From 8e72fcab59a65e900a35a0faa21fe0bfef4c63c3 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Sat, 28 Oct 2023 21:43:54 +0200 Subject: [PATCH 001/243] release: 2023.10.2 --- .bumpversion.cfg | 2 +- authentik/__init__.py | 2 +- docker-compose.yml | 4 ++-- internal/constants/constants.go | 2 +- pyproject.toml | 2 +- schema.yml | 2 +- web/src/common/constants.ts | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 582895915..b5dc7b5c5 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 2023.10.1 +current_version = 2023.10.2 tag = True commit = True parse = (?P\d+)\.(?P\d+)\.(?P\d+) diff --git a/authentik/__init__.py b/authentik/__init__.py index 2a9fc00e3..4321371f7 100644 --- a/authentik/__init__.py +++ b/authentik/__init__.py @@ -2,7 +2,7 @@ from os import environ from typing import Optional -__version__ = "2023.10.1" +__version__ = "2023.10.2" ENV_GIT_HASH_KEY = "GIT_BUILD_HASH" diff --git a/docker-compose.yml b/docker-compose.yml index a262103c9..f558222ce 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,7 +32,7 @@ services: volumes: - redis:/data server: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.1} + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.2} restart: unless-stopped command: server environment: @@ -53,7 +53,7 @@ services: - postgresql - redis worker: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.1} + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.2} restart: unless-stopped command: worker environment: diff --git a/internal/constants/constants.go b/internal/constants/constants.go index d49e2fc33..f5cb2e889 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -29,4 +29,4 @@ func UserAgent() string { return fmt.Sprintf("authentik@%s", FullVersion()) } -const VERSION = "2023.10.1" +const VERSION = "2023.10.2" diff --git a/pyproject.toml b/pyproject.toml index 14c2dd09d..cf29a2ab0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -113,7 +113,7 @@ filterwarnings = [ [tool.poetry] name = "authentik" -version = "2023.10.1" +version = "2023.10.2" description = "" authors = ["authentik Team "] diff --git a/schema.yml b/schema.yml index 903a01bf2..e0565fb84 100644 --- a/schema.yml +++ b/schema.yml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: authentik - version: 2023.10.1 + version: 2023.10.2 description: Making authentication simple. contact: email: hello@goauthentik.io diff --git a/web/src/common/constants.ts b/web/src/common/constants.ts index 13671883b..5910ef35e 100644 --- a/web/src/common/constants.ts +++ b/web/src/common/constants.ts @@ -3,7 +3,7 @@ export const SUCCESS_CLASS = "pf-m-success"; export const ERROR_CLASS = "pf-m-danger"; export const PROGRESS_CLASS = "pf-m-in-progress"; export const CURRENT_CLASS = "pf-m-current"; -export const VERSION = "2023.10.1"; +export const VERSION = "2023.10.2"; export const TITLE_DEFAULT = "authentik"; export const ROUTE_SEPARATOR = ";"; From 99f44ea805bc4fcd1bc1c43100d4bcd57606d979 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Sat, 28 Oct 2023 23:08:24 +0200 Subject: [PATCH 002/243] web: bump API Client version (#7365) --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 1b8168963..9ad877fdf 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.5.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.10.1-1698348102", + "@goauthentik/api": "^2023.10.2-1698526374", "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", @@ -2883,9 +2883,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.10.1-1698348102", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.10.1-1698348102.tgz", - "integrity": "sha512-Melx4hoHOLbgAOHREGzx83uN5BKvgql4qIUloxh/abvNeGLlfKL49caiU8++ANUaERr1vb8X2tHFwiwxtqXKeQ==" + "version": "2023.10.2-1698526374", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.10.2-1698526374.tgz", + "integrity": "sha512-6RNYKfXJxsmiWAB3mztQ0nPJzqYsCEQQ9t4s5oorZJb2hu+9Fwnbjm2IFA3uwdQBjPKTKAZju3JlnrybN4xnKw==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index c4b4c04b7..da82fedc3 100644 --- a/web/package.json +++ b/web/package.json @@ -38,7 +38,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.5.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.10.1-1698348102", + "@goauthentik/api": "^2023.10.2-1698526374", "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", From 3df7b5504e4f18500451f6d2603e8c1fb60a7f6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 12:54:19 +0100 Subject: [PATCH 003/243] web: bump @rollup/plugin-replace from 5.0.4 to 5.0.5 in /web (#7380) Bumps [@rollup/plugin-replace](https://github.com/rollup/plugins/tree/HEAD/packages/replace) from 5.0.4 to 5.0.5. - [Changelog](https://github.com/rollup/plugins/blob/master/packages/replace/CHANGELOG.md) - [Commits](https://github.com/rollup/plugins/commits/inject-v5.0.5/packages/replace) --- updated-dependencies: - dependency-name: "@rollup/plugin-replace" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 9ad877fdf..ddfae31d1 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -58,7 +58,7 @@ "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.4", + "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", "@storybook/addon-essentials": "^7.5.1", @@ -4448,9 +4448,9 @@ } }, "node_modules/@rollup/plugin-replace": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.4.tgz", - "integrity": "sha512-E2hmRnlh09K8HGT0rOnnri9OTh+BILGr7NVJGB30S4E3cLRn3J0xjdiyOZ74adPs4NiAMgrjUMGAZNJDBgsdmQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", + "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1", diff --git a/web/package.json b/web/package.json index da82fedc3..d3e66b20c 100644 --- a/web/package.json +++ b/web/package.json @@ -79,7 +79,7 @@ "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.4", + "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", "@storybook/addon-essentials": "^7.5.1", From a65bb0b29f070bd8b323d7025623dddd3cb5453b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 12:54:28 +0100 Subject: [PATCH 004/243] web: bump ts-lit-plugin from 2.0.0 to 2.0.1 in /web (#7379) Bumps [ts-lit-plugin](https://github.com/runem/lit-analyzer) from 2.0.0 to 2.0.1. - [Release notes](https://github.com/runem/lit-analyzer/releases) - [Changelog](https://github.com/runem/lit-analyzer/blob/master/CHANGELOG.md) - [Commits](https://github.com/runem/lit-analyzer/commits) --- updated-dependencies: - dependency-name: ts-lit-plugin dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 10 +++++----- web/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index ddfae31d1..e5457c385 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -94,7 +94,7 @@ "rollup-plugin-postcss-lit": "^2.1.0", "storybook": "^7.5.1", "storybook-addon-mock": "^4.3.0", - "ts-lit-plugin": "^2.0.0", + "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", "turnstile-types": "^1.1.3", "typescript": "^5.2.2", @@ -20670,12 +20670,12 @@ } }, "node_modules/ts-lit-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-lit-plugin/-/ts-lit-plugin-2.0.0.tgz", - "integrity": "sha512-NPQ235pyUSqBTve/SkPIiIqmfGiR08ov7D2WeEtu/3WpsZyKHhxK7BSMoFQi+LzgCx/2Gr6nd+0Iv5DvlrJXow==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-lit-plugin/-/ts-lit-plugin-2.0.1.tgz", + "integrity": "sha512-Y5G03aDiMYHMLzoZ50kdeVkzgVig2mBw6PVY2oI9PcWl3ONTcDyYq6rJ0QzhlACYWP8sT0dmaPMsHMObgNNvvg==", "dev": true, "dependencies": { - "lit-analyzer": "^2.0.0", + "lit-analyzer": "^2.0.1", "web-component-analyzer": "^2.0.0" } }, diff --git a/web/package.json b/web/package.json index d3e66b20c..26b55ddf8 100644 --- a/web/package.json +++ b/web/package.json @@ -115,7 +115,7 @@ "rollup-plugin-postcss-lit": "^2.1.0", "storybook": "^7.5.1", "storybook-addon-mock": "^4.3.0", - "ts-lit-plugin": "^2.0.0", + "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", "turnstile-types": "^1.1.3", "typescript": "^5.2.2", From a0a6ee0769030bc96c5759915a018f25acbf9563 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 12:54:35 +0100 Subject: [PATCH 005/243] core: bump goauthentik.io/api/v3 from 3.2023101.1 to 3.2023102.1 (#7378) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023101.1 to 3.2023102.1. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023101.1...v3.2023102.1) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index f472bf97a..56d84f528 100644 --- a/go.mod +++ b/go.mod @@ -27,7 +27,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023101.1 + goauthentik.io/api/v3 v3.2023102.1 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.13.0 golang.org/x/sync v0.4.0 diff --git a/go.sum b/go.sum index 78e06b582..b157025b8 100644 --- a/go.sum +++ b/go.sum @@ -356,8 +356,8 @@ go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyK go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= -goauthentik.io/api/v3 v3.2023101.1 h1:KIQ4wmxjE+geAVB0wBfmxW9Uzo/tA0dbd2hSUJ7YJ3M= -goauthentik.io/api/v3 v3.2023101.1/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= +goauthentik.io/api/v3 v3.2023102.1 h1:TinB3fzh17iw92Mak0pxVdVSMJbL2CxZkQSvd98C4+U= +goauthentik.io/api/v3 v3.2023102.1/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From e5afabb2210029d9e18a7f4c23c0b44fe1d452b4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 13:13:59 +0100 Subject: [PATCH 006/243] web: bump the storybook group in /web with 5 updates (#7382) Bumps the storybook group in /web with 5 updates: | Package | From | To | | --- | --- | --- | | [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `7.5.1` | `7.5.2` | | [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `7.5.1` | `7.5.2` | | [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `7.5.1` | `7.5.2` | | [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `7.5.1` | `7.5.2` | | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `7.5.1` | `7.5.2` | Updates `@storybook/addon-essentials` from 7.5.1 to 7.5.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.2/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.2/code/addons/essentials) Updates `@storybook/addon-links` from 7.5.1 to 7.5.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.2/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.2/code/addons/links) Updates `@storybook/web-components` from 7.5.1 to 7.5.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.2/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.2/code/renderers/web-components) Updates `@storybook/web-components-vite` from 7.5.1 to 7.5.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.2/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.2/code/frameworks/web-components-vite) Updates `storybook` from 7.5.1 to 7.5.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.2/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.2/code/lib/cli) --- updated-dependencies: - dependency-name: "@storybook/addon-essentials" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/addon-links" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/web-components" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/web-components-vite" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: storybook dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 1836 +++++++++++++++++++++-------------------- web/package.json | 10 +- 2 files changed, 929 insertions(+), 917 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index e5457c385..641701c52 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -61,11 +61,11 @@ "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", - "@storybook/addon-essentials": "^7.5.1", - "@storybook/addon-links": "^7.5.1", + "@storybook/addon-essentials": "^7.5.2", + "@storybook/addon-links": "^7.5.2", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.5.1", - "@storybook/web-components-vite": "^7.5.1", + "@storybook/web-components": "^7.5.2", + "@storybook/web-components-vite": "^7.5.2", "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@types/chart.js": "^2.9.39", "@types/codemirror": "5.60.12", @@ -92,7 +92,7 @@ "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.5.1", + "storybook": "^7.5.2", "storybook-addon-mock": "^4.3.0", "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", @@ -4785,19 +4785,19 @@ "dev": true }, "node_modules/@storybook/addon-actions": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.1.tgz", - "integrity": "sha512-GieD3ru6EslKvwol1cE4lvszQCLB/AkQdnLofnqy1nnYso+hRxmPAw9/O+pWfpUBFdjXsQ7GX09+wEUpOJzepw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.2.tgz", + "integrity": "sha512-jKF3rrMEu42TgZ5AEszADpVdASDu1S4Ozp1Ymf4akHLkaMOv+yzzD7LV6YGjJz8S2IryndZqE47e6stF0T99uA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -4825,13 +4825,13 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -4843,9 +4843,9 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -4856,9 +4856,9 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -4869,19 +4869,19 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -4900,17 +4900,17 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -4926,12 +4926,12 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -4945,13 +4945,13 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -4965,12 +4965,12 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5014,19 +5014,19 @@ "dev": true }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.1.tgz", - "integrity": "sha512-XZoyJw/WoUlVvQHPTbSAZjKy2SEUjaSmAWgcRync25vp+q0obthjx6UnZHEUuH8Ud07HA3FYzlFtMicH5y/OIQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.2.tgz", + "integrity": "sha512-CII8c+db8sVciWjFY0ProZi5E2d+cOc+XlVHCAVaUYp2Bp/1MV7en8etfLK7DEoH6kBVz1+t3TaPU+xjUTR8Ig==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, @@ -5048,13 +5048,13 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5066,9 +5066,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5079,9 +5079,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5092,19 +5092,19 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5123,17 +5123,17 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5149,12 +5149,12 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5168,13 +5168,13 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5188,12 +5188,12 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5237,21 +5237,21 @@ "dev": true }, "node_modules/@storybook/addon-controls": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.1.tgz", - "integrity": "sha512-Xag1e7TZo04LjUenfobkShpKMxTtwa4xM4bXQA8LjaAGZQ7jipbQ4PE73a17K59S2vqq89VAhkuMJWiyaOFqpw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.2.tgz", + "integrity": "sha512-f04VcBSfm3yMT1hvaFEwCRbdwiXQbddfEwhwjEVsqd+CA0s600W4L7B8tT4daXMsU6NsZyibev910IKTnDw6xQ==", "dev": true, "dependencies": { - "@storybook/blocks": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/core-common": "7.5.1", - "@storybook/core-events": "7.5.1", - "@storybook/manager-api": "7.5.1", - "@storybook/node-logger": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/blocks": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/core-events": "7.5.2", + "@storybook/manager-api": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -5273,13 +5273,13 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5291,9 +5291,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5304,9 +5304,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5317,19 +5317,19 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5348,17 +5348,17 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5374,12 +5374,12 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5393,13 +5393,13 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5413,12 +5413,12 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5462,26 +5462,26 @@ "dev": true }, "node_modules/@storybook/addon-docs": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.1.tgz", - "integrity": "sha512-+wE67oWIhGK9+kv2sxoY2KDXm3v62RfEgxiksdhtffTP/joOK3p88S0lO+8g0G4xfNGUnBhPtzGMuUxWwaH2Pw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.2.tgz", + "integrity": "sha512-KxX4XuxK6YcI2mUosFkAlueMon/nby6mp3GRHenuK+nobY0ecfILqSTbsOeO1wqPxALBoq7fLnrgYhdDlandgQ==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/csf-plugin": "7.5.1", - "@storybook/csf-tools": "7.5.1", + "@storybook/blocks": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/csf-plugin": "7.5.2", + "@storybook/csf-tools": "7.5.2", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.5.1", - "@storybook/postinstall": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/react-dom-shim": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/node-logger": "7.5.2", + "@storybook/postinstall": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/react-dom-shim": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -5497,13 +5497,13 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5515,9 +5515,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5528,9 +5528,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5541,17 +5541,17 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5567,13 +5567,13 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5587,12 +5587,12 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5617,24 +5617,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.1.tgz", - "integrity": "sha512-/jaUZXV+mE/2G5PgEpFKm4lFEHluWn6GFR/pg+hphvHOzBGA3Y75JMgUfJ5CDYHB1dAVSf9JrPOd8Eb1tpESfA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.2.tgz", + "integrity": "sha512-bN7Q+8J3xVgNoBKCwtyX1O5jXuuJavYdAPiPQGrt6YegUi3gVfr5n/+/mNlu6Fd5AThFcVFei6gS9aiYmU/h8g==", "dev": true, "dependencies": { - "@storybook/addon-actions": "7.5.1", - "@storybook/addon-backgrounds": "7.5.1", - "@storybook/addon-controls": "7.5.1", - "@storybook/addon-docs": "7.5.1", - "@storybook/addon-highlight": "7.5.1", - "@storybook/addon-measure": "7.5.1", - "@storybook/addon-outline": "7.5.1", - "@storybook/addon-toolbars": "7.5.1", - "@storybook/addon-viewport": "7.5.1", - "@storybook/core-common": "7.5.1", - "@storybook/manager-api": "7.5.1", - "@storybook/node-logger": "7.5.1", - "@storybook/preview-api": "7.5.1", + "@storybook/addon-actions": "7.5.2", + "@storybook/addon-backgrounds": "7.5.2", + "@storybook/addon-controls": "7.5.2", + "@storybook/addon-docs": "7.5.2", + "@storybook/addon-highlight": "7.5.2", + "@storybook/addon-measure": "7.5.2", + "@storybook/addon-outline": "7.5.2", + "@storybook/addon-toolbars": "7.5.2", + "@storybook/addon-viewport": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/manager-api": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/preview-api": "7.5.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -5647,13 +5647,13 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5665,9 +5665,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5678,9 +5678,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5691,19 +5691,19 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5722,17 +5722,17 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5748,12 +5748,12 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5767,13 +5767,13 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5787,12 +5787,12 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5836,14 +5836,14 @@ "dev": true }, "node_modules/@storybook/addon-highlight": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.1.tgz", - "integrity": "sha512-js9OV17kpjRowuaGAPfI9aOn/zzt8P589ACZE+/eYBO9jT65CADwAUxg//Uq0/he+Ac9495pcK3BcYyDeym7/g==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.2.tgz", + "integrity": "sha512-0vek42fHh7Aeinvkwge0ZTq5VfNsuMSejUv0wHa3zQWgUmlaRlGY8zDw7nG6LiIz6rnTBDTznsfyWenAySSHXg==", "dev": true, "dependencies": { - "@storybook/core-events": "7.5.1", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.1" + "@storybook/preview-api": "7.5.2" }, "funding": { "type": "opencollective", @@ -5851,13 +5851,13 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5869,9 +5869,9 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5882,9 +5882,9 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5895,17 +5895,17 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5921,12 +5921,12 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5937,19 +5937,19 @@ } }, "node_modules/@storybook/addon-links": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.1.tgz", - "integrity": "sha512-KDiQYAVNXxuVTB3QLFZxHlfT8q4KnlNKY+0OODvgD5o1FqFpIyUiR5mIBL4SZMRj2EtwrR3KmZ2UPccFZdu9vw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.2.tgz", + "integrity": "sha512-IhUYNOJQYJd8Cnb93l8egnGCGhHV0VHo6HmZT9YjBVuUtetGQbW8Eoh0pQwuklUrJ3jLPwMoKFhN1irQXJjZwQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/router": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/router": "7.5.2", + "@storybook/types": "7.5.2", "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, @@ -5971,13 +5971,13 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5989,9 +5989,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6002,9 +6002,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6015,19 +6015,19 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6046,17 +6046,17 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6072,12 +6072,12 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6091,13 +6091,13 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6111,12 +6111,12 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6160,18 +6160,18 @@ "dev": true }, "node_modules/@storybook/addon-measure": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.1.tgz", - "integrity": "sha512-yR6oELJe0UHYxRijd1YMuGaQRlZ3uABjmrXaFCPnd6agahgTwIJLiK4XamtkVur//LaiJMvtmM2XXrkJ1BvNJw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.2.tgz", + "integrity": "sha512-fkvORLaYVC/yNMFzHRHmzlvniY7sWtpFxaRW+e4++hGXYV4VQjOBlXzdMxQhAg1DCVWD6QV8xnUQPBGrsEklog==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "tiny-invariant": "^1.3.1" }, "funding": { @@ -6192,13 +6192,13 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6210,9 +6210,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6223,9 +6223,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6236,19 +6236,19 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6267,17 +6267,17 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6293,12 +6293,12 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6312,13 +6312,13 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6332,12 +6332,12 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6381,18 +6381,18 @@ "dev": true }, "node_modules/@storybook/addon-outline": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.1.tgz", - "integrity": "sha512-IMi5Bo34/Q5YUG5uD8ZUTBwlpGrkDIV+PUgkyNIbmn9OgozoCH80Fs7YlGluRFODQISpHwio9qvSFRGdSNT56A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.2.tgz", + "integrity": "sha512-BgDnVzE9xCN1xwuCebK6+apNCtVcw1ToW8N6R3vNgXgNPE1euT3jxkDH7K4RJR24Flu6BotWjX3dqv8k+8xGKw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -6413,13 +6413,13 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6431,9 +6431,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6444,9 +6444,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6457,19 +6457,19 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6488,17 +6488,17 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6514,12 +6514,12 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6533,13 +6533,13 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6553,12 +6553,12 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6602,16 +6602,16 @@ "dev": true }, "node_modules/@storybook/addon-toolbars": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.1.tgz", - "integrity": "sha512-T88hEEQicV6eCovr5TN2nFgKt7wU0o7pAunP5cU01iiVRj63+oQiVIBB8Xtm4tN+/DsqtyP0BTa6rFwt2ULy8A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.2.tgz", + "integrity": "sha512-BXzb5NOpILFOM7EOBxcF2Qj/q6BicWZ1AvAddORWGmqSa/MxMIa4X52oKXFUTHKBkrTO1X0XqHmoF88qm3TUFg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/theming": "7.5.1" + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2" }, "funding": { "type": "opencollective", @@ -6631,13 +6631,13 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6649,9 +6649,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6662,9 +6662,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6675,19 +6675,19 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6706,17 +6706,17 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6732,12 +6732,12 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6751,13 +6751,13 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6771,12 +6771,12 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6820,18 +6820,18 @@ "dev": true }, "node_modules/@storybook/addon-viewport": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.1.tgz", - "integrity": "sha512-L57lOGB3LfKgAdLinaZojRQ9W9w2RC0iP9bVaXwrRVeJdpNayfuW4Kh1C8dmacZroB4Zp2U/nEjkSmdcp6uUWg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.2.tgz", + "integrity": "sha512-qN5X9vgp0v+WGXyFBHQ/CqjdtmnCoHhUjqXmBxEGBziJz/tZwWwtTGWeUUZpuTjCGiZutLrizOFl5MqQAI+ipg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/theming": "7.5.1", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", "memoizerific": "^1.11.3", "prop-types": "^15.7.2" }, @@ -6853,13 +6853,13 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6871,9 +6871,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6884,9 +6884,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6897,19 +6897,19 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6928,17 +6928,17 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6954,12 +6954,12 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6973,13 +6973,13 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6993,12 +6993,12 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7251,22 +7251,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.1.tgz", - "integrity": "sha512-7b69p6kDdgmlejEMM2mW6/Lz4OmU/R3Qr+TpKnPcV5iS7ADxRQEQCTEMoQ5RyLJf0vDRh/7Ljn/RMo8Ux3X7JA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.2.tgz", + "integrity": "sha512-Tf6XE/YcnWQVBJRcJWJzhkahjSymv6QZuxMAiKFD8v48QRJ8kTxz1tBN9676Ux+l1WwtVWxwvd/0kRKKxE70wQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/components": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/components": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.5.1", + "@storybook/docs-tools": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -7290,13 +7290,13 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7308,9 +7308,9 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7321,9 +7321,9 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7334,19 +7334,19 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -7365,17 +7365,17 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7391,12 +7391,12 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -7410,13 +7410,13 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -7430,12 +7430,12 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7479,15 +7479,15 @@ "dev": true }, "node_modules/@storybook/builder-manager": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.1.tgz", - "integrity": "sha512-a02kg/DCcYgiTz+7rw4KdvQzif+2lZ+NIFF5U5u8SDoCQuoe3wRT6QBrFYQTxJexA4WfO6cpyRLDJ1rx6NLo8A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.2.tgz", + "integrity": "sha512-s4gOudrft/E4lQ19YNrzL2VJwMEpdY6z319fTlc16J1F6XZSytw6CIZPs3x9yX5CKf4/leWnN5etODaOx7NajQ==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.5.1", - "@storybook/manager": "7.5.1", - "@storybook/node-logger": "7.5.1", + "@storybook/core-common": "7.5.2", + "@storybook/manager": "7.5.2", + "@storybook/node-logger": "7.5.2", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -7521,19 +7521,19 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.1.tgz", - "integrity": "sha512-fsF4LsxroVvjBJoI5AvRA6euhpYrb5euii5kPzrsWXLOn6gDBK0jQ0looep/io7J45MisDjRTPp14A02pi1bkw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.2.tgz", + "integrity": "sha512-j96m5K0ahlAjQY6uUxEbybvmRFc3eMpQ3wiosuunc8NkXtfohXZeRVQowAcVrfPktKMufRNGY86RTYxe7sMABw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-common": "7.5.1", - "@storybook/csf-plugin": "7.5.1", - "@storybook/node-logger": "7.5.1", - "@storybook/preview": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/csf-plugin": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/preview": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "@types/find-cache-dir": "^3.2.1", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", @@ -7566,13 +7566,13 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7584,9 +7584,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7597,9 +7597,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7610,17 +7610,17 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7636,12 +7636,12 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7701,23 +7701,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.1.tgz", - "integrity": "sha512-qKIJs8gqXTy0eSEbt0OW5nsJqiV/2+N1eWoiBiIxoZ+8b0ACXIAUcE/N6AsEDUqIq8AMK7lebqjEfIAt2Sp7Mg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.2.tgz", + "integrity": "sha512-8JPvA/K66zBmRFpRRwsD0JLqZUODRrGmNuAWx+Bj1K8wqbg68MYnOflbkSIxIVxrfhd39OrffV0h8CwKNL9gAg==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.5.1", - "@storybook/core-common": "7.5.1", - "@storybook/core-events": "7.5.1", - "@storybook/core-server": "7.5.1", - "@storybook/csf-tools": "7.5.1", - "@storybook/node-logger": "7.5.1", - "@storybook/telemetry": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/codemod": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/core-events": "7.5.2", + "@storybook/core-server": "7.5.2", + "@storybook/csf-tools": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/telemetry": "7.5.2", + "@storybook/types": "7.5.2", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -7758,13 +7758,13 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7776,9 +7776,9 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7789,9 +7789,9 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7802,12 +7802,12 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7955,18 +7955,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.1.tgz", - "integrity": "sha512-PqHGOz/CZnRG9pWgshezCacu524CrXOJrCOwMUP9OMpH0Jk/NhBkHaBZrB8wMjn5hekTj0UmRa/EN8wJm9CCUQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.2.tgz", + "integrity": "sha512-PxZg0w4OlmFB4dBzB+sCgwmHNke0n1N8vNooxtcuusrLKlbUfmssYRnQn6yRSJw0WfkUYgI10CWxGaamaOFekA==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.1", - "@storybook/node-logger": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/csf-tools": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/types": "7.5.2", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -7981,13 +7981,13 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7999,9 +7999,9 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8012,9 +8012,9 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8025,12 +8025,12 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8056,18 +8056,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.1.tgz", - "integrity": "sha512-fdzzxGBV/Fj9pYwfYL3RZsVUHeBqlfLMBP/L6mPmjaZSwHFqkaRZZUajZc57lCtI+TOy2gY6WH3cPavEtqtgLw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.2.tgz", + "integrity": "sha512-OP+o6AoxoQDbqjk/jdQ1arlc1T8601eCL+rS1dJY9EtAFq7Z0LEFtafhEW/Lx8FotfVGjfCNptH9ODhHU6e5Jw==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -8082,13 +8082,13 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8100,9 +8100,9 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8113,9 +8113,9 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8126,13 +8126,13 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -8146,12 +8146,12 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8162,13 +8162,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.1.tgz", - "integrity": "sha512-K651UnNKkW8U078CH5rcUqf0siGcfEhwya2yQN5RBb/H78HSLBLdYgzKqxaKtmz+S8DFyWhrgbXZLdBjavozJg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.2.tgz", + "integrity": "sha512-mMDSBxc7esMCu0FOkama9XYHzIHYGhBj8roX+XaTaLDYXaw/UajcCuzcO7fFBHNn3Vdqh2ufIxlI7359v3IqPw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/preview-api": "7.5.1" + "@storybook/client-logger": "7.5.2", + "@storybook/preview-api": "7.5.2" }, "funding": { "type": "opencollective", @@ -8176,13 +8176,13 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8194,9 +8194,9 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8207,9 +8207,9 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8220,17 +8220,17 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8246,12 +8246,12 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8262,14 +8262,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.1.tgz", - "integrity": "sha512-/rQ0/xvxFHSGCgIkK74HrgDMnzfYtDYTCoSod/qCTojfs9aciX+JYgvo5ChPnI/LEKWwxRTkrE7pl2u5+C4XGA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.2.tgz", + "integrity": "sha512-js7fIH4wHS08dBuIVsr3JnwMtKn5O1Izc/Zor4t6PntLWkGGX4X/GxbOkasGX5SkCT1qUtB9RpdPd1sUkLhIgw==", "dev": true, "dependencies": { - "@storybook/core-events": "7.5.1", - "@storybook/node-logger": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/core-events": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/types": "7.5.2", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -8297,13 +8297,13 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8315,9 +8315,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8328,9 +8328,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8341,12 +8341,12 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8357,10 +8357,13 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", - "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==", - "dev": true + "version": "18.18.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.7.tgz", + "integrity": "sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { "version": "4.3.0", @@ -8489,26 +8492,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.1.tgz", - "integrity": "sha512-DD4BXCH91aZJoFuu0cQwG1ZUmE59kG5pazuE3S89zH1GwKS1jWyeAv4EwEfvynT5Ah1ctd8QdCZCSXVzjq0qcw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.2.tgz", + "integrity": "sha512-4oXpy1L/NyHiz/OXNUFnSeMLA/+lTgQAlVx86pRbEBDj6snt1/NSx2+yZyFtZ/XTnJ22BPpM8IIrgm95ZlQKmA==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.5.1", - "@storybook/channels": "7.5.1", - "@storybook/core-common": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/builder-manager": "7.5.2", + "@storybook/channels": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.1", + "@storybook/csf-tools": "7.5.2", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.5.1", - "@storybook/node-logger": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/telemetry": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/manager": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/telemetry": "7.5.2", + "@storybook/types": "7.5.2", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -8542,13 +8545,13 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8560,9 +8563,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8573,9 +8576,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8586,17 +8589,17 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8612,12 +8615,12 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8628,10 +8631,13 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", - "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==", - "dev": true + "version": "18.18.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.7.tgz", + "integrity": "sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { "version": "4.3.0", @@ -8742,12 +8748,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.1.tgz", - "integrity": "sha512-jhV2aCZhSIXUiQDcHtuCg3dyYMzjYHTwLb4cJtkNw4sXqQoTGydTSWYwWigcHFfKGoyQp82rSgE1hE4YYx6iew==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.2.tgz", + "integrity": "sha512-ndjn1ia2rQLO1r1z6mXv6nipLzJMwWJp31h16lQUXIBQEOiGKjGGvObiuKaad3nNHxWHpGra4zUg7R+54Yw0Hw==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.5.1", + "@storybook/csf-tools": "7.5.2", "unplugin": "^1.3.1" }, "funding": { @@ -8756,9 +8762,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.1.tgz", - "integrity": "sha512-YChGbT1/odLS4RLb2HtK7ixM7mH5s7G5nOsWGKXalbza4SFKZIU2UzllEUsA+X8YfxMHnCD5TC3xLfK0ByxmzQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.2.tgz", + "integrity": "sha512-yXaEDREc2wvkjYkQqDMatJw23f0fEFhMIf/zBNF7YljeYw0j8jAg/7XI5WJJSN2KTxD/feD/yD+6eaLUXvrneQ==", "dev": true, "dependencies": { "@babel/generator": "^7.22.9", @@ -8766,7 +8772,7 @@ "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -8777,13 +8783,13 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8795,9 +8801,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8808,9 +8814,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8821,12 +8827,12 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8857,14 +8863,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.1.tgz", - "integrity": "sha512-tDtQGeKU5Kc2XoqZ5vpeGQrOkRg2UoDiSRS6cLy+M/sMB03Annq0ZngnJXaMiv0DLi2zpWSgWqPgYA3TJTZHBw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.2.tgz", + "integrity": "sha512-mBiZFhzMA2ub7wX0ho3UqKqKXO+xUi/rqb4KV4PihLKlhThEdzKyYrIZO4W90NOmlp1yUJJcjG8D8SUPuHQoTw==", "dev": true, "dependencies": { - "@storybook/core-common": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/core-common": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "@types/doctrine": "^0.0.3", "doctrine": "^3.0.0", "lodash": "^4.17.21" @@ -8875,13 +8881,13 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8893,9 +8899,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8906,9 +8912,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8919,17 +8925,17 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8945,12 +8951,12 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8967,9 +8973,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.1.tgz", - "integrity": "sha512-Jo83sj7KvsZ78vvqjH72ErmQ31Frx6GBLbpeYXZtbAXWl0/LHsxAEVz0Mke+DixzWDyP0/cn+Nw8QUfA+Oz1fg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.2.tgz", + "integrity": "sha512-5l1z9SpCFQBcHjC5mbfWQ8mPTYFxD8GQ9mNZ6PPrj47yu9TyCRYSQj7A8ZXJiIY1ZEg4a2BCW7fPUYG+lX6Drw==", "dev": true, "funding": { "type": "opencollective", @@ -9051,9 +9057,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.1.tgz", - "integrity": "sha512-xRMdL5YPe8C9sgJ1R0QD3YbiLjDGrfQk91+GplRD8N9FVCT5dki55Bv5Kp0FpemLYYg6uxAZL5nHmsZHKDKQoA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.2.tgz", + "integrity": "sha512-VIBuwPJOylu8vJofk1VfmqxlhXgbBgV0pCTo/UzdQAbc3w5y+qNRemf8goWxYEY+L9p6oUXqm/i9+bNGyX7/Mw==", "dev": true, "funding": { "type": "opencollective", @@ -9061,9 +9067,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.1.tgz", - "integrity": "sha512-+LFUe2nNbmmLPKNt34RXSSC1r40yGGOoP/qlaPFwNOgQN2AZUrfqk6ZYnw6LjmcuHpQInZ4y4WDgbzg6QQL3+w==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.2.tgz", + "integrity": "sha512-fKgyV1fAgckDoxQkUGJl5uzjzGC5esC/nITiCjccZFrqxt9mgmz4VAUkMeseD5tfWQ5oFA0Xdgtrrcl39+chnw==", "dev": true, "funding": { "type": "opencollective", @@ -9071,9 +9077,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.1.tgz", - "integrity": "sha512-nfZC103z9Cy27FrJKUr2IjDuVt8Mvn1Z5gZ0TtJihoK7sfLTv29nd/XU9zzrb/epM3o8UEzc63xZZsMaToDbAw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.2.tgz", + "integrity": "sha512-dA5VpHp0D9nh9/wOzWP8At1wtz/SiaMBbwaiEOFTFUGcPerrkroEWadIlSSB7vgQJ9yWiD4l3KDaS8ANzHWtPQ==", "dev": true, "funding": { "type": "opencollective", @@ -9167,9 +9173,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.1.tgz", - "integrity": "sha512-bzTIfLm91O9h3rPYJLtRbmsPARerY3z7MoyvadGp8TikvIvf+WyT/vHujw+20SxnqiZVq5Jv65FFlxc46GGB1Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.2.tgz", + "integrity": "sha512-x7h3TTLRLs8mrsCBKXbvjBRFms73XrNlm0Lo5Tu/Tf//+pwOFq+2sGBkqbRkYd54jNHhpqNF7+UUdzA93ESnbQ==", "dev": true, "funding": { "type": "opencollective", @@ -9201,14 +9207,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.1.tgz", - "integrity": "sha512-z9PGouNqvZ2F7vD79qDF4PN7iW3kE3MO7YX0iKTmzgLi4ImKuXIJRF04GRH8r+WYghnbomAyA4o6z9YJMdNuVw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.2.tgz", + "integrity": "sha512-tUgrcIx1vTMhTySp11JbBnWLsaMUNlil5yuOWEJy5i71E4Xy/2hYUtLfxzgXWd/0W7eTl4p2tjUk9uS8AP+S0Q==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-common": "7.5.1", - "@storybook/csf-tools": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-common": "7.5.2", + "@storybook/csf-tools": "7.5.2", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -9221,9 +9227,9 @@ } }, "node_modules/@storybook/telemetry/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -9338,18 +9344,18 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.5.1.tgz", - "integrity": "sha512-6fo9ZTut7BegwMV5T0g5Rl9ZGcvcLAx0KXCfUuHY6tpRsLl3WFm0EP1P8ZKfPrfLdsLcyRO0o4SQheKRlsPfwQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.5.2.tgz", + "integrity": "sha512-8bMxO4xqk3gvTHGx7Cv/9ZxJsYuYZT2dd3Em8vJzwRyMI1H+85mkSRqscuPvVywIdapKlEDDMhvfF80zfz2YxA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-client": "7.5.1", - "@storybook/docs-tools": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-client": "7.5.2", + "@storybook/docs-tools": "7.5.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.1", - "@storybook/preview-api": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/manager-api": "7.5.2", + "@storybook/preview-api": "7.5.2", + "@storybook/types": "7.5.2", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -9365,15 +9371,15 @@ } }, "node_modules/@storybook/web-components-vite": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.5.1.tgz", - "integrity": "sha512-15DBk7l1R/jdPXj2yGPnu34436r/VAnD2wGvDAeDD1zJ/tcOa0P2N0gSjr+g9O0x5hLIM5YWzYZjUtMNUj41+A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.5.2.tgz", + "integrity": "sha512-8yXz/b0SynB+TA1IvYZd+EZDqXfsgXbGJA3tJMmDTCQ/GHSzJW6a2wnec2OqVvwhpcN2mHyItyblaiDAAodMCA==", "dev": true, "dependencies": { - "@storybook/builder-vite": "7.5.1", - "@storybook/core-server": "7.5.1", - "@storybook/node-logger": "7.5.1", - "@storybook/web-components": "7.5.1", + "@storybook/builder-vite": "7.5.2", + "@storybook/core-server": "7.5.2", + "@storybook/node-logger": "7.5.2", + "@storybook/web-components": "7.5.2", "magic-string": "^0.30.0" }, "engines": { @@ -9389,13 +9395,13 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/channels": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.1.tgz", - "integrity": "sha512-7hTGHqvtdFTqRx8LuCznOpqPBYfUeMUt/0IIp7SFuZT585yMPxrYoaK//QmLEWnPb80B8HVTSQi7caUkJb32LA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", + "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -9407,9 +9413,9 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/client-logger": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.1.tgz", - "integrity": "sha512-XxbLvg0aQRoBrzxYLcVYCbjDkGbkU8Rfb74XbV2CLiO2bIbFPmA1l1Nwbp+wkCGA+O6Z1zwzSl6wcKKqZ6XZCg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", + "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -9420,9 +9426,9 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/core-events": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.1.tgz", - "integrity": "sha512-2eyaUhTfmEEqOEZVoCXVITCBn6N7QuZCG2UNxv0l//ED+7MuMiFhVw7kS7H3WOVk65R7gb8qbKFTNX8HFTgBHg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", + "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -9433,19 +9439,19 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/manager-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.1.tgz", - "integrity": "sha512-ygwJywluhhE1dpA0jC2D/3NFhMXzFCt+iW4m3cOwexYTuiDWF66AbGOFBx9peE7Wk/Z9doKkf9E3v11enwaidA==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", + "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.1", - "@storybook/theming": "7.5.1", - "@storybook/types": "7.5.1", + "@storybook/router": "7.5.2", + "@storybook/theming": "7.5.2", + "@storybook/types": "7.5.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -9464,17 +9470,17 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/preview-api": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.1.tgz", - "integrity": "sha512-8xjUbuGmHLmw8tfTUCjXSvMM9r96JaexPFmHdwW6XLe71KKdWp8u96vRDRE5648cd+/of15OjaRtakRKqluA/A==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", + "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", - "@storybook/client-logger": "7.5.1", - "@storybook/core-events": "7.5.1", + "@storybook/channels": "7.5.2", + "@storybook/client-logger": "7.5.2", + "@storybook/core-events": "7.5.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.1", + "@storybook/types": "7.5.2", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -9490,12 +9496,12 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/router": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.1.tgz", - "integrity": "sha512-BvKo+IxWwo3dfIG1+vLtZLT4qqkNHL5GTIozTyX04uqt9ByYZL6SJEzxEa1Xn6Qq/fbdQwzCanNHbTlwiTMf7Q==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", + "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -9509,13 +9515,13 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/theming": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.1.tgz", - "integrity": "sha512-ETLAOn10hI4Mkmjsr0HGcM6HbzaURrrPBYmfXOrdbrzEVN+AHW4FlvP9d8fYyP1gdjPE1F39XvF0jYgt1zXiHQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", + "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.1", + "@storybook/client-logger": "7.5.2", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -9529,12 +9535,12 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/types": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.1.tgz", - "integrity": "sha512-ZcMSaqFNx1E+G00nRDUi8kKL7gxJVlnCvbKLNj3V85guy4DkIYAZr31yDqze07gDWbjvKoHIp3tKpgE+2i8upQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", + "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.1", + "@storybook/channels": "7.5.2", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -12751,9 +12757,9 @@ } }, "node_modules/defu": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz", - "integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.3.tgz", + "integrity": "sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==", "dev": true }, "node_modules/del": { @@ -14277,9 +14283,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.219.2", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.219.2.tgz", - "integrity": "sha512-OqzmNECXX85x/5L/OP9TfHErdDoSUoKR4y1sTTy/A5K2arwl7s5EmX0XTkkcJPlCAHYkElWj5Se+ZwNN/6ry2Q==", + "version": "0.220.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.220.0.tgz", + "integrity": "sha512-Fks+nOCqhorp4NpAtAxf09UaR/9xDf3AnU1UkWczmpneoHh06Y3AoEA4tIe2HbYrOHT9JArUgDZpCFhP4clo1A==", "dev": true, "engines": { "node": ">=0.4.0" @@ -17435,9 +17441,9 @@ } }, "node_modules/node-fetch-native": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.0.tgz", - "integrity": "sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.1.tgz", + "integrity": "sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==", "dev": true }, "node_modules/node-int64": { @@ -19771,12 +19777,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.1.tgz", - "integrity": "sha512-Wg3j3z5H03PYnEcmlnhf6bls0OtjmsNPsQ93dTV8F4AweqBECwzjf94Wj++NrP3X+WbfMoCbBU6LRFuEyzCCxw==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.2.tgz", + "integrity": "sha512-wuB5VdmI6teU2z5iiBEZ2ziNeP6g6Da/dGM7+tWQVUl8bmfOmpEgzgEyS1/XqdOfm+HoZplspwM0XMHOLo/Now==", "dev": true, "dependencies": { - "@storybook/cli": "7.5.1" + "@storybook/cli": "7.5.2" }, "bin": { "sb": "index.js", @@ -20911,6 +20917,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", diff --git a/web/package.json b/web/package.json index 26b55ddf8..b687514c5 100644 --- a/web/package.json +++ b/web/package.json @@ -82,11 +82,11 @@ "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", - "@storybook/addon-essentials": "^7.5.1", - "@storybook/addon-links": "^7.5.1", + "@storybook/addon-essentials": "^7.5.2", + "@storybook/addon-links": "^7.5.2", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.5.1", - "@storybook/web-components-vite": "^7.5.1", + "@storybook/web-components": "^7.5.2", + "@storybook/web-components-vite": "^7.5.2", "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@types/chart.js": "^2.9.39", "@types/codemirror": "5.60.12", @@ -113,7 +113,7 @@ "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.5.1", + "storybook": "^7.5.2", "storybook-addon-mock": "^4.3.0", "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", From d8728c1749847366b644be22402b7743fa937889 Mon Sep 17 00:00:00 2001 From: senare Date: Mon, 30 Oct 2023 13:31:29 +0100 Subject: [PATCH 007/243] website/integrations: add SonarQube (#7167) Co-authored-by: Manfred Nilsson --- .../integrations/services/sonar-qube/index.md | 72 +++++++++++++++++++ website/sidebarsIntegrations.js | 1 + 2 files changed, 73 insertions(+) create mode 100644 website/integrations/services/sonar-qube/index.md diff --git a/website/integrations/services/sonar-qube/index.md b/website/integrations/services/sonar-qube/index.md new file mode 100644 index 000000000..4b2ae2a3c --- /dev/null +++ b/website/integrations/services/sonar-qube/index.md @@ -0,0 +1,72 @@ +--- +title: SonarQube +--- + +Support level: Community + +## What is SonarQube + +> Self-managed static analysis tool for continuous codebase inspection +> +> -- https://www.sonarsource.com/products/sonarqube/ + +## Preparation + +The following placeholders will be used: + +- `sonarqube.company` is the FQDN of the sonarqube install. +- `authentik.company` is the FQDN of the authentik install. + +## Terraform provider + +Create an application in authentik. Create a SAML Provider with the following values + +```hcl + +data "authentik_flow" "default-provider-authorization-implicit-consent" { + slug = "default-provider-authorization-implicit-consent" +} + +data "authentik_property_mapping_saml" "saml-sonar-qube" { + managed_list = [ + "goauthentik.io/providers/saml/email", + "goauthentik.io/providers/saml/username", + "goauthentik.io/providers/saml/name" + ] +} + +resource "authentik_provider_saml" "provider_sonar-qube" { + name = "SonarQube" + + authorization_flow = data.authentik_flow.default-provider-authorization-implicit-consent.id + + acs_url = "https://sonarqube.company/oauth2/callback/saml" + issuer = "https://authentik.company/" + sp_binding = "post" + audience = "https://sonarqube.company/saml2/metadata" + + property_mappings = data.authentik_property_mapping_saml.saml-sonar-qube.ids +} + +resource "authentik_application" "application_sonar-qube" { + name = "SonarQube" + slug = "sonarqube" + protocol_provider = authentik_provider_saml.provider_sonar-qube.id +} + +``` + +## SonarQube + +Navigate to Administration -> Configuration -> Authentication -> Saml + +Input these Values + +- Application ID: https://sonarqube.company/saml2/metadata +- Provider Name: authentik +- Provider ID: https://authentik.company/ +- SAML login url: https://authentik.company/application/saml/sonarqube/sso/binding/redirect/ +- Identity provider certificate: Download it from authentik +- SAML user login attribute: http://schemas.goauthentik.io/2021/02/saml/username +- SAML user name attribute: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name +- SAML user email attribute: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress diff --git a/website/sidebarsIntegrations.js b/website/sidebarsIntegrations.js index e7e44d64a..29b873e47 100644 --- a/website/sidebarsIntegrations.js +++ b/website/sidebarsIntegrations.js @@ -100,6 +100,7 @@ module.exports = { "services/home-assistant/index", "services/jellyfin/index", "services/node-red/index", + "services/sonar-qube/index", "services/sonarr/index", "services/tautulli/index", "services/weblate/index", From afdca418e1434bb432e13264f03e83ef66de9f3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 13:35:26 +0100 Subject: [PATCH 008/243] web: bump rollup from 4.1.4 to 4.1.5 in /web (#7370) Bumps [rollup](https://github.com/rollup/rollup) from 4.1.4 to 4.1.5. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.1.4...v4.1.5) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 104 +++++++++++++++++++++--------------------- web/package.json | 2 +- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 641701c52..64e633edb 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -88,7 +88,7 @@ "pyright": "^1.1.333", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.1.4", + "rollup": "^4.1.5", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -4539,9 +4539,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.1.4.tgz", - "integrity": "sha512-WlzkuFvpKl6CLFdc3V6ESPt7gq5Vrimd2Yv9IzKXdOpgbH4cdDSS1JLiACX8toygihtH5OlxyQzhXOph7Ovlpw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.1.5.tgz", + "integrity": "sha512-/fwx6GS8cIbM2rTNyLMxjSCOegHywOdXO+kN9yFy018iCULcKZCyA3xvzw4bxyKbYfdSxQgdhbsl0egNcxerQw==", "cpu": [ "arm" ], @@ -4552,9 +4552,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.1.4.tgz", - "integrity": "sha512-D1e+ABe56T9Pq2fD+R3ybe1ylCDzu3tY4Qm2Mj24R9wXNCq35+JbFbOpc2yrroO2/tGhTobmEl2Bm5xfE/n8RA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.1.5.tgz", + "integrity": "sha512-tmXh7dyEt+JEz/NgDJlB1UeL/1gFV0v8qYzUAU42WZH4lmUJ5rp6/HkR2qUNC5jCgYEwd8/EfbHKtGIEfS4CUg==", "cpu": [ "arm64" ], @@ -4565,9 +4565,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.1.4.tgz", - "integrity": "sha512-7vTYrgEiOrjxnjsgdPB+4i7EMxbVp7XXtS+50GJYj695xYTTEMn3HZVEvgtwjOUkAP/Q4HDejm4fIAjLeAfhtg==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.1.5.tgz", + "integrity": "sha512-lTDmLxdEVhzI3KCesZUrNbl3icBvPrDv/85JasY5gh4P2eAuDFmM4uj9HC5DdH0anLC0fwJ+1Uzasr4qOXcjRQ==", "cpu": [ "arm64" ], @@ -4578,9 +4578,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.1.4.tgz", - "integrity": "sha512-eGJVZScKSLZkYjhTAESCtbyTBq9SXeW9+TX36ki5gVhDqJtnQ5k0f9F44jNK5RhAMgIj0Ht9+n6HAgH0gUUyWQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.1.5.tgz", + "integrity": "sha512-v6qEHZyjWnIgcc4oiy8AIeFsUJAx+Kg0sLj+RE7ICwv3u7YC/+bSClxAiBASRjMzqsq0Z+I/pfxj+OD8mjBYxg==", "cpu": [ "x64" ], @@ -4591,9 +4591,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.1.4.tgz", - "integrity": "sha512-HnigYSEg2hOdX1meROecbk++z1nVJDpEofw9V2oWKqOWzTJlJf1UXVbDE6Hg30CapJxZu5ga4fdAQc/gODDkKg==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.1.5.tgz", + "integrity": "sha512-WngCfwPEDUNbZR1FNO2TCROYUwJvRlbvPi3AS85bDUkkoRDBcjUIz42cuB1j4PKilmnZascL5xTMF/yU8YFayA==", "cpu": [ "arm" ], @@ -4604,9 +4604,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.1.4.tgz", - "integrity": "sha512-TzJ+N2EoTLWkaClV2CUhBlj6ljXofaYzF/R9HXqQ3JCMnCHQZmQnbnZllw7yTDp0OG5whP4gIPozR4QiX+00MQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.1.5.tgz", + "integrity": "sha512-Q2A/PEP/UTPTOBwgar3mmCaApahoezai/8e/7f4GCLV6XWCpnU4YwkQQtla7d7nUnc792Ps7g1G0WMovzIknrA==", "cpu": [ "arm64" ], @@ -4617,9 +4617,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.1.4.tgz", - "integrity": "sha512-aVPmNMdp6Dlo2tWkAduAD/5TL/NT5uor290YvjvFvCv0Q3L7tVdlD8MOGDL+oRSw5XKXKAsDzHhUOPUNPRHVTQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.1.5.tgz", + "integrity": "sha512-84aBKNAVzTU/eG3tb2+kR4NGRAtm2YVW/KHwkGGDR4z1k4hyrDbuImsfs/6J74t6y0YLOe9HOSu7ejRjzUBGVQ==", "cpu": [ "arm64" ], @@ -4630,9 +4630,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.1.4.tgz", - "integrity": "sha512-77Fb79ayiDad0grvVsz4/OB55wJRyw9Ao+GdOBA9XywtHpuq5iRbVyHToGxWquYWlEf6WHFQQnFEttsAzboyKg==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.1.5.tgz", + "integrity": "sha512-mldtP9UEBurIq2+GYMdNeiqCLW1fdgf4KdkMR/QegAeXk4jFHkKQl7p0NITrKFVyVqzISGXH5gR6GSTBH4wszw==", "cpu": [ "x64" ], @@ -4643,9 +4643,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.1.4.tgz", - "integrity": "sha512-/t6C6niEQTqmQTVTD9TDwUzxG91Mlk69/v0qodIPUnjjB3wR4UA3klg+orR2SU3Ux2Cgf2pWPL9utK80/1ek8g==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.1.5.tgz", + "integrity": "sha512-36p+nMcSxjAEzfU47+by102HolUtf/EfgBAidocTKAofJMTqG5QD50qzaFLk4QO+z7Qvg4qd0wr99jGAwnKOig==", "cpu": [ "x64" ], @@ -4656,9 +4656,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.1.4.tgz", - "integrity": "sha512-ZY5BHHrOPkMbCuGWFNpJH0t18D2LU6GMYKGaqaWTQ3CQOL57Fem4zE941/Ek5pIsVt70HyDXssVEFQXlITI5Gg==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.1.5.tgz", + "integrity": "sha512-5oxhubo0A3J8aF/tG+6jHBg785HF8/88kl1YnfbDKmnqMxz/EFiAQDH9cq6lbnxofjn8tlq5KiTf0crJGOGThg==", "cpu": [ "arm64" ], @@ -4669,9 +4669,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.1.4.tgz", - "integrity": "sha512-XG2mcRfFrJvYyYaQmvCIvgfkaGinfXrpkBuIbJrTl9SaIQ8HumheWTIwkNz2mktCKwZfXHQNpO7RgXLIGQ7HXA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.1.5.tgz", + "integrity": "sha512-uVQyBREKX9ErofL8KAZ4iVlqzSZOXSIG+BOLYuz5FD+Cg6jh1eLIeUa3Q4SgX0QaTRFeeAgSNqCC+8kZrZBpSw==", "cpu": [ "ia32" ], @@ -4682,9 +4682,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.1.4.tgz", - "integrity": "sha512-ANFqWYPwkhIqPmXw8vm0GpBEHiPpqcm99jiiAp71DbCSqLDhrtr019C5vhD0Bw4My+LmMvciZq6IsWHqQpl2ZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.1.5.tgz", + "integrity": "sha512-FQ5qYqRJ2vUBSom3Fos8o/6UvAMOvlus4+HGCAifH1TagbbwVnVVe0o01J1V52EWnQ8kmfpJDJ0FMrfM5yzcSA==", "cpu": [ "x64" ], @@ -19117,9 +19117,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.1.4.tgz", - "integrity": "sha512-U8Yk1lQRKqCkDBip/pMYT+IKaN7b7UesK3fLSTuHBoBJacCE+oBqo/dfG/gkUdQNNB2OBmRP98cn2C2bkYZkyw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.1.5.tgz", + "integrity": "sha512-AEw14/q4NHYQkQlngoSae2yi7hDBeT9w84aEzdgCr39+2RL+iTG84lGTkgC1Wp5igtquN64cNzuzZKVz+U6jOg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -19129,18 +19129,18 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.1.4", - "@rollup/rollup-android-arm64": "4.1.4", - "@rollup/rollup-darwin-arm64": "4.1.4", - "@rollup/rollup-darwin-x64": "4.1.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.1.4", - "@rollup/rollup-linux-arm64-gnu": "4.1.4", - "@rollup/rollup-linux-arm64-musl": "4.1.4", - "@rollup/rollup-linux-x64-gnu": "4.1.4", - "@rollup/rollup-linux-x64-musl": "4.1.4", - "@rollup/rollup-win32-arm64-msvc": "4.1.4", - "@rollup/rollup-win32-ia32-msvc": "4.1.4", - "@rollup/rollup-win32-x64-msvc": "4.1.4", + "@rollup/rollup-android-arm-eabi": "4.1.5", + "@rollup/rollup-android-arm64": "4.1.5", + "@rollup/rollup-darwin-arm64": "4.1.5", + "@rollup/rollup-darwin-x64": "4.1.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.1.5", + "@rollup/rollup-linux-arm64-gnu": "4.1.5", + "@rollup/rollup-linux-arm64-musl": "4.1.5", + "@rollup/rollup-linux-x64-gnu": "4.1.5", + "@rollup/rollup-linux-x64-musl": "4.1.5", + "@rollup/rollup-win32-arm64-msvc": "4.1.5", + "@rollup/rollup-win32-ia32-msvc": "4.1.5", + "@rollup/rollup-win32-x64-msvc": "4.1.5", "fsevents": "~2.3.2" } }, diff --git a/web/package.json b/web/package.json index b687514c5..752282e33 100644 --- a/web/package.json +++ b/web/package.json @@ -109,7 +109,7 @@ "pyright": "^1.1.333", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.1.4", + "rollup": "^4.1.5", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From 6df83e4259da309661f89a02cbfe674d33bba9ee Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:35:37 -0700 Subject: [PATCH 009/243] web/admin: fix html error on oauth2 provider page (#7384) * web: break circular dependency between AKElement & Interface. This commit changes the way the root node of the web application shell is discovered by child components, such that the base class shared by both no longer results in a circular dependency between the two models. I've run this in isolation and have seen no failures of discovery; the identity token exists as soon as the Interface is constructed and is found by every item on the page. * web: fix broken typescript references This built... and then it didn't? Anyway, the current fix is to provide type information the AkInterface for the data that consumers require. * \# Details Extra `>` symbol screwed up the reading of the rest of the component. Unfortunately, too many fields in an input are optional, so it was easy for this bug to bypass any checks by the validators. I should have caught it myself, though. --- web/src/admin/providers/oauth2/OAuth2ProviderForm.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts b/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts index c98ae860f..f5b59efe5 100644 --- a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts +++ b/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts @@ -334,13 +334,14 @@ export class OAuth2ProviderFormPage extends ModelForm { )} > - + + )} + > Date: Tue, 31 Oct 2023 00:27:34 +0100 Subject: [PATCH 010/243] stages/email: fix duplicate querystring encoding (#7386) Signed-off-by: Jens Langhammer --- authentik/stages/email/stage.py | 14 ++++------ authentik/stages/email/tests/test_stage.py | 30 +--------------------- 2 files changed, 6 insertions(+), 38 deletions(-) diff --git a/authentik/stages/email/stage.py b/authentik/stages/email/stage.py index 85af0cade..1d8250274 100644 --- a/authentik/stages/email/stage.py +++ b/authentik/stages/email/stage.py @@ -52,17 +52,13 @@ class EmailStageView(ChallengeStageView): kwargs={"flow_slug": self.executor.flow.slug}, ) # Parse query string from current URL (full query string) - query_params = QueryDict(self.request.META.get("QUERY_STRING", ""), mutable=True) + # this view is only run within a flow executor, where we need to get the query string + # from the query= parameter (double encoded); but for the redirect + # we need to expand it since it'll go through the flow interface + query_params = QueryDict(self.request.GET.get(QS_QUERY), mutable=True) query_params.pop(QS_KEY_TOKEN, None) - - # Check for nested query string used by flow executor, and remove any - # kind of flow token from that - if QS_QUERY in query_params: - inner_query_params = QueryDict(query_params.get(QS_QUERY), mutable=True) - inner_query_params.pop(QS_KEY_TOKEN, None) - query_params[QS_QUERY] = inner_query_params.urlencode() - query_params.update(kwargs) + print(query_params) full_url = base_url if len(query_params) > 0: full_url = f"{full_url}?{query_params.urlencode()}" diff --git a/authentik/stages/email/tests/test_stage.py b/authentik/stages/email/tests/test_stage.py index a63d105d9..853bc2a77 100644 --- a/authentik/stages/email/tests/test_stage.py +++ b/authentik/stages/email/tests/test_stage.py @@ -259,7 +259,7 @@ class TestEmailStage(FlowTestCase): session.save() url = reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}) - url += "?foo=bar" + url += "?query=" + urlencode({"foo": "bar"}) request = self.factory.get(url) stage_view = EmailStageView( FlowExecutorView( @@ -273,31 +273,3 @@ class TestEmailStage(FlowTestCase): stage_view.get_full_url(**{QS_KEY_TOKEN: token}), f"http://testserver/if/flow/{self.flow.slug}/?foo=bar&flow_token={token}", ) - - def test_url_existing_params_nested(self): - """Test to ensure that URL params are preserved in the URL being sent (including nested)""" - plan = FlowPlan(flow_pk=self.flow.pk.hex, bindings=[self.binding], markers=[StageMarker()]) - plan.context[PLAN_CONTEXT_PENDING_USER] = self.user - session = self.client.session - session[SESSION_KEY_PLAN] = plan - session.save() - - url = reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}) - url += "?foo=bar&" - url += "query=" + urlencode({"nested": "value"}) - request = self.factory.get(url) - stage_view = EmailStageView( - FlowExecutorView( - request=request, - flow=self.flow, - ), - request=request, - ) - token = generate_id() - self.assertEqual( - stage_view.get_full_url(**{QS_KEY_TOKEN: token}), - ( - f"http://testserver/if/flow/{self.flow.slug}" - f"/?foo=bar&query=nested%3Dvalue&flow_token={token}" - ), - ) From 2d6e0984d18f92ba6e6dc101764fe024e8271e8a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Oct 2023 11:20:17 +0100 Subject: [PATCH 011/243] web: bump core-js from 3.33.1 to 3.33.2 in /web (#7390) Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.33.1 to 3.33.2. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.33.2/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 64e633edb..19b4fdf39 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -32,7 +32,7 @@ "chartjs-adapter-moment": "^1.0.1", "codemirror": "^6.0.1", "construct-style-sheets-polyfill": "^3.1.0", - "core-js": "^3.33.1", + "core-js": "^3.33.2", "country-flag-icons": "^1.5.7", "fuse.js": "^7.0.0", "lit": "^2.8.0", @@ -12018,9 +12018,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.1.tgz", - "integrity": "sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", + "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==", "hasInstallScript": true, "funding": { "type": "opencollective", diff --git a/web/package.json b/web/package.json index 752282e33..4b157a668 100644 --- a/web/package.json +++ b/web/package.json @@ -53,7 +53,7 @@ "chartjs-adapter-moment": "^1.0.1", "codemirror": "^6.0.1", "construct-style-sheets-polyfill": "^3.1.0", - "core-js": "^3.33.1", + "core-js": "^3.33.2", "country-flag-icons": "^1.5.7", "fuse.js": "^7.0.0", "lit": "^2.8.0", From 7dab5dc03f170cbd79c1d3f26d9b5555b6207a86 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Oct 2023 11:20:25 +0100 Subject: [PATCH 012/243] web: bump the eslint group in /web with 2 updates (#7389) Bumps the eslint group in /web with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.9.0 to 6.9.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.9.0 to 6.9.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 88 +++++++++++++++++++++---------------------- web/package.json | 4 +- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 19b4fdf39..684ca7c1f 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -70,8 +70,8 @@ "@types/chart.js": "^2.9.39", "@types/codemirror": "5.60.12", "@types/grecaptcha": "^3.0.6", - "@typescript-eslint/eslint-plugin": "^6.9.0", - "@typescript-eslint/parser": "^6.9.0", + "@typescript-eslint/eslint-plugin": "^6.9.1", + "@typescript-eslint/parser": "^6.9.1", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", @@ -10452,16 +10452,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", - "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.1.tgz", + "integrity": "sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/type-utils": "6.9.0", - "@typescript-eslint/utils": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/type-utils": "6.9.1", + "@typescript-eslint/utils": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -10520,15 +10520,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", - "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", + "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", "debug": "^4.3.4" }, "engines": { @@ -10548,13 +10548,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", - "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", + "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0" + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10565,13 +10565,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", - "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.1.tgz", + "integrity": "sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/utils": "6.9.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -10592,9 +10592,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", - "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", + "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10605,13 +10605,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", - "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", + "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -10665,17 +10665,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", - "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.1.tgz", + "integrity": "sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", "semver": "^7.5.4" }, "engines": { @@ -10723,12 +10723,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", - "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", + "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/types": "6.9.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/web/package.json b/web/package.json index 4b157a668..aa46aee17 100644 --- a/web/package.json +++ b/web/package.json @@ -91,8 +91,8 @@ "@types/chart.js": "^2.9.39", "@types/codemirror": "5.60.12", "@types/grecaptcha": "^3.0.6", - "@typescript-eslint/eslint-plugin": "^6.9.0", - "@typescript-eslint/parser": "^6.9.0", + "@typescript-eslint/eslint-plugin": "^6.9.1", + "@typescript-eslint/parser": "^6.9.1", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", From 5aca310d10fa804d85b1074bfe37fc33b16e44dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Oct 2023 11:20:33 +0100 Subject: [PATCH 013/243] web: bump the sentry group in /web with 2 updates (#7366) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.75.1 to 7.76.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.75.1...7.76.0) Updates `@sentry/tracing` from 7.75.1 to 7.76.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.75.1...7.76.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 78 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 684ca7c1f..2d7524d57 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,8 +24,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.75.1", - "@sentry/tracing": "^7.75.1", + "@sentry/browser": "^7.76.0", + "@sentry/tracing": "^7.76.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4695,84 +4695,84 @@ ] }, "node_modules/@sentry-internal/tracing": { - "version": "7.75.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.75.1.tgz", - "integrity": "sha512-nynV+7iVcF8k3CqhvI2K7iA8h4ovJhgYHKnXR8RDDevQOqNG2AEX9+hjCj9fZM4MhKHYFqf1od2oO9lTr38kwg==", + "version": "7.76.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.76.0.tgz", + "integrity": "sha512-QQVIv+LS2sbGf/e5P2dRisHzXpy02dAcLqENLPG4sZ9otRaFNjdFYEqnlJ4qko+ORpJGQEQp/BX7Q/qzZQHlAg==", "dependencies": { - "@sentry/core": "7.75.1", - "@sentry/types": "7.75.1", - "@sentry/utils": "7.75.1" + "@sentry/core": "7.76.0", + "@sentry/types": "7.76.0", + "@sentry/utils": "7.76.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.75.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.75.1.tgz", - "integrity": "sha512-0+jPfPA5P9HVYYRQraDokGCY2NiMknSfz11dggClK4VmjvG+hOXiEyf73SFVwLFnv/hwrkWySjoIrVCX65xXQA==", + "version": "7.76.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.76.0.tgz", + "integrity": "sha512-83xA+cWrBhhkNuMllW5ucFsEO2NlUh2iBYtmg07lp3fyVW+6+b1yMKRnc4RFArJ+Wcq6UO+qk2ZEvrSAts1wEw==", "dependencies": { - "@sentry-internal/tracing": "7.75.1", - "@sentry/core": "7.75.1", - "@sentry/replay": "7.75.1", - "@sentry/types": "7.75.1", - "@sentry/utils": "7.75.1" + "@sentry-internal/tracing": "7.76.0", + "@sentry/core": "7.76.0", + "@sentry/replay": "7.76.0", + "@sentry/types": "7.76.0", + "@sentry/utils": "7.76.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.75.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.75.1.tgz", - "integrity": "sha512-Kw4KyKBxbxbh8OKO0S11Tm0gWP+6AaXXYrsq3hp8H338l/wOmIzyckmCbUrc/XJeoRqaFLJbdcCrcUEDZUvsVQ==", + "version": "7.76.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.76.0.tgz", + "integrity": "sha512-M+ptkCTeCNf6fn7p2MmEb1Wd9/JXUWxIT/0QEc+t11DNR4FYy1ZP2O9Zb3Zp2XacO7ORrlL3Yc+VIfl5JTgjfw==", "dependencies": { - "@sentry/types": "7.75.1", - "@sentry/utils": "7.75.1" + "@sentry/types": "7.76.0", + "@sentry/utils": "7.76.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.75.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.75.1.tgz", - "integrity": "sha512-MKQTDWNYs9QXCJ+irGX5gu8Kxdk/Ds5puhILy8+DnCoXgXuPFRMGob1Sxt8qXmbQmcGeogsx221MNTselsRS6g==", + "version": "7.76.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.76.0.tgz", + "integrity": "sha512-OACT7MfMHC/YGKnKST8SF1d6znr3Yu8fpUpfVVh2t9TNeh3+cQJVTOliHDqLy+k9Ljd5FtitgSn4IHtseCHDLQ==", "dependencies": { - "@sentry-internal/tracing": "7.75.1", - "@sentry/core": "7.75.1", - "@sentry/types": "7.75.1", - "@sentry/utils": "7.75.1" + "@sentry-internal/tracing": "7.76.0", + "@sentry/core": "7.76.0", + "@sentry/types": "7.76.0", + "@sentry/utils": "7.76.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.75.1", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.75.1.tgz", - "integrity": "sha512-hy8MQB9TAYdvuO6O6Lotmi/xMkhseM5E3ecY6yjgkbQwzjJV+dBBW4xsCXowMQQQ1qN+E/n95p/gUPvbfe2mgQ==", + "version": "7.76.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.76.0.tgz", + "integrity": "sha512-EgpvTp5IbEsfKAoQw+LxIkH7e3YrzQm1iR/dqa6F8wjSr+lABkSvaXNL5k5xrMB2BWqtu1Rpvf3F6+qpoMu9cw==", "dependencies": { - "@sentry-internal/tracing": "7.75.1" + "@sentry-internal/tracing": "7.76.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.75.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.75.1.tgz", - "integrity": "sha512-km+ygqgMDaFfTrbQwdhrptFqx0Oq15jZABqIoIpbaOCkCAMm+tyCqrFS8dTfaq5wpCktqWOy2qU/DOpppO99Cg==", + "version": "7.76.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.76.0.tgz", + "integrity": "sha512-vj6z+EAbVrKAXmJPxSv/clpwS9QjPqzkraMFk2hIdE/kii8s8kwnkBwTSpIrNc8GnzV3qYC4r3qD+BXDxAGPaw==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.75.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.75.1.tgz", - "integrity": "sha512-QzW2eRjY20epD//9/tQ0FTNwdAL6XZi+LyJNUQIeK3NMnc5NgHrgpxId87gmFq8cNx47utH1Blub8RuMbKqiwQ==", + "version": "7.76.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.76.0.tgz", + "integrity": "sha512-40jFD+yfQaKpFYINghdhovzec4IEpB7aAuyH/GtE7E0gLpcqnC72r55krEIVILfqIR2Mlr5OKUzyeoCyWAU/yw==", "dependencies": { - "@sentry/types": "7.75.1" + "@sentry/types": "7.76.0" }, "engines": { "node": ">=8" diff --git a/web/package.json b/web/package.json index aa46aee17..f5a470662 100644 --- a/web/package.json +++ b/web/package.json @@ -45,8 +45,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.75.1", - "@sentry/tracing": "^7.75.1", + "@sentry/browser": "^7.76.0", + "@sentry/tracing": "^7.76.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From f296862d3c55cfe7a71d7117e8d22cc5879a289b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Oct 2023 11:20:51 +0100 Subject: [PATCH 014/243] web: bump the eslint group in /tests/wdio with 2 updates (#7388) Bumps the eslint group in /tests/wdio with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.9.0 to 6.9.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.9.0 to 6.9.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 88 ++++++++++++++++++------------------ tests/wdio/package.json | 4 +- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index 002cb42fe..cdc46b21d 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -7,8 +7,8 @@ "name": "@goauthentik/web-tests", "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.2.1", - "@typescript-eslint/eslint-plugin": "^6.9.0", - "@typescript-eslint/parser": "^6.9.0", + "@typescript-eslint/eslint-plugin": "^6.9.1", + "@typescript-eslint/parser": "^6.9.1", "@wdio/cli": "^8.20.5", "@wdio/local-runner": "^8.20.5", "@wdio/mocha-framework": "^8.20.3", @@ -940,16 +940,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", - "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.1.tgz", + "integrity": "sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/type-utils": "6.9.0", - "@typescript-eslint/utils": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/type-utils": "6.9.1", + "@typescript-eslint/utils": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -975,15 +975,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", - "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", + "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", "debug": "^4.3.4" }, "engines": { @@ -1003,13 +1003,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", - "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", + "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0" + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1020,13 +1020,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", - "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.1.tgz", + "integrity": "sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/utils": "6.9.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1047,9 +1047,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", - "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", + "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1060,13 +1060,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", - "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", + "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1087,17 +1087,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", - "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.1.tgz", + "integrity": "sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", "semver": "^7.5.4" }, "engines": { @@ -1112,12 +1112,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", - "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", + "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/types": "6.9.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/tests/wdio/package.json b/tests/wdio/package.json index b74ed30d0..99225eaec 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -4,8 +4,8 @@ "type": "module", "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.2.1", - "@typescript-eslint/eslint-plugin": "^6.9.0", - "@typescript-eslint/parser": "^6.9.0", + "@typescript-eslint/eslint-plugin": "^6.9.1", + "@typescript-eslint/parser": "^6.9.1", "@wdio/cli": "^8.20.5", "@wdio/local-runner": "^8.20.5", "@wdio/mocha-framework": "^8.20.3", From 345022f1aa19b6c8931494289ab8996b3acf5d99 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Oct 2023 11:21:21 +0100 Subject: [PATCH 015/243] core: bump pytest-django from 4.5.2 to 4.6.0 (#7387) Bumps [pytest-django](https://github.com/pytest-dev/pytest-django) from 4.5.2 to 4.6.0. - [Release notes](https://github.com/pytest-dev/pytest-django/releases) - [Changelog](https://github.com/pytest-dev/pytest-django/blob/master/docs/changelog.rst) - [Commits](https://github.com/pytest-dev/pytest-django/compare/v4.5.2...v4.6.0) --- updated-dependencies: - dependency-name: pytest-django dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/poetry.lock b/poetry.lock index 473a95429..fc0248b2b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2978,17 +2978,17 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no [[package]] name = "pytest-django" -version = "4.5.2" +version = "4.6.0" description = "A Django plugin for pytest." optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "pytest-django-4.5.2.tar.gz", hash = "sha256:d9076f759bb7c36939dbdd5ae6633c18edfc2902d1a69fdbefd2426b970ce6c2"}, - {file = "pytest_django-4.5.2-py3-none-any.whl", hash = "sha256:c60834861933773109334fe5a53e83d1ef4828f2203a1d6a0fa9972f4f75ab3e"}, + {file = "pytest-django-4.6.0.tar.gz", hash = "sha256:ebc12a64f822a1284a281caf434d693f96bff69a9b09c677f538ecaa2f470b37"}, + {file = "pytest_django-4.6.0-py3-none-any.whl", hash = "sha256:7e90a183dec8c715714864e5dc8da99bb219502d437a9769a3c9e524af57e43a"}, ] [package.dependencies] -pytest = ">=5.4.0" +pytest = ">=7.0.0" [package.extras] docs = ["sphinx", "sphinx-rtd-theme"] From ed66bdaec46b0f27d6d8e63abad4f5e5e4c47b83 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:17:03 +0100 Subject: [PATCH 016/243] web: bump rollup from 4.1.5 to 4.2.0 in /web (#7403) Bumps [rollup](https://github.com/rollup/rollup) from 4.1.5 to 4.2.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.1.5...v4.2.0) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 104 +++++++++++++++++++++--------------------- web/package.json | 2 +- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 2d7524d57..6973459ba 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -88,7 +88,7 @@ "pyright": "^1.1.333", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.1.5", + "rollup": "^4.2.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -4539,9 +4539,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.1.5.tgz", - "integrity": "sha512-/fwx6GS8cIbM2rTNyLMxjSCOegHywOdXO+kN9yFy018iCULcKZCyA3xvzw4bxyKbYfdSxQgdhbsl0egNcxerQw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.2.0.tgz", + "integrity": "sha512-8PlggAxGxavr+pkCNeV1TM2wTb2o+cUWDg9M1cm9nR27Dsn287uZtSLYXoQqQcmq+sYfF7lHfd3sWJJinH9GmA==", "cpu": [ "arm" ], @@ -4552,9 +4552,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.1.5.tgz", - "integrity": "sha512-tmXh7dyEt+JEz/NgDJlB1UeL/1gFV0v8qYzUAU42WZH4lmUJ5rp6/HkR2qUNC5jCgYEwd8/EfbHKtGIEfS4CUg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.2.0.tgz", + "integrity": "sha512-+71T85hbMFrJI+zKQULNmSYBeIhru55PYoF/u75MyeN2FcxE4HSPw20319b+FcZ4lWx2Nx/Ql9tN+hoaD3GH/A==", "cpu": [ "arm64" ], @@ -4565,9 +4565,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.1.5.tgz", - "integrity": "sha512-lTDmLxdEVhzI3KCesZUrNbl3icBvPrDv/85JasY5gh4P2eAuDFmM4uj9HC5DdH0anLC0fwJ+1Uzasr4qOXcjRQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.2.0.tgz", + "integrity": "sha512-IIIQLuG43QIElT1JZqUP/zqIdiJl4t9U/boa0GZnQTw9m1X0k3mlBuysbgYXeloLT1RozdL7bgw4lpSaI8GOXw==", "cpu": [ "arm64" ], @@ -4578,9 +4578,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.1.5.tgz", - "integrity": "sha512-v6qEHZyjWnIgcc4oiy8AIeFsUJAx+Kg0sLj+RE7ICwv3u7YC/+bSClxAiBASRjMzqsq0Z+I/pfxj+OD8mjBYxg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.2.0.tgz", + "integrity": "sha512-BXcXvnLaea1Xz900omrGJhxHFJfH9jZ0CpJuVsbjjhpniJ6qiLXz3xA8Lekaa4MuhFcJd4f0r+Ky1G4VFbYhWw==", "cpu": [ "x64" ], @@ -4591,9 +4591,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.1.5.tgz", - "integrity": "sha512-WngCfwPEDUNbZR1FNO2TCROYUwJvRlbvPi3AS85bDUkkoRDBcjUIz42cuB1j4PKilmnZascL5xTMF/yU8YFayA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.2.0.tgz", + "integrity": "sha512-f4K3MKw9Y4AKi4ANGnmPIglr+S+8tO858YrGVuqAHXxJdVghBmz9CPU9kDpOnGvT4g4vg5uNyIFpOOFvffXyMA==", "cpu": [ "arm" ], @@ -4604,9 +4604,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.1.5.tgz", - "integrity": "sha512-Q2A/PEP/UTPTOBwgar3mmCaApahoezai/8e/7f4GCLV6XWCpnU4YwkQQtla7d7nUnc792Ps7g1G0WMovzIknrA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.2.0.tgz", + "integrity": "sha512-bNsTYQBgp4H7w6cT7FZhesxpcUPahsSIy4NgdZjH1ZwEoZHxi4XKglj+CsSEkhsKi+x6toVvMylhjRKhEMYfnA==", "cpu": [ "arm64" ], @@ -4617,9 +4617,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.1.5.tgz", - "integrity": "sha512-84aBKNAVzTU/eG3tb2+kR4NGRAtm2YVW/KHwkGGDR4z1k4hyrDbuImsfs/6J74t6y0YLOe9HOSu7ejRjzUBGVQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.2.0.tgz", + "integrity": "sha512-Jp1NxBJpGLuxRU2ihrQk4IZ+ia5nffobG6sOFUPW5PMYkF0kQtxEbeDuCa69Xif211vUOcxlOnf5IOEIpTEySA==", "cpu": [ "arm64" ], @@ -4630,9 +4630,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.1.5.tgz", - "integrity": "sha512-mldtP9UEBurIq2+GYMdNeiqCLW1fdgf4KdkMR/QegAeXk4jFHkKQl7p0NITrKFVyVqzISGXH5gR6GSTBH4wszw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.2.0.tgz", + "integrity": "sha512-3p3iRtQmv2aXw+vtKNyZMLOQ+LSRsqArXjKAh2Oj9cqwfIRe7OXvdkOzWfZOIp1F/x5KJzVAxGxnniF4cMbnsQ==", "cpu": [ "x64" ], @@ -4643,9 +4643,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.1.5.tgz", - "integrity": "sha512-36p+nMcSxjAEzfU47+by102HolUtf/EfgBAidocTKAofJMTqG5QD50qzaFLk4QO+z7Qvg4qd0wr99jGAwnKOig==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.2.0.tgz", + "integrity": "sha512-atih7IF/reUZe4LBLC5Izd44hth2tfDIG8LaPp4/cQXdHh9jabcZEvIeRPrpDq0i/Uu487Qu5gl5KwyAnWajnw==", "cpu": [ "x64" ], @@ -4656,9 +4656,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.1.5.tgz", - "integrity": "sha512-5oxhubo0A3J8aF/tG+6jHBg785HF8/88kl1YnfbDKmnqMxz/EFiAQDH9cq6lbnxofjn8tlq5KiTf0crJGOGThg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.2.0.tgz", + "integrity": "sha512-vYxF3tKJeUE4ceYzpNe2p84RXk/fGK30I8frpRfv/MyPStej/mRlojztkN7Jtd1014HHVeq/tYaMBz/3IxkxZw==", "cpu": [ "arm64" ], @@ -4669,9 +4669,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.1.5.tgz", - "integrity": "sha512-uVQyBREKX9ErofL8KAZ4iVlqzSZOXSIG+BOLYuz5FD+Cg6jh1eLIeUa3Q4SgX0QaTRFeeAgSNqCC+8kZrZBpSw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.2.0.tgz", + "integrity": "sha512-1LZJ6zpl93SaPQvas618bMFarVwufWTaczH4ESAbFcwiC4OtznA6Ym+hFPyIGaJaGEB8uMWWac0uXGPXOg5FGA==", "cpu": [ "ia32" ], @@ -4682,9 +4682,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.1.5.tgz", - "integrity": "sha512-FQ5qYqRJ2vUBSom3Fos8o/6UvAMOvlus4+HGCAifH1TagbbwVnVVe0o01J1V52EWnQ8kmfpJDJ0FMrfM5yzcSA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.2.0.tgz", + "integrity": "sha512-dgQfFdHCNg08nM5zBmqxqc9vrm0DVzhWotpavbPa0j4//MAOKZEB75yGAfzQE9fUJ+4pvM1239Y4IhL8f6sSog==", "cpu": [ "x64" ], @@ -19117,9 +19117,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.1.5.tgz", - "integrity": "sha512-AEw14/q4NHYQkQlngoSae2yi7hDBeT9w84aEzdgCr39+2RL+iTG84lGTkgC1Wp5igtquN64cNzuzZKVz+U6jOg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.2.0.tgz", + "integrity": "sha512-deaMa9Z+jPVeBD2dKXv+h7EbdKte9++V2potc/ADqvVgEr6DEJ3ia9u0joarjC2lX/ubaCRYz3QVx0TzuVqAJA==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -19129,18 +19129,18 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.1.5", - "@rollup/rollup-android-arm64": "4.1.5", - "@rollup/rollup-darwin-arm64": "4.1.5", - "@rollup/rollup-darwin-x64": "4.1.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.1.5", - "@rollup/rollup-linux-arm64-gnu": "4.1.5", - "@rollup/rollup-linux-arm64-musl": "4.1.5", - "@rollup/rollup-linux-x64-gnu": "4.1.5", - "@rollup/rollup-linux-x64-musl": "4.1.5", - "@rollup/rollup-win32-arm64-msvc": "4.1.5", - "@rollup/rollup-win32-ia32-msvc": "4.1.5", - "@rollup/rollup-win32-x64-msvc": "4.1.5", + "@rollup/rollup-android-arm-eabi": "4.2.0", + "@rollup/rollup-android-arm64": "4.2.0", + "@rollup/rollup-darwin-arm64": "4.2.0", + "@rollup/rollup-darwin-x64": "4.2.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.2.0", + "@rollup/rollup-linux-arm64-gnu": "4.2.0", + "@rollup/rollup-linux-arm64-musl": "4.2.0", + "@rollup/rollup-linux-x64-gnu": "4.2.0", + "@rollup/rollup-linux-x64-musl": "4.2.0", + "@rollup/rollup-win32-arm64-msvc": "4.2.0", + "@rollup/rollup-win32-ia32-msvc": "4.2.0", + "@rollup/rollup-win32-x64-msvc": "4.2.0", "fsevents": "~2.3.2" } }, diff --git a/web/package.json b/web/package.json index f5a470662..1dccac9ee 100644 --- a/web/package.json +++ b/web/package.json @@ -109,7 +109,7 @@ "pyright": "^1.1.333", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.1.5", + "rollup": "^4.2.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From 871b5f324684bddeee04baaa34a06dd93cf13607 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:17:12 +0100 Subject: [PATCH 017/243] web: bump pyright from 1.1.333 to 1.1.334 in /web (#7402) Bumps [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) from 1.1.333 to 1.1.334. - [Release notes](https://github.com/Microsoft/pyright/releases) - [Commits](https://github.com/Microsoft/pyright/commits/1.1.334/packages/pyright) --- updated-dependencies: - dependency-name: pyright dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 6973459ba..87062a957 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -85,7 +85,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "pseudolocale": "^2.0.0", - "pyright": "^1.1.333", + "pyright": "^1.1.334", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^4.2.0", @@ -18415,9 +18415,9 @@ } }, "node_modules/pyright": { - "version": "1.1.333", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.333.tgz", - "integrity": "sha512-oFHXvzvg2cU1enatWqI76+sjSi+McsUBIJ9aR5W6p4kU9Rrgu+MYfXX5aHEPaZE64Vz3sNbG7IelXuAVEkyk/A==", + "version": "1.1.334", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.334.tgz", + "integrity": "sha512-EJoW78gXPeAWd0e86P8kSIbY1pO3JJxNYu2BRlv/ZflcMvCY+zpyamuQC5EcXxXtr1WzBdcQwfo/NIBqtQPEow==", "dev": true, "bin": { "pyright": "index.js", diff --git a/web/package.json b/web/package.json index 1dccac9ee..77d595e40 100644 --- a/web/package.json +++ b/web/package.json @@ -106,7 +106,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "pseudolocale": "^2.0.0", - "pyright": "^1.1.333", + "pyright": "^1.1.334", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^4.2.0", From 43151c09e2b8a4ed9eb7e42760c21b58cf5f27a6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:17:20 +0100 Subject: [PATCH 018/243] web: bump the sentry group in /web with 2 updates (#7401) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.76.0 to 7.77.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.76.0...7.77.0) Updates `@sentry/tracing` from 7.76.0 to 7.77.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.76.0...7.77.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 78 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 87062a957..a831e0381 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,8 +24,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.76.0", - "@sentry/tracing": "^7.76.0", + "@sentry/browser": "^7.77.0", + "@sentry/tracing": "^7.77.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4695,84 +4695,84 @@ ] }, "node_modules/@sentry-internal/tracing": { - "version": "7.76.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.76.0.tgz", - "integrity": "sha512-QQVIv+LS2sbGf/e5P2dRisHzXpy02dAcLqENLPG4sZ9otRaFNjdFYEqnlJ4qko+ORpJGQEQp/BX7Q/qzZQHlAg==", + "version": "7.77.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.77.0.tgz", + "integrity": "sha512-8HRF1rdqWwtINqGEdx8Iqs9UOP/n8E0vXUu3Nmbqj4p5sQPA7vvCfq+4Y4rTqZFc7sNdFpDsRION5iQEh8zfZw==", "dependencies": { - "@sentry/core": "7.76.0", - "@sentry/types": "7.76.0", - "@sentry/utils": "7.76.0" + "@sentry/core": "7.77.0", + "@sentry/types": "7.77.0", + "@sentry/utils": "7.77.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.76.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.76.0.tgz", - "integrity": "sha512-83xA+cWrBhhkNuMllW5ucFsEO2NlUh2iBYtmg07lp3fyVW+6+b1yMKRnc4RFArJ+Wcq6UO+qk2ZEvrSAts1wEw==", + "version": "7.77.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.77.0.tgz", + "integrity": "sha512-nJ2KDZD90H8jcPx9BysQLiQW+w7k7kISCWeRjrEMJzjtge32dmHA8G4stlUTRIQugy5F+73cOayWShceFP7QJQ==", "dependencies": { - "@sentry-internal/tracing": "7.76.0", - "@sentry/core": "7.76.0", - "@sentry/replay": "7.76.0", - "@sentry/types": "7.76.0", - "@sentry/utils": "7.76.0" + "@sentry-internal/tracing": "7.77.0", + "@sentry/core": "7.77.0", + "@sentry/replay": "7.77.0", + "@sentry/types": "7.77.0", + "@sentry/utils": "7.77.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.76.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.76.0.tgz", - "integrity": "sha512-M+ptkCTeCNf6fn7p2MmEb1Wd9/JXUWxIT/0QEc+t11DNR4FYy1ZP2O9Zb3Zp2XacO7ORrlL3Yc+VIfl5JTgjfw==", + "version": "7.77.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.77.0.tgz", + "integrity": "sha512-Tj8oTYFZ/ZD+xW8IGIsU6gcFXD/gfE+FUxUaeSosd9KHwBQNOLhZSsYo/tTVf/rnQI/dQnsd4onPZLiL+27aTg==", "dependencies": { - "@sentry/types": "7.76.0", - "@sentry/utils": "7.76.0" + "@sentry/types": "7.77.0", + "@sentry/utils": "7.77.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.76.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.76.0.tgz", - "integrity": "sha512-OACT7MfMHC/YGKnKST8SF1d6znr3Yu8fpUpfVVh2t9TNeh3+cQJVTOliHDqLy+k9Ljd5FtitgSn4IHtseCHDLQ==", + "version": "7.77.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.77.0.tgz", + "integrity": "sha512-M9Ik2J5ekl+C1Och3wzLRZVaRGK33BlnBwfwf3qKjgLDwfKW+1YkwDfTHbc2b74RowkJbOVNcp4m8ptlehlSaQ==", "dependencies": { - "@sentry-internal/tracing": "7.76.0", - "@sentry/core": "7.76.0", - "@sentry/types": "7.76.0", - "@sentry/utils": "7.76.0" + "@sentry-internal/tracing": "7.77.0", + "@sentry/core": "7.77.0", + "@sentry/types": "7.77.0", + "@sentry/utils": "7.77.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.76.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.76.0.tgz", - "integrity": "sha512-EgpvTp5IbEsfKAoQw+LxIkH7e3YrzQm1iR/dqa6F8wjSr+lABkSvaXNL5k5xrMB2BWqtu1Rpvf3F6+qpoMu9cw==", + "version": "7.77.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.77.0.tgz", + "integrity": "sha512-zr6eSCW3NJ124uj4Fy/6hh77cziy43dpYE1WpgvO/yhl1+kdrY2XVJ0bXGqwHU0KBm/eSgHD7yecUxmZUXiabA==", "dependencies": { - "@sentry-internal/tracing": "7.76.0" + "@sentry-internal/tracing": "7.77.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.76.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.76.0.tgz", - "integrity": "sha512-vj6z+EAbVrKAXmJPxSv/clpwS9QjPqzkraMFk2hIdE/kii8s8kwnkBwTSpIrNc8GnzV3qYC4r3qD+BXDxAGPaw==", + "version": "7.77.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.77.0.tgz", + "integrity": "sha512-nfb00XRJVi0QpDHg+JkqrmEBHsqBnxJu191Ded+Cs1OJ5oPXEW6F59LVcBScGvMqe+WEk1a73eH8XezwfgrTsA==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.76.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.76.0.tgz", - "integrity": "sha512-40jFD+yfQaKpFYINghdhovzec4IEpB7aAuyH/GtE7E0gLpcqnC72r55krEIVILfqIR2Mlr5OKUzyeoCyWAU/yw==", + "version": "7.77.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.77.0.tgz", + "integrity": "sha512-NmM2kDOqVchrey3N5WSzdQoCsyDkQkiRxExPaNI2oKQ/jMWHs9yt0tSy7otPBcXs0AP59ihl75Bvm1tDRcsp5g==", "dependencies": { - "@sentry/types": "7.76.0" + "@sentry/types": "7.77.0" }, "engines": { "node": ">=8" diff --git a/web/package.json b/web/package.json index 77d595e40..626ff7543 100644 --- a/web/package.json +++ b/web/package.json @@ -45,8 +45,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.76.0", - "@sentry/tracing": "^7.76.0", + "@sentry/browser": "^7.77.0", + "@sentry/tracing": "^7.77.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From 4ef10f1cec92202b47a4cdabfc0a36f3f6a9e9ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:17:32 +0100 Subject: [PATCH 019/243] core: bump twisted from 23.8.0 to 23.10.0 (#7398) Bumps [twisted](https://github.com/twisted/twisted) from 23.8.0 to 23.10.0. - [Release notes](https://github.com/twisted/twisted/releases) - [Changelog](https://github.com/twisted/twisted/blob/trunk/NEWS.rst) - [Commits](https://github.com/twisted/twisted/compare/twisted-23.8.0...twisted-23.10.0) --- updated-dependencies: - dependency-name: twisted dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/poetry.lock b/poetry.lock index fc0248b2b..d68c6f7bb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3692,13 +3692,13 @@ requests = ">=2.0.0" [[package]] name = "twisted" -version = "23.8.0" +version = "23.10.0" description = "An asynchronous networking framework written in Python" optional = false -python-versions = ">=3.7.1" +python-versions = ">=3.8.0" files = [ - {file = "twisted-23.8.0-py3-none-any.whl", hash = "sha256:b8bdba145de120ffb36c20e6e071cce984e89fba798611ed0704216fb7f884cd"}, - {file = "twisted-23.8.0.tar.gz", hash = "sha256:3c73360add17336a622c0d811c2a2ce29866b6e59b1125fd6509b17252098a24"}, + {file = "twisted-23.10.0-py3-none-any.whl", hash = "sha256:4ae8bce12999a35f7fe6443e7f1893e6fe09588c8d2bed9c35cdce8ff2d5b444"}, + {file = "twisted-23.10.0.tar.gz", hash = "sha256:987847a0790a2c597197613686e2784fd54167df3a55d0fb17c8412305d76ce5"}, ] [package.dependencies] @@ -3711,19 +3711,18 @@ incremental = ">=22.10.0" pyopenssl = {version = ">=21.0.0", optional = true, markers = "extra == \"tls\""} service-identity = {version = ">=18.1.0", optional = true, markers = "extra == \"tls\""} twisted-iocpsupport = {version = ">=1.0.2,<2", markers = "platform_system == \"Windows\""} -typing-extensions = ">=3.10.0" +typing-extensions = ">=4.2.0" zope-interface = ">=5" [package.extras] -all-non-platform = ["twisted[conch,contextvars,http2,serial,test,tls]", "twisted[conch,contextvars,http2,serial,test,tls]"] +all-non-platform = ["twisted[conch,http2,serial,test,tls]", "twisted[conch,http2,serial,test,tls]"] conch = ["appdirs (>=1.4.0)", "bcrypt (>=3.1.3)", "cryptography (>=3.3)"] -contextvars = ["contextvars (>=2.4,<3)"] dev = ["coverage (>=6b1,<7)", "pyflakes (>=2.2,<3.0)", "python-subunit (>=1.4,<2.0)", "twisted[dev-release]", "twistedchecker (>=0.7,<1.0)"] -dev-release = ["pydoctor (>=23.4.0,<23.5.0)", "pydoctor (>=23.4.0,<23.5.0)", "readthedocs-sphinx-ext (>=2.2,<3.0)", "readthedocs-sphinx-ext (>=2.2,<3.0)", "sphinx (>=5,<7)", "sphinx (>=5,<7)", "sphinx-rtd-theme (>=1.2,<2.0)", "sphinx-rtd-theme (>=1.2,<2.0)", "towncrier (>=22.12,<23.0)", "towncrier (>=22.12,<23.0)", "urllib3 (<2)", "urllib3 (<2)"] +dev-release = ["pydoctor (>=23.9.0,<23.10.0)", "pydoctor (>=23.9.0,<23.10.0)", "sphinx (>=6,<7)", "sphinx (>=6,<7)", "sphinx-rtd-theme (>=1.3,<2.0)", "sphinx-rtd-theme (>=1.3,<2.0)", "towncrier (>=23.6,<24.0)", "towncrier (>=23.6,<24.0)"] gtk-platform = ["pygobject", "pygobject", "twisted[all-non-platform]", "twisted[all-non-platform]"] http2 = ["h2 (>=3.0,<5.0)", "priority (>=1.1.0,<2.0)"] macos-platform = ["pyobjc-core", "pyobjc-core", "pyobjc-framework-cfnetwork", "pyobjc-framework-cfnetwork", "pyobjc-framework-cocoa", "pyobjc-framework-cocoa", "twisted[all-non-platform]", "twisted[all-non-platform]"] -mypy = ["mypy (==0.981)", "mypy-extensions (==0.4.3)", "mypy-zope (==0.3.11)", "twisted[all-non-platform,dev]", "types-pyopenssl", "types-setuptools"] +mypy = ["mypy (>=1.5.1,<1.6.0)", "mypy-zope (>=1.0.1,<1.1.0)", "twisted[all-non-platform,dev]", "types-pyopenssl", "types-setuptools"] osx-platform = ["twisted[macos-platform]", "twisted[macos-platform]"] serial = ["pyserial (>=3.0)", "pywin32 (!=226)"] test = ["cython-test-exception-raiser (>=1.0.2,<2)", "hypothesis (>=6.56)", "pyhamcrest (>=2)"] From 0cd2f68bf3e67f3efa3a3bd634c647d9c9cb06e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:17:41 +0100 Subject: [PATCH 020/243] core: bump github.com/redis/go-redis/v9 from 9.2.1 to 9.3.0 (#7396) Bumps [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) from 9.2.1 to 9.3.0. - [Release notes](https://github.com/redis/go-redis/releases) - [Changelog](https://github.com/redis/go-redis/blob/master/CHANGELOG.md) - [Commits](https://github.com/redis/go-redis/compare/v9.2.1...v9.3.0) --- updated-dependencies: - dependency-name: github.com/redis/go-redis/v9 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 56d84f528..243040093 100644 --- a/go.mod +++ b/go.mod @@ -23,7 +23,7 @@ require ( github.com/nmcclain/asn1-ber v0.0.0-20170104154839-2661553a0484 github.com/pires/go-proxyproto v0.7.0 github.com/prometheus/client_golang v1.17.0 - github.com/redis/go-redis/v9 v9.2.1 + github.com/redis/go-redis/v9 v9.3.0 github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 diff --git a/go.sum b/go.sum index b157025b8..e855da12a 100644 --- a/go.sum +++ b/go.sum @@ -295,8 +295,8 @@ github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdO github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY= github.com/prometheus/procfs v0.11.1 h1:xRC8Iq1yyca5ypa9n1EZnWZkt7dwcoRPQwX/5gwaUuI= github.com/prometheus/procfs v0.11.1/go.mod h1:eesXgaPo1q7lBpVMoMy0ZOFTth9hBn4W/y0/p/ScXhY= -github.com/redis/go-redis/v9 v9.2.1 h1:WlYJg71ODF0dVspZZCpYmoF1+U1Jjk9Rwd7pq6QmlCg= -github.com/redis/go-redis/v9 v9.2.1/go.mod h1:hdY0cQFCN4fnSYT6TkisLufl/4W5UIXyv0b/CLO2V2M= +github.com/redis/go-redis/v9 v9.3.0 h1:RiVDjmig62jIWp7Kk4XVLs0hzV6pI3PyTnnL0cnn0u0= +github.com/redis/go-redis/v9 v9.3.0/go.mod h1:hdY0cQFCN4fnSYT6TkisLufl/4W5UIXyv0b/CLO2V2M= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= From 07c50a43ae54fa87464a5f051e9f095022c7a5e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:18:14 +0100 Subject: [PATCH 021/243] core: bump webauthn from 1.11.0 to 1.11.1 (#7399) Bumps [webauthn](https://github.com/duo-labs/py_webauthn) from 1.11.0 to 1.11.1. - [Release notes](https://github.com/duo-labs/py_webauthn/releases) - [Changelog](https://github.com/duo-labs/py_webauthn/blob/master/CHANGELOG.md) - [Commits](https://github.com/duo-labs/py_webauthn/compare/v1.11.0...v1.11.1) --- updated-dependencies: - dependency-name: webauthn dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index d68c6f7bb..cf65b6025 100644 --- a/poetry.lock +++ b/poetry.lock @@ -4019,13 +4019,13 @@ files = [ [[package]] name = "webauthn" -version = "1.11.0" +version = "1.11.1" description = "Pythonic WebAuthn" optional = false python-versions = "*" files = [ - {file = "webauthn-1.11.0-py3-none-any.whl", hash = "sha256:9c8a81f7e310aee022a038ae2c76711bcf0a94521a471225e05c36871f83eeda"}, - {file = "webauthn-1.11.0.tar.gz", hash = "sha256:1e808de1e3625a4b361e249e1bbb254d2a3a5c6b206e6f7260c4febe51f45276"}, + {file = "webauthn-1.11.1-py3-none-any.whl", hash = "sha256:13592ee71489b571cb6e4a5d8b3c34f7b040cd3539a9d94b6b7d23fa88df5dfb"}, + {file = "webauthn-1.11.1.tar.gz", hash = "sha256:24eda57903897369797f52a377f8c470e7057e79da5525779d0720a9fcc11926"}, ] [package.dependencies] From e52f13afae5eae13bafde17f8747b9abebd3ab49 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 11:18:24 +0100 Subject: [PATCH 022/243] core: bump sentry-sdk from 1.32.0 to 1.33.1 (#7397) Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 1.32.0 to 1.33.1. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/1.32.0...1.33.1) --- updated-dependencies: - dependency-name: sentry-sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/poetry.lock b/poetry.lock index cf65b6025..2a5b8d3ff 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3417,13 +3417,13 @@ urllib3 = {version = ">=1.26,<3", extras = ["socks"]} [[package]] name = "sentry-sdk" -version = "1.32.0" +version = "1.33.1" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" files = [ - {file = "sentry-sdk-1.32.0.tar.gz", hash = "sha256:935e8fbd7787a3702457393b74b13d89a5afb67185bc0af85c00cb27cbd42e7c"}, - {file = "sentry_sdk-1.32.0-py2.py3-none-any.whl", hash = "sha256:eeb0b3550536f3bbc05bb1c7e0feb3a78d74acb43b607159a606ed2ec0a33a4d"}, + {file = "sentry-sdk-1.33.1.tar.gz", hash = "sha256:816aeb900a54bba2d9346bad8ffac2d258c4fa09271b95a6533a714e9000f074"}, + {file = "sentry_sdk-1.33.1-py2.py3-none-any.whl", hash = "sha256:1cce906dc86afda1ecd22c4716b0c846639151a3c3b59e23826711c6525c5642"}, ] [package.dependencies] @@ -3449,7 +3449,7 @@ huey = ["huey (>=2)"] loguru = ["loguru (>=0.5)"] opentelemetry = ["opentelemetry-distro (>=0.35b0)"] opentelemetry-experimental = ["opentelemetry-distro (>=0.40b0,<1.0)", "opentelemetry-instrumentation-aiohttp-client (>=0.40b0,<1.0)", "opentelemetry-instrumentation-django (>=0.40b0,<1.0)", "opentelemetry-instrumentation-fastapi (>=0.40b0,<1.0)", "opentelemetry-instrumentation-flask (>=0.40b0,<1.0)", "opentelemetry-instrumentation-requests (>=0.40b0,<1.0)", "opentelemetry-instrumentation-sqlite3 (>=0.40b0,<1.0)", "opentelemetry-instrumentation-urllib (>=0.40b0,<1.0)"] -pure-eval = ["asttokens", "executing", "pure-eval"] +pure-eval = ["asttokens", "executing", "pure_eval"] pymongo = ["pymongo (>=3.1)"] pyspark = ["pyspark (>=2.4.4)"] quart = ["blinker (>=1.1)", "quart (>=0.16.1)"] From a10392efcc49d494f4c4c9b75ed6ad9f3d262fcc Mon Sep 17 00:00:00 2001 From: gc4g40u6 <137039372+gc4g40u6@users.noreply.github.com> Date: Wed, 1 Nov 2023 22:52:44 +1100 Subject: [PATCH 023/243] website/integrations: argocd: add missing url in ArgoCD configuration (#7404) --- website/integrations/services/argocd/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/website/integrations/services/argocd/index.md b/website/integrations/services/argocd/index.md index 0460c66f5..3f3b455e0 100644 --- a/website/integrations/services/argocd/index.md +++ b/website/integrations/services/argocd/index.md @@ -74,6 +74,7 @@ dex.authentik.clientSecret: Date: Wed, 1 Nov 2023 18:41:48 +0100 Subject: [PATCH 024/243] root: Improve multi arch Docker image build speed (#7355) * Improve multi arch Docker image build speed Use only host architecture for GeoIP database update and for Go cross-compilation * Speedup Go multi-arch compilation for other images * Speedup multi-arch ldap image build --- Dockerfile | 13 ++++++++++--- ldap.Dockerfile | 11 +++++++++-- proxy.Dockerfile | 11 +++++++++-- radius.Dockerfile | 11 +++++++++-- 4 files changed, 37 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index fca6080de..8fc19d534 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,14 @@ COPY ./gen-ts-api /work/web/node_modules/@goauthentik/api RUN npm run build # Stage 3: Build go proxy -FROM docker.io/golang:1.21.3-bookworm AS go-builder +FROM --platform=${BUILDPLATFORM} docker.io/golang:1.21.3-bookworm AS go-builder + +ARG TARGETOS +ARG TARGETARCH +ARG TARGETVARIANT + +ARG GOOS=$TARGETOS +ARG GOARCH=$TARGETARCH WORKDIR /go/src/goauthentik.io @@ -57,10 +64,10 @@ ENV CGO_ENABLED=0 RUN --mount=type=cache,target=/go/pkg/mod \ --mount=type=cache,target=/root/.cache/go-build \ - go build -o /go/authentik ./cmd/server + GOARM="${TARGETVARIANT#v}" go build -o /go/authentik ./cmd/server # Stage 4: MaxMind GeoIP -FROM ghcr.io/maxmind/geoipupdate:v6.0 as geoip +FROM --platform=${BUILDPLATFORM} ghcr.io/maxmind/geoipupdate:v6.0 as geoip ENV GEOIPUPDATE_EDITION_IDS="GeoLite2-City" ENV GEOIPUPDATE_VERBOSE="true" diff --git a/ldap.Dockerfile b/ldap.Dockerfile index 095867927..780bb43fc 100644 --- a/ldap.Dockerfile +++ b/ldap.Dockerfile @@ -1,5 +1,12 @@ # Stage 1: Build -FROM docker.io/golang:1.21.3-bookworm AS builder +FROM --platform=${BUILDPLATFORM} docker.io/golang:1.21.3-bookworm AS builder + +ARG TARGETOS +ARG TARGETARCH +ARG TARGETVARIANT + +ARG GOOS=$TARGETOS +ARG GOARCH=$TARGETARCH WORKDIR /go/src/goauthentik.io @@ -13,7 +20,7 @@ ENV CGO_ENABLED=0 COPY . . RUN --mount=type=cache,target=/go/pkg/mod \ --mount=type=cache,target=/root/.cache/go-build \ - go build -o /go/ldap ./cmd/ldap + GOARM="${TARGETVARIANT#v}" go build -o /go/ldap ./cmd/ldap # Stage 2: Run FROM gcr.io/distroless/static-debian11:debug diff --git a/proxy.Dockerfile b/proxy.Dockerfile index 990e8ecd8..9c29ded43 100644 --- a/proxy.Dockerfile +++ b/proxy.Dockerfile @@ -15,7 +15,14 @@ COPY web . RUN npm run build-proxy # Stage 2: Build -FROM docker.io/golang:1.21.3-bookworm AS builder +FROM --platform=${BUILDPLATFORM} docker.io/golang:1.21.3-bookworm AS builder + +ARG TARGETOS +ARG TARGETARCH +ARG TARGETVARIANT + +ARG GOOS=$TARGETOS +ARG GOARCH=$TARGETARCH WORKDIR /go/src/goauthentik.io @@ -29,7 +36,7 @@ ENV CGO_ENABLED=0 COPY . . RUN --mount=type=cache,target=/go/pkg/mod \ --mount=type=cache,target=/root/.cache/go-build \ - go build -o /go/proxy ./cmd/proxy + GOARM="${TARGETVARIANT#v}" go build -o /go/proxy ./cmd/proxy # Stage 3: Run FROM gcr.io/distroless/static-debian11:debug diff --git a/radius.Dockerfile b/radius.Dockerfile index cc3c9d611..243e1827d 100644 --- a/radius.Dockerfile +++ b/radius.Dockerfile @@ -1,5 +1,12 @@ # Stage 1: Build -FROM docker.io/golang:1.21.3-bookworm AS builder +FROM --platform=${BUILDPLATFORM} docker.io/golang:1.21.3-bookworm AS builder + +ARG TARGETOS +ARG TARGETARCH +ARG TARGETVARIANT + +ARG GOOS=$TARGETOS +ARG GOARCH=$TARGETARCH WORKDIR /go/src/goauthentik.io @@ -13,7 +20,7 @@ ENV CGO_ENABLED=0 COPY . . RUN --mount=type=cache,target=/go/pkg/mod \ --mount=type=cache,target=/root/.cache/go-build \ - go build -o /go/radius ./cmd/radius + GOARM="${TARGETVARIANT#v}" go build -o /go/radius ./cmd/radius # Stage 2: Run FROM gcr.io/distroless/static-debian11:debug From 4744f5c6c6aeaadc1398d19a0009a18fdc895fc5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 11:18:24 +0100 Subject: [PATCH 025/243] web: bump the eslint group in /tests/wdio with 1 update (#7415) Bumps the eslint group in /tests/wdio with 1 update: [eslint-plugin-sonarjs](https://github.com/SonarSource/eslint-plugin-sonarjs). - [Release notes](https://github.com/SonarSource/eslint-plugin-sonarjs/releases) - [Commits](https://github.com/SonarSource/eslint-plugin-sonarjs/compare/0.21.0...0.22.0) --- updated-dependencies: - dependency-name: eslint-plugin-sonarjs dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 8 ++++---- tests/wdio/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index cdc46b21d..6cdd0b2af 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -15,7 +15,7 @@ "@wdio/spec-reporter": "^8.20.0", "eslint": "^8.52.0", "eslint-config-google": "^0.14.0", - "eslint-plugin-sonarjs": "^0.21.0", + "eslint-plugin-sonarjs": "^0.22.0", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "ts-node": "^10.9.1", @@ -2989,9 +2989,9 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.21.0.tgz", - "integrity": "sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz", + "integrity": "sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==", "dev": true, "engines": { "node": ">=14" diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 99225eaec..89587a23c 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -12,7 +12,7 @@ "@wdio/spec-reporter": "^8.20.0", "eslint": "^8.52.0", "eslint-config-google": "^0.14.0", - "eslint-plugin-sonarjs": "^0.21.0", + "eslint-plugin-sonarjs": "^0.22.0", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "ts-node": "^10.9.1", From 73db23f21f09dce9e451e7ca088a970f1c6cb3f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 11:18:32 +0100 Subject: [PATCH 026/243] web: bump the eslint group in /web with 1 update (#7414) Bumps the eslint group in /web with 1 update: [eslint-plugin-sonarjs](https://github.com/SonarSource/eslint-plugin-sonarjs). - [Release notes](https://github.com/SonarSource/eslint-plugin-sonarjs/releases) - [Commits](https://github.com/SonarSource/eslint-plugin-sonarjs/compare/0.21.0...0.22.0) --- updated-dependencies: - dependency-name: eslint-plugin-sonarjs dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index a831e0381..6592e7788 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -79,7 +79,7 @@ "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.10.1", - "eslint-plugin-sonarjs": "^0.21.0", + "eslint-plugin-sonarjs": "^0.22.0", "eslint-plugin-storybook": "^0.6.15", "lit-analyzer": "^2.0.1", "npm-run-all": "^4.1.5", @@ -13381,9 +13381,9 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.21.0.tgz", - "integrity": "sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz", + "integrity": "sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==", "dev": true, "engines": { "node": ">=14" diff --git a/web/package.json b/web/package.json index 626ff7543..67f106344 100644 --- a/web/package.json +++ b/web/package.json @@ -100,7 +100,7 @@ "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.10.1", - "eslint-plugin-sonarjs": "^0.21.0", + "eslint-plugin-sonarjs": "^0.22.0", "eslint-plugin-storybook": "^0.6.15", "lit-analyzer": "^2.0.1", "npm-run-all": "^4.1.5", From c6c133f67d715adb4a692f5ea5178f7489a58400 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 11:18:38 +0100 Subject: [PATCH 027/243] core: bump django from 4.2.6 to 4.2.7 (#7413) Bumps [django](https://github.com/django/django) from 4.2.6 to 4.2.7. - [Commits](https://github.com/django/django/compare/4.2.6...4.2.7) --- updated-dependencies: - dependency-name: django dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 2a5b8d3ff..6970880cf 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1117,13 +1117,13 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "django" -version = "4.2.6" +version = "4.2.7" description = "A high-level Python web framework that encourages rapid development and clean, pragmatic design." optional = false python-versions = ">=3.8" files = [ - {file = "Django-4.2.6-py3-none-any.whl", hash = "sha256:a64d2487cdb00ad7461434320ccc38e60af9c404773a2f95ab0093b4453a3215"}, - {file = "Django-4.2.6.tar.gz", hash = "sha256:08f41f468b63335aea0d904c5729e0250300f6a1907bf293a65499496cdbc68f"}, + {file = "Django-4.2.7-py3-none-any.whl", hash = "sha256:e1d37c51ad26186de355cbcec16613ebdabfa9689bbade9c538835205a8abbe9"}, + {file = "Django-4.2.7.tar.gz", hash = "sha256:8e0f1c2c2786b5c0e39fe1afce24c926040fad47c8ea8ad30aaf1188df29fc41"}, ] [package.dependencies] From f7aec3cf2885ad99343d7f77044a47870a018f05 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 11:18:44 +0100 Subject: [PATCH 028/243] core: bump selenium from 4.14.0 to 4.15.0 (#7411) Bumps [selenium](https://github.com/SeleniumHQ/Selenium) from 4.14.0 to 4.15.0. - [Release notes](https://github.com/SeleniumHQ/Selenium/releases) - [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.14.0...selenium-4.15.0) --- updated-dependencies: - dependency-name: selenium dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 6970880cf..d179e546f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3400,13 +3400,13 @@ files = [ [[package]] name = "selenium" -version = "4.14.0" +version = "4.15.0" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "selenium-4.14.0-py3-none-any.whl", hash = "sha256:be9824a9354a7fe288e3fad9ceb6a9c65ddc7c44545d23ad0ebf4ce202b19893"}, - {file = "selenium-4.14.0.tar.gz", hash = "sha256:0d14b0d9842366f38fb5f8f842cf7c042bcfa062affc6a0a86e4d634bdd0fe54"}, + {file = "selenium-4.15.0-py3-none-any.whl", hash = "sha256:c566dd3b20765dad64e65edca19a52f421f601ed1739f87dd4c5c07aae5dae6f"}, + {file = "selenium-4.15.0.tar.gz", hash = "sha256:1d339cb4577a2c617122ebe6342b7e9bca4cb4588a2d322c898f5df29c91df02"}, ] [package.dependencies] From 7f82b555c884b1b2801697f25f5d5313b78f9842 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 11:18:56 +0100 Subject: [PATCH 029/243] website: bump react-tooltip from 5.21.6 to 5.22.0 in /website (#7412) Bumps [react-tooltip](https://github.com/ReactTooltip/react-tooltip) from 5.21.6 to 5.22.0. - [Release notes](https://github.com/ReactTooltip/react-tooltip/releases) - [Changelog](https://github.com/ReactTooltip/react-tooltip/blob/master/CHANGELOG.md) - [Commits](https://github.com/ReactTooltip/react-tooltip/compare/v5.21.6...v5.22.0) --- updated-dependencies: - dependency-name: react-tooltip dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 14 +++++++------- website/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 7cc078452..91931f02f 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -22,7 +22,7 @@ "react-dom": "^17.0.2", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.21.6", + "react-tooltip": "^5.22.0", "remark-github": "^12.0.0" }, "devDependencies": { @@ -10689,9 +10689,9 @@ } }, "node_modules/react-tooltip": { - "version": "5.21.6", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.6.tgz", - "integrity": "sha512-WbND5ee8Kr5HaSuDDiAmSyRp5jH77PSk8M0CUzmVfD+1WST8XOm1StJndK/wOQIP5GPvDVPy96ylLxY/V+VpqA==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.22.0.tgz", + "integrity": "sha512-xbJBRY1LyHYd7j00UeBOqZR9SH/1S47Pe+m8vM1a+ZXglkeSNnBt5YYoPttU/amjC/VZJAPQ8+2B9x8Fl8U1qA==", "dependencies": { "@floating-ui/dom": "^1.0.0", "classnames": "^2.3.0" @@ -21566,9 +21566,9 @@ } }, "react-tooltip": { - "version": "5.21.6", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.6.tgz", - "integrity": "sha512-WbND5ee8Kr5HaSuDDiAmSyRp5jH77PSk8M0CUzmVfD+1WST8XOm1StJndK/wOQIP5GPvDVPy96ylLxY/V+VpqA==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.22.0.tgz", + "integrity": "sha512-xbJBRY1LyHYd7j00UeBOqZR9SH/1S47Pe+m8vM1a+ZXglkeSNnBt5YYoPttU/amjC/VZJAPQ8+2B9x8Fl8U1qA==", "requires": { "@floating-ui/dom": "^1.0.0", "classnames": "^2.3.0" diff --git a/website/package.json b/website/package.json index a33ca4c8d..09135f6ab 100644 --- a/website/package.json +++ b/website/package.json @@ -29,7 +29,7 @@ "react-dom": "^17.0.2", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.21.6", + "react-tooltip": "^5.22.0", "remark-github": "^12.0.0" }, "browserslist": { From 1d0b8a065bfbb398e009fdac924c36df9c439394 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 14:03:14 +0000 Subject: [PATCH 030/243] translate: Updates for file web/xliff/en.xlf in fr (#7416) Translate web/xliff/en.xlf in fr 100% translated source file: 'web/xliff/en.xlf' on 'fr'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/fr.xlf | 2977 +++++++++++++++++++++++----------------------- 1 file changed, 1491 insertions(+), 1486 deletions(-) diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index fc8e3966d..c6f2224c9 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -1,1611 +1,1611 @@ - + English Anglais - + French Français - + Turkish Turque - + Spanish Espagnol - + Polish Polonais - + Taiwanese Mandarin Mandarin taïwanais - + Chinese (simplified) Chinois (simplifié) - + Chinese (traditional) Chinois (traditionnel) - + German Allemand - + Loading... Chargement en cours... - + Application Application - + Logins Connexions - + Show less Montrer moins - + Show more Montrer plus - + UID UID - + Name Nom - + App App - + Model Name Nom du modèle - + Message Message - + Subject Sujet - + From De - + To À - + Context Contexte - + User Utilisateur - + Affected model: Modèle affecté : - + Authorized application: Application autorisée : - + Using flow Utilisation du flux - + Email info: Information courriel : - + Secret: Secret : - + Open issue on GitHub... Ouvrir un ticket sur GitHub... - + Exception Exception - + Expression Expression - + Binding Liaison - + Request Requête - + Object Objet - + Result Résultat - + Passing Réussite - + Messages Messages - + Using source Utilisation de la source - + Attempted to log in as - Tentative de connexion en tant que + Tentative de connexion en tant que - + No additional data available. Aucune donnée additionnelle disponible. - + Click to change value Cliquer pour changer la valeur - + Select an object. Sélectionnez un objet. - + Loading options... Chargement des options... - + Connection error, reconnecting... Erreur de connexion, nouvelle tentative... - + Login Connexion - + Failed login Échec de la connexion - + Logout Déconnexion - + User was written to L'utilisateur a été écrit vers - + Suspicious request Requête suspecte - + Password set Mot de passe défini - + Secret was viewed Le secret a été vu - + Secret was rotated Rotation du secret effectuée - + Invitation used Invitation utilisée - + Application authorized Application autorisé - + Source linked Source liée - + Impersonation started Début de l'appropriation utilisateur - + Impersonation ended Fin de l'appropriation utilisateur - + Flow execution Exécution du flux - + Policy execution Exécution de politique - + Policy exception Exception de politique - + Property Mapping exception Erreur de mappage de propriété - + System task execution Exécution de tâche système - + System task exception Erreur de tâche système - + General system exception Exception générale du systèm - + Configuration error Erreur de configuration - + Model created Modèle créé - + Model updated Modèle mis à jour - + Model deleted Modèle supprimé - + Email sent Courriel envoyé - + Update available Mise à jour disponibl - + Unknown severity Sévérité inconnue - + Alert Alerte - + Notice Note - + Warning Avertissement - + no tabs defined aucun onglet défini - + - of - - + - sur - + Go to previous page Aller à la page précédente - + Go to next page Aller à la page suivante - + Search... Rechercher... - + Loading Chargement en cours - + No objects found. Aucun objet trouvé. - + Failed to fetch objects. Impossible de récupérer les objets. - + Refresh Rafraîchir - + Select all rows Sélectionner toutes les lignes - + Action Action - + Creation Date Date de création - + Client IP Adresse IP client - + Tenant Tenant - + Recent events Événements récents - + On behalf of - Au nom de + Au nom de - + - - - + No Events found. Aucun événement trouvé. - + No matching events could be found. Aucun événement correspondant n'a été trouvé. - + Embedded outpost is not configured correctly. L'avant poste intégré n'est pas configuré correctement - + Check outposts. Vérifier les avant-postes. - + HTTPS is not detected correctly HTTP n'est pas détecté correctement - + Server and client are further than 5 seconds apart. Le serveur et le client sont distants de plus de 5 secondes - + OK OK - + Everything is ok. Tout va bien. - + System status Statut du système - + Based on - Basé sur + Basé sur - + is available! est disponible ! - + Up-to-date! À jour ! - + Version Version - + Workers Workers - + No workers connected. Background tasks will not run. Aucun worker connecté. Les tâches de fond ne tourneront pas. - + hour(s) ago Il y a heure(s) - + day(s) ago Il y a jour(s) - + Authorizations Autorisations - + Failed Logins Connexions échouées - + Successful Logins Connexions réussies - + : - : + : - + Cancel Annuler - + LDAP Source Source LDAP - + SCIM Provider Fournisseur SCIM - + Healthy Sain - + Healthy outposts Avant-postes sains - + Admin Administrateur - + Not found Pas trouvé - + - The URL "" was not found. - L'URL " - " n'a pas été trouvée. - + The URL "" was not found. + L'URL " + " n'a pas été trouvée. + Return home Retourner à l’accueil - + General system status État général du système - + Welcome, . - Bienvenue, + Bienvenue, . - + Quick actions Actions rapides - + Create a new application Créer une nouvelle application - + Check the logs Vérifiez les journaux - + Explore integrations Explorer les intégrations - + Manage users Gérer les utilisateurs - + Outpost status Statut de l'avant-poste - + Sync status Synchroniser les statuts - + Logins and authorizations over the last week (per 8 hours) Connexions et autorisations au cours de la dernière semaine (par 8 heures) - + Apps with most usage Apps les plus utilisées - + days ago il y a jours - + Objects created Objets créés - + Users created per day in the last month Utilisateurs créés par jour durant le mois dernier - + Logins per day in the last month Connections par jour le mois dernier - + Failed Logins per day in the last month Connexions échouées par jour au cours du dernier mois - + Clear search Vider la recherche - + System Tasks Tâches du système - + Long-running operations which authentik executes in the background. Opérations de longue durée qu'authentik exécute en arrière-plan. - + Identifier Identifiant - + Description Description - + Last run Dernière exécution - + Status Statut - + Actions Actions - + Successful Réussite - + Error Erreur - + Unknown Inconnu - + Duration Durée - + seconds secondes - + Authentication Authentification - + Authorization Authorisation - + Enrollment Inscription - + Invalidation Invalidation - + Recovery Récupération - + Stage Configuration Configuration de l'étape - + Unenrollment Désinscription - + Unknown designation Désignation inconnue - + Stacked Empilé - + Content left Contenu gauche - + Content right Contenu droit - + Sidebar left Sidebar gauche - + Sidebar right Sidebar droite - + Unknown layout Disposition inconnue - + Successfully updated provider. Fournisseur mis à jour avec succès - + Successfully created provider. Fournisseur créé avec succès - + Bind flow Lier un flux - + Flow used for users to authenticate. Flux utilisé pour que les utilisateurs s'authentifient - + Search group Rechercher un groupe - + Users in the selected group can do search queries. If no group is selected, no LDAP Searches are allowed. Les utilisateurs de ce groupe peuvent effectuer des recherches. Si aucun groupe n'est sélectionné, aucune recherche LDAP n'est autorisée. - + Bind mode Lier un mode - + Cached binding Liaison en cache - + Flow is executed and session is cached in memory. Flow is executed when session expires Le flux est exécuté et la session est mise en cache en mémoire. Le flux est exécuté lorsque la session expire - + Direct binding Liaison directe - + Always execute the configured bind flow to authenticate the user Toujours exécuter la liaison de flux configurée pour authentifier l'utilisateur - + Configure how the outpost authenticates requests. Configure comment les avant-postes authentifient les requêtes. - + Search mode Mode de Recherche - + Cached querying Requête en cache - + The outpost holds all users and groups in-memory and will refresh every 5 Minutes L'avant-poste conserve tous les utilisateurs et groupes en mémoire et se rafraîchira toutes les 5 minutes. - + Direct querying Requête directe - + Always returns the latest data, but slower than cached querying Fournit toujours les données les plus récentes, mais plus lent que les recherches en cache. - + Configure how the outpost queries the core authentik server's users. Configure comment les avant-postes requêtent les utilisateurs du serveur cœur d’authentik. - + Protocol settings Paramètres du protocole - + Base DN DN racine - + LDAP DN under which bind requests and search requests can be made. DN LDAP avec lequel les connexions et recherches sont effectuées. - + Certificate Certificat - + UID start number Numéro de départ d'UID - + The start for uidNumbers, this number is added to the user.Pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber Ce nombre est ajouté au nombre généré à partir de user.Pk pour s'assurer que ceux-ci ne sont pas trop bas pour les utilisateurs POSIX. La valeur par défaut est 2000 pour éviter des collisions avec les uidNumber des utilisateurs locaux. - + GID start number Numéro de départ du GID - + The start for gidNumbers, this number is added to a number generated from the group.Pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber Ce nombre est ajouté au nombre généré à partir de group.Pk pour s'assurer que ceux-ci ne sont pas trop bas pour les groupes POSIX. La valeur par défaut est 4000 pour éviter des collisions avec les groupes locaux ou les groupes primaires. - + (Format: hours=-1;minutes=-2;seconds=-3). (Format : hours=-1;minutes=-2;seconds=-3). - + (Format: hours=1;minutes=2;seconds=3). (Format : hours=1;minutes=2;seconds=3). - + The following keywords are supported: Les mots clés suivants sont supportés : - + Authentication flow Flux d'authentification - + Flow used when a user access this provider and is not authenticated. Flux utilisé lorsqu'un utilisateur accède à ce fournisseur et n'est pas authentifié. - + Authorization flow Flux d'autorisation - + Flow used when authorizing this provider. Flux utilisé lors de l'autorisation de ce fournisseur. - + Client type Type du client - + Confidential Confidentiel - + Confidential clients are capable of maintaining the confidentiality of their credentials such as client secrets Les clients confidentiels sont capables de préserver la confidentialité de leurs données d'identification, telles que les secrets du client. - + Public Public - + Public clients are incapable of maintaining the confidentiality and should use methods like PKCE. Les clients publics sont incapables de maintenir la confidentialité et devraient utiliser des méthodes comme le PKCE. - + Client ID ID client - + Client Secret Secret du client - + Redirect URIs/Origins (RegEx) URI/Origines de redirection (RegEx) - + Valid redirect URLs after a successful authorization flow. Also specify any origins here for Implicit flows. URLs de redirection autorisées après un flux d'autorisation réussi. Indiquez également toute origine ici pour les flux implicites. - + If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved. Si aucune URI de redirection explicite n'est spécifiée, la première URI de redirection utilisée avec succès sera enregistrée. - + - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. - + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. + Signing Key Clé de signature - + Key used to sign the tokens. Clé utilisée pour signer les jetons. - + Advanced protocol settings Paramètres avancés du protocole - + Access code validity Validité du code d'accès - + Configure how long access codes are valid for. Configure la durée de validité des codes d'accès. - + Access Token validity Validité du jeton d'accès - + Configure how long access tokens are valid for. Configure la durée de validité des jetons d'accès. - + Refresh Token validity Validité du jeton de rafraîchissement - + Configure how long refresh tokens are valid for. Configurer la durée de validité des jetons de rafraîchissement. - + Scopes Portées - + Select which scopes can be used by the client. The client still has to specify the scope to access the data. Sélectionnez les portées utilisables par le client. Le client doit toujours spécifier la portée pour accéder aux données. - + Hold control/command to select multiple items. Garder ctrl/command enfoncé pour sélectionner de multiples éléments - + Subject mode Mode subject - + Based on the User's hashed ID Basé sur l'identifiant haché de l'utilisateur - + Based on the User's ID Basé sur l'identifiant de l'utilisateur - + Based on the User's UUID Basé sur l'UUID de l'utilisateur - + Based on the User's username Basé sur le nom d'utilisateur - + Based on the User's Email Basé sur l'adresse courriel de l'utilisateur - + This is recommended over the UPN mode. Ceci est recommandé par rapport au mode UPN. - + Based on the User's UPN Basé sur l'UPN de l'utilisateur. - + Requires the user to have a 'upn' attribute set, and falls back to hashed user ID. Use this mode only if you have different UPN and Mail domains. Cela exige que l'utilisateur possède un attribut 'UPN' défini, sinon en dernier recours il utilise l'ID haché de l'utilisateur. Utilisez ce mode seulement si vous avez un domaine courriel différent de l'UPN. - + Configure what data should be used as unique User Identifier. For most cases, the default should be fine. Configure quelle donnée utiliser pour l'identifiant unique utilisateur. La valeur par défaut devrait être correcte dans la plupart des cas. - + Include claims in id_token Include les demandes utilisateurs dans id_token - + Include User claims from scopes in the id_token, for applications that don't access the userinfo endpoint. Inclure depuis la portée les demandes utilisateurs dans id_token, pour les applications qui n'accèdent pas au point de terminaison userinfo. - + Issuer mode Mode de l'émetteur - + Each provider has a different issuer, based on the application slug Chaque fournisseur a un émetteur différent, basé sur le slug de l'application. - + Same identifier is used for all providers Le même identifiant est utilisé pour tous les fournisseurs - + Configure how the issuer field of the ID Token should be filled. Configure comment le champ émetteur du jeton ID sera rempli. - + Machine-to-Machine authentication settings Paramètres d'authentification machine à machine - + Trusted OIDC Sources Sources OIDC de confiance - + JWTs signed by certificates configured in the selected sources can be used to authenticate to this provider. Les JWT signés par des certificats configurés par les sources sélectionnées peuvent être utilisés pour s'authentifier auprès de ce fournisseur. - + HTTP-Basic Username Key Clé de l'utilisateur HTTP-Basic - + User/Group Attribute used for the user part of the HTTP-Basic Header. If not set, the user's Email address is used. Attribut d'utilisateur/groupe utilisé pour le champ utilisateur de l'en-tête HTTP-Basic. S'il n'est pas défini, le courriel de l'utilisateur est utilisée. - + HTTP-Basic Password Key Clé du mot de passe HTTP-Basic - + User/Group Attribute used for the password part of the HTTP-Basic Header. Attribut d'utilisateur/groupe utilisé pour la champ mot de passe de l'en-tête HTTP-Basic. - + Proxy Proxy - + Forward auth (single application) Transférer l'authentification (application unique) - + Forward auth (domain level) Transférer l'authentification (niveau domaine) - + This provider will behave like a transparent reverse-proxy, except requests must be authenticated. If your upstream application uses HTTPS, make sure to connect to the outpost using HTTPS as well. Ce fournisseur se comporte comme un reverse-proxy transparent, sauf que les demandes doivent être authentifiées. Si votre application en amont utilise HTTPS, assurez-vous de vous connecter à l'avant-poste en utilisant également HTTPS. - + External host Hôte externe - + The external URL you'll access the application at. Include any non-standard port. L'URL externe par laquelle vous accéderez à l'application. Incluez un port non-standard si besoin. - + Internal host Hôte interne - + Upstream host that the requests are forwarded to. Hôte amont où transférer les requêtes. - + Internal host SSL Validation Validation SSL de l'hôte interne - + Validate SSL Certificates of upstream servers. Valider les certificats SSL des serveurs amonts. - + Use this provider with nginx's auth_request or traefik's forwardAuth. Only a single provider is required per root domain. You can't do per-application authorization, but you don't have to create a provider for each application. Utilisez ce fournisseur avec auth_request de nginx ou forwardAuth de traefik. Un seul fournisseur est nécessaire par domaine racine. Vous ne pouvez pas faire d'autorisation par application, mais vous n'avez pas besoin de créer un fournisseur pour chaque application. - + An example setup can look like this: Un exemple de configuration peut ressembler à ceci : - + authentik running on auth.example.com authentik en cours d'exécution sur auth.example.com - + app1 running on app1.example.com app1 en cours d'exécution sur app1.example.com - + In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com. Dans ce cas, vous devez définir l'URL d'authentification sur auth.example.com et le domaine des cookies sur example.com. - + Authentication URL URL d'authentification - + The external URL you'll authenticate at. The authentik core server should be reachable under this URL. L'URL externe à laquelle vous allez vous authentifier. Le serveur authentik core devrait être accessible à cette URL. - + Cookie domain Domaine des cookies - + Set this to the domain you wish the authentication to be valid for. Must be a parent domain of the URL above. If you're running applications as app1.domain.tld, app2.domain.tld, set this to 'domain.tld'. Définissez ceci sur le domaine pour lequel vous souhaitez que l'authentification soit valide. Il doit être un domaine parent de l'URL ci-dessus. Si vous exécutez des applications sous app1.domain.tld, app2.domain.tld, définissez ceci sur 'domain.tld'. - + Unknown proxy mode Mode proxy inconnu - + Token validity Validité du jeton - + Configure how long tokens are valid for. Configure la durée de validité des jetons d'accès. - + Additional scopes Portées additionnelles - + Additional scope mappings, which are passed to the proxy. Mappages de portée additionnelle, qui sont passés au proxy. - + Unauthenticated URLs URLs non-authentifiés - + Unauthenticated Paths Chemins non-authentifiés - + Regular expressions for which authentication is not required. Each new line is interpreted as a new expression. Expressions régulières pour lesquelles l'authentification n'est pas requise. Chaque ligne est interprétée comme une nouvelle expression. - + When using proxy or forward auth (single application) mode, the requested URL Path is checked against the regular expressions. When using forward auth (domain mode), the full requested URL including scheme and host is matched against the regular expressions. Lors de l'utilisation du mode proxy ou de l'authentification directe (application unique), le chemin d'accès à l'URL demandée est vérifié par rapport aux expressions régulières. Lors de l'utilisation de l'authentification directe (mode domaine), l'URL complète et le schéma est demandée et l'hôte est comparée aux expressions régulières. - + Authentication settings Paramètres d'authentification - + Intercept header authentication Intercepter l'en-tête d'authentification - + When enabled, authentik will intercept the Authorization header to authenticate the request. Lorsque cette option est activée, authentik intercepte l'en-tête Authorization pour authentifier la demande. - + Send HTTP-Basic Authentication Envoyer l'authentification HTTP-Basic - + Send a custom HTTP-Basic Authentication header based on values from authentik. Envoyer un en-tête d'authentification HTTP-Basic personnalisé basé sur les valeurs de authentik. - + ACS URL ACS URL - + Issuer Émetteur - + Also known as EntityID. Également appelé EntityID. - + Service Provider Binding Liaison du fournisseur de services - + Redirect Redirection - + Post Appliquer - + Determines how authentik sends the response back to the Service Provider. Détermine comment authentik renvoie la réponse au fournisseur de services. - + Audience Audience - + Signing Certificate Certificat de signature - + Certificate used to sign outgoing Responses going to the Service Provider. Certificat utilisé pour signer les réponses sortantes vers le Service Provider. - + Verification Certificate Certificat de validation - + When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default. Si activée, les signatures des assertions entrantes seront validées par rapport à ce certificat. Pour autoriser les requêtes non signées, laissez la valeur par défaut. - + Property mappings Mappages de propriété - + NameID Property Mapping Mappage de la propriété NameID - + Configure how the NameID value will be created. When left empty, the NameIDPolicy of the incoming request will be respected. Configure la façon dont NameID sera créé. Si vide, la politique NameIDPolicy de la requête entrante sera appliquée. - + Assertion valid not before Assertion non valide avant - + Configure the maximum allowed time drift for an assertion. Configurer la durée maximale autorisée pour une assertion. - + Assertion valid not on or after Assertion non valide le ou après - + Assertion not valid on or after current time + this value. Assertion non valide à partir de l'heure actuelle + cette valeur. - + Session valid not on or after Session non valide à partir de - + Session not valid on or after current time + this value. Session non valide à partir de l'heure actuelle + cette valeur. - + Digest algorithm Algorithme d'empreinte - + Signature algorithm Algorithme de signature - + Successfully imported provider. Fournisseur importé avec succès - + Metadata Métadonnées - + Apply changes Appliquer les changements - + Close Fermer - + Finish Terminer - + Back Retour - + No form found Aucun formulaire trouvé - + Form didn't return a promise for submitting Le formulaire n'a pas retourné de promesse de soumission - + Select type Sélectionnez le type - + Try the new application wizard Essayez le nouvel l'assistant d'application - + The new application wizard greatly simplifies the steps required to create applications and providers. Le nouvel assistant d'application simplifie grandement les étapes nécessaires à la création d'applications et de fournisseurs. - + Try it now Essayer maintenant - + Create Créer - + New provider Nouveau fournisseur - + Create a new provider. Créer un nouveau fournisseur. - + Create Créer - + Shared secret Secret partagé - + Client Networks Réseaux du client - + List of CIDRs (comma-seperated) that clients can connect from. A more specific @@ -1616,104 +1616,104 @@ Il y a jour(s) URL URL - + SCIM base url, usually ends in /v2. URL de base SCIM, se termine généralement par /v2. - + Token Jeton - + Token to authenticate with. Currently only bearer authentication is supported. - Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. - + Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. + User filtering Filtrage utilisateurs - + Exclude service accounts Exclure les comptes de service - + Group Group - + Only sync users within the selected group. Synchroniser uniquement les utilisateurs appartenant au groupe sélectionné. - + Attribute mapping Mappage des attributs - + User Property Mappings Mappage des propriétés utilisateur - + Property mappings used to user mapping. Mappages de propriété utilisés pour la correspondance des utilisateurs. - + Group Property Mappings Mappage des propriétés de groupe - + Property mappings used to group creation. Mappages de propriétés utilisés lors de la création des groupe - + Not used by any other object. Pas utilisé par un autre objet. - + object will be DELETED l'objet sera SUPPRIMÉ - + connection will be deleted la connexion sera supprimée - + reference will be reset to default value la référence sera réinitialisée à sa valeur par défaut - + reference will be set to an empty value la référence sera réinitialisée à une valeur vide - + () - ( + ( ) - + ID ID - + Successfully deleted @@ -1721,16 +1721,16 @@ Il y a jour(s) Failed to delete : - Échec de la suppression - : + Échec de la suppression + : - + Delete - Supprimer + Supprimer - + Are you sure you want to delete ? @@ -1739,898 +1739,898 @@ Il y a jour(s) Delete Supprimer - + Providers Fournisseurs - + Provide support for protocols like SAML and OAuth to assigned applications. Assure la prise en charge de protocoles tels que SAML et OAuth aux applications attribuées. - + Type Type - + Provider(s) Fournisseur(s) - + Assigned to application Assigné à l'application - + Assigned to application (backchannel) Assigné à l'application (backchannel). - + Warning: Provider not assigned to any application. Avertissement : le fournisseur n'est assigné à aucune application. - + Update Mettre à jour - + Update - Mettre à jour + Mettre à jour - + Select providers to add to application Sélectionnez les fournisseurs à ajouter à l'application. - + Add Ajouter - + - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". - + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". + Path template for users created. Use placeholders like `%(slug)s` to insert the source slug. Modèle de chemin pour les utilisateurs créés. Utilisez des espaces réservés comme `%(slug)s` pour insérer le slug de la source. - + Successfully updated application. Application mise à jour avec succès - + Successfully created application. Application créée avec succès - + Application's display Name. Nom d'affichage de l'application - + Slug Slug - + Optionally enter a group name. Applications with identical groups are shown grouped together. Optionnellement, entrez un nom de groupe. Les applications avec les mêmes groupes seront affichées ensemble. - + Provider Fournisseur - + Select a provider that this application should use. Sélectionnez un fournisseur que cette application doit utiliser. - + Select backchannel providers which augment the functionality of the main provider. Sélectionner des fournisseurs backchannel qui augmentent la fonctionnalité du fournisseur principal. - + Policy engine mode Mode d'application des politiques - + Any policy must match to grant access N'importe quelle politique doit correspondre pour accorder l'accès - + All policies must match to grant access Toutes les politiques doivent correspondre pour accorder l'accès - + UI settings Paramètres d'UI - + Launch URL URL de lancement - + If left empty, authentik will try to extract the launch URL based on the selected provider. Si laissé vide, authentik essaiera d'extraire l'URL de lancement en se basant sur le fournisseur sélectionné. - + Open in new tab Ouvrir dans un nouvel onglet - + If checked, the launch URL will open in a new browser tab or window from the user's application library. Si cette case est cochée, l'URL de lancement s'ouvrira dans un nouvel onglet ou une nouvelle fenêtre du navigateur à partir de la bibliothèque d'applications de l'utilisateur. - + Icon Icône - + Currently set to: Actuellement fixé à : - + Clear icon Supprimer l'icône - + Publisher Éditeur - + Create Application Créer une application - + Overview Vue d'ensemble - + Changelog Journal des modification - + Warning: Provider is not used by any Outpost. Attention : ce fournisseur n’est utilisé par aucun avant-poste. - + Assigned to application Assigné à l'application - + Update LDAP Provider Mettre à jour le fournisseur LDAP - + Edit Éditer - + How to connect Comment se connecter - + Connect to the LDAP Server on port 389: Se connecter au serveur LDAP sur le port 389 : - + Check the IP of the Kubernetes service, or Vérifier l'IP du service Kubernetes, ou - + The Host IP of the docker host L'IP de l'hôte de docker - + Bind DN Bind DN - + Bind Password Mot de passe - + Search base Base de recherche - + Preview Prévisualisation - + Warning: Provider is not used by an Application. Avertissement : Le fournisseur n'est pas utilisé par une application. - + Redirect URIs URIs de redirection - + Update OAuth2 Provider Mettre à jour le fournisseur OAuth2 - + OpenID Configuration URL URL de configuration OpenID - + OpenID Configuration Issuer Émetteur de la configuration OpenID - + Authorize URL URL d'authorisation - + Token URL URL du jeton - + Userinfo URL URL Userinfo - + Logout URL URL de déconnexion - + JWKS URL URL JWKS - + Example JWT payload (for currently authenticated user) Exemple de charge utile JWT (pour l'utilisateur actuellement authentifié) - + Forward auth (domain-level) Transférer l'authentification (niveau domaine) - + Nginx (Ingress) Nginx (Ingress) - + Nginx (Proxy Manager) Nginx (Proxy Manager) - + Nginx (standalone) Nginx (standalone) - + Traefik (Ingress) Traefik (Ingress) - + Traefik (Compose) Traefik (Compose) - + Traefik (Standalone) Traefik (Standalone) - + Caddy (Standalone) Caddy (Standalone) - + Internal Host Hôte interne - + External Host Hôte externe - + Basic-Auth Basic-Auth - + Yes Oui - + Mode Mode - + Update Proxy Provider Mettre à jour le fournisseur de Proxy - + Protocol Settings Paramètres du protocole - + Allowed Redirect URIs URIs de redirection autorisés - + Setup Configuration - + No additional setup is required. Aucune configuration supplémentaire n'est nécessaire. - + Update Radius Provider Mettre à jour le fournisseur Radius - + Download Télécharger - + Copy download URL Copier l'URL de téléchargement - + Download signing certificate Télécharger le certificat de signature - + Related objects Objets apparentés - + Update SAML Provider Mettre à jour le fournisseur SAML - + SAML Configuration Configuration SAML - + EntityID/Issuer EntitéID/Émetteur - + SSO URL (Post) URL SSO (Post) - + SSO URL (Redirect) URL SSO (Redirect) - + SSO URL (IdP-initiated Login) URL SSO (IdP-initiated Login) - + SLO URL (Post) URL SLO (Post) - + SLO URL (Redirect) URL SLO (Redirect) - + SAML Metadata Métadonnée SAML - + Example SAML attributes Exemple d'attributs SAML - + NameID attribute Attribut NameID - + Warning: Provider is not assigned to an application as backchannel provider. Avertissement : Le fournisseur n'est pas assigné à une application en tant que fournisseur backchannel. - + Update SCIM Provider Mettre à jour le fournisseur SCIM - + Sync not run yet. La synchronisation n'a pas encore été lancée. - + Run sync again Relancer la synchro - + Modern applications, APIs and Single-page applications. Applications modernes, API et applications à page unique. - + LDAP LDAP - + Provide an LDAP interface for applications and users to authenticate against. Fournir une interface LDAP permettant aux applications et aux utilisateurs de s'authentifier. - + New application Nouvelle application - + Applications Applications - + Provider Type Type de fournisseur - + Application(s) Application(s) - + Application Icon Icône d'application - + Update Application Mettre à jour l'application - + Successfully sent test-request. Requête-test envoyée avec succès - + Log messages Messages de Journal - + No log messages. Aucun message de journal. - + Active Actif - + Last login Dernière connexion - + Select users to add Sélectionnez les utilisateurs à ajouter - + Successfully updated group. Groupe mis à jour avec succès - + Successfully created group. Groupe créé avec succès - + Is superuser Est superutilisateur - + Users added to this group will be superusers. Les utilisateurs ajoutés à ce groupe seront des super-utilisateurs. - + Parent Parent - + Attributes Attributs - + Set custom attributes using YAML or JSON. Définissez des attributs personnalisés via YAML ou JSON. - + Successfully updated binding. Liaison mise à jour avec succès - + Successfully created binding. Liaison créée avec succès - + Policy Politique - + Group mappings can only be checked if a user is already logged in when trying to access this source. Les mappages de groupes ne peuvent être vérifiés que si un utilisateur est déjà connecté lorsqu'il essaie d'accéder à cette source. - + User mappings can only be checked if a user is already logged in when trying to access this source. Les mappages d'utilisateurs ne peuvent être vérifiés que si un utilisateur est déjà connecté lorsqu'il essaie d'accéder à cette source. - + Enabled Activé - + Negate result Inverser le résultat - + Negates the outcome of the binding. Messages are unaffected. Inverse le résultat de la liaison. Les messages ne sont pas affectés. - + Order Tri - + Timeout Timeout - + Successfully updated policy. Politique mise à jour avec succès - + Successfully created policy. Politique créée avec succès - + A policy used for testing. Always returns the same result as specified below after waiting a random duration. Une politique utilisée pour les tests. Retourne toujours la même valeur telle qu'indiquée ci-dessous après une attente aléatoire. - + Execution logging Journalisation de l'exécution - + When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged. Si activée, toutes les exécutions de cette politique seront enregistrées. Par défaut, seules les erreurs d'exécution sont consignées. - + Policy-specific settings Paramètres spécifiques à la politique - + Pass policy? Réussir la politique ? - + Wait (min) Attente (min) - + The policy takes a random time to execute. This controls the minimum time it will take. La politique prend un certain temps à s'exécuter. Ceci contrôle la durée minimale. - + Wait (max) Attente (max) - + Matches an event against a set of criteria. If any of the configured values match, the policy passes. Fait correspondre un évènement à un certain nombre de critères. Si une des valeur configurée correspond, la politique réussit. - + Match created events with this action type. When left empty, all action types will be matched. Inclure les événements créés avec ce type d'action. S'il est laissé vide, tous les types d'action seront inclus. - + Matches Event's Client IP (strict matching, for network matching use an Expression Policy. Inclure l'adresse IP du client de l'évènement (correspondante stricte, pour un correspondance sur le réseau utiliser une politique d'expression) - + Match events created by selected application. When left empty, all applications are matched. Inclure les évènements créés par cette application. S'il est laissé vide, toutes les applications seront incluses. - + Checks if the request's user's password has been changed in the last x days, and denys based on settings. Vérifie si le mot de passe de l'usager a été changé dans les X derniers jours et refuse l'accès en fonction du paramétrage. - + Maximum age (in days) Âge maximum (en jours) - + Only fail the policy, don't invalidate user's password Seulement faire échouer la politique, ne pas invalider le mot de passe de l'utilisateur. - + Executes the python snippet to determine whether to allow or deny a request. Exécute le fragment de code python pour décider d'autoriser ou non la demande. - + Expression using Python. Expression en python - + See documentation for a list of all variables. Consultez la documentation pour la liste de toutes les variables. - + Static rules Règles Statiques - + Minimum length Longueur minimale - + Minimum amount of Uppercase Characters Nombre minimum de caractères majuscules - + Minimum amount of Lowercase Characters Nombre minimum de caractères minuscules - + Minimum amount of Digits Nombre minimum de chiffres - + Minimum amount of Symbols Characters Nombre minimum de symboles - + Error message Message d'erreur - + Symbol charset Set de symboles - + Characters which are considered as symbols. Caractères considérés comme des symboles. - + HaveIBeenPwned settings Paramètres de HaveIBeenPwned - + Allowed count Total autorisé - + Allow up to N occurrences in the HIBP database. Autoriser jusqu'à N occurrences dans la base de données HIBP - + zxcvbn settings Paramètres de zxcvbn - + Score threshold Seuil du score - + If the password's score is less than or equal this value, the policy will fail. Si le score du mot de passe est inférieur ou égal à cette valeur, la politique échoue. - + 0: Too guessable: risky password. (guesses < 10^3) 0: Trop prévisible: mot de passe risqué. (essais < 10^3) - + 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) 1: Très prévisible: protection contre les attaques en ligne limitées. (essais < 10^6) - + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) 2: Quelque peu prévisible: protection contre les attaques en ligne non limitées. (essais < 10^8) - + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) 3: Sûrement imprévisible: protection modérée contre les attaques de hash-lent hors ligne. (essais < 10^10) - + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) 4: Très imprévisible: forte protection control les attaques de hash-lent hors ligne. (essais >= 10^10) - + Checks the value from the policy request against several rules, mostly used to ensure password strength. Vérifie la valeur de la requête via plusieurs règles, principalement utilisé pour s'assurer de la robustesse des mots de passe. - + Password field Champ mot de passe - + Field key to check, field keys defined in Prompt stages are available. Clé de champ à vérifier ; les clés de champ définies dans les étapes de d'invite sont disponibles. - + Check static rules Vérifier les règles statiques - + Check haveibeenpwned.com Vérifier haveibeenpwned.com - + For more info see: Pour plus d'informations, voir : - + Check zxcvbn Vérifier zxcvbn - + Password strength estimator created by Dropbox, see: Estimateur de force de mot de passe créé par Dropbox, voir : - + Allows/denys requests based on the users and/or the IPs reputation. Autorise/bloque les requêtes selon la réputation de l'utilisateur et/ou de l'adresse IP - + Invalid login attempts will decrease the score for the client's IP, and the @@ -2645,782 +2645,782 @@ doesn't pass when either or both of the selected options are equal or above the Check IP Vérifier l'adresse IP - + Check Username Vérifier le nom d'utilisateur - + Threshold Seuil - + New policy Nouvelle politique - + Create a new policy. Créer une nouvelle politique. - + Create Binding Créer une liaison - + Superuser Super-utilisateur - + Members Membres - + Select groups to add user to Sélectionnez les groupes à ajouter à l'utilisateur - + Warning: Adding the user to the selected group(s) will give them superuser permissions. Attention : L'ajout de l'utilisateur au(x) groupe(s) sélectionné(s) lui confère des droits de superutilisateur. - + Successfully updated user. Utilisateur mis à jour avec succès - + Successfully created user. Utilisateur créé avec succès - + Username Nom d'utilisateur - + User's primary identifier. 150 characters or fewer. Identifiant principal de l'utilisateur. 150 caractères ou moins. - + User's display name. Nom d'affichage de l'utilisateur - + Email Courriel - + Is active Est actif - + Designates whether this user should be treated as active. Unselect this instead of deleting accounts. Indique si cet utilisateur doit être traité comme actif. Désélectionnez cette option au lieu de supprimer les comptes. - + Path Chemin - + Policy / User / Group Politique / Utilisateur / Groupe - + Policy Politique - + Group Groupe - + User Utilisateur - + Edit Policy Éditer la politique - + Update Group Mettre à jour le groupe - + Edit Group Éditer le groupe - + Update User Mettre à jour l'utilisateur - + Edit User Éditer l'utilisateur - + Policy binding(s) Liaison(s) de politique - + Update Binding Mettre à jour la liaison - + Edit Binding Éditer la liaison - + No Policies bound. Aucune politique liée. - + No policies are currently bound to this object. Aucune politique n'est actuellement lié à cet objet. - + Bind existing policy Lier une politique existante - + Warning: Application is not used by any Outpost. Attention : cette application n’est utilisée par aucun avant-poste. - + Related Lié - + Backchannel Providers Fournisseurs backchannel - + Check access Vérifier l'accès - + Check Vérifier - + Check Application access Vérifier l'accès de l'application - + Test Test - + Launch Lancer - + Logins over the last week (per 8 hours) Connexions au cours de la semaine écoulée (par tranche de 8 heures) - + Policy / Group / User Bindings Politique / Groupe / Liaisons utilisateur - + These policies control which users can access this application. Ces politiques contrôlent les autorisations d'accès des utilisateurs à cette application. - + Successfully updated source. Source mise à jour avec succès - + Successfully created source. Source créée avec succès - + Sync users Synchroniser les utilisateurs - + User password writeback Réécriture du mot de passe utilisateur - + Login password is synced from LDAP into authentik automatically. Enable this option only to write password changes in authentik back to LDAP. Le mot de passe de connexion est synchronisé depuis LDAP vers authentik automatiquement. Activez cette option seulement pour enregistrer les changements de mots de passe dans authentik jusqu'au LDAP. - + Sync groups Synchroniser les groupes - + Connection settings Paramètres de connexion - + Server URI URI du serveur - + Specify multiple server URIs by separating them with a comma. Spécifiez plusieurs URIs de serveurs en les séparant par une virgule. - + Enable StartTLS Activer StartTLS - + To use SSL instead, use 'ldaps://' and disable this option. - Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. - + Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. + TLS Verification Certificate Certificat de vérification TLS - + When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate. Lors de la connexion avec un serveur LDAP avec TLS, les certificats ne sont pas vérifiés par défaut. Spécifiez une paire de clés pour vérifier le certificat distant. - + Bind CN Bind DN - + LDAP Attribute mapping Mappage des attributs LDAP - + Property mappings used to user creation. Mappages de propriété utilisés lors de la création d'utilisateurs - + Additional settings Paramètres additionnels - + Parent group for all the groups imported from LDAP. Groupe parent pour tous les groupes LDAP - + User path Chemin utilisateur - + Addition User DN Préfixe DN utilisateurs - + Additional user DN, prepended to the Base DN. DN à préfixer au DN de base pour les utilisateurs - + Addition Group DN Préfixe DN groupes - + Additional group DN, prepended to the Base DN. DN à préfixer au DN de base pour les groupes - + User object filter Filtre des objets utilisateur - + Consider Objects matching this filter to be Users. Les objets appliqués à ce filtre seront des utilisateurs. - + Group object filter Filtre d'objets de groupe - + Consider Objects matching this filter to be Groups. Les objets appliqués à ce filtre seront des groupes. - + Group membership field Champ d'appartenance au groupe - + - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' - + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' + Object uniqueness field Champ d'unicité de l'objet - + Field which contains a unique Identifier. Champ qui contient un identifiant unique. - + Link users on unique identifier Lier les utilisateurs sur base d'un identifiant unique - + Link to a user with identical email address. Can have security implications when a source doesn't validate email addresses Lier à un utilisateur avec la même adresse courriel. Peut avoir des implications de sécurité lorsqu'une source ne valide pas les adresses courriel. - + Use the user's email address, but deny enrollment when the email address already exists Utiliser l'adresse courriel de l'utilisateur, mais refuser l'inscription si l'adresse courriel existe déjà. - + Link to a user with identical username. Can have security implications when a username is used with another source Lien vers un utilisateur ayant un nom d'utilisateur identique. Cela peut avoir des implications en termes de sécurité lorsqu'un nom d'utilisateur est utilisé avec une autre source. - + Use the user's username, but deny enrollment when the username already exists Utiliser le nom d'utilisateur de l'utilisateur, mais refuser l'inscription si le nom d'utilisateur existe déjà. - + Unknown user matching mode Mode de correspondance d'utilisateur inconnu - + URL settings Paramètres d'URL - + Authorization URL URL d'autorisation - + URL the user is redirect to to consent the authorization. URL vers laquelle l'utilisateur est redirigé pour consentir l'autorisation. - + Access token URL URL du jeton d'accès - + URL used by authentik to retrieve tokens. URL utilisée par authentik pour récupérer les jetons. - + Profile URL URL de profil - + URL used by authentik to get user information. URL utilisée par authentik pour obtenir des informations sur l'utilisateur. - + Request token URL URL du jeton de requête - + URL used to request the initial token. This URL is only required for OAuth 1. URL utilisée pour demander le jeton initial. Cette URL est uniquement requise pour OAuth 1. - + OIDC Well-known URL OIDC Well-known URL - + OIDC well-known configuration URL. Can be used to automatically configure the URLs above. URL de configuration well-known de OIDC. Peut être utilisé pour configurer automatiquement les URL ci-dessus. - + OIDC JWKS URL OIDC JWKS URL - + JSON Web Key URL. Keys from the URL will be used to validate JWTs from this source. URL de la clé Web JSON. Les clés de l'URL seront utilisées pour valider les JWTs de cette source. - + OIDC JWKS OIDC JWKS - + Raw JWKS data. Données JWKS brutes. - + User matching mode Mode de correspondance utilisateur - + Delete currently set icon. Supprimer l'icône actuellement définie - + Consumer key Clé consumer - + Consumer secret Secret consumer - + Additional scopes to be passed to the OAuth Provider, separated by space. To replace existing scopes, prefix with *. Champs supplémentaires à transmettre au fournisseur OAuth, séparés par des espaces. Pour remplacer les champs existants, préfixez-les par *. - + Flow settings Paramètres du flux - + Flow to use when authenticating existing users. Flux à utiliser pour authentifier les utilisateurs existants. - + Enrollment flow Flux d'inscription - + Flow to use when enrolling new users. Flux à utiliser pour inscrire les nouveaux utilisateurs. - + Load servers Charger les serveurs - + Re-authenticate with plex Se ré-authentifier avec Plex - + Allow friends to authenticate via Plex, even if you don't share any servers Autoriser les amis à s'authentifier via Plex, même si vous ne partagez aucun serveur - + Allowed servers Serveurs autorisés - + Select which server a user has to be a member of to be allowed to authenticate. Sélectionnez de quel serveur un utilisateur doit être un membre pour être autorisé à s'authentifier. - + SSO URL URL SSO - + URL that the initial Login request is sent to. URL de destination de la requête initiale de login. - + SLO URL URL SLO - + Optional URL if the IDP supports Single-Logout. URL optionnelle si le fournisseur d'identité supporte Single-Logout. - + Also known as Entity ID. Defaults the Metadata URL. Aussi appelé Entity ID. URL de métadonnée par défaut. - + Binding Type Type de liaison - + Redirect binding Redirection - + Post-auto binding Liaison Post-automatique - + Post binding but the request is automatically sent and the user doesn't have to confirm. Liaison Post mais la demande est automatiquement envoyée et l'utilisateur n'a pas à confirmer. - + Post binding Post - + Signing keypair Paire de clés de signature - + Keypair which is used to sign outgoing requests. Leave empty to disable signing. Paire de clés utilisée pour signer le requêtes sortantes. Laisser vide pour désactiver la signature. - + Allow IDP-initiated logins Autoriser les connexions initiées par IDP - + Allows authentication flows initiated by the IdP. This can be a security risk, as no validation of the request ID is done. Autoriser les flux d'authentification initiés par l'IdP. Cela peut présenter un risque de sécurité, aucune validation de l'ID de la requête n'est effectuée. - + NameID Policy Politique NameID - + Persistent Persistant - + Email address Adresse courriel - + Windows Fenêtres - + X509 Subject Sujet X509 - + Transient Transitoire - + Delete temporary users after Supprimer les utilisateurs temporaires après - + Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. - + Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. + Pre-authentication flow Flux de pré-authentification - + Flow used before authentication. Flux à utiliser avant authentification. - + New source Nouvelle source - + Create a new source. Créer une nouvelle source. - + Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Sources d'identités, qui peuvent soit être synchronisées dans la base de données d'authentik, soit être utilisées par les utilisateurs pour s'authentifier et s'inscrire. - + Source(s) Source(s) - + Disabled Désactivé - + Built-in Intégré - + Update LDAP Source Mettre à jour la source LDAP - + Not synced yet. Pas encore synchronisé. - + Task finished with warnings Tâche terminée avec avertissements - + Task finished with errors Tâche terminée avec erreurs - + Last sync: - Dernière synchro : + Dernière synchro : - + OAuth Source Source OAuth - + Generic OpenID Connect Connection OpenID Générique - + Unknown provider type Type de fournisseur inconnu - + Details Détails - + Callback URL URL de rappel - + Access Key Clé d'accès - + Update OAuth Source Mettre à jour la source OAuth - + Diagram Diagramme - + Policy Bindings Liaisons des politiques - + These bindings control which users can access this source. @@ -3431,478 +3431,478 @@ doesn't pass when either or both of the selected options are equal or above the Update Plex Source Mettre à jour la source Plex - + Update SAML Source Mettre à jour la source SAML - + Successfully updated mapping. Mappage mis à jour avec succès. - + Successfully created mapping. Mappage créé avec succès - + Object field Champ d'objet - + Field of the user object this value is written to. Champ de l'objet utilisateur dans lequel cette valeur est écrite. - + SAML Attribute Name Nom d'attribut SAML - + Attribute name used for SAML Assertions. Can be a URN OID, a schema reference, or a any other string. If this property mapping is used for NameID Property, this field is discarded. Nom de l'attribut utilisé pour les assertions SAML. Peut être un OID URN, une référence à un schéma ou tout autre valeur. Si ce mappage de propriété est utilisé pour la propriété NameID, cette valeur est ignorée. - + Friendly Name Nom amical - + Optionally set the 'FriendlyName' value of the Assertion attribute. - Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) - + Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) + Scope name Nom de la portée - + Scope which the client can specify to access these properties. Portée que le client peut spécifier pour accéder à ces propriétés. - + Description shown to the user when consenting. If left empty, the user won't be informed. Description montrée à l'utilisateur lors de l'approbation. Aucune information présentée à l'utilisateur si laissé vide. - + Example context data Exemple contextuel de données - + Active Directory User Utilisateur Active Directory - + Active Directory Group Groupe Active Directory - + New property mapping Nouveau mappage de propriété - + Create a new property mapping. Créer un nouveau mappage de propriétés. - + Property Mappings Mappages de propriété - + Control how authentik exposes and interprets information. Contrôle comment authentik expose et interprète les informations - + Property Mapping(s) Mappage(s) de propriété - + Test Property Mapping Tester le mappage de propriété - + Hide managed mappings Cacher les mappages gérés - + Successfully updated token. Jeton mis à jour avec succès - + Successfully created token. Jeton créé avec succès - + Unique identifier the token is referenced by. Identifiant unique par lequel le jeton est référencé. - + Intent Intention - + API Token Jeton API - + Used to access the API programmatically Utilisé pour accéder à l'API de manière programmatique - + App password. Mot de passe de l'application. - + Used to login using a flow executor Utilisé pour se connecter à l'aide d'un exécuteur de flux - + Expiring Expiration - + If this is selected, the token will expire. Upon expiration, the token will be rotated. Si cette option est sélectionnée, le jeton expirera. À son expiration, le jeton fera l'objet d'une rotation. - + Expires on Expire le - + API Access Accès à l'API - + App password Mot de passe de l'App - + Verification Vérification - + Unknown intent Intention inconnue - + Tokens Jetons - + Tokens are used throughout authentik for Email validation stages, Recovery keys and API access. Les jetons sont utilisés dans authentik pour les étapes de validation des courriels, les clés de récupération et l'accès aux API. - + Expires? Expire ? - + Expiry date Date d'expiration - + Token(s) Jeton(s) - + Create Token Créer un jeton - + Token is managed by authentik. Jeton géré par authentik - + Update Token Mettre à jour le jeton - + Successfully updated tenant. Tenant mis à jour avec succès - + Successfully created tenant. Tenant créé avec succès - + Domain Domaine - + Matching is done based on domain suffix, so if you enter domain.tld, foo.domain.tld will still match. La correspondante est effectuée sur le suffixe du domaine ; si vous entrez domain.tld, foo.domain.tld sera également inclus. - + Default Par défaut - + Use this tenant for each domain that doesn't have a dedicated tenant. Utilisez ce locataire pour chaque domaine qui ne dispose pas d'un locataire dédié. - + Branding settings Paramètres de marque - + Title Titre - + Branding shown in page title and several other places. Image de marque utilisée dans le titre de la page et dans d'autres endroits - + Logo Logo - + Icon shown in sidebar/header and flow executor. Icône affichée dans la barre latérale, l'en-tête et dans l'exécuteur de flux. - + Favicon Favicon - + Icon shown in the browser tab. Icône affichée dans l'onglet du navigateur. - + Default flows Flux par défaut - + Flow used to authenticate users. If left empty, the first applicable flow sorted by the slug is used. Flux utilisé pour authentifier les utilisateurs. S'il est laissé vide, le premier flux applicable trié par le slug est utilisé. - + Invalidation flow Flux d'invalidation - + Flow used to logout. If left empty, the first applicable flow sorted by the slug is used. Flux utilisé pour la déconnexion. S'il est laissé vide, le premier flux applicable trié par le slug est utilisé. - + Recovery flow Flux de récupération - + Recovery flow. If left empty, the first applicable flow sorted by the slug is used. Flux de récupération. Si laissé vide, le premier flux applicable trié par slug sera utilisé. - + Unenrollment flow Flux de désinscription - + If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown. Si défini, les utilisateurs peuvent se désinscrire à l'aide de ce flux. Si aucun flux n'est défini, l'option n'est pas affichée. - + User settings flow Flux de paramètres utilisateur - + If set, users are able to configure details of their profile. Si défini, les utilisateurs sont capables de modifier les informations de leur profil. - + Device code flow Flux de code de l'appareil - + If set, the OAuth Device Code profile can be used, and the selected flow will be used to enter the code. S'il est activé, le profil OAuth Device Code peut être utilisé et le flux sélectionné sera utilisé pour saisir le code. - + Other global settings Autres paramètres globaux - + Web Certificate Certificat Web - + Event retention Rétention d'évènement - + Duration after which events will be deleted from the database. Expiration des évènements à l'issue de laquelle ils seront supprimés de la base de donnée. - + - When using an external logging solution for archiving, this can be set to "minutes=5". - En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". - + When using an external logging solution for archiving, this can be set to "minutes=5". + En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". + This setting only affects new Events, as the expiration is saved per-event. Ce paramètre n'affecte que les nouveaux événements, l'expiration étant enregistrée pour chaque événement. - + - Format: "weeks=3;days=2;hours=3,seconds=2". - Format : "weeks=3;days=2;hours=3,seconds=2". - + Format: "weeks=3;days=2;hours=3,seconds=2". + Format : "weeks=3;days=2;hours=3,seconds=2". + Set custom attributes using YAML or JSON. Any attributes set here will be inherited by users, if the request is handled by this tenant. Définir des attributs personnalisés en utilisant YAML ou JSON. Tous les attributs définis ici seront hérités par les utilisateurs, si la demande est traitée par ce tenant. - + Tenants Tenants - + Configure visual settings and defaults for different domains. Configure le paramètres visuels et par défaut des différents domaines. - + Default? Par défaut ? - + Tenant(s) Tenant(s) - + Update Tenant Mettre à jour le tenant - + Create Tenant Créer un tenant - + Policies Politiques - + Allow users to use Applications based on properties, enforce Password Criteria and selectively apply Stages. Permettre aux usagers l'utilisation d'applications sur la base de leurs propriétés, appliquer les critères de robustesse des mots de passe et sélectionner les flux applicables. - + Assigned to object(s). - Assigné à + Assigné à objet(s). - + Warning: Policy is not assigned. Avertissement : la politique n'est pas assignée. - + Test Policy Tester la politique - + Policy / Policies Politique/s - + Successfully cleared policy cache Cache de politique vidé avec succès - + Failed to delete policy cache Impossible de vider le cache de politique - + Clear cache Vider le cache - + Clear Policy cache Vider le cache de politique - + Are you sure you want to clear the policy cache? This will cause all policies to be re-evaluated on their next usage. @@ -3911,93 +3911,93 @@ doesn't pass when either or both of the selected options are equal or above the Reputation scores Scores de Réputation - + Reputation for IP and user identifiers. Scores are decreased for each failed login and increased for each successful login. Réputations pour chaque IP et identifiant utilisateur. Les scores sont décrémentés à chaque connexion échouée et incrémentés pour chaque connexion réussie. - + IP IP - + Score Note - + Updated Mis à Jour - + Reputation Réputation - + Groups Groupes - + Group users together and give them permissions based on the membership. Regroupez les utilisateurs et donnez-leur des autorisations en fonction de leur appartenance. - + Superuser privileges? Privilèges de super-utilisateur ? - + Group(s) Groupe(s) - + Create Group Créer un groupe - + Create group Créer un groupe - + Enabling this toggle will create a group named after the user, with the user as member. Activer cette option va créer un groupe du même nom que l'utilisateur dont il sera membre. - + Use the username and password below to authenticate. The password can be retrieved later on the Tokens page. Utilisez le nom d'utilisateur et le mot de passe ci-dessous pour vous authentifier. Le mot de passe peut être récupéré plus tard sur la page Jetons. - + Password Mot de passe - + Valid for 360 days, after which the password will automatically rotate. You can copy the password from the Token List. Valide pendant 360 jours, après quoi le mot de passe sera alterné automatiquement. Vous pouvez copier le mot de passe depuis la liste des jetons. - + The following objects use - The following objects use + The following objects use - + connecting object will be deleted L'objet connecté sera supprimé - + Successfully updated @@ -4005,625 +4005,625 @@ doesn't pass when either or both of the selected options are equal or above the Failed to update : - Échec de la mise à jour - : + Échec de la mise à jour + : - + - Are you sure you want to update ""? - Êtes-vous sûr de vouloir mettre à jour - " - " ? - + Are you sure you want to update ""? + Êtes-vous sûr de vouloir mettre à jour + " + " ? + Successfully updated password. Le mot de passe a été mis à jour avec succès. - + Successfully sent email. Courriel envoyé avec succès - + Email stage Étape courriel - + Successfully added user(s). L'ajout d'utilisateur(s) a été effectué avec succès. - + Users to add Utilisateurs à ajouter - + User(s) Utilisateur(s) - + Remove Users(s) Retirer le/les utilisateur(s) - + Are you sure you want to remove the selected users from the group ? - Êtes-vous sûr de vouloir supprimer les utilisateurs sélectionnés du groupe + Êtes-vous sûr de vouloir supprimer les utilisateurs sélectionnés du groupe ? - + Remove Retirer - + Impersonate Se faire passer pour - + User status Statut utilisateur - + Change status Changer le statut - + Deactivate Désactiver - + Update password Mettre à Jour le mot de passe - + Set password Définir le mot de passe - + Successfully generated recovery link Lien de récupération généré avec succès - + No recovery flow is configured. Aucun flux de récupération n'est configuré. - + Copy recovery link Copier le lien de récupération - + Send link Envoyer un lien - + Send recovery link to user Envoyer le lien de récupération à l'utilisateur - + Email recovery link Lien de récupération courriel - + Recovery link cannot be emailed, user has no email address saved. Le lien de récupération ne peut pas être envoyé par courriel, l'utilisateur n'a aucune adresse courriel enregistrée. - + To let a user directly reset a their password, configure a recovery flow on the currently active tenant. Pour laisser les utilisateurs réinitialiser leur mot de passe, configurez un flux de récupération sur le locataire actuel. - + Add User Ajouter un utilisateur - + Warning: This group is configured with superuser access. Added users will have superuser access. Avertissement : Ce groupe est configuré avec un accès superutilisateur. Les utilisateurs ajoutés auront un accès superutilisateur. - + Add existing user Ajouter un utilisateur existant - + Create user Créer un utilisateur - + Create User Créer un utilisateur - + Create Service account Créer un compte de service - + Hide service-accounts Cacher les comptes de service - + Group Info Informations de Groupe - + Notes Notes - + Edit the notes attribute of this group to add notes here. Modifiez l'attribut notes de ce groupe pour ajouter des notes ici. - + Users Utilisateurs - + Root Racine - + Warning: You're about to delete the user you're logged in as (). Proceed at your own risk. - Avertissement : Vous êtes sur le point de supprimer l'utilisateur sous lequel vous êtes connecté ( + Avertissement : Vous êtes sur le point de supprimer l'utilisateur sous lequel vous êtes connecté ( ). Poursuivez à vos propres risques. - + Hide deactivated user Cacher l'utilisateur désactivé - + User folders Dossiers utilisateurs - + Successfully added user to group(s). L'utilisateur a été ajouté avec succès au(x) groupe(s). - + Groups to add Groupes à ajouter - + Remove from Group(s) Retirer du/des Groupe(s) - + Are you sure you want to remove user from the following groups? - Êtes-vous sûr de vouloir retirer l'utilisateur + Êtes-vous sûr de vouloir retirer l'utilisateur des groupes suivants ? - + Add Group Ajouter un groupe - + Add to existing group Ajouter à un groupe existant - + Add new group Ajouter un nouveau groupe - + Application authorizations Autorisations de l'application - + Revoked? Révoqué ? - + Expires Expire - + ID Token ID du jeton - + Refresh Tokens(s) Rafraîchir le(s) jeton(s) - + Last IP Dernière IP - + Session(s) Session(s) - + Expiry Expiration - + (Current session) (Session actuelle) - + Permissions Permissions - + Consent(s) Approbation(s) - + Successfully updated device. Appareil mis à jour avec succès - + Static tokens Jetons statiques - + TOTP Device Appareil TOTP - + Enroll S'inscrire - + Device(s) Appareil(s) - + Update Device Mettre à Jour l'Appareil - + Confirmed Confirmé - + User Info Info utilisateur - + Actions over the last week (per 8 hours) Actions au cours de la semaine écoulée (par tranche de 8 heures) - + Edit the notes attribute of this user to add notes here. Éditer l'attribut notes de cet utilisateur pour ajouter des notes ici. - + Sessions Sessions - + User events Événements de l'utilisateur - + Explicit Consent Approbation explicite - + OAuth Refresh Tokens Jetons de rafraîchissement OAuth - + MFA Authenticators Authentificateurs MFA - + Successfully updated invitation. Invitation mise à jour avec succès - + Successfully created invitation. Invitation créée avec succès - + Flow Flux - + When selected, the invite will only be usable with the flow. By default the invite is accepted on all flows with invitation stages. Si sélectionné, l'invitation ne sera utilisable que dans ce flux. Par défaut l'invitation est acceptée sur tous les flux avec des étapes d'invitation. - + Optional data which is loaded into the flow's 'prompt_data' context variable. YAML or JSON. Données optionnelles chargées dans la variable contextuelle 'prompt_data' du flux. YAML ou JSON. - + Single use Usage unique - + When enabled, the invitation will be deleted after usage. Si activée, l'invitation sera supprimée après utilisation. - + Select an enrollment flow Sélectionnez un flux d'inscription - + Link to use the invitation. Lien pour utiliser l'invitation. - + Invitations Invitations - + Create Invitation Links to enroll Users, and optionally force specific attributes of their account. Créer des liens d'invitation pour inscrire des utilisateurs et éventuellement imposer certains attributs de leurs compte. - + Created by Créé par - + Invitation(s) Invitation(s) - + Invitation not limited to any flow, and can be used with any enrollment flow. L'invitation n'est limitée à aucun flux, et peut être utilisée avec n'importe quel flux d'inscription. - + Update Invitation Mettre à Jour l'invitation - + Create Invitation Créer une invitation - + Warning: No invitation stage is bound to any flow. Invitations will not work as expected. Attention : aucune étape d’invitation n’a été ajoutée à aucun flux. Les invitations ne fonctionneront pas comme attendu. - + Auto-detect (based on your browser) Détection automatique (basée sur votre navigateur) - + Required. Obligatoire. - + Continue Continuer - + Successfully updated prompt. Invite mise à jour avec succès. - + Successfully created prompt. Invite créée avec succès. - + Text: Simple Text input Texte : simple champ texte - + Text Area: Multiline text input Zone de Texte : Entrée de Texte multiligne - + Text (read-only): Simple Text input, but cannot be edited. Texte (lecture seule) : Texte Simple, mais ne peut être édité. - + Text Area (read-only): Multiline text input, but cannot be edited. Zone de Texte (lecture seule) : Entrée de Texte multiligne, mais ne peut pas être édité. - + Username: Same as Text input, but checks for and prevents duplicate usernames. Nom d'utilisateur : Identique à la saisie de texte, mais vérifie et empêche les noms d'utilisateur en double. - + Email: Text field with Email type. Courriel : champ texte de type adresse courriel - + Password: Masked input, multiple inputs of this type on the same prompt need to be identical. Mot de Passe : Entrée masquée, plusieurs entrées de ce type sur une même page odivent être identiques. - + Number Nombre - + Checkbox Case à cocher - + Radio Button Group (fixed choice) Group de boutons radio (choix fixe) - + Dropdown (fixed choice) Menu déroulant (choix fixe) - + Date Date - + Date Time Date et heure - + File Fichier - + Separator: Static Separator Line Séparateur : Ligne de séparation statique - + Hidden: Hidden field, can be used to insert data into form. Caché : champ caché, peut être utilisé pour insérer des données dans le formulaire. - + Static: Static value, displayed as-is. Statique : valeur statique, affichée comme telle. - + authentik: Locale: Displays a list of locales authentik supports. authentik: Locales: Affiche la liste des locales supportées par authentik. - + Preview errors Prévisualisation des erreurs - + Data preview Prévisualisation des données - + Unique name of this field, used for selecting fields in prompt stages. Nom unique de ce champ, utilisé pour sélectionner les champs dans les étapes de demande - + Field Key Clé du champ - + Name of the form field, also used to store the value. Nom du champ de formulaire utilisé pour enregistrer la valeur - + When used in conjunction with a User Write stage, use attributes.foo to write attributes. Lorsqu’utilisé avec une étape Écriture Utilisateur, utilise attributes.foo pour écrire les attributs. - + Label Libellé - + Label shown next to/above the prompt. Libellé affiché à côté/au-dessus du champ. - + Required Obligatoire - + Interpret placeholder as expression Interpréter le placeholder comme une expression - + When checked, the placeholder will be evaluated in the same way a property mapping is. @@ -4634,7 +4634,7 @@ doesn't pass when either or both of the selected options are equal or above the Placeholder Par défaut - + Optionally provide a short hint that describes the expected input value. @@ -4647,7 +4647,7 @@ doesn't pass when either or both of the selected options are equal or above the Interpret initial value as expression Interpréter la valeur initiale comme une expression - + When checked, the initial value will be evaluated in the same way a property mapping is. @@ -4658,7 +4658,7 @@ doesn't pass when either or both of the selected options are equal or above the Initial value Valeur initiale - + Optionally pre-fill the input with an initial value. @@ -4671,152 +4671,152 @@ doesn't pass when either or both of the selected options are equal or above the Help text Texte d'aide - + Any HTML can be used. N'importe quel HTML peut être utilisé. - + Prompts Invites - + Single Prompts that can be used for Prompt Stages. Invites simples qui peuvent être utilisés pour les étapes d'invite. - + Field Champ - + Stages Étapes - + Prompt(s) Invite(s) - + Update Prompt Mettre à jour l'invite - + Create Prompt Créer une invite - + Target Cible - + Stage Étape - + Evaluate when flow is planned Évaluer quand le flux est planifié - + Evaluate policies during the Flow planning process. Évaluer les politiques pendant le processus de planification du flux - + Evaluate when stage is run Évaluer quand l'étape est exécutée - + Evaluate policies before the Stage is present to the user. Évaluer les politiques avant la présentation de l'étape à l'utilisateur - + Invalid response behavior Comportement de réponse invalide - + Returns the error message and a similar challenge to the executor Retourne le message d'erreur et un défi similaire à l'exécuteur - + Restarts the flow from the beginning Redémarre le flux depuis le début - + Restarts the flow from the beginning, while keeping the flow context Redémarre le flux depuis le début, en gardant le contexte du flux - + Configure how the flow executor should handle an invalid response to a challenge given by this bound stage. Configurer comment l'exécuteur de flux doit gérer une réponse invalide à un défi donné par cette étape d'assignation - + Successfully updated stage. Étape mise à jour avec succès - + Successfully created stage. Étape créée avec succès - + Stage used to configure a duo-based authenticator. This stage should be used for configuration flows. Étape de configuration d'un authentificateur Duo. Cette étape devrait être utilisée en flux de configuration. - + Authenticator type name Nom du type d'authentificateur - + Display name of this authenticator, used by users when they enroll an authenticator. Affiche le nom de cet authentificateur, utilisé par les utilisateurs quand ils inscrivent un authentificateur. - + API Hostname Nom d'hôte de l'API - + Duo Auth API API d'Authentification Duo - + Integration key Clé d'intégration - + Secret key Clé secrète - + Duo Admin API (optional) API Administrateur Duo (optionnel) - + When using a Duo MFA, Access or Beyond plan, an Admin API application can be created. @@ -4827,630 +4827,630 @@ doesn't pass when either or both of the selected options are equal or above the Stage-specific settings Paramètres propres à l'étape - + Configuration flow Flux de configuration - + Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage. Flux utilisé par un utilisateur authentifié pour configurer cette étape. S'il est vide, l'utilisateur ne sera pas en mesure de le configurer. - + Twilio Account SID SID de Compte Twilio - + Get this value from https://console.twilio.com Obtenez cette valeur depuis https://console.twilio.com - + Twilio Auth Token Jeton d'Authentification Twilio - + Authentication Type Type d'authentification - + Basic Auth Authentification Basique - + Bearer Token Bearer Token - + External API URL URL d'API externe - + This is the full endpoint to send POST requests to. Ceci est le point de terminaison complet vers lequel il faut envoyer des requêtes POST - + API Auth Username Nom d'utilisateur de l'API d'Authentification - + This is the username to be used with basic auth or the token when used with bearer token Ceci est le nom d'utilisateur à utiliser pour de l'authentification basique ou le token à utiliser en avec Bearer token - + API Auth password Mot de passe de l'API d'Authentification - + This is the password to be used with basic auth Ceci est le mot de passe à utiliser pour l'authentification basique - + Mapping Mappage - + Modify the payload sent to the custom provider. Modifier le contenu envoyé aux fournisseurs personnalisés. - + Stage used to configure an SMS-based TOTP authenticator. Étape utilisée pour configurer un authentificateur TOTP par SMS. - + Twilio Twilio - + Generic Générique - + From number Numéro Expéditeur - + Number the SMS will be sent from. Numéro depuis lequel le SMS sera envoyé. - + Hash phone number Hacher le numéro de téléphone - + If enabled, only a hash of the phone number will be saved. This can be done for data-protection reasons. Devices created from a stage with this enabled cannot be used with the authenticator validation stage. Si activé, seul un hash du numéro de téléphone sera sauvegarder. Cela peut être fait pour des raisons de protection des données personnelles. Les appareils créés depuis une étape ayant cette option activée ne peuvent pas être utilisés avec l'étape de validation d'authentificateur. - + Stage used to configure a static authenticator (i.e. static tokens). This stage should be used for configuration flows. Étape de configuration d'un authentificateur statique (jetons statiques). Cette étape devrait être utilisée en flux de configuration. - + Token count Compteur jeton - + Stage used to configure a TOTP authenticator (i.e. Authy/Google Authenticator). Étape utilisée pour configurer un authentificateur TOTP (comme Authy ou Google Authenticator).L - + Digits Chiffres - + 6 digits, widely compatible 6 chiffres, largement compatible - + 8 digits, not compatible with apps like Google Authenticator 8 chiffres, incompatible avec certaines applications telles que Google Authenticator - + Stage used to validate any authenticator. This stage should be used during authentication or authorization flows. Étape utilisée pour valider tout type d'authentificateur. Cette étape devrait être utilisée en flux d'authentification ou d'autorisation. - + Device classes Classes d'équipement - + Static Tokens Jetons statiques - + TOTP Authenticators Authentificateur TOTP - + WebAuthn Authenticators Authentificateurs WebAuthn - + Duo Authenticators Authentificateurs Duo - + SMS-based Authenticators Authenticatificateurs basé sur SMS - + Device classes which can be used to authenticate. Classe d'équipement qui peut être utilisé pour s'authentifier - + Last validation threshold Seuil de dernière validation - + If any of the devices user of the types selected above have been used within this duration, this stage will be skipped. Si l’utilisateur a utilisé n’importe lequel des appareils du type sélectionné ci-dessus pendant cette période, cette étape sera ignorée. - + Not configured action Action non configurée - + Force the user to configure an authenticator Obliger l'utilisateur à configurer un authentificateur - + Deny the user access Refuser l'accès à l'utilisateur - + WebAuthn User verification Vérification Utilisateur WebAuthn - + User verification must occur. La vérification utilisateur doit avoir lieu. - + User verification is preferred if available, but not required. La vérification utilisateur est préférée si disponible, mais non obligatoire. - + User verification should not occur. La vérification utilisateur ne doit pas avoir lieu. - + Configuration stages Étapes de Configuration - + Stages used to configure Authenticator when user doesn't have any compatible devices. After this configuration Stage passes, the user is not prompted again. Étapes utilisées pour configurer Authentifcateur (Authenticator) lorsque l’utilisateur n’a pas d’appareil compatible. Une fois cette étape passée, l’utilisateur ne sera pas sollicité de nouveau. - + When multiple stages are selected, the user can choose which one they want to enroll. Lorsque plusieurs étapes sont sélectionnées, les utilisateurs peuvent choisir celle qu’ils souhaient utiliser pour s’enrôler. - + User verification Vérification Utilisateur - + Resident key requirement Exigence de clé résidente - + Authenticator Attachment Lien à l'authentificateur - + No preference is sent Aucune préférence n'est envoyée - + A non-removable authenticator, like TouchID or Windows Hello Un authentificateur inamovible, comme TouchID ou Windows Hello - + - A "roaming" authenticator, like a YubiKey - Un authentificateur "itinérant", comme une YubiKey - + A "roaming" authenticator, like a YubiKey + Un authentificateur "itinérant", comme une YubiKey + This stage checks the user's current session against the Google reCaptcha (or compatible) service. Cette étape vérifie la session actuelle de l'utilisateur sur le service reCaptcha de Google (ou service compatible). - + Public Key Clé publique - + Public key, acquired from https://www.google.com/recaptcha/intro/v3.html. Clé publique, obtenue depuis https://www.google.com/recaptcha/intro/v3.html. - + Private Key Clé privée - + Private key, acquired from https://www.google.com/recaptcha/intro/v3.html. Clé privée, acquise auprès de https://www.google.com/recaptcha/intro/v3.html. - + Advanced settings Paramètres avancés - + JS URL URL du JS - + URL to fetch JavaScript from, defaults to recaptcha. Can be replaced with any compatible alternative. URL où télécharger le JavaScript, recaptcha par défaut. Peut être remplacé par une alternative compatible. - + API URL URL d'API - + URL used to validate captcha response, defaults to recaptcha. Can be replaced with any compatible alternative. URL utilisée pour valider la réponse captcha, recaptcha par défault. Peut être remplacé par une alternative compatible. - + Prompt for the user's consent. The consent can either be permanent or expire in a defined amount of time. Demander le consentement de l'utilisateur. Celui-ci peut être permanent ou expirer dans un délai défini. - + Always require consent Toujours exiger l'approbation - + Consent given last indefinitely L'approbation dure indéfiniment - + Consent expires. L'approbation expire. - + Consent expires in L'approbation expire dans - + Offset after which consent expires. Décalage après lequel le consentement expire. - + Dummy stage used for testing. Shows a simple continue button and always passes. Étape factice utilisée pour les tests. Montre un simple bouton continuer et réussit toujours. - + Throw error? Renvoyer une erreur ? - + SMTP Host Hôte SMTP - + SMTP Port Port SMTP - + SMTP Username Utilisateur SMTP - + SMTP Password Mot de passe SMTP - + Use TLS Utiliser TLS - + Use SSL Utiliser SSL - + From address Adresse d'origine - + Verify the user's email address by sending them a one-time-link. Can also be used for recovery to verify the user's authenticity. Vérifier le courriel de l'utilisateur en lui envoyant un lien à usage unique. Peut également être utilisé lors de la récupération afin de vérifier l'authenticité de l'utilisateur. - + Activate pending user on success Activer l'utilisateur en attente en cas de réussite - + When a user returns from the email successfully, their account will be activated. Lorsqu'un utilisateur revient du courriel avec succès, son compte sera activé. - + Use global settings Utiliser les paramètres globaux - + When enabled, global Email connection settings will be used and connection settings below will be ignored. Si activé, les paramètres globaux de connexion courriel seront utilisés et les paramètres de connexion ci-dessous seront ignorés. - + Token expiry Expiration du jeton - + Time in minutes the token sent is valid. Temps en minutes durant lequel le jeton envoyé est valide. - + Template Modèle - + Let the user identify themselves with their username or Email address. Laisser l'utilisateur s'identifier lui-même avec son nom d'utilisateur ou son adresse courriel. - + User fields Champs de l'utilisateur - + UPN UPN - + Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources. Champs avec lesquels un utilisateur peut s'identifier. Si aucun champ n'est sélectionné, l'utilisateur ne pourra utiliser que des sources. - + Password stage Étape de mot de passe - + When selected, a password field is shown on the same page instead of a separate page. This prevents username enumeration attacks. Si activée, un champ de mot de passe est affiché sur la même page au lieu d'une page séparée. Cela permet d'éviter les attaques par énumération de noms d'utilisateur. - + Case insensitive matching Correspondance insensible à la casse - + When enabled, user fields are matched regardless of their casing. Si activé, les champs de l'utilisateur sont mis en correspondance en ignorant leur casse. - + Show matched user Afficher l'utilisateur correspondant - + When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown. Lorsqu'un nom d'utilisateur/adresse courriel valide a été saisi, et si cette option est active, le nom d'utilisateur et l'avatar de l'utilisateur seront affichés. Sinon, le texte que l'utilisateur a saisi sera affiché. - + Source settings Paramètres de la source - + Sources Sources - + Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP. Sélectionnez les sources à afficher aux utilisateurs pour s'authentifier. Cela affecte uniquement les sources web, pas LDAP. - + Show sources' labels Afficher les étiquettes des sources - + By default, only icons are shown for sources. Enable this to show their full names. Par défaut, seuls les icônes sont affichés pour les sources, activez cette option pour afficher leur nom complet. - + Passwordless flow Flux sans mot de passe - + Optional passwordless flow, which is linked at the bottom of the page. When configured, users can use this flow to authenticate with a WebAuthn authenticator, without entering any details. Flux sans mot de passe facultatif, qui sera accessible en bas de page. Lorsque configuré, les utilisateurs peuvent utiliser ce flux pour s'authentifier avec un authentificateur WebAuthn, sans entrer de détails. - + Optional enrollment flow, which is linked at the bottom of the page. Flux d'inscription facultatif, qui sera accessible en bas de page. - + Optional recovery flow, which is linked at the bottom of the page. Flux de récupération facultatif, qui sera accessible en bas de page. - + This stage can be included in enrollment flows to accept invitations. Cette étape peut être incluse dans les flux d'inscription pour accepter les invitations. - + Continue flow without invitation Continuer le flux sans invitation - + If this flag is set, this Stage will jump to the next Stage when no Invitation is given. By default this Stage will cancel the Flow when no invitation is given. Si activé, cette étape passera à l'étape suivante si aucune invitation n'est donnée. Par défaut, cette étape annule le flux en l'absence d'invitation. - + Validate the user's password against the selected backend(s). Valider le mot de passe de l'utilisateur sur le(s) backend(s) sélectionné(s). - + Backends Backends - + User database + standard password Base de données utilisateurs + mots de passe standards - + User database + app passwords Base de données utilisateurs + mots de passes applicatifs - + User database + LDAP password Base de données utilisateurs + mot de passe LDAP - + Selection of backends to test the password against. Sélection de backends pour tester le mot de passe. - + Flow used by an authenticated user to configure their password. If empty, user will not be able to configure change their password. Flux utilisé par un utilisateur authentifié pour configurer son mot de passe. S'il est vide, l'utilisateur ne sera pas en mesure de changer son mot de passe. - + Failed attempts before cancel Échecs avant annulation - + How many attempts a user has before the flow is canceled. To lock the user out, use a reputation policy and a user_write stage. Nombre de tentatives dont dispose un utilisateur avant que le flux ne soit annulé. Pour verrouiller l'utilisateur, utilisez une politique de réputation et une étape user_write. - + Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". - + Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". + Fields Champs - + - ("", of type ) + ("", of type ) - (" - ", de type + (" + ", de type ) - + Validation Policies Politiques de validation - + Selected policies are executed when the stage is submitted to validate the data. Les politiques sélectionnées sont exécutées lorsque l'étape est soumise pour valider les données. - + Delete the currently pending user. CAUTION, this stage does not ask for confirmation. Use a consent stage to ensure the user is aware of their actions. @@ -5459,52 +5459,52 @@ doesn't pass when either or both of the selected options are equal or above the Log the currently pending user in. Ouvre la session de l'utilisateur courant. - + Session duration Durée de la session - + Determines how long a session lasts. Default of 0 seconds means that the sessions lasts until the browser is closed. Détermine la durée de la session. La valeur par défaut de 0 seconde signifie que la session dure jusqu'à la fermeture du navigateur. - + Different browsers handle session cookies differently, and might not remove them even when the browser is closed. Différents navigateurs gèrent les cookies de session différemment et peuvent ne pas les supprimer même lorsque le navigateur est fermé. - + See here. Voir ici. - + Stay signed in offset Rester connecté en décalage - + - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. - + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. + Terminate other sessions Terminer les autres sessions - + When enabled, all previous sessions of the user will be terminated. Lorsqu'activé, toutes les sessions précédentes de l'utilisateur seront terminées. - + Remove the user from the current session. Supprimer l'utilisateur de la session actuelle. - + Write any data from the flow's context's 'prompt_data' to the currently pending user. If no user @@ -5515,308 +5515,308 @@ doesn't pass when either or both of the selected options are equal or above the Never create users Ne jamais créer d'utilisateurs - + When no user is present in the flow context, the stage will fail. Si aucun utilisateur n'est présent dans le contexte du flux, l'étape va échouer. - + Create users when required Créer des utilisateurs si nécessaire - + When no user is present in the the flow context, a new user is created. Si aucun utilisateur n'est présent dans le contexte du flux, un nouvel utilisateur est créé. - + Always create new users Toujours créer de nouveaux utilisateurs - + Create a new user even if a user is in the flow context. Créer un nouvel utilisateur même si un utilisateur est déjà présent dans le contexte du flux. - + Create users as inactive Créer des utilisateurs inactifs - + Mark newly created users as inactive. Marquer les utilisateurs nouvellements créés comme inactifs. - + User path template Modèle de chemin des utilisateurs - + Path new users will be created under. If left blank, the default path will be used. Chemin sous lequel les nouveaux utilisateurs seront créés. Si laissé vide, le chemin par défaut sera utilisé. - + Newly created users are added to this group, if a group is selected. Les utilisateurs nouvellement créés sont ajoutés à ce groupe, si un groupe est sélectionné. - + New stage Nouvelle étape - + Create a new stage. Créer une nouvelle étape. - + Successfully imported device. Appareil importé avec succès. - + The user in authentik this device will be assigned to. L'utilistateur authentik auquel cet appareil sera assigné. - + Duo User ID ID Utilisateur Duo - + The user ID in Duo, can be found in the URL after clicking on a user. L'ID utilisateur Duo, peut être trouvé dans l'URL en cliquant sur un utilisateur, - + Automatic import Importation automatique - + Successfully imported devices. - Import réussi de + Import réussi de appareils. - + Start automatic import Démarrer l'importation automatique - + Or manually import Ou importer manuellement - + Stages are single steps of a Flow that a user is guided through. A stage can only be executed from within a flow. Les étapes sont des étapes simples d'un flux au travers duquel un utilisateur est guidé. Une étape peut être uniquement exécutée à l'intérieur d'un flux. - + Flows Flux - + Stage(s) Étape(s) - + Import Importer - + Import Duo device Importer un appareil Duo - + Successfully updated flow. Flux mis à jour avec succès - + Successfully created flow. Flux créé avec succès - + Shown as the Title in Flow pages. Afficher comme Titre dans les pages de Flux. - + Visible in the URL. Visible dans l'URL - + Designation Désignation - + Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik. Détermine l'usage de ce flux. Par exemple, un flux d'authentification est la destination d'un visiteur d'authentik non authentifié. - + No requirement Aucun prérequis - + Require authentication Requiert une authentification - + Require no authentication. Requiert l'absence d'authentification - + Require superuser. Requiert un super-utilisateur - + Required authentication level for this flow. Niveau d'authentification requis pour ce flux. - + Behavior settings Paramètres de comportement - + Compatibility mode Mode de compatibilité - + Increases compatibility with password managers and mobile devices. Augmente la compatibilité avec les gestionnaires de mots de passe et les appareils mobiles - + Denied action Action refusée - + Will follow the ?next parameter if set, otherwise show a message Suivra le paramètre ?next si défini, sinon affichera un message - + Will either follow the ?next parameter or redirect to the default interface Suivra le paramètre ?next ou redirigera vers l'interface par défaut - + Will notify the user the flow isn't applicable Notifiera l'utilisateur que le flux ne s'applique pas - + Decides the response when a policy denies access to this flow for a user. Décider de la réponse quand une politique refuse l'accès à ce flux pour un utilisateur. - + Appearance settings Paramètres d'apparence - + Layout Organisation - + Background Arrière-plan - + Background shown during execution. Arrière-plan utilisé durant l'exécution. - + Clear background Fond vide - + Delete currently set background image. Supprimer l'arrière plan actuellement défini - + Successfully imported flow. Flux importé avec succès - + .yaml files, which can be found on goauthentik.io and can be exported by authentik. Fichiers .yaml, qui peuvent être trouvés sur goauthentik.io et exportés par authentik. - + Flows describe a chain of Stages to authenticate, enroll or recover a user. Stages are chosen based on policies applied to them. Les flux décrivent une succession d'étapes pour authentifier, inscrire ou récupérer un utilisateur. Les étapes sont choisies en fonction des politiques qui leur sont appliquées. - + Flow(s) Flux - + Update Flow Mettre à jour le flux - + Create Flow Créer un flux - + Import Flow Importer un flux - + Successfully cleared flow cache Cache de flux vidé avec succès - + Failed to delete flow cache Impossible de vider le cache de flux - + Clear Flow cache Vider le cache de flux - + Are you sure you want to clear the flow cache? @@ -5827,258 +5827,258 @@ doesn't pass when either or both of the selected options are equal or above the Stage binding(s) Liaison(s) de l'étape - + Stage type Type d'étape - + Edit Stage Éditer l'étape - + Update Stage binding Mettre à jour la liaison de l'étape - + These bindings control if this stage will be applied to the flow. Ces liaisons contrôlent si cette étape sera appliquée au flux. - + No Stages bound Aucune étape liée - + No stages are currently bound to this flow. Aucune étape n'est actuellement liée à ce flux. - + Create Stage binding Créer une liaison d'étap - + Bind stage Lier une étape - + Bind existing stage Lier une étape existante - + Flow Overview Aperçu du flux - + Related actions Actions apparentées - + Execute flow Exécuter le flux - + Normal Normal - + with current user avec l'utilisateur actuel - + with inspector avec inspecteur - + Export flow Exporter le flux - + Export Exporter - + Stage Bindings Liaisons de l'étape - + These bindings control which users can access this flow. Ces liaisons contrôlent les utilisateurs qui peuvent accéder à ce flux. - + Event Log Journal d'évènements - + Event - Évènement + Évènement - + Event info Information d'évèvement - + Created Créé - + Successfully updated transport. Transport mis à jour avec succès - + Successfully created transport. Transport créé avec succès - + Local (notifications will be created within authentik) Local (les notifications seront créées dans authentik) - + Webhook (generic) Webhook (générique) - + Webhook (Slack/Discord) Webhook (Slack/Discord) - + Webhook URL URL Webhoo - + Webhook Mapping Mappage de Webhook - + Send once Envoyer une seule fois - + Only send notification once, for example when sending a webhook into a chat channel. Envoyer une seule fois la notification, par exemple lors de l'envoi d'un webhook dans un canal de discussion. - + Notification Transports Transports de notification - + Define how notifications are sent to users, like Email or Webhook. Définit les méthodes d'envoi des notifications aux utilisateurs, telles que courriel ou webhook. - + Notification transport(s) Transport(s) de notification - + Update Notification Transport Mettre à jour le transport de notification - + Create Notification Transport Créer une notification de transport - + Successfully updated rule. Règle mise à jour avec succès - + Successfully created rule. Règle créée avec succès - + Select the group of users which the alerts are sent to. If no group is selected the rule is disabled. Sélectionner le groupe d'utilisateurs à qui les alertes seront envoyées. Si aucun groupe n'est sélectionné, cette règle est désactivée. - + Transports Transports - + Select which transports should be used to notify the user. If none are selected, the notification will only be shown in the authentik UI. Sélectionnez les transports à utiliser pour notifier l'utilisateur. À défaut, la notification sera simplement affichée dans l'interface utilisateur authentik. - + Severity Sévérité - + Notification Rules Règles de notification - + Send notifications whenever a specific Event is created and matched by policies. Envoyez des notifications chaque fois qu'un événement spécifique est créé et correspond à des politiques. - + Sent to group Envoyé au groupe - + Notification rule(s) Règle(s) de notification - + None (rule disabled) Aucun (règle désactivée) - + Update Notification Rule Mettre à jour la règle de notification - + Create Notification Rule Créer une règles de notification - + These bindings control upon which events this rule triggers. @@ -6089,964 +6089,964 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Outpost Deployment Info Info de déploiement de l'avant-poste - + View deployment documentation Voir la documentation de déploiement - + Click to copy token Cliquer pour copier le jeton - + If your authentik Instance is using a self-signed certificate, set this value. Activer cette option si votre instance authentik utilise un certificat auto-signé. - + If your authentik_host setting does not match the URL you want to login with, add this setting. Ajouter cette option si le paramètre authentik_host ne correspond pas à l'URL sur laquelle vous voulez ouvrir une session. - + Successfully updated outpost. Avant-poste mis à jour avec succès - + Successfully created outpost. Avant-poste créé avec succès - + Radius Rayon - + Integration Intégration - + Selecting an integration enables the management of the outpost by authentik. La sélection d'une intégration permet la gestion de l'avant-poste par authentik. - + You can only select providers that match the type of the outpost. Vous pouvez uniquement sélectionner des fournisseurs qui correspondent au type d'avant-poste. - + Configuration Configuration - + See more here: Voir plus ici: - + Documentation Documentation - + Last seen Vu pour la dernière fois - + , should be - , devrait être + , devrait être - + Hostname Nom d'hôte - + Not available Indisponible - + Last seen: - Vu pour la dernière fois : + Vu pour la dernière fois : - + Unknown type Type inconnu - + Outposts Avant-postes - + Outposts are deployments of authentik components to support different environments and protocols, like reverse proxies. Les avant-postes sont des déploiements de composants authentik pour supporter différents environnements et protocoles, comme des reverse proxies. - + Health and Version État et version - + Warning: authentik Domain is not configured, authentication will not work. Avertissement : le domaine d'authentik n'est pas configuré, l'authentification ne fonctionnera pas. - + Logging in via . - Connexion avec + Connexion avec . - + No integration active Aucune intégration active - + Update Outpost Mettre à jour l'avant-poste - + View Deployment Info Afficher les informations de déploiement - + Detailed health (one instance per column, data is cached so may be out of date) État détaillé (une instance par colonne, les données sont mises en cache et peuvent donc être périmées) - + Outpost(s) Avant-poste(s) - + Create Outpost Créer un avant-poste - + Successfully updated integration. Intégration mise à jour avec succès - + Successfully created integration. Intégration créé avec succès - + Local Local - + If enabled, use the local connection. Required Docker socket/Kubernetes Integration. Si activé, utiliser la connexion locale. Intégration Docker socket/Kubernetes requise. - + Docker URL URL Docker - + Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. - + Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. + CA which the endpoint's Certificate is verified against. Can be left empty for no validation. AC auprès de laquelle le certificat du terminal est vérifié. Peut être laissé vide en l'absence de validation. - + TLS Authentication Certificate/SSH Keypair Certificat TLS d'authentification/Pair de clé SSH - + Certificate/Key used for authentication. Can be left empty for no authentication. Certificat et clé utilisés pour l'authentification. Peut être laissé vide si pas d'authentification. - + When connecting via SSH, this keypair is used for authentication. Lors de la connexion SSH, cette paire de clé sera utilisée pour s'authentifier. - + Kubeconfig Kubeconfig - + Verify Kubernetes API SSL Certificate Vérifier le certificat SSL de l'API Kubernetes - + New outpost integration Nouvelle intégration d’avant-poste - + Create a new outpost integration. Créer une nouvelle intégration d’avant-poste. - + State État - + Unhealthy Malade - + Outpost integration(s) Intégration(s) d'avant-postes - + Successfully generated certificate-key pair. Paire clé/certificat générée avec succès. - + Common Name Nom Commun - + Subject-alt name Nom alternatif subject - + Optional, comma-separated SubjectAlt Names. Liste optionnelle de noms alternatifs (SubjetAlt Names), séparés par des virgules. - + Validity days Jours de validité - + Successfully updated certificate-key pair. Paire clé/certificat mise à jour avec succès. - + Successfully created certificate-key pair. Paire clé/certificat créée avec succès. - + PEM-encoded Certificate data. Données du certificat au format PEM - + Optional Private Key. If this is set, you can use this keypair for encryption. Clé privée optionnelle. Si définie, vous pouvez utiliser pour le chiffrement. - + Certificate-Key Pairs Paires de clé/certificat - + Import certificates of external providers or create certificates to sign requests with. Importer les certificats des fournisseurs externes ou créer des certificats pour signer les demandes. - + Private key available? Clé privée disponible ? - + Certificate-Key Pair(s) Paire(s) de clé/certificat - + Managed by authentik Géré par authentik - + Managed by authentik (Discovered) Géré par authentik (Découvert) - + Yes () - Oui ( + Oui ( ) - + No Non - + Update Certificate-Key Pair Mettre à jour la paire clé/certificat - + Certificate Fingerprint (SHA1) Empreinte du certificat (SHA1) - + Certificate Fingerprint (SHA256) Empreinte du certificat (SHA256) - + Certificate Subject Sujet du certificat - + Download Certificate Télécharger le certificat - + Download Private key Télécharger la clé privée - + Create Certificate-Key Pair Créer une paire clé/certificat - + Generate Générer - + Generate Certificate-Key Pair Générer une paire clé/certificat - + Successfully updated instance. Instance mise à jour avec succès. - + Successfully created instance. Instance créée avec succès. - + Disabled blueprints are never applied. Les plans désactivés ne sont jamais appliqués. - + Local path Chemin local - + OCI Registry Registre OCI - + Internal Interne - + OCI URL, in the format of oci://registry.domain.tld/path/to/manifest. URL OCI, au format oci://registry.domain.tld/path/to/manifest. - + See more about OCI support here: Voir plus à propos du support OCI ici : - + Blueprint Plan - + Configure the blueprint context, used for templating. Configurer le contexte du plan, utilisé pour modéliser. - + Orphaned Orphelin - + Blueprints Plans - + Automate and template configuration within authentik. Automatiser et modéliser la configuration au sein d'authentik. - + Last applied Dernière application - + Blueprint(s) Plan(s) - + Update Blueprint Mettre à jour le plan - + Create Blueprint Instance Créer une instance du plan - + API Requests Requêtes d'API - + Open API Browser Ouvrir le navigateur API - + Notifications Notifications - + unread non-lu - + Successfully cleared notifications Notifications effacées avec succès - + Clear all Tout vider - + A newer version of the frontend is available. Une nouvelle version de l'interface est disponible. - + You're currently impersonating . Click to stop. - Vous vous faites actuellement passer pour + Vous vous faites actuellement passer pour . Cliquer pour arrêter. - + User interface Interface utilisateur - + Dashboards Tableaux de bord - + Events Évènements - + Logs Logs - + Customisation Personalisation - + Directory Répertoire - + System Système - + Certificates Certificats - + Outpost Integrations Intégration d’avant-postes - + API request failed Requête d'API échouée - + User's avatar Avatar de l'utilisateu - + Something went wrong! Please try again later. Une erreur s'est produite ! Veuillez réessayer plus tard. - + Request ID ID de requête - + You may close this page now. Vous pouvez maintenant fermer cette page. - + You're about to be redirect to the following URL. Vous allez être redirigé vers l'URL suivante. - + Follow redirect Suivre la redirection - + Request has been denied. La requête a été refusée. - + Not you? Pas vous ? - + Need an account? Besoin d'un compte ? - + Sign up. S'enregistrer. - + Forgot username or password? Mot de passe ou nom d'utilisateur oublié ? - + Select one of the sources below to login. Sélectionnez l'une des sources ci-dessous pour se connecter. - + Or Ou - + Use a security key Utiliser une clé de sécurité - + Login to continue to . - Connectez-vous pour continuer sur + Connectez-vous pour continuer sur . - + Please enter your password Veuillez saisir votre mot de passe - + Forgot password? Mot de passe oublié ? - + Application requires following permissions: Cette application requiert les permissions suivantes : - + Application already has access to the following permissions: L’application a déjà accès aux permissions suivantes : - + Application requires following new permissions: Cette application requiert de nouvelles permissions : - + Check your Inbox for a verification email. Vérifiez votre boite de réception pour un courriel de vérification. - + Send Email again. Renvoyer le courriel. - + Successfully copied TOTP Config. Configuration TOTP copiée avec succès - + Copy Copier - + Code Code - + Please enter your TOTP Code Veuillez saisir votre code TOTP - + Duo activation QR code Code QR d'activation Duo - + Alternatively, if your current device has Duo installed, click on this link: Sinon, si Duo est installé sur cet appareil, cliquez sur ce lien : - + Duo activation Activation Duo - + Check status Vérifier le statut - + Make sure to keep these tokens in a safe place. Veuillez à conserver ces jetons dans un endroit sûr. - + Phone number Numéro de téléphone - + Please enter your Phone number. Veuillez entrer votre numéro de téléphone - + Please enter the code you received via SMS Veuillez entrer le code que vous avez reçu par SMS - + A code has been sent to you via SMS. Un code vous a été envoyé par SMS. - + Open your two-factor authenticator app to view your authentication code. Ouvrez votre application d'authentification à deux facteurs pour afficher votre code d'authentification. - + Static token Jeton statique - + Authentication code Code d'authentification - + Please enter your code Veuillez saisir votre code - + Return to device picker Retourner à la sélection d'appareil - + Sending Duo push notification Envoi de notifications push Duo - + Assertions is empty L'assertion est vide - + Error when creating credential: - Erreur lors de la création des identifiants : + Erreur lors de la création des identifiants : - + Error when validating assertion on server: - Erreur lors de la validation de l'assertion sur le serveur : + Erreur lors de la validation de l'assertion sur le serveur : - + Retry authentication Réessayer l'authentification - + Duo push-notifications Notification push Duo - + Receive a push notification on your device. Recevoir une notification push sur votre appareil. - + Authenticator Authentificateur - + Use a security key to prove your identity. Utilisez une clé de sécurité pour prouver votre identité. - + Traditional authenticator Authentificateur traditionnel - + Use a code-based authenticator. Utiliser un authentifieur à code. - + Recovery keys Clés de récupération - + In case you can't access any other method. Au cas où aucune autre méthode ne soit disponible. - + SMS SMS - + Tokens sent via SMS. Jeton envoyé par SMS - + Select an authentication method. Sélectionnez une méthode d'authentification - + Stay signed in? Rester connecté ? - + Select Yes to reduce the number of times you're asked to sign in. Sélectionnez Oui pour réduire le nombre de fois où l'on vous demande de vous connecter. - + Authenticating with Plex... Authentification avec Plex... - + Waiting for authentication... En attente de l'authentification... - + If no Plex popup opens, click the button below. Si aucune fenêtre contextuelle Plex ne s'ouvre, cliquez sur le bouton ci-dessous. - + Open login Ouvrir la connexion - + Authenticating with Apple... Authentification avec Apple... - + Retry Recommencer - + Enter the code shown on your device. Saisissez le code indiqué sur votre appareil. - + Please enter your Code Veuillez entrer votre code - + You've successfully authenticated your device. Vous avez authentifié votre appareil avec succès. - + Flow inspector Inspecteur de flux - + Next stage Étape suivante - + Stage name Nom de l'étape - + Stage kind Type d'étap - + Stage object Objet étap - + This flow is completed. Ce flux est terminé. - + Plan history Historique du plan - + Current plan context Contexte du plan courant - + Session ID ID de session - + Powered by authentik Propulsé par authentik - + Background image Image d'arrière-plan - + Error creating credential: - Erreur lors de la création des identifiants : + Erreur lors de la création des identifiants : - + Server validation of credential failed: - Erreur lors de la validation des identifiants par le serveur : + Erreur lors de la validation des identifiants par le serveur : - + Register device Enregistrer un appareil - + Refer to documentation @@ -7055,7 +7055,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti No Applications available. Aucune Application disponible. - + Either no applications are defined, or you don’t have access to any. @@ -7064,186 +7064,186 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti My Applications Mes Applications - + My applications Mes applications - + Change your password Changer votre mot de passe - + Change password Changer le mot de passe - + - + Save Enregistrer - + Delete account Supprimer le compte - + Successfully updated details Détails mis à jour avec succès - + Open settings Ouvrir les paramètres - + No settings flow configured. Aucun flux de paramètres n'est configuré. - + Update details Détails de la mise à jour - + Successfully disconnected source Source déconnectée avec succès - + Failed to disconnected source: - Erreur de la déconnexion source : + Erreur de la déconnexion source : - + Disconnect Déconnecter - + Connect Connecter - + Error: unsupported source settings: - Erreur : configuration de la source non-supportée : + Erreur : configuration de la source non-supportée : - + Connect your user account to the services listed below, to allow you to login using the service instead of traditional credentials. Connectez votre compte aux service listés ci-dessous, cela vous permettra de les utiliser pour vous connecter au lieu des identifiants traditionnels. - + No services available. Aucun service disponible - + Create App password Créer un mot de passe App - + User details Détails de l'utilisateur - + Consent Approbation - + MFA Devices Appareils de MFA - + Connected services Services connectés - + Tokens and App passwords Jetons et mots de passe d'application - + Unread notifications Notifications non lues - + Admin interface Interface d'administration - + Stop impersonation Arrêter l'appropriation utilisateu - + Avatar image Image d'avatar - + Failed Échoué - + Unsynced / N/A Non synchronisé / N/A - + Outdated outposts Avant-postes périmés - + Unhealthy outposts Avant-postes malades - + Next Suivant - + Inactive Inactif - + Regular user Utilisateur normal - + Activate Activer - + Use Server URI for SNI verification @@ -7579,7 +7579,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). - Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). + Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). Default relay state @@ -7597,6 +7597,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Stage used to configure a WebAuthn authenticator (i.e. Yubikey, FaceID/Windows Hello). Étape de configuration d'un authentificateur WebAuthn (Yubikey, FaceID/Windows Hello). +<<<<<<< HEAD Internal application name used in URLs. Nom de l'application interne utilisé dans les URLs. @@ -7923,18 +7924,22 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti <No name set> <No name set> - - User type used for newly created users. - For nginx's auth_request or traefik's forwardAuth + Pour nginx auth_request ou traefik forwardAuth For nginx's auth_request or traefik's forwardAuth per root domain + Pour nginx auth_request ou traefik forwardAuth par domaine racine RBAC is in preview. + RBAC est en aperçu, + + + User type used for newly created users. + Type d'utilisateur pour les utilisateurs nouvellement créés. - + \ No newline at end of file From 211dcf32725381336fb9f67a1d46830b5c963d5f Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Thu, 2 Nov 2023 11:55:56 -0500 Subject: [PATCH 031/243] website/blog: draft for happy bday blog (#7408) * fights with image * edits on PR * further edits * Optimised images with calibre/image-actions * spelling * more edits --------- Co-authored-by: Tana Berry Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- .../2023-11-1-happy-birthday-to-us/image1.jpg | Bin 0 -> 726614 bytes .../2023-11-1-happy-birthday-to-us/item.md | 112 ++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 website/blog/2023-11-1-happy-birthday-to-us/image1.jpg create mode 100644 website/blog/2023-11-1-happy-birthday-to-us/item.md diff --git a/website/blog/2023-11-1-happy-birthday-to-us/image1.jpg b/website/blog/2023-11-1-happy-birthday-to-us/image1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5917cb1992819564feb5d0aa99f9342438e4f96 GIT binary patch literal 726614 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%0Ag! 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 From 8db34fc65b42207f33678ca34dbe9ec6b1c1dc9c Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 22 Nov 2023 20:53:10 +0100 Subject: [PATCH 223/243] events: include user agent in events (#7693) * events: include user agent in events Signed-off-by: Jens Langhammer * fix tests Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/events/models.py | 1 + authentik/events/tests/test_event.py | 12 +++++++++++- .../stages/authenticator_validate/tests/test_duo.py | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/authentik/events/models.py b/authentik/events/models.py index 4b245e49f..c43128419 100644 --- a/authentik/events/models.py +++ b/authentik/events/models.py @@ -217,6 +217,7 @@ class Event(SerializerModel, ExpiringModel): "path": request.path, "method": request.method, "args": cleanse_dict(QueryDict(request.META.get("QUERY_STRING", ""))), + "user_agent": request.META.get("HTTP_USER_AGENT", ""), } # Special case for events created during flow execution # since they keep the http query within a wrapped query diff --git a/authentik/events/tests/test_event.py b/authentik/events/tests/test_event.py index 4d636e9b2..3019d5bae 100644 --- a/authentik/events/tests/test_event.py +++ b/authentik/events/tests/test_event.py @@ -53,7 +53,15 @@ class TestEvents(TestCase): """Test plain from_http""" event = Event.new("unittest").from_http(self.factory.get("/")) self.assertEqual( - event.context, {"http_request": {"args": {}, "method": "GET", "path": "/"}} + event.context, + { + "http_request": { + "args": {}, + "method": "GET", + "path": "/", + "user_agent": "", + } + }, ) def test_from_http_clean_querystring(self): @@ -67,6 +75,7 @@ class TestEvents(TestCase): "args": {"token": SafeExceptionReporterFilter.cleansed_substitute}, "method": "GET", "path": "/", + "user_agent": "", } }, ) @@ -83,6 +92,7 @@ class TestEvents(TestCase): "args": {"token": SafeExceptionReporterFilter.cleansed_substitute}, "method": "GET", "path": "/", + "user_agent": "", } }, ) diff --git a/authentik/stages/authenticator_validate/tests/test_duo.py b/authentik/stages/authenticator_validate/tests/test_duo.py index 22d1fe746..1f3edb62e 100644 --- a/authentik/stages/authenticator_validate/tests/test_duo.py +++ b/authentik/stages/authenticator_validate/tests/test_duo.py @@ -184,6 +184,7 @@ class AuthenticatorValidateStageDuoTests(FlowTestCase): "args": {}, "method": "GET", "path": f"/api/v3/flows/executor/{flow.slug}/", + "user_agent": "", }, }, ) From 4e1e74142e5cc4eea8bf35389473ed684bb9137a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Nov 2023 10:55:00 +0100 Subject: [PATCH 224/243] web: bump the wdio group in /tests/wdio with 4 updates (#7696) Bumps the wdio group in /tests/wdio with 4 updates: [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli), [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner), [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) and [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter). Updates `@wdio/cli` from 8.23.4 to 8.24.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.0/packages/wdio-cli) Updates `@wdio/local-runner` from 8.23.4 to 8.24.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.0/packages/wdio-local-runner) Updates `@wdio/mocha-framework` from 8.23.1 to 8.24.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.0/packages/wdio-mocha-framework) Updates `@wdio/spec-reporter` from 8.23.1 to 8.24.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.0/packages/wdio-spec-reporter) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/local-runner" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/mocha-framework" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/spec-reporter" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 153 ++++++++++++++++++----------------- tests/wdio/package.json | 8 +- 2 files changed, 81 insertions(+), 80 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index a376489d1..29766a263 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -9,10 +9,10 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.23.4", - "@wdio/local-runner": "^8.23.4", - "@wdio/mocha-framework": "^8.23.1", - "@wdio/spec-reporter": "^8.23.1", + "@wdio/cli": "^8.24.0", + "@wdio/local-runner": "^8.24.0", + "@wdio/mocha-framework": "^8.24.0", + "@wdio/spec-reporter": "^8.24.0", "eslint": "^8.54.0", "eslint-config-google": "^0.14.0", "eslint-plugin-sonarjs": "^0.23.0", @@ -1141,18 +1141,18 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.23.4", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.23.4.tgz", - "integrity": "sha512-ceEALiV4zhljyrOfWInOe68VgeAgBgYu3KvFxZxsZv5RM8psZ2yvuDf77MTno9zIeqDYSBjVIFjq1UQOkt9Hgg==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.24.0.tgz", + "integrity": "sha512-dcoJzGDLFz+FyEsXIQ4HN34LY+DzYslVv/Trvk7+ITnsIG8z6/hVjIlzfYTizAWOie7ipnaoenYmODuS0DXCgA==", "dev": true, "dependencies": { "@types/node": "^20.1.1", - "@wdio/config": "8.23.1", - "@wdio/globals": "8.23.4", + "@wdio/config": "8.24.0", + "@wdio/globals": "8.24.0", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.24.0", + "@wdio/utils": "8.24.0", "async-exit-hook": "^2.0.1", "chalk": "^5.2.0", "chokidar": "^3.5.3", @@ -1168,7 +1168,7 @@ "lodash.union": "^4.6.0", "read-pkg-up": "^10.0.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.23.4", + "webdriverio": "8.24.0", "yargs": "^17.7.2" }, "bin": { @@ -1191,14 +1191,14 @@ } }, "node_modules/@wdio/config": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.23.1.tgz", - "integrity": "sha512-MljMBvMr+QYoy4/FytFHWorFE3CrBdEWuroOaGzC/0gkVOcHRO4nOy2rKahdcPXJAuxFwJNqqHhBPj+4tWiz9w==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.24.0.tgz", + "integrity": "sha512-n92MPtRCLH763ssS6f/r7uWhnFkIg072nqZK+YnXTlTVIED9SdlMXlyjp9e/1sRmXUc7LbVPwvEVa35lsO0S8w==", "dev": true, "dependencies": { "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.24.0", + "@wdio/utils": "8.24.0", "decamelize": "^6.0.0", "deepmerge-ts": "^5.0.0", "glob": "^10.2.2", @@ -1209,29 +1209,29 @@ } }, "node_modules/@wdio/globals": { - "version": "8.23.4", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.23.4.tgz", - "integrity": "sha512-Sxw1HxDexfz1WTUsVekUysbi7VZ7mjbWZ4YfU12TraBi9azuoah7pEOvBp8Rwfsz6kuLl3ac1UsdPYo8ar6/uw==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.24.0.tgz", + "integrity": "sha512-hdYyY8fF8DU6Gr0dCyqaP8u4OMjUiRUPaphwbXgjcNfoe7Hc5eHxDIMGc5rWO6QSC1M6LwFzvCu/6DwE04iG7g==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { - "expect-webdriverio": "^4.5.1", - "webdriverio": "8.23.4" + "expect-webdriverio": "^4.6.1", + "webdriverio": "8.24.0" } }, "node_modules/@wdio/local-runner": { - "version": "8.23.4", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.23.4.tgz", - "integrity": "sha512-c2R8Xe4uAlLP1ESODNuElz8kFRdnfvsURQAh1FBLVCgl7Yfyj6QF2ei25C6CThtAUoCdrTSULgp7SWBdQIRwpg==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.24.0.tgz", + "integrity": "sha512-P8KVz5QdWKkRMI+WMVdC+m6YRXC36v44mQ+HCUR1XCLO3omTNU6frzLvc7eOKm0cr3vuS16sFAnce9qO4V6xnQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", "@wdio/repl": "8.23.1", - "@wdio/runner": "8.23.4", - "@wdio/types": "8.23.1", + "@wdio/runner": "8.24.0", + "@wdio/types": "8.24.0", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", "stream-buffers": "^3.0.2" @@ -1268,16 +1268,16 @@ } }, "node_modules/@wdio/mocha-framework": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.23.1.tgz", - "integrity": "sha512-6PbALck8MuLnKhW5JGjCQrtfBivlX1fKqdin6clppVEI6LTqOxj5w8wmLhBbDV5oy68MzaSgc6hP141caWptuQ==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.24.0.tgz", + "integrity": "sha512-UqmvE5Z+KsD+u4mGuV5Y4GUDwrfmX1qIzD07idaLwidU/rHRy+Csn5mzyN38VIrIAuyMYdMGRyxEEieeu6a/4w==", "dev": true, "dependencies": { "@types/mocha": "^10.0.0", "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.24.0", + "@wdio/utils": "8.24.0", "mocha": "^10.0.0" }, "engines": { @@ -1303,14 +1303,14 @@ } }, "node_modules/@wdio/reporter": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.23.1.tgz", - "integrity": "sha512-MQKImrjRZdiJC1n0mw+OjgroX7SZdFApJTPijAT3mJ0KLeIf5PA+jnW3TZueMcWvG1NB7ZTAzL8BTWInOoZtgA==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.24.0.tgz", + "integrity": "sha512-yQhUwV5W1oDnVzr1pPBaOOCDwAE0Iyri9sAzIHb4pF1ezdUNTVe8ZfoWZSD4i7oC3riK8MlH8hXfGNCfrFrWlg==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", + "@wdio/types": "8.24.0", "diff": "^5.0.0", "object-inspect": "^1.12.0" }, @@ -1319,35 +1319,35 @@ } }, "node_modules/@wdio/runner": { - "version": "8.23.4", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.23.4.tgz", - "integrity": "sha512-rbOluDjnYAUwc7WnsKi7yLNcHn7/uFUdc3oFEB46nwyNQpVSGaduMbyvzVR6cc38DVAuVyFBmT41GM+sRqA/PA==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.24.0.tgz", + "integrity": "sha512-TMlp9bXT6z9b8P8bvXitdAX/lZDrbqNLA0WH6nYokG8joDMQvMz2PaNz/4zbmcfWFfM1GhrUM8K2kOuxdUOTbQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.23.1", - "@wdio/globals": "8.23.4", + "@wdio/config": "8.24.0", + "@wdio/globals": "8.24.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.24.0", + "@wdio/utils": "8.24.0", "deepmerge-ts": "^5.0.0", - "expect-webdriverio": "^4.5.1", + "expect-webdriverio": "^4.6.1", "gaze": "^1.1.2", - "webdriver": "8.23.1", - "webdriverio": "8.23.4" + "webdriver": "8.24.0", + "webdriverio": "8.24.0" }, "engines": { "node": "^16.13 || >=18" } }, "node_modules/@wdio/spec-reporter": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.23.1.tgz", - "integrity": "sha512-Igc/vsa58xbklwz8vJ1He3tyuxeEP9TQvlT23HizG1QziBvvU1b6V5qnM9BPiDvTg+n3SByJI0Ce0jyn4J2wYQ==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.24.0.tgz", + "integrity": "sha512-L65ua0+lGkmiiElHWE1zD3EnzZzyJli5tLmwYcahh4LwJ3hEOL7ut/GOZ8LTMih87T1q+KttQiJVmgnOEjMH5w==", "dev": true, "dependencies": { - "@wdio/reporter": "8.23.1", - "@wdio/types": "8.23.1", + "@wdio/reporter": "8.24.0", + "@wdio/types": "8.24.0", "chalk": "^5.1.2", "easy-table": "^1.2.0", "pretty-ms": "^7.0.0" @@ -1369,9 +1369,9 @@ } }, "node_modules/@wdio/types": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.23.1.tgz", - "integrity": "sha512-ym3tWSUGvmKwQ9vNPQfcKvJwGNK/Fh3e5WloNj3zoaUTKgD0aJeFQ0+Dz6KGlNowA0j5VkcqTTXo+UZ3l4Cx9A==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.24.0.tgz", + "integrity": "sha512-FXbJnQCS1b39RKqBlW9HTNEP4vukxjFc+GiwvPS+XPtY+3Vn7eOyBv3X3CiH1K7C+tzelqlio/HgP68pV5cXsQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0" @@ -1381,14 +1381,14 @@ } }, "node_modules/@wdio/utils": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.23.1.tgz", - "integrity": "sha512-VA47MOpt+7svHj3W9r+DUl3t73tJbjF7+ZXL0Lk7QLe79xevd+mPk+YmuTEepn+0MljJWAuqRCEKFG/HK77RNw==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.24.0.tgz", + "integrity": "sha512-m0qsWx2U5ZBTS0vzg1gTBp9mTrcLQlDrOBVR28LJ93a/e0bj+4aQ4c5U2y9gUzV+lKH0wUJSZTLnhebQwapURQ==", "dev": true, "dependencies": { "@puppeteer/browsers": "^1.6.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.23.1", + "@wdio/types": "8.24.0", "decamelize": "^6.0.0", "deepmerge-ts": "^5.1.0", "edgedriver": "^5.3.5", @@ -3278,9 +3278,9 @@ } }, "node_modules/expect-webdriverio": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.5.1.tgz", - "integrity": "sha512-fwcMpPV/+e0bS+F7+bC1UoQsZYjJTcbA1XhU4VVB2pEZDhNmeuaPrCanA0tLVP8nDya75oegXK7LgPzP3zZR9w==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.6.1.tgz", + "integrity": "sha512-w6ee91kN3BoxNGVKQheAqFpRGMehdDg7kDiErEk/oM7tbd/WUT4R4v9KYOUtjiaUFHWWCRW2FtcOOjcd0+1pvQ==", "dev": true, "dependencies": { "expect": "^29.7.0", @@ -3291,8 +3291,9 @@ "node": ">=16 || >=18 || >=20" }, "optionalDependencies": { - "@wdio/globals": "^8.22.1", - "webdriverio": "^8.22.1" + "@wdio/globals": "^8.23.1", + "@wdio/logger": "^8.16.17", + "webdriverio": "^8.23.1" } }, "node_modules/external-editor": { @@ -8615,18 +8616,18 @@ } }, "node_modules/webdriver": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.23.1.tgz", - "integrity": "sha512-0PLN6cqP5cSorZBU2OBk2XKhxKpWWKzvClHBiGCqZIuofZ3kPTq7uYFapej0c4xFmKXHEiLIN7Qkt4H3gWTs8g==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.24.0.tgz", + "integrity": "sha512-zI1zw4lbP2cg1NPikIaUBHQU3+xdvEEBi0Jrydhtp3VVeIEqJWwUFxG/P9LwJpiQ0PYMb/5cxoQrSRhrEXyXHQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@types/ws": "^8.5.3", - "@wdio/config": "8.23.1", + "@wdio/config": "8.24.0", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.24.0", + "@wdio/utils": "8.24.0", "deepmerge-ts": "^5.1.0", "got": "^ 12.6.1", "ky": "^0.33.0", @@ -8674,18 +8675,18 @@ } }, "node_modules/webdriverio": { - "version": "8.23.4", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.23.4.tgz", - "integrity": "sha512-tlma460ls27zv5Z+WHZG99SJrgcIZi4jsFrZeCCPZTtspOvXoqImL7g6orJTOJXVMhqptkFZN16zHONuAoXV5Q==", + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.24.0.tgz", + "integrity": "sha512-TYzJ2cVk3kBG00yZGN5xYOKtOVhNnIx7ZQdIeY1WSdWxqVN9tdvCnxAiBgWQ9nBh7yXyMWc25XFv1zNwQh2+Dg==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.23.1", + "@wdio/config": "8.24.0", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", "@wdio/repl": "8.23.1", - "@wdio/types": "8.23.1", - "@wdio/utils": "8.23.1", + "@wdio/types": "8.24.0", + "@wdio/utils": "8.24.0", "archiver": "^6.0.0", "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", @@ -8702,7 +8703,7 @@ "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^11.0.1", - "webdriver": "8.23.1" + "webdriver": "8.24.0" }, "engines": { "node": "^16.13 || >=18" diff --git a/tests/wdio/package.json b/tests/wdio/package.json index ed0b0f351..b051b1f3d 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -6,10 +6,10 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.23.4", - "@wdio/local-runner": "^8.23.4", - "@wdio/mocha-framework": "^8.23.1", - "@wdio/spec-reporter": "^8.23.1", + "@wdio/cli": "^8.24.0", + "@wdio/local-runner": "^8.24.0", + "@wdio/mocha-framework": "^8.24.0", + "@wdio/spec-reporter": "^8.24.0", "eslint": "^8.54.0", "eslint-config-google": "^0.14.0", "eslint-plugin-sonarjs": "^0.23.0", From 0797dec46bb46ab57813e09d821acf97c275d808 Mon Sep 17 00:00:00 2001 From: Jens L Date: Thu, 23 Nov 2023 11:43:39 +0100 Subject: [PATCH 225/243] events: add better fallback for sanitize_item to ensure everything can be saved as JSON (#7694) * events: fix events sanitizing not handling all types Signed-off-by: Jens Langhammer * remove some leftover prints Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/events/utils.py | 11 +++++++++-- authentik/stages/authenticator_sms/stage.py | 1 - authentik/stages/authenticator_sms/tests.py | 2 -- authentik/stages/email/stage.py | 1 - 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/authentik/events/utils.py b/authentik/events/utils.py index d910e4a2d..2bc3587d6 100644 --- a/authentik/events/utils.py +++ b/authentik/events/utils.py @@ -5,12 +5,13 @@ from dataclasses import asdict, is_dataclass from datetime import date, datetime, time, timedelta from enum import Enum from pathlib import Path -from types import GeneratorType +from types import GeneratorType, NoneType from typing import Any, Optional from uuid import UUID from django.contrib.auth.models import AnonymousUser from django.core.handlers.wsgi import WSGIRequest +from django.core.serializers.json import DjangoJSONEncoder from django.db import models from django.db.models.base import Model from django.http.request import HttpRequest @@ -159,7 +160,13 @@ def sanitize_item(value: Any) -> Any: "name": value.__name__, "module": value.__module__, } - return value + # List taken from the stdlib's JSON encoder (_make_iterencode, encoder.py:415) + if isinstance(value, (bool, int, float, NoneType, list, tuple, dict)): + return value + try: + return DjangoJSONEncoder.default(value) + finally: + return str(value) def sanitize_dict(source: dict[Any, Any]) -> dict[Any, Any]: diff --git a/authentik/stages/authenticator_sms/stage.py b/authentik/stages/authenticator_sms/stage.py index dfbf48c68..e2c661089 100644 --- a/authentik/stages/authenticator_sms/stage.py +++ b/authentik/stages/authenticator_sms/stage.py @@ -69,7 +69,6 @@ class AuthenticatorSMSStageView(ChallengeStageView): stage: AuthenticatorSMSStage = self.executor.current_stage hashed_number = hash_phone_number(phone_number) query = Q(phone_number=hashed_number) | Q(phone_number=phone_number) - print(SMSDevice.objects.filter(query, stage=stage.pk)) if SMSDevice.objects.filter(query, stage=stage.pk).exists(): raise ValidationError(_("Invalid phone number")) # No code yet, but we have a phone number, so send a verification message diff --git a/authentik/stages/authenticator_sms/tests.py b/authentik/stages/authenticator_sms/tests.py index 9601cf886..1ab16aa56 100644 --- a/authentik/stages/authenticator_sms/tests.py +++ b/authentik/stages/authenticator_sms/tests.py @@ -199,11 +199,9 @@ class AuthenticatorSMSStageTests(FlowTestCase): sms_send_mock, ), ): - print(self.client.session[SESSION_KEY_PLAN]) response = self.client.get( reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}), ) - print(response.content.decode()) self.assertStageResponse( response, self.flow, diff --git a/authentik/stages/email/stage.py b/authentik/stages/email/stage.py index 0b92173d5..a9570190a 100644 --- a/authentik/stages/email/stage.py +++ b/authentik/stages/email/stage.py @@ -59,7 +59,6 @@ class EmailStageView(ChallengeStageView): query_params = QueryDict(self.request.GET.get(QS_QUERY), mutable=True) query_params.pop(QS_KEY_TOKEN, None) query_params.update(kwargs) - print(query_params) full_url = base_url if len(query_params) > 0: full_url = f"{full_url}?{query_params.urlencode()}" From 8889e0d39addc015bc644ef1c16c6cf327bfec7e Mon Sep 17 00:00:00 2001 From: Jens L Date: Thu, 23 Nov 2023 23:59:42 +0100 Subject: [PATCH 226/243] events: fix lint (#7700) * events: fix lint Signed-off-by: Jens Langhammer * test without explicit poetry env use? Signed-off-by: Jens Langhammer * delete previous poetry env Signed-off-by: Jens Langhammer * prevent invalid cached poetry envs Signed-off-by: Jens Langhammer * run test-from-stable as matrix and make required Signed-off-by: Jens Langhammer * fix missing postgres version Signed-off-by: Jens Langhammer * sigh Signed-off-by: Jens Langhammer * idk Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- .github/actions/setup/action.yml | 5 ++--- .github/workflows/ci-main.yml | 21 +++++++++++++++++++-- authentik/events/utils.py | 5 +++-- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index acbf0e320..6e5bd99e6 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -2,7 +2,7 @@ name: "Setup authentik testing environment" description: "Setup authentik testing environment" inputs: - postgresql_tag: + postgresql_version: description: "Optional postgresql image tag" default: "12" @@ -33,9 +33,8 @@ runs: - name: Setup dependencies shell: bash run: | - export PSQL_TAG=${{ inputs.postgresql_tag }} + export PSQL_TAG=${{ inputs.postgresql_version }} docker-compose -f .github/actions/setup/docker-compose.yml up -d - poetry env use python3.12 poetry install cd web && npm ci - name: Generate config diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 9fa00800b..26baa3556 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -48,16 +48,27 @@ jobs: - name: run migrations run: poetry run python -m lifecycle.migrate test-migrations-from-stable: + name: test-migrations-from-stable - PostgreSQL ${{ matrix.psql }} runs-on: ubuntu-latest - continue-on-error: true + strategy: + fail-fast: false + matrix: + psql: + - 12-alpine + - 15-alpine + - 16-alpine steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup authentik env uses: ./.github/actions/setup + with: + postgresql_version: ${{ matrix.psql }} - name: checkout stable run: | + # Delete all poetry envs + rm -rf /home/runner/.cache/pypoetry # Copy current, latest config to local cp authentik/lib/default.yml local.env.yml cp -R .github .. @@ -67,6 +78,8 @@ jobs: mv ../.github ../scripts . - name: Setup authentik env (ensure stable deps are installed) uses: ./.github/actions/setup + with: + postgresql_version: ${{ matrix.psql }} - name: run migrations to stable run: poetry run python -m lifecycle.migrate - name: checkout current code @@ -76,9 +89,13 @@ jobs: git reset --hard HEAD git clean -d -fx . git checkout $GITHUB_SHA + # Delete previous poetry env + rm -rf $(poetry env info --path) poetry install - name: Setup authentik env (ensure latest deps are installed) uses: ./.github/actions/setup + with: + postgresql_version: ${{ matrix.psql }} - name: migrate to latest run: poetry run python -m lifecycle.migrate test-unittest: @@ -97,7 +114,7 @@ jobs: - name: Setup authentik env uses: ./.github/actions/setup with: - postgresql_tag: ${{ matrix.psql }} + postgresql_version: ${{ matrix.psql }} - name: run unittest run: | poetry run make test diff --git a/authentik/events/utils.py b/authentik/events/utils.py index 2bc3587d6..a7c3bdf3e 100644 --- a/authentik/events/utils.py +++ b/authentik/events/utils.py @@ -164,9 +164,10 @@ def sanitize_item(value: Any) -> Any: if isinstance(value, (bool, int, float, NoneType, list, tuple, dict)): return value try: - return DjangoJSONEncoder.default(value) - finally: + return DjangoJSONEncoder().default(value) + except TypeError: return str(value) + return str(value) def sanitize_dict(source: dict[Any, Any]) -> dict[Any, Any]: From 12f2484d084499bc8ac87b0c6dadd12e9e9b2569 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 Nov 2023 13:15:03 +0100 Subject: [PATCH 227/243] web: bump the wdio group in /tests/wdio with 2 updates (#7702) Bumps the wdio group in /tests/wdio with 2 updates: [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) and [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner). Updates `@wdio/cli` from 8.24.0 to 8.24.1 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.1/packages/wdio-cli) Updates `@wdio/local-runner` from 8.24.0 to 8.24.1 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.1/packages/wdio-local-runner) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio - dependency-name: "@wdio/local-runner" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 46 ++++++++++++++++++------------------ tests/wdio/package.json | 4 ++-- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index 29766a263..c55e1f66d 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -9,8 +9,8 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.24.0", - "@wdio/local-runner": "^8.24.0", + "@wdio/cli": "^8.24.1", + "@wdio/local-runner": "^8.24.1", "@wdio/mocha-framework": "^8.24.0", "@wdio/spec-reporter": "^8.24.0", "eslint": "^8.54.0", @@ -1141,14 +1141,14 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.24.0.tgz", - "integrity": "sha512-dcoJzGDLFz+FyEsXIQ4HN34LY+DzYslVv/Trvk7+ITnsIG8z6/hVjIlzfYTizAWOie7ipnaoenYmODuS0DXCgA==", + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.24.1.tgz", + "integrity": "sha512-3NB5LwPN5f1C8LPumlOHFfoCFfE7OmM0h7vN0/gzjcIlCXMrJ9igePyDQ6Af7u/jqfPk3SloBsG9DnxZBCcAxQ==", "dev": true, "dependencies": { "@types/node": "^20.1.1", "@wdio/config": "8.24.0", - "@wdio/globals": "8.24.0", + "@wdio/globals": "8.24.1", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", "@wdio/types": "8.24.0", @@ -1168,7 +1168,7 @@ "lodash.union": "^4.6.0", "read-pkg-up": "^10.0.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.24.0", + "webdriverio": "8.24.1", "yargs": "^17.7.2" }, "bin": { @@ -1209,28 +1209,28 @@ } }, "node_modules/@wdio/globals": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.24.0.tgz", - "integrity": "sha512-hdYyY8fF8DU6Gr0dCyqaP8u4OMjUiRUPaphwbXgjcNfoe7Hc5eHxDIMGc5rWO6QSC1M6LwFzvCu/6DwE04iG7g==", + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.24.1.tgz", + "integrity": "sha512-r5JmeAZd9BiVwUesj8vTRPHybyEMAN/gkscVaawCXEWAm/+7pzLARv6e8PMrAayO4MkeviGBDYCm6d4+nYFOUQ==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { "expect-webdriverio": "^4.6.1", - "webdriverio": "8.24.0" + "webdriverio": "8.24.1" } }, "node_modules/@wdio/local-runner": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.24.0.tgz", - "integrity": "sha512-P8KVz5QdWKkRMI+WMVdC+m6YRXC36v44mQ+HCUR1XCLO3omTNU6frzLvc7eOKm0cr3vuS16sFAnce9qO4V6xnQ==", + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.24.1.tgz", + "integrity": "sha512-/KdUVZn7aY5l1SBWd+xiTKhuO/eSAoFgNDLOArbL98ED2TYDzCZ3QCTlebbMckHA4J4ZZW/Rvox75a9Ne6yRzw==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", "@wdio/repl": "8.23.1", - "@wdio/runner": "8.24.0", + "@wdio/runner": "8.24.1", "@wdio/types": "8.24.0", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", @@ -1319,14 +1319,14 @@ } }, "node_modules/@wdio/runner": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.24.0.tgz", - "integrity": "sha512-TMlp9bXT6z9b8P8bvXitdAX/lZDrbqNLA0WH6nYokG8joDMQvMz2PaNz/4zbmcfWFfM1GhrUM8K2kOuxdUOTbQ==", + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.24.1.tgz", + "integrity": "sha512-IfbLFUM+/cZoEJCLPjesekQ9FjuH/+OnJPzDIcxEv4RLShZX8mQKmiUw/HNMlQlcOkeAzfTObzaT+f8Tt2ZYlQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/config": "8.24.0", - "@wdio/globals": "8.24.0", + "@wdio/globals": "8.24.1", "@wdio/logger": "8.16.17", "@wdio/types": "8.24.0", "@wdio/utils": "8.24.0", @@ -1334,7 +1334,7 @@ "expect-webdriverio": "^4.6.1", "gaze": "^1.1.2", "webdriver": "8.24.0", - "webdriverio": "8.24.0" + "webdriverio": "8.24.1" }, "engines": { "node": "^16.13 || >=18" @@ -8675,9 +8675,9 @@ } }, "node_modules/webdriverio": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.24.0.tgz", - "integrity": "sha512-TYzJ2cVk3kBG00yZGN5xYOKtOVhNnIx7ZQdIeY1WSdWxqVN9tdvCnxAiBgWQ9nBh7yXyMWc25XFv1zNwQh2+Dg==", + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.24.1.tgz", + "integrity": "sha512-NMu5Y0EFjx7GK4K8uDDi14q8IdHdSQiqzJoyGjuzGy8mj5c04Ta1hoLG5KPag5LzIQNOtJmqwbTFL5PLqragOg==", "dev": true, "dependencies": { "@types/node": "^20.1.0", diff --git a/tests/wdio/package.json b/tests/wdio/package.json index b051b1f3d..0b048885d 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -6,8 +6,8 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.24.0", - "@wdio/local-runner": "^8.24.0", + "@wdio/cli": "^8.24.1", + "@wdio/local-runner": "^8.24.1", "@wdio/mocha-framework": "^8.24.0", "@wdio/spec-reporter": "^8.24.0", "eslint": "^8.54.0", From 8c4a43617b0edab39bbfb83b925ad58a87511bbe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 23:34:50 +0200 Subject: [PATCH 228/243] web: bump the esbuild group in /web with 2 updates (#7708) Bumps the esbuild group in /web with 2 updates: [@esbuild/darwin-arm64](https://github.com/evanw/esbuild) and [@esbuild/linux-arm64](https://github.com/evanw/esbuild). Updates `@esbuild/darwin-arm64` from 0.19.7 to 0.19.8 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.7...v0.19.8) Updates `@esbuild/linux-arm64` from 0.19.7 to 0.19.8 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.7...v0.19.8) --- updated-dependencies: - dependency-name: "@esbuild/darwin-arm64" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: esbuild - dependency-name: "@esbuild/linux-arm64" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: esbuild ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 17 +++++++++-------- web/package.json | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 66a8659ae..5ecbfefad 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,6 +15,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", + "@esbuild/linux-arm64": "^0.19.8", "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.4-1700591367", @@ -104,9 +105,9 @@ "node": ">=20" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.7", + "@esbuild/darwin-arm64": "^0.19.8", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.19.7" + "@esbuild/linux-arm64": "^0.19.8" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -2443,9 +2444,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.7.tgz", - "integrity": "sha512-dr81gbmWN//3ZnBIm6YNCl4p3pjnabg1/ZVOgz2fJoUO1a3mq9WQ/1iuEluMs7mCL+Zwv7AY5e3g1hjXqQZ9Iw==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", + "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", "cpu": [ "arm64" ], @@ -2522,9 +2523,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.7.tgz", - "integrity": "sha512-inHqdOVCkUhHNvuQPT1oCB7cWz9qQ/Cz46xmVe0b7UXcuIJU3166aqSunsqkgSGMtUCWOZw3+KMwI6otINuC9g==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", + "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", "cpu": [ "arm64" ], diff --git a/web/package.json b/web/package.json index c5a67b304..9ae50bede 100644 --- a/web/package.json +++ b/web/package.json @@ -122,9 +122,9 @@ "vite-tsconfig-paths": "^4.2.1" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.7", + "@esbuild/darwin-arm64": "^0.19.8", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.19.7" + "@esbuild/linux-arm64": "^0.19.8" }, "engines": { "node": ">=20" From 5b986f36685fd80efdefa6691b232d9ce3e31622 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 23:35:02 +0200 Subject: [PATCH 229/243] web: bump rollup from 4.5.1 to 4.6.0 in /web (#7709) Bumps [rollup](https://github.com/rollup/rollup) from 4.5.1 to 4.6.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.5.1...v4.6.0) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 104 +++++++++++++++++++++--------------------- web/package.json | 2 +- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 5ecbfefad..bc029c284 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -89,7 +89,7 @@ "pyright": "^1.1.337", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.5.1", + "rollup": "^4.6.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -4593,9 +4593,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.5.1.tgz", - "integrity": "sha512-YaN43wTyEBaMqLDYeze+gQ4ZrW5RbTEGtT5o1GVDkhpdNcsLTnLRcLccvwy3E9wiDKWg9RIhuoy3JQKDRBfaZA==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.0.tgz", + "integrity": "sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw==", "cpu": [ "arm" ], @@ -4606,9 +4606,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.5.1.tgz", - "integrity": "sha512-n1bX+LCGlQVuPlCofO0zOKe1b2XkFozAVRoczT+yxWZPGnkEAKTTYVOGZz8N4sKuBnKMxDbfhUsB1uwYdup/sw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.0.tgz", + "integrity": "sha512-y3Kt+34smKQNWilicPbBz/MXEY7QwDzMFNgwEWeYiOhUt9MTWKjHqe3EVkXwT2fR7izOvHpDWZ0o2IyD9SWX7A==", "cpu": [ "arm64" ], @@ -4619,9 +4619,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.5.1.tgz", - "integrity": "sha512-QqJBumdvfBqBBmyGHlKxje+iowZwrHna7pokj/Go3dV1PJekSKfmjKrjKQ/e6ESTGhkfPNLq3VXdYLAc+UtAQw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.0.tgz", + "integrity": "sha512-oLzzxcUIHltHxOCmaXl+pkIlU+uhSxef5HfntW7RsLh1eHm+vJzjD9Oo4oUKso4YuP4PpbFJNlZjJuOrxo8dPg==", "cpu": [ "arm64" ], @@ -4632,9 +4632,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.5.1.tgz", - "integrity": "sha512-RrkDNkR/P5AEQSPkxQPmd2ri8WTjSl0RYmuFOiEABkEY/FSg0a4riihWQGKDJ4LnV9gigWZlTMx2DtFGzUrYQw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.0.tgz", + "integrity": "sha512-+ANnmjkcOBaV25n0+M0Bere3roeVAnwlKW65qagtuAfIxXF9YxUneRyAn/RDcIdRa7QrjRNJL3jR7T43ObGe8Q==", "cpu": [ "x64" ], @@ -4645,9 +4645,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.5.1.tgz", - "integrity": "sha512-ZFPxvUZmE+fkB/8D9y/SWl/XaDzNSaxd1TJUSE27XAKlRpQ2VNce/86bGd9mEUgL3qrvjJ9XTGwoX0BrJkYK/A==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.0.tgz", + "integrity": "sha512-tBTSIkjSVUyrekddpkAqKOosnj1Fc0ZY0rJL2bIEWPKqlEQk0paORL9pUIlt7lcGJi3LzMIlUGXvtNi1Z6MOCQ==", "cpu": [ "arm" ], @@ -4658,9 +4658,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.5.1.tgz", - "integrity": "sha512-FEuAjzVIld5WVhu+M2OewLmjmbXWd3q7Zcx+Rwy4QObQCqfblriDMMS7p7+pwgjZoo9BLkP3wa9uglQXzsB9ww==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.0.tgz", + "integrity": "sha512-Ed8uJI3kM11de9S0j67wAV07JUNhbAqIrDYhQBrQW42jGopgheyk/cdcshgGO4fW5Wjq97COCY/BHogdGvKVNQ==", "cpu": [ "arm64" ], @@ -4671,9 +4671,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.5.1.tgz", - "integrity": "sha512-f5Gs8WQixqGRtI0Iq/cMqvFYmgFzMinuJO24KRfnv7Ohi/HQclwrBCYkzQu1XfLEEt3DZyvveq9HWo4bLJf1Lw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.0.tgz", + "integrity": "sha512-mZoNQ/qK4D7SSY8v6kEsAAyDgznzLLuSFCA3aBHZTmf3HP/dW4tNLTtWh9+LfyO0Z1aUn+ecpT7IQ3WtIg3ViQ==", "cpu": [ "arm64" ], @@ -4684,9 +4684,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.5.1.tgz", - "integrity": "sha512-CWPkPGrFfN2vj3mw+S7A/4ZaU3rTV7AkXUr08W9lNP+UzOvKLVf34tWCqrKrfwQ0NTk5GFqUr2XGpeR2p6R4gw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.0.tgz", + "integrity": "sha512-rouezFHpwCqdEXsqAfNsTgSWO0FoZ5hKv5p+TGO5KFhyN/dvYXNMqMolOb8BkyKcPqjYRBeT+Z6V3aM26rPaYg==", "cpu": [ "x64" ], @@ -4697,9 +4697,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.5.1.tgz", - "integrity": "sha512-ZRETMFA0uVukUC9u31Ed1nx++29073goCxZtmZARwk5aF/ltuENaeTtRVsSQzFlzdd4J6L3qUm+EW8cbGt0CKQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.0.tgz", + "integrity": "sha512-Bbm+fyn3S6u51urfj3YnqBXg5vI2jQPncRRELaucmhBVyZkbWClQ1fEsRmdnCPpQOQfkpg9gZArvtMVkOMsh1w==", "cpu": [ "x64" ], @@ -4710,9 +4710,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.5.1.tgz", - "integrity": "sha512-ihqfNJNb2XtoZMSCPeoo0cYMgU04ksyFIoOw5S0JUVbOhafLot+KD82vpKXOurE2+9o/awrqIxku9MRR9hozHQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.0.tgz", + "integrity": "sha512-+MRMcyx9L2kTrTUzYmR61+XVsliMG4odFb5UmqtiT8xOfEicfYAGEuF/D1Pww1+uZkYhBqAHpvju7VN+GnC3ng==", "cpu": [ "arm64" ], @@ -4723,9 +4723,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.5.1.tgz", - "integrity": "sha512-zK9MRpC8946lQ9ypFn4gLpdwr5a01aQ/odiIJeL9EbgZDMgbZjjT/XzTqJvDfTmnE1kHdbG20sAeNlpc91/wbg==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.0.tgz", + "integrity": "sha512-rxfeE6K6s/Xl2HGeK6cO8SiQq3k/3BYpw7cfhW5Bk2euXNEpuzi2cc7llxx1si1QgwfjNtdRNTGqdBzGlFZGFw==", "cpu": [ "ia32" ], @@ -4736,9 +4736,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.5.1.tgz", - "integrity": "sha512-5I3Nz4Sb9TYOtkRwlH0ow+BhMH2vnh38tZ4J4mggE48M/YyJyp/0sPSxhw1UeS1+oBgQ8q7maFtSeKpeRJu41Q==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.0.tgz", + "integrity": "sha512-QqmCsydHS172Y0Kc13bkMXvipbJSvzeglBncJG3LsYJSiPlxYACz7MmJBs4A8l1oU+jfhYEIC/+AUSlvjmiX/g==", "cpu": [ "x64" ], @@ -19171,9 +19171,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.5.1.tgz", - "integrity": "sha512-0EQribZoPKpb5z1NW/QYm3XSR//Xr8BeEXU49Lc/mQmpmVVG5jPUVrpc2iptup/0WMrY9mzas0fxH+TjYvG2CA==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.0.tgz", + "integrity": "sha512-R8i5Her4oO1LiMQ3jKf7MUglYV/mhQ5g5OKeld5CnkmPdIGo79FDDQYqPhq/PCVuTQVuxsWgIbDy9F+zdHn80w==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -19183,18 +19183,18 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.5.1", - "@rollup/rollup-android-arm64": "4.5.1", - "@rollup/rollup-darwin-arm64": "4.5.1", - "@rollup/rollup-darwin-x64": "4.5.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.5.1", - "@rollup/rollup-linux-arm64-gnu": "4.5.1", - "@rollup/rollup-linux-arm64-musl": "4.5.1", - "@rollup/rollup-linux-x64-gnu": "4.5.1", - "@rollup/rollup-linux-x64-musl": "4.5.1", - "@rollup/rollup-win32-arm64-msvc": "4.5.1", - "@rollup/rollup-win32-ia32-msvc": "4.5.1", - "@rollup/rollup-win32-x64-msvc": "4.5.1", + "@rollup/rollup-android-arm-eabi": "4.6.0", + "@rollup/rollup-android-arm64": "4.6.0", + "@rollup/rollup-darwin-arm64": "4.6.0", + "@rollup/rollup-darwin-x64": "4.6.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.6.0", + "@rollup/rollup-linux-arm64-gnu": "4.6.0", + "@rollup/rollup-linux-arm64-musl": "4.6.0", + "@rollup/rollup-linux-x64-gnu": "4.6.0", + "@rollup/rollup-linux-x64-musl": "4.6.0", + "@rollup/rollup-win32-arm64-msvc": "4.6.0", + "@rollup/rollup-win32-ia32-msvc": "4.6.0", + "@rollup/rollup-win32-x64-msvc": "4.6.0", "fsevents": "~2.3.2" } }, diff --git a/web/package.json b/web/package.json index 9ae50bede..beea200ce 100644 --- a/web/package.json +++ b/web/package.json @@ -109,7 +109,7 @@ "pyright": "^1.1.337", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.5.1", + "rollup": "^4.6.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From 96f96ba35d6e810dd8b9d7d442cadb7a2b722514 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 23:35:12 +0200 Subject: [PATCH 230/243] web: bump country-flag-icons from 1.5.7 to 1.5.9 in /web (#7710) Bumps [country-flag-icons](https://gitlab.com/catamphetamine/country-flag-icons) from 1.5.7 to 1.5.9. - [Changelog](https://gitlab.com/catamphetamine/country-flag-icons/blob/master/CHANGELOG.md) - [Commits](https://gitlab.com/catamphetamine/country-flag-icons/compare/v1.5.7...v1.5.9) --- updated-dependencies: - dependency-name: country-flag-icons dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index bc029c284..7ac2baab2 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -34,7 +34,7 @@ "codemirror": "^6.0.1", "construct-style-sheets-polyfill": "^3.1.0", "core-js": "^3.33.3", - "country-flag-icons": "^1.5.7", + "country-flag-icons": "^1.5.9", "fuse.js": "^7.0.0", "lit": "^2.8.0", "mermaid": "^10.6.1", @@ -12144,9 +12144,9 @@ } }, "node_modules/country-flag-icons": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/country-flag-icons/-/country-flag-icons-1.5.7.tgz", - "integrity": "sha512-AdvXhMcmSp7nBSkpGfW4qR/luAdRUutJqya9PuwRbsBzuoknThfultbv7Ib6fWsHXC43Es/4QJ8gzQQdBNm75A==" + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/country-flag-icons/-/country-flag-icons-1.5.9.tgz", + "integrity": "sha512-9jrjv2w7kRbqNtdtMdK2j3gmDIZzd5l9L2pZiQjF9J0mUcB+NKIGDNADTDHBEp8EQtjOkCOcciJGGSOpERdXPQ==" }, "node_modules/crelt": { "version": "1.0.6", diff --git a/web/package.json b/web/package.json index beea200ce..dcd1a3a87 100644 --- a/web/package.json +++ b/web/package.json @@ -54,7 +54,7 @@ "codemirror": "^6.0.1", "construct-style-sheets-polyfill": "^3.1.0", "core-js": "^3.33.3", - "country-flag-icons": "^1.5.7", + "country-flag-icons": "^1.5.9", "fuse.js": "^7.0.0", "lit": "^2.8.0", "mermaid": "^10.6.1", From a07fbf5c0237b06c425c6f5c7e4d7383147fa671 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 28 Nov 2023 11:23:19 +0100 Subject: [PATCH 231/243] root: disable django-silk profiler (#7715) Signed-off-by: Jens Langhammer --- authentik/root/settings.py | 1 - 1 file changed, 1 deletion(-) diff --git a/authentik/root/settings.py b/authentik/root/settings.py index 5c9e5bf45..634e1bba8 100644 --- a/authentik/root/settings.py +++ b/authentik/root/settings.py @@ -411,7 +411,6 @@ if DEBUG: CELERY["task_always_eager"] = True os.environ[ENV_GIT_HASH_KEY] = "dev" INSTALLED_APPS.append("silk") - SILKY_PYTHON_PROFILER = True MIDDLEWARE = ["silk.middleware.SilkyMiddleware"] + MIDDLEWARE REST_FRAMEWORK["DEFAULT_RENDERER_CLASSES"].append( "rest_framework.renderers.BrowsableAPIRenderer" From 52e4a008d5c5771651551a6af45132142725edcf Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Tue, 28 Nov 2023 08:49:48 -0600 Subject: [PATCH 232/243] website/blog: added first link (#7726) added first link Co-authored-by: Tana Berry --- website/blog/2023-11-22-building-an-oss-security-stack/item.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/2023-11-22-building-an-oss-security-stack/item.md b/website/blog/2023-11-22-building-an-oss-security-stack/item.md index c14397acb..46b24e85d 100644 --- a/website/blog/2023-11-22-building-an-oss-security-stack/item.md +++ b/website/blog/2023-11-22-building-an-oss-security-stack/item.md @@ -30,7 +30,7 @@ hide_table_of_contents: false --- -There was an article recently about nearly 20 well-known startups’ first 10 hires—security engineers didn’t feature at all. Our third hire at Authentik Security was a security engineer so we might be biased, but even startups without the resources for a full-time security hire should have someone on your founding team wearing the security hat, so you get started on the right foot. +There was an article recently about nearly 20 well-known startups’ [first 10 hires](https://www.lennysnewsletter.com/p/hiring-your-early-team-b2b)—security engineers didn’t feature at all. Our third hire at Authentik Security was a security engineer so we might be biased, but even startups without the resources for a full-time security hire should have someone on your founding team wearing the security hat, so you get started on the right foot. As security departments are cost centers (not revenue generators) it’s not unusual for startups to take a tightwad mentality with security. The good news is that you don’t need a big budget to have a good security posture. There are plenty of free and open source tools at your disposal, and a lot of what makes good security is actually organizational practices—many of which don’t cost a thing to implement. From 49df3cb3c4600baabff51fc769263f3ab80de5d0 Mon Sep 17 00:00:00 2001 From: tedstriker Date: Tue, 28 Nov 2023 21:56:56 +0100 Subject: [PATCH 233/243] Documentation: Added note for necessary unigue base DNs (#7717) * Added note for necessary unigue base DNs Added information, that every LDAP provider needs to have a unique base DN. Related to #7714 Signed-off-by: tedstriker * Update website/docs/providers/ldap/index.md Thank's for fixing the grammar ;) Co-authored-by: Tana M Berry Signed-off-by: tedstriker --------- Signed-off-by: tedstriker Co-authored-by: Tana M Berry --- website/docs/providers/ldap/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/website/docs/providers/ldap/index.md b/website/docs/providers/ldap/index.md index 7163bb2dd..a2cf4f490 100644 --- a/website/docs/providers/ldap/index.md +++ b/website/docs/providers/ldap/index.md @@ -16,6 +16,10 @@ You can configure under which base DN the information should be available. For t Users are available under `ou=users,` and groups under `ou=groups,`. To aid compatibility, each user belongs to its own "virtual" group, as is standard on most Unix-like systems. This group does not exist in the authentik database, and is generated on the fly. These virtual groups are under the `ou=virtual-groups,` DN. +:::info +Note: Every LDAP provider needs to have a unique base DN. You can achieve this by prepending an application-specific OU or DC. e.g. `OU=appname,DC=ldap,DC=goauthentik,DC=io` +::: + The following fields are currently sent for users: - `cn`: User's username From c0bd0bd04ed2764395e517b2d02b19ad12778d0d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 00:41:42 +0200 Subject: [PATCH 234/243] web: bump the wdio group in /tests/wdio with 4 updates (#7725) Bumps the wdio group in /tests/wdio with 4 updates: [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli), [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner), [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) and [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter). Updates `@wdio/cli` from 8.24.1 to 8.24.3 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.3/packages/wdio-cli) Updates `@wdio/local-runner` from 8.24.1 to 8.24.3 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.3/packages/wdio-local-runner) Updates `@wdio/mocha-framework` from 8.24.0 to 8.24.3 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.3/packages/wdio-mocha-framework) Updates `@wdio/spec-reporter` from 8.24.0 to 8.24.2 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.24.2/packages/wdio-spec-reporter) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio - dependency-name: "@wdio/local-runner" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio - dependency-name: "@wdio/mocha-framework" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio - dependency-name: "@wdio/spec-reporter" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 138 +++++++++++++++++------------------ tests/wdio/package.json | 8 +- 2 files changed, 73 insertions(+), 73 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index c55e1f66d..2238bbc33 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -9,10 +9,10 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.24.1", - "@wdio/local-runner": "^8.24.1", - "@wdio/mocha-framework": "^8.24.0", - "@wdio/spec-reporter": "^8.24.0", + "@wdio/cli": "^8.24.3", + "@wdio/local-runner": "^8.24.3", + "@wdio/mocha-framework": "^8.24.3", + "@wdio/spec-reporter": "^8.24.2", "eslint": "^8.54.0", "eslint-config-google": "^0.14.0", "eslint-plugin-sonarjs": "^0.23.0", @@ -1141,18 +1141,18 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.24.1.tgz", - "integrity": "sha512-3NB5LwPN5f1C8LPumlOHFfoCFfE7OmM0h7vN0/gzjcIlCXMrJ9igePyDQ6Af7u/jqfPk3SloBsG9DnxZBCcAxQ==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.24.3.tgz", + "integrity": "sha512-yJBsYubAws7X9i2vgM/9VOnI+f7YpaeVv4utz8DEXFTWtNm5X0OVqUBZnU173OXLuNan9ychaH7L1Fyth1KYnA==", "dev": true, "dependencies": { "@types/node": "^20.1.1", - "@wdio/config": "8.24.0", - "@wdio/globals": "8.24.1", + "@wdio/config": "8.24.3", + "@wdio/globals": "8.24.3", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", - "@wdio/types": "8.24.0", - "@wdio/utils": "8.24.0", + "@wdio/types": "8.24.2", + "@wdio/utils": "8.24.3", "async-exit-hook": "^2.0.1", "chalk": "^5.2.0", "chokidar": "^3.5.3", @@ -1168,7 +1168,7 @@ "lodash.union": "^4.6.0", "read-pkg-up": "^10.0.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.24.1", + "webdriverio": "8.24.3", "yargs": "^17.7.2" }, "bin": { @@ -1191,14 +1191,14 @@ } }, "node_modules/@wdio/config": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.24.0.tgz", - "integrity": "sha512-n92MPtRCLH763ssS6f/r7uWhnFkIg072nqZK+YnXTlTVIED9SdlMXlyjp9e/1sRmXUc7LbVPwvEVa35lsO0S8w==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.24.3.tgz", + "integrity": "sha512-KXJ3qKJTTOa0nwwPtCxxgYBMfqGghij8bEg7DTGkydyuqVvBTSc0py7tXmSI4Uoh7ZdpZxZ6Q9C+Y3CVQhaiWQ==", "dev": true, "dependencies": { "@wdio/logger": "8.16.17", - "@wdio/types": "8.24.0", - "@wdio/utils": "8.24.0", + "@wdio/types": "8.24.2", + "@wdio/utils": "8.24.3", "decamelize": "^6.0.0", "deepmerge-ts": "^5.0.0", "glob": "^10.2.2", @@ -1209,29 +1209,29 @@ } }, "node_modules/@wdio/globals": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.24.1.tgz", - "integrity": "sha512-r5JmeAZd9BiVwUesj8vTRPHybyEMAN/gkscVaawCXEWAm/+7pzLARv6e8PMrAayO4MkeviGBDYCm6d4+nYFOUQ==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.24.3.tgz", + "integrity": "sha512-hxCe5qKl1eBSqNtI5MVSBqO5E0PR+KEal7/mAYYLN4YFUUEwNFXlamUrkbM9lj5VyYf29RAig+Mt4LgTCYaReA==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { "expect-webdriverio": "^4.6.1", - "webdriverio": "8.24.1" + "webdriverio": "8.24.3" } }, "node_modules/@wdio/local-runner": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.24.1.tgz", - "integrity": "sha512-/KdUVZn7aY5l1SBWd+xiTKhuO/eSAoFgNDLOArbL98ED2TYDzCZ3QCTlebbMckHA4J4ZZW/Rvox75a9Ne6yRzw==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.24.3.tgz", + "integrity": "sha512-zSlLYta2IOgAySza9U829VTpQ9+5etfMJrjuzTKwILWOhH6uHOTyLnYVQZgp5GIcEhcPevKGJAsnD3CkYopBxg==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", "@wdio/repl": "8.23.1", - "@wdio/runner": "8.24.1", - "@wdio/types": "8.24.0", + "@wdio/runner": "8.24.3", + "@wdio/types": "8.24.2", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", "stream-buffers": "^3.0.2" @@ -1268,16 +1268,16 @@ } }, "node_modules/@wdio/mocha-framework": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.24.0.tgz", - "integrity": "sha512-UqmvE5Z+KsD+u4mGuV5Y4GUDwrfmX1qIzD07idaLwidU/rHRy+Csn5mzyN38VIrIAuyMYdMGRyxEEieeu6a/4w==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.24.3.tgz", + "integrity": "sha512-6+ew6hWEETiy1ZANX1XUY9XbGQ/gMQsDfINlzUGVoh8YzptcU9Su+7QtfZBw4ioo5CrDVDlg4X3CKN6VDBp6Bg==", "dev": true, "dependencies": { "@types/mocha": "^10.0.0", "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.24.0", - "@wdio/utils": "8.24.0", + "@wdio/types": "8.24.2", + "@wdio/utils": "8.24.3", "mocha": "^10.0.0" }, "engines": { @@ -1303,14 +1303,14 @@ } }, "node_modules/@wdio/reporter": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.24.0.tgz", - "integrity": "sha512-yQhUwV5W1oDnVzr1pPBaOOCDwAE0Iyri9sAzIHb4pF1ezdUNTVe8ZfoWZSD4i7oC3riK8MlH8hXfGNCfrFrWlg==", + "version": "8.24.2", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.24.2.tgz", + "integrity": "sha512-10hTEk4JIIXW8hnwyxTNgby1ZxoJAbXH9d/eMbkEoAwxx/eqaM+ghPs1GSrzOIjjZ3lwz369POEYfJcLkw3g2w==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.24.0", + "@wdio/types": "8.24.2", "diff": "^5.0.0", "object-inspect": "^1.12.0" }, @@ -1319,35 +1319,35 @@ } }, "node_modules/@wdio/runner": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.24.1.tgz", - "integrity": "sha512-IfbLFUM+/cZoEJCLPjesekQ9FjuH/+OnJPzDIcxEv4RLShZX8mQKmiUw/HNMlQlcOkeAzfTObzaT+f8Tt2ZYlQ==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.24.3.tgz", + "integrity": "sha512-HmK3vBnJnhYKhH4h2sPxTIddvRZ/QVDR8mBRDAgaZwozAuovBbnAvUYeHKpau2KCH4m4sLD6YDVZRcQvzTeYjQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.24.0", - "@wdio/globals": "8.24.1", + "@wdio/config": "8.24.3", + "@wdio/globals": "8.24.3", "@wdio/logger": "8.16.17", - "@wdio/types": "8.24.0", - "@wdio/utils": "8.24.0", + "@wdio/types": "8.24.2", + "@wdio/utils": "8.24.3", "deepmerge-ts": "^5.0.0", "expect-webdriverio": "^4.6.1", "gaze": "^1.1.2", - "webdriver": "8.24.0", - "webdriverio": "8.24.1" + "webdriver": "8.24.3", + "webdriverio": "8.24.3" }, "engines": { "node": "^16.13 || >=18" } }, "node_modules/@wdio/spec-reporter": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.24.0.tgz", - "integrity": "sha512-L65ua0+lGkmiiElHWE1zD3EnzZzyJli5tLmwYcahh4LwJ3hEOL7ut/GOZ8LTMih87T1q+KttQiJVmgnOEjMH5w==", + "version": "8.24.2", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.24.2.tgz", + "integrity": "sha512-FJ1+/kgxlw4ong+5PJJcOzLf8B/TzPL9hGeOF2xoWkk2uMsmNBJN2r27pjtfFxA41lw4q+Oav0Vb/RhdCB601Q==", "dev": true, "dependencies": { - "@wdio/reporter": "8.24.0", - "@wdio/types": "8.24.0", + "@wdio/reporter": "8.24.2", + "@wdio/types": "8.24.2", "chalk": "^5.1.2", "easy-table": "^1.2.0", "pretty-ms": "^7.0.0" @@ -1369,9 +1369,9 @@ } }, "node_modules/@wdio/types": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.24.0.tgz", - "integrity": "sha512-FXbJnQCS1b39RKqBlW9HTNEP4vukxjFc+GiwvPS+XPtY+3Vn7eOyBv3X3CiH1K7C+tzelqlio/HgP68pV5cXsQ==", + "version": "8.24.2", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.24.2.tgz", + "integrity": "sha512-x7iWF5NM8NfVxziGwLdQ+3sstgSxRoqfmmFEDTDps0oFrN5CgkqcoLkqXJ5u166gvpxpEq0gxZwxkbPC/Lp0cw==", "dev": true, "dependencies": { "@types/node": "^20.1.0" @@ -1381,14 +1381,14 @@ } }, "node_modules/@wdio/utils": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.24.0.tgz", - "integrity": "sha512-m0qsWx2U5ZBTS0vzg1gTBp9mTrcLQlDrOBVR28LJ93a/e0bj+4aQ4c5U2y9gUzV+lKH0wUJSZTLnhebQwapURQ==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.24.3.tgz", + "integrity": "sha512-/thr+f2pn7z5wUWiyiFp7/JoJ30oHatyfuxKpcIBcjkv+YZbph0bbEBVv641UlmZxUMVVeXGvWMNdlWH7rMo7g==", "dev": true, "dependencies": { "@puppeteer/browsers": "^1.6.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.24.0", + "@wdio/types": "8.24.2", "decamelize": "^6.0.0", "deepmerge-ts": "^5.1.0", "edgedriver": "^5.3.5", @@ -8616,18 +8616,18 @@ } }, "node_modules/webdriver": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.24.0.tgz", - "integrity": "sha512-zI1zw4lbP2cg1NPikIaUBHQU3+xdvEEBi0Jrydhtp3VVeIEqJWwUFxG/P9LwJpiQ0PYMb/5cxoQrSRhrEXyXHQ==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.24.3.tgz", + "integrity": "sha512-GbD1X7WzSh2ssb/U52K5RyChKgcPjNDZft5RmHJa1ieT2biTEHAqZycHxNBcpExAlwGlw91hmpoNbwPfdFORRw==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@types/ws": "^8.5.3", - "@wdio/config": "8.24.0", + "@wdio/config": "8.24.3", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", - "@wdio/types": "8.24.0", - "@wdio/utils": "8.24.0", + "@wdio/types": "8.24.2", + "@wdio/utils": "8.24.3", "deepmerge-ts": "^5.1.0", "got": "^ 12.6.1", "ky": "^0.33.0", @@ -8675,18 +8675,18 @@ } }, "node_modules/webdriverio": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.24.1.tgz", - "integrity": "sha512-NMu5Y0EFjx7GK4K8uDDi14q8IdHdSQiqzJoyGjuzGy8mj5c04Ta1hoLG5KPag5LzIQNOtJmqwbTFL5PLqragOg==", + "version": "8.24.3", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.24.3.tgz", + "integrity": "sha512-c0IkkGkJtxxpuO53DfeN9UlHmEKSeKCWCREJBzEkpHrjveVlfhh8cQBacLdUzJwE61xByNDH1cu1RVXKL+ZEJw==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.24.0", + "@wdio/config": "8.24.3", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", "@wdio/repl": "8.23.1", - "@wdio/types": "8.24.0", - "@wdio/utils": "8.24.0", + "@wdio/types": "8.24.2", + "@wdio/utils": "8.24.3", "archiver": "^6.0.0", "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", @@ -8703,7 +8703,7 @@ "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^11.0.1", - "webdriver": "8.24.0" + "webdriver": "8.24.3" }, "engines": { "node": "^16.13 || >=18" diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 0b048885d..31fc920f4 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -6,10 +6,10 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.24.1", - "@wdio/local-runner": "^8.24.1", - "@wdio/mocha-framework": "^8.24.0", - "@wdio/spec-reporter": "^8.24.0", + "@wdio/cli": "^8.24.3", + "@wdio/local-runner": "^8.24.3", + "@wdio/mocha-framework": "^8.24.3", + "@wdio/spec-reporter": "^8.24.2", "eslint": "^8.54.0", "eslint-config-google": "^0.14.0", "eslint-plugin-sonarjs": "^0.23.0", From b499aba4ed222c58959af1f7114ba32a769ba5fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 00:41:57 +0200 Subject: [PATCH 235/243] web: bump @codemirror/lang-html from 6.4.6 to 6.4.7 in /web (#7723) Bumps [@codemirror/lang-html](https://github.com/codemirror/lang-html) from 6.4.6 to 6.4.7. - [Changelog](https://github.com/codemirror/lang-html/blob/main/CHANGELOG.md) - [Commits](https://github.com/codemirror/lang-html/compare/6.4.6...6.4.7) --- updated-dependencies: - dependency-name: "@codemirror/lang-html" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 9 ++++----- web/package.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 7ac2baab2..5029022ad 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -9,13 +9,12 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "@codemirror/lang-html": "^6.4.6", + "@codemirror/lang-html": "^6.4.7", "@codemirror/lang-javascript": "^6.2.1", "@codemirror/lang-python": "^6.1.3", "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@esbuild/linux-arm64": "^0.19.8", "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.4-1700591367", @@ -2249,9 +2248,9 @@ } }, "node_modules/@codemirror/lang-html": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.6.tgz", - "integrity": "sha512-E4C8CVupBksXvgLSme/zv31x91g06eZHSph7NczVxZW+/K+3XgJGWNT//2WLzaKSBoxpAjaOi5ZnPU1SHhjh3A==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.7.tgz", + "integrity": "sha512-y9hWSSO41XlcL4uYwWyk0lEgTHcelWWfRuqmvcAmxfCs0HNWZdriWo/EU43S63SxEZpc1Hd50Itw7ktfQvfkUg==", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/lang-css": "^6.0.0", diff --git a/web/package.json b/web/package.json index dcd1a3a87..db42d8488 100644 --- a/web/package.json +++ b/web/package.json @@ -30,7 +30,7 @@ "storybook:build": "cross-env NODE_OPTIONS='--max_old_space_size=4096' storybook build" }, "dependencies": { - "@codemirror/lang-html": "^6.4.6", + "@codemirror/lang-html": "^6.4.7", "@codemirror/lang-javascript": "^6.2.1", "@codemirror/lang-python": "^6.1.3", "@codemirror/lang-xml": "^6.0.2", From cad99521c6b0b56bf610c5285e711583aff0dc53 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 00:42:07 +0200 Subject: [PATCH 236/243] web: bump the eslint group in /web with 2 updates (#7722) Bumps the eslint group in /web with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.12.0 to 6.13.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.12.0 to 6.13.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 88 +++++++++++++++++++++---------------------- web/package.json | 4 +- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 5029022ad..b9ba8304c 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -70,8 +70,8 @@ "@types/chart.js": "^2.9.41", "@types/codemirror": "5.60.15", "@types/grecaptcha": "^3.0.7", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@typescript-eslint/eslint-plugin": "^6.13.0", + "@typescript-eslint/parser": "^6.13.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", @@ -10505,16 +10505,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.0.tgz", + "integrity": "sha512-HTvbSd0JceI2GW5DHS3R9zbarOqjkM9XDR7zL8eCsBUO/eSiHcoNE7kSL5sjGXmVa9fjH5LCfHDXNnH4QLp7tQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.0", + "@typescript-eslint/type-utils": "6.13.0", + "@typescript-eslint/utils": "6.13.0", + "@typescript-eslint/visitor-keys": "6.13.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -10573,15 +10573,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.0.tgz", + "integrity": "sha512-VpG+M7GNhHLI/aTDctqAV0XbzB16vf+qDX9DXuMZSe/0bahzDA9AKZB15NDbd+D9M4cDsJvfkbGOA7qiZ/bWJw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.0", + "@typescript-eslint/types": "6.13.0", + "@typescript-eslint/typescript-estree": "6.13.0", + "@typescript-eslint/visitor-keys": "6.13.0", "debug": "^4.3.4" }, "engines": { @@ -10601,13 +10601,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.0.tgz", + "integrity": "sha512-2x0K2/CujsokIv+LN2T0l5FVDMtsCjkUyYtlcY4xxnxLAW+x41LXr16duoicHpGtLhmtN7kqvuFJ3zbz00Ikhw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.0", + "@typescript-eslint/visitor-keys": "6.13.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10618,13 +10618,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.0.tgz", + "integrity": "sha512-YHufAmZd/yP2XdoD3YeFEjq+/Tl+myhzv+GJHSOz+ro/NFGS84mIIuLU3pVwUcauSmwlCrVXbBclkn1HfjY0qQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.13.0", + "@typescript-eslint/utils": "6.13.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -10645,9 +10645,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.0.tgz", + "integrity": "sha512-oXg7DFxx/GmTrKXKKLSoR2rwiutOC7jCQ5nDH5p5VS6cmHE1TcPTaYQ0VPSSUvj7BnNqCgQ/NXcTBxn59pfPTQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10658,13 +10658,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.0.tgz", + "integrity": "sha512-IT4O/YKJDoiy/mPEDsfOfp+473A9GVqXlBKckfrAOuVbTqM8xbc0LuqyFCcgeFWpqu3WjQexolgqN2CuWBYbog==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.0", + "@typescript-eslint/visitor-keys": "6.13.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -10718,17 +10718,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.0.tgz", + "integrity": "sha512-V+txaxARI8yznDkcQ6FNRXxG+T37qT3+2NsDTZ/nKLxv6VfGrRhTnuvxPUxpVuWWr+eVeIxU53PioOXbz8ratQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.0", + "@typescript-eslint/types": "6.13.0", + "@typescript-eslint/typescript-estree": "6.13.0", "semver": "^7.5.4" }, "engines": { @@ -10776,12 +10776,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.0.tgz", + "integrity": "sha512-UQklteCEMCRoq/1UhKFZsHv5E4dN1wQSzJoxTfABasWk1HgJRdg1xNUve/Kv/Sdymt4x+iEzpESOqRFlQr/9Aw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/web/package.json b/web/package.json index db42d8488..e88954c97 100644 --- a/web/package.json +++ b/web/package.json @@ -91,8 +91,8 @@ "@types/chart.js": "^2.9.41", "@types/codemirror": "5.60.15", "@types/grecaptcha": "^3.0.7", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@typescript-eslint/eslint-plugin": "^6.13.0", + "@typescript-eslint/parser": "^6.13.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", From 0981462aeff4dcee5cded8f354a50cc0c4086d84 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 00:42:33 +0200 Subject: [PATCH 237/243] web: bump the sentry group in /web with 2 updates (#7721) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.81.1 to 7.82.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.81.1...7.82.0) Updates `@sentry/tracing` from 7.81.1 to 7.82.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.81.1...7.82.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 78 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index b9ba8304c..edb51e2ac 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,8 +24,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.81.1", - "@sentry/tracing": "^7.81.1", + "@sentry/browser": "^7.82.0", + "@sentry/tracing": "^7.82.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4748,84 +4748,84 @@ ] }, "node_modules/@sentry-internal/tracing": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.81.1.tgz", - "integrity": "sha512-E5xm27xrLXL10knH2EWDQsQYh5nb4SxxZzJ3sJwDGG9XGKzBdlp20UUhKqx00wixooVX9uCj3e4Jg8SvNB1hKg==", + "version": "7.82.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.82.0.tgz", + "integrity": "sha512-kgZVHYbZCeOb5apTDZJG9bioaKNPImmHTggZSWMmZj1Q037ft4481EleIVtKWOUvJzmEndEmD91mglkXBGPQwA==", "dependencies": { - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry/core": "7.82.0", + "@sentry/types": "7.82.0", + "@sentry/utils": "7.82.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.81.1.tgz", - "integrity": "sha512-DNtS7bZEnFPKVoGazKs5wHoWC0FwsOFOOMNeDvEfouUqKKbjO7+RDHbr7H6Bo83zX4qmZWRBf8V+3n3YPIiJFw==", + "version": "7.82.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.82.0.tgz", + "integrity": "sha512-u5QMnkuI1Xl6yLKIIyGPoLorVzsqwmMhGTxDbZ3r3Khr1au9BV+7P87L1jqaUC5uz7lmQ6T3U8jwY3zC4t3yiw==", "dependencies": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/replay": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry-internal/tracing": "7.82.0", + "@sentry/core": "7.82.0", + "@sentry/replay": "7.82.0", + "@sentry/types": "7.82.0", + "@sentry/utils": "7.82.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.81.1.tgz", - "integrity": "sha512-tU37yAmckOGCw/moWKSwekSCWWJP15O6luIq+u7wal22hE88F3Vc5Avo8SeF3upnPR+4ejaOFH+BJTr6bgrs6Q==", + "version": "7.82.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.82.0.tgz", + "integrity": "sha512-Wc+AYPzDIgFbuKkyYd/8tFm4E8CQboDkxefsz26N66CU1Ueqlk0RA8nVbzhbklhO/SuPJeR+fVOOx1spXYoybg==", "dependencies": { - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry/types": "7.82.0", + "@sentry/utils": "7.82.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.81.1.tgz", - "integrity": "sha512-4ueT0C4bYjngN/9p0fEYH10dTMLovHyk9HxJ6zSTgePvGVexhg+cSEHXisoBDwHeRZVnbIvsVM0NA7rmEDXJJw==", + "version": "7.82.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.82.0.tgz", + "integrity": "sha512-GisaYEudkVC87UV9DnrDuliuczixmq0UusPfBvp3LPJoJcV8v1d/jM2wE9GJr1eclZvctGV01aD8yBx7w8xFYQ==", "dependencies": { - "@sentry-internal/tracing": "7.81.1", - "@sentry/core": "7.81.1", - "@sentry/types": "7.81.1", - "@sentry/utils": "7.81.1" + "@sentry-internal/tracing": "7.82.0", + "@sentry/core": "7.82.0", + "@sentry/types": "7.82.0", + "@sentry/utils": "7.82.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.81.1.tgz", - "integrity": "sha512-of9WMu0XgEBl9onTEk8SMaxj4BUadaUvHH96T1OpRMjdyuCM/3u2mjCkh3ekINr3Fu/uT2kJ/kO3goUxfcdXIQ==", + "version": "7.82.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.82.0.tgz", + "integrity": "sha512-GLk63iuxJnOheZ4j7lr1dlEV60lOwDz4u54xZiY/hE7LE6+0v/SM+kSOQXLwKOVcS1yZYamf+T2mDU80bg0zOA==", "dependencies": { - "@sentry-internal/tracing": "7.81.1" + "@sentry-internal/tracing": "7.82.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.81.1.tgz", - "integrity": "sha512-dvJvGyctiaPMIQqa46k56Re5IODWMDxiHJ1UjBs/WYDLrmWFPGrEbyJ8w8CYLhYA+7qqrCyIZmHbWSTRIxstHw==", + "version": "7.82.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.82.0.tgz", + "integrity": "sha512-mWiSaWXas2zAyO7Kt5Eb9/W2vEiDiTw56NGRjKWsZnmKyl9bK3Mnxuk0TR7M6F+q8OoAFZPK1rECnyGIcb0fqQ==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.81.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.81.1.tgz", - "integrity": "sha512-gq+MDXIirHKxNZ+c9/lVvCXd6y2zaZANujwlFggRH2u9SRiPaIXVilLpvMm4uJqmqBMEcY81ArujExtHvkbCqg==", + "version": "7.82.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.82.0.tgz", + "integrity": "sha512-Tba4yemyePW+bwKO/UR5/hlY3CBuBWc/PiKMLLfE6VNhFgZN/Ei9T/Wfp2ld/ANhfC0imqSd2iCv2rUuDPNRpQ==", "dependencies": { - "@sentry/types": "7.81.1" + "@sentry/types": "7.82.0" }, "engines": { "node": ">=8" diff --git a/web/package.json b/web/package.json index e88954c97..c62743d65 100644 --- a/web/package.json +++ b/web/package.json @@ -45,8 +45,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.81.1", - "@sentry/tracing": "^7.81.1", + "@sentry/browser": "^7.82.0", + "@sentry/tracing": "^7.82.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From 35be819fe8ce64890f69e6a27aacbbd4c43bc66b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 00:43:26 +0200 Subject: [PATCH 238/243] core: bump golang.org/x/oauth2 from 0.14.0 to 0.15.0 (#7719) Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.14.0 to 0.15.0. - [Commits](https://github.com/golang/oauth2/compare/v0.14.0...v0.15.0) --- updated-dependencies: - dependency-name: golang.org/x/oauth2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 8 ++++---- go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index 866913ce9..c7e703a61 100644 --- a/go.mod +++ b/go.mod @@ -29,7 +29,7 @@ require ( github.com/stretchr/testify v1.8.4 goauthentik.io/api/v3 v3.2023104.1 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab - golang.org/x/oauth2 v0.14.0 + golang.org/x/oauth2 v0.15.0 golang.org/x/sync v0.5.0 gopkg.in/yaml.v2 v2.4.0 layeh.com/radius v0.0.0-20210819152912-ad72663a72ab @@ -72,9 +72,9 @@ require ( go.mongodb.org/mongo-driver v1.11.3 // indirect go.opentelemetry.io/otel v1.14.0 // indirect go.opentelemetry.io/otel/trace v1.14.0 // indirect - golang.org/x/crypto v0.15.0 // indirect - golang.org/x/net v0.18.0 // indirect - golang.org/x/sys v0.14.0 // indirect + golang.org/x/crypto v0.16.0 // indirect + golang.org/x/net v0.19.0 // indirect + golang.org/x/sys v0.15.0 // indirect golang.org/x/text v0.14.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.31.0 // indirect diff --git a/go.sum b/go.sum index 28425c27c..78aee8833 100644 --- a/go.sum +++ b/go.sum @@ -372,8 +372,8 @@ golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= -golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= +golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -440,16 +440,16 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.14.0 h1:P0Vrf/2538nmC0H+pEQ3MNFRRnVR7RlqyVw+bvm26z0= -golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= +golang.org/x/oauth2 v0.15.0 h1:s8pnnxNVzjWyrvYdFUQq5llS1PX2zhPXmccZv99h7uQ= +golang.org/x/oauth2 v0.15.0/go.mod h1:q48ptWNTY5XWf+JNten23lcvHpLJ0ZSxF5ttTHKVCAM= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -504,8 +504,8 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= -golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= From 067b156336f22de111ae580293a205ff78262f76 Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Tue, 28 Nov 2023 19:46:52 -0600 Subject: [PATCH 239/243] website/docs: add link to install video (#7728) * add link to install video * 2nd try change links * link --------- Co-authored-by: Tana Berry --- website/docs/installation/docker-compose.md | 4 ++++ website/docs/installation/kubernetes.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/website/docs/installation/docker-compose.md b/website/docs/installation/docker-compose.md index 8797362eb..39ada87ad 100644 --- a/website/docs/installation/docker-compose.md +++ b/website/docs/installation/docker-compose.md @@ -4,6 +4,10 @@ title: Docker Compose installation This installation method is for test-setups and small-scale production setups. +:::info +You can also [view a video walk-through](https://youtu.be/owk1a_1xYe4) of the installation process on Docker (with bonus details about email configuration and other important options). +::: + ## Requirements - A host with at least 2 CPU cores and 2 GB of RAM diff --git a/website/docs/installation/kubernetes.md b/website/docs/installation/kubernetes.md index 08fcc37dd..1c3f3dd85 100644 --- a/website/docs/installation/kubernetes.md +++ b/website/docs/installation/kubernetes.md @@ -4,6 +4,10 @@ title: Kubernetes installation You can install authentik to run on Kubernetes using Helm Chart. +:::info +You can also [view a video walk-through](https://youtu.be/owk1a_1xYe4) of the installation process on Kubernetes (with bonus details about email configuration and other important options). +::: + ### Requirements - Kubernetes From 20ee087b9eda02f357fe287d1707e8e20e4e9b71 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 15:37:09 +0200 Subject: [PATCH 240/243] web: bump the eslint group in /tests/wdio with 2 updates (#7729) Bumps the eslint group in /tests/wdio with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.12.0 to 6.13.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.12.0 to 6.13.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 88 ++++++++++++++++++------------------ tests/wdio/package.json | 4 +- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index 2238bbc33..010d35352 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -7,8 +7,8 @@ "name": "@goauthentik/web-tests", "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@typescript-eslint/eslint-plugin": "^6.13.1", + "@typescript-eslint/parser": "^6.13.1", "@wdio/cli": "^8.24.3", "@wdio/local-runner": "^8.24.3", "@wdio/mocha-framework": "^8.24.3", @@ -946,16 +946,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", + "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/type-utils": "6.13.1", + "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -981,15 +981,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", + "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4" }, "engines": { @@ -1009,13 +1009,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1026,13 +1026,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", + "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/utils": "6.13.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1053,9 +1053,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1066,13 +1066,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1093,17 +1093,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", + "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", "semver": "^7.5.4" }, "engines": { @@ -1118,12 +1118,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 31fc920f4..7113d6dc6 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -4,8 +4,8 @@ "type": "module", "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@typescript-eslint/eslint-plugin": "^6.13.1", + "@typescript-eslint/parser": "^6.13.1", "@wdio/cli": "^8.24.3", "@wdio/local-runner": "^8.24.3", "@wdio/mocha-framework": "^8.24.3", From 32262bb7c5c1b78bef74ee5761fda4cfedabf670 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 15:39:22 +0200 Subject: [PATCH 241/243] web: bump the sentry group in /web with 2 updates (#7732) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.82.0 to 7.83.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.82.0...7.83.0) Updates `@sentry/tracing` from 7.82.0 to 7.83.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.82.0...7.83.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 78 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index edb51e2ac..38e8821b4 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,8 +24,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.82.0", - "@sentry/tracing": "^7.82.0", + "@sentry/browser": "^7.83.0", + "@sentry/tracing": "^7.83.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4748,84 +4748,84 @@ ] }, "node_modules/@sentry-internal/tracing": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.82.0.tgz", - "integrity": "sha512-kgZVHYbZCeOb5apTDZJG9bioaKNPImmHTggZSWMmZj1Q037ft4481EleIVtKWOUvJzmEndEmD91mglkXBGPQwA==", + "version": "7.83.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.83.0.tgz", + "integrity": "sha512-fY1ZyOiQaaUTuoq5rO+G4/5Ov3n8BnfNK7ck97yAGxy3w+E1CwhVZkXHEvTngNfdYV3ArxvlrtPRb9STFRqXvQ==", "dependencies": { - "@sentry/core": "7.82.0", - "@sentry/types": "7.82.0", - "@sentry/utils": "7.82.0" + "@sentry/core": "7.83.0", + "@sentry/types": "7.83.0", + "@sentry/utils": "7.83.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.82.0.tgz", - "integrity": "sha512-u5QMnkuI1Xl6yLKIIyGPoLorVzsqwmMhGTxDbZ3r3Khr1au9BV+7P87L1jqaUC5uz7lmQ6T3U8jwY3zC4t3yiw==", + "version": "7.83.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.83.0.tgz", + "integrity": "sha512-8v7QEaC/fVAHn8pi59ZlJznr7ZdOQIgtz8DAOJeJsC2vHTAxQ9nVkoMkJWjTp/qaDHUjSe5ob6eqaChuhi6t2g==", "dependencies": { - "@sentry-internal/tracing": "7.82.0", - "@sentry/core": "7.82.0", - "@sentry/replay": "7.82.0", - "@sentry/types": "7.82.0", - "@sentry/utils": "7.82.0" + "@sentry-internal/tracing": "7.83.0", + "@sentry/core": "7.83.0", + "@sentry/replay": "7.83.0", + "@sentry/types": "7.83.0", + "@sentry/utils": "7.83.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.82.0.tgz", - "integrity": "sha512-Wc+AYPzDIgFbuKkyYd/8tFm4E8CQboDkxefsz26N66CU1Ueqlk0RA8nVbzhbklhO/SuPJeR+fVOOx1spXYoybg==", + "version": "7.83.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.83.0.tgz", + "integrity": "sha512-fglvpw8aWM6nWXzCjAVXIMTiTEAQ9G9b85IpDd/7L8fuwaFTPQAUSJXupF2PfbpQ3FUYbJt80dxshbERVJG8vQ==", "dependencies": { - "@sentry/types": "7.82.0", - "@sentry/utils": "7.82.0" + "@sentry/types": "7.83.0", + "@sentry/utils": "7.83.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.82.0.tgz", - "integrity": "sha512-GisaYEudkVC87UV9DnrDuliuczixmq0UusPfBvp3LPJoJcV8v1d/jM2wE9GJr1eclZvctGV01aD8yBx7w8xFYQ==", + "version": "7.83.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.83.0.tgz", + "integrity": "sha512-B/rzmjmQ3ZWE68m4Z9rHIN3Fa/wkfVVTK+iSQtqErFflyMETMNwtWRNd6P9FhXnphEINZEbcn/UZF5w5xu/DfA==", "dependencies": { - "@sentry-internal/tracing": "7.82.0", - "@sentry/core": "7.82.0", - "@sentry/types": "7.82.0", - "@sentry/utils": "7.82.0" + "@sentry-internal/tracing": "7.83.0", + "@sentry/core": "7.83.0", + "@sentry/types": "7.83.0", + "@sentry/utils": "7.83.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.82.0.tgz", - "integrity": "sha512-GLk63iuxJnOheZ4j7lr1dlEV60lOwDz4u54xZiY/hE7LE6+0v/SM+kSOQXLwKOVcS1yZYamf+T2mDU80bg0zOA==", + "version": "7.83.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.83.0.tgz", + "integrity": "sha512-0VqUOV/DTYdnkxMU28miybyxsRDjizFe+O5vBzShZNR2XfRHI70ozd8kI/Uni685QlCYirpcnS5evrEx1yLf+A==", "dependencies": { - "@sentry-internal/tracing": "7.82.0" + "@sentry-internal/tracing": "7.83.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.82.0.tgz", - "integrity": "sha512-mWiSaWXas2zAyO7Kt5Eb9/W2vEiDiTw56NGRjKWsZnmKyl9bK3Mnxuk0TR7M6F+q8OoAFZPK1rECnyGIcb0fqQ==", + "version": "7.83.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.83.0.tgz", + "integrity": "sha512-Bd+zJcy8p1VgCfQqUprmUaw0QPWUV+GmCt6zJRHrHTb2pwLahXv6sHJvQ8F8Va6S7Keuy088U+kHzUFGQLMZMQ==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.82.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.82.0.tgz", - "integrity": "sha512-Tba4yemyePW+bwKO/UR5/hlY3CBuBWc/PiKMLLfE6VNhFgZN/Ei9T/Wfp2ld/ANhfC0imqSd2iCv2rUuDPNRpQ==", + "version": "7.83.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.83.0.tgz", + "integrity": "sha512-7SrZtgAn3pHFBqSSvV/VL0CWTBQ7VenJjok4+WGWd6/FhP3fKrEEd9rjVTUb2Pzq9WLJJYzdvxAG8RlggG+H4g==", "dependencies": { - "@sentry/types": "7.82.0" + "@sentry/types": "7.83.0" }, "engines": { "node": ">=8" diff --git a/web/package.json b/web/package.json index c62743d65..9581a8f5a 100644 --- a/web/package.json +++ b/web/package.json @@ -45,8 +45,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.82.0", - "@sentry/tracing": "^7.82.0", + "@sentry/browser": "^7.83.0", + "@sentry/tracing": "^7.83.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From 5af4d355132ee99deea1f4795bfa2cc3c2bbf340 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 15:39:33 +0200 Subject: [PATCH 242/243] web: bump @fortawesome/fontawesome-free from 6.4.2 to 6.5.0 in /web (#7734) Bumps [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) from 6.4.2 to 6.5.0. - [Release notes](https://github.com/FortAwesome/Font-Awesome/releases) - [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/6.x/CHANGELOG.md) - [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.4.2...6.5.0) --- updated-dependencies: - dependency-name: "@fortawesome/fontawesome-free" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 38e8821b4..c20025589 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -16,7 +16,7 @@ "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.5.3", - "@fortawesome/fontawesome-free": "^6.4.2", + "@fortawesome/fontawesome-free": "^6.5.0", "@goauthentik/api": "^2023.10.4-1700591367", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.1.0", @@ -2914,9 +2914,9 @@ } }, "node_modules/@fortawesome/fontawesome-free": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.2.tgz", - "integrity": "sha512-m5cPn3e2+FDCOgi1mz0RexTUvvQibBebOUlUlW0+YrMjDTPkiJ6VTKukA1GRsvRw+12KyJndNjj0O4AgTxm2Pg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.0.tgz", + "integrity": "sha512-npV8sIYN4tQmLkzkWU6Q2Ot8L3XqBzLpS+rGTl96nFM7qbMWIoFqcdp0YrcWlfRDQx5G+gA2sn8uSFNRAYTrrA==", "hasInstallScript": true, "engines": { "node": ">=6" diff --git a/web/package.json b/web/package.json index 9581a8f5a..f3248302a 100644 --- a/web/package.json +++ b/web/package.json @@ -37,7 +37,7 @@ "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.5.3", - "@fortawesome/fontawesome-free": "^6.4.2", + "@fortawesome/fontawesome-free": "^6.5.0", "@goauthentik/api": "^2023.10.4-1700591367", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.1.0", From f559d2531f357b7edea1f4691133bf7a4bfec910 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 15:50:23 +0200 Subject: [PATCH 243/243] web: bump the storybook group in /web with 5 updates (#7733) Bumps the storybook group in /web with 5 updates: | Package | From | To | | --- | --- | --- | | [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `7.5.3` | `7.6.0` | | [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `7.5.3` | `7.6.0` | | [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `7.5.3` | `7.6.0` | | [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `7.5.3` | `7.6.0` | | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `7.5.3` | `7.6.0` | Updates `@storybook/addon-essentials` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/addons/essentials) Updates `@storybook/addon-links` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/addons/links) Updates `@storybook/web-components` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/renderers/web-components) Updates `@storybook/web-components-vite` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/frameworks/web-components-vite) Updates `storybook` from 7.5.3 to 7.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.6.0/code/lib/cli) --- updated-dependencies: - dependency-name: "@storybook/addon-essentials" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-links" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/web-components" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/web-components-vite" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: storybook dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 3129 +++++++++-------------------------------- web/package.json | 10 +- 2 files changed, 659 insertions(+), 2480 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index c20025589..2f6fc20f4 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -61,11 +61,11 @@ "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", - "@storybook/addon-essentials": "^7.5.3", - "@storybook/addon-links": "^7.5.3", + "@storybook/addon-essentials": "^7.6.0", + "@storybook/addon-links": "^7.6.0", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.5.3", - "@storybook/web-components-vite": "^7.5.3", + "@storybook/web-components": "^7.6.0", + "@storybook/web-components-vite": "^7.6.0", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/chart.js": "^2.9.41", "@types/codemirror": "5.60.15", @@ -92,7 +92,7 @@ "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.5.3", + "storybook": "^7.6.0", "storybook-addon-mock": "^4.3.0", "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", @@ -674,41 +674,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", @@ -800,9 +765,9 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", - "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1263,13 +1228,13 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", - "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.22.5" + "@babel/plugin-syntax-flow": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1937,14 +1902,14 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.15.tgz", - "integrity": "sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.23.3.tgz", + "integrity": "sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-flow-strip-types": "^7.22.5" + "@babel/plugin-transform-flow-strip-types": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -4838,80 +4803,27 @@ "dev": true }, "node_modules/@storybook/addon-actions": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.3.tgz", - "integrity": "sha512-v3yL6Eq/jCiXfA24JjRdbEQUuorms6tmrywaKcd1tAy4Ftgof0KHB4tTcTyiajrI5bh6PVJoRBkE8IDqmNAHkA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.0.tgz", + "integrity": "sha512-yc4d/6j0XaTQPkEMkT0JxWPjRwZUg0oC929/vpouYhaC60Ch/b3PnzUFkSQ2BqgeUUH0c9wfzs/9np6USRXpBQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@types/uuid": "^9.0.1", "dequal": "^2.0.2", - "lodash": "^4.17.21", "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^6.0.0", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", "uuid": "^9.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -4921,620 +4833,57 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-actions/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-actions/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-actions/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.3.tgz", - "integrity": "sha512-UCOVd4UNIL5FRiwi9nyiWFocn/7ewwS6bIWnq66AaHg/sv92YwsPmgQJn0DMBGDOvUAWpiHdVsZNOTX6nvw4gA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.0.tgz", + "integrity": "sha512-8BMwVXiazDQlqYS8Snzowzn6MbcsigaUxhWzWoCkLUmyOvciywvOjQD9241wbEdLc/rdFZAPRGoQLZfn/1BV9g==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-controls": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.3.tgz", - "integrity": "sha512-KEuU4X5Xr6cJI9xrzOUVGEmUf1iHPfK7cj0GACKv0GElsdIsQryv+OZ7gRnvmNax/e2hm2t9cJcFxB24/p6rVg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.0.tgz", + "integrity": "sha512-x6OszUmbi+xO4TlFAmw7nFq3IEzM10yPtAMC+RZ8jfSnlfevtZvT/KYb6WySo0H3b7b6GIxLwzbHceZrkHYPHg==", "dev": true, "dependencies": { - "@storybook/blocks": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/blocks": "7.6.0", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } } }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-controls/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-controls/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-docs": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.3.tgz", - "integrity": "sha512-JVQ6iCXKESij/SbE4Wq47dkSSgBRulvA8SUf8NWL5m9qpiHrg0lPSERHfoTLiB5uC/JwF0OKIlhxoWl+zCmtYg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.0.tgz", + "integrity": "sha512-gvBMqERBilXEQaDFbsmUZSVSRjBJUSmHaGRYLMb72PnK1pfoRSxvi0TrIqbOScTQLUukKN42OwA83xLS+2eubg==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/csf-plugin": "7.5.3", - "@storybook/csf-tools": "7.5.3", + "@storybook/blocks": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/components": "7.6.0", + "@storybook/csf-plugin": "7.6.0", + "@storybook/csf-tools": "7.6.0", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.5.3", - "@storybook/postinstall": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/react-dom-shim": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/node-logger": "7.6.0", + "@storybook/postinstall": "7.6.0", + "@storybook/preview-api": "7.6.0", + "@storybook/react-dom-shim": "7.6.0", + "@storybook/theming": "7.6.0", + "@storybook/types": "7.6.0", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -5550,13 +4899,13 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5568,9 +4917,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5581,9 +4930,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5594,17 +4943,17 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.0.tgz", + "integrity": "sha512-//8mYKM8gkSDkIRcG3kSozGEvPUurVhfjBXDtaF8Y8cOZLzwe8/AZy+mUYHShh9HWFUXx5QAj5oU0U0PflfMeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.0", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5620,13 +4969,13 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.0.tgz", + "integrity": "sha512-F5PTGkaRQ0TWIWRrZgQ2dmVxVcjX77vDc6QfUYxvOfez9/zrduKRHP5lGqHoqJlugJc8i2zpRNEFbL99frdUKg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.0", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5640,12 +4989,12 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5656,9 +5005,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -5670,24 +5019,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.3.tgz", - "integrity": "sha512-PYj6swEI4nEzIbOTyHJB8u3K8ABYKoaW8XB5emMwsnrzB/TN7auHVhze2bQ/+ax5wyPKZpArPjxbWlSHtSws+A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.0.tgz", + "integrity": "sha512-cLmLradZqGxh3xavAhPTmJYUdV66NZsEyAZKdc2Fjo9sVWbWstODe/IC1xhD1dRgxEMCTlBpmUENqeCbbnkpqA==", "dev": true, "dependencies": { - "@storybook/addon-actions": "7.5.3", - "@storybook/addon-backgrounds": "7.5.3", - "@storybook/addon-controls": "7.5.3", - "@storybook/addon-docs": "7.5.3", - "@storybook/addon-highlight": "7.5.3", - "@storybook/addon-measure": "7.5.3", - "@storybook/addon-outline": "7.5.3", - "@storybook/addon-toolbars": "7.5.3", - "@storybook/addon-viewport": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", + "@storybook/addon-actions": "7.6.0", + "@storybook/addon-backgrounds": "7.6.0", + "@storybook/addon-controls": "7.6.0", + "@storybook/addon-docs": "7.6.0", + "@storybook/addon-highlight": "7.6.0", + "@storybook/addon-measure": "7.6.0", + "@storybook/addon-outline": "7.6.0", + "@storybook/addon-toolbars": "7.6.0", + "@storybook/addon-viewport": "7.6.0", + "@storybook/core-common": "7.6.0", + "@storybook/manager-api": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/preview-api": "7.6.0", "ts-dedent": "^2.0.0" }, "funding": { @@ -5700,13 +5049,13 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5718,9 +5067,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5731,9 +5080,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5744,19 +5093,19 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.0.tgz", + "integrity": "sha512-P2ISRw8cmIDPrsMwDTOZvFOH6P9GN6O9wC2cSrfMWYE/aaXHWf/7f5gk5pX/zILHuLQeVnDBguS/zXmMDxJj7g==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.6.0", + "@storybook/theming": "7.6.0", + "@storybook/types": "7.6.0", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5768,24 +5117,20 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.0.tgz", + "integrity": "sha512-//8mYKM8gkSDkIRcG3kSozGEvPUurVhfjBXDtaF8Y8cOZLzwe8/AZy+mUYHShh9HWFUXx5QAj5oU0U0PflfMeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.0", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5801,32 +5146,28 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.0.tgz", + "integrity": "sha512-661mO2JtO/wdWJEtVqyaUjQ8tsy56LrsKqz4suzO0L32Z7NHCBu0IzbZbLON6MXje3PWXksw0vFbd8jwH/i//w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.0", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.0.tgz", + "integrity": "sha512-F5PTGkaRQ0TWIWRrZgQ2dmVxVcjX77vDc6QfUYxvOfez9/zrduKRHP5lGqHoqJlugJc8i2zpRNEFbL99frdUKg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.0", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5840,12 +5181,12 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5889,42 +5230,9 @@ "dev": true }, "node_modules/@storybook/addon-highlight": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.3.tgz", - "integrity": "sha512-jb+aNRhj+tFK7EqqTlNCjGkTrkWqWHGdD1ubgnj29v8XhRuCR9YboPS+306KYwBEkuF4kNCHZofLiEBPf6nCJg==", - "dev": true, - "dependencies": { - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.0.tgz", + "integrity": "sha512-9Ho4L47k9e36kIgNa0RA9ZXzn7AWmq/sXBMRK7PcgrMiKvYdRQMU0AMHDvICg2vI8IkMVXTEaT/CQPefG3XT0Q==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5934,76 +5242,14 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, "node_modules/@storybook/addon-links": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.3.tgz", - "integrity": "sha512-NcigW0HX8AllZ/KJ4u1KMiK30QvjqtC+zApI6Yc3tTaa6+BldbLv06fEgHgMY0yC8R+Ly9mUN7S1HiU7LQ7Qxg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.0.tgz", + "integrity": "sha512-Qfq6U7EuxlXUFSbWVH8XRzQWva+CNtNgqjwO2hGsbhCisX5cb8vjl1mQF9DH00Lc021UcUjDPXiCCEEhj6Mpvg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/router": "7.5.3", - "@storybook/types": "7.5.3", - "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -6011,250 +5257,21 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "react": { "optional": true - }, - "react-dom": { - "optional": true } } }, - "node_modules/@storybook/addon-links/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-links/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-links/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-measure": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.3.tgz", - "integrity": "sha512-fun9BqUTGXgcMpcbX9wUowGDkjCL8oKasZbjp/MvGM3vPTM6HQdwzHTLJGPBnmJ1xK92NhwFRs0BrQX6uF1yrg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.0.tgz", + "integrity": "sha512-CtGZ45LUvylvM7z53TbUdJ8qx5QRgWXAA1Lk/+yBlIYgXQhvMzSupxmhjRyZZdj1rMj8S5NYuIg43nsQYijnsQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", "tiny-invariant": "^1.3.1" }, "funding": { @@ -6262,246 +5279,13 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-measure/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-measure/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-outline": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.3.tgz", - "integrity": "sha512-c9vCi1SCGrtWr8qaOu/1GNWlrlrpl2lg4F9r+xtYf/KopenI3jSMz0YeTfmepZGAl+6Yc2Ywhm60jgpQ6SKciA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.0.tgz", + "integrity": "sha512-W5KcuxM2w9VugZmU8nCwRa1FZdLj+sMcLZG4R1JcplY4SkWXrVtqMRJE0TNvyUEPUJpqcUwZWvL31fOZHQaOwg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", - "dev": true, - "dependencies": { "ts-dedent": "^2.0.0" }, "funding": { @@ -6509,591 +5293,29 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-outline/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-outline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-toolbars": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.3.tgz", - "integrity": "sha512-KdLr4sGMJzhtjNTNE2ocfu58yOHHUyZ/cI3BTp7a0gq9YbUpHmC3XTNr26/yOYYrdjkiMD26XusJUjXe+/V2xw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.0.tgz", + "integrity": "sha512-IZ6LGqu4QYsXSKof8KO0bL9+UR4KXho4z/+o0OYBwQRnO1KBQh73yRoeRxZPsJWE0Ms5zZnAMEA6iSZ+Zyvs5g==", "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-viewport": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.3.tgz", - "integrity": "sha512-gT2XX0NNBrzSs1nrxadl6LnvcwgN7z2R0LzTK8/hxvx4D0EnXrV3feXLzjewr8ZYjzfEeSpO+W+bQTVNm3fNsg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.0.tgz", + "integrity": "sha512-1NGgoEnDYLWw0HuRTTrIHCj8I0Xtc76PgPtArj92HQu+ENu4Hy0Y8MypZ+ZmAFddykaInwmZeQo2CD0GXU9qUQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.5.3", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", - "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.5.3", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addons": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.4.2.tgz", @@ -7304,22 +5526,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.3.tgz", - "integrity": "sha512-Z8yF820v78clQWkwG5OA5qugbQn7rtutq9XCsd03NDB+IEfDaTFQAZG8gs62ZX2ZaXAJsqJSr/mL9oURzXto2A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.0.tgz", + "integrity": "sha512-S5g0h9dJevngPXnsFAjxQryOU/rQuA4cet40hIH0qRKesFwaXDFrsYHMZfxg6uGKygpeGbIEBoXckL8DT3SofA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/components": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.5.3", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/components": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", + "@storybook/docs-tools": "7.6.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.6.0", + "@storybook/preview-api": "7.6.0", + "@storybook/theming": "7.6.0", + "@storybook/types": "7.6.0", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -7343,13 +5565,13 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7361,9 +5583,9 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7374,9 +5596,9 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7387,19 +5609,19 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.0.tgz", + "integrity": "sha512-P2ISRw8cmIDPrsMwDTOZvFOH6P9GN6O9wC2cSrfMWYE/aaXHWf/7f5gk5pX/zILHuLQeVnDBguS/zXmMDxJj7g==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.6.0", + "@storybook/theming": "7.6.0", + "@storybook/types": "7.6.0", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -7411,24 +5633,20 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/blocks/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.0.tgz", + "integrity": "sha512-//8mYKM8gkSDkIRcG3kSozGEvPUurVhfjBXDtaF8Y8cOZLzwe8/AZy+mUYHShh9HWFUXx5QAj5oU0U0PflfMeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.0", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7444,32 +5662,28 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.0.tgz", + "integrity": "sha512-661mO2JtO/wdWJEtVqyaUjQ8tsy56LrsKqz4suzO0L32Z7NHCBu0IzbZbLON6MXje3PWXksw0vFbd8jwH/i//w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.0", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/blocks/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.0.tgz", + "integrity": "sha512-F5PTGkaRQ0TWIWRrZgQ2dmVxVcjX77vDc6QfUYxvOfez9/zrduKRHP5lGqHoqJlugJc8i2zpRNEFbL99frdUKg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.0", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -7483,12 +5697,12 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7532,15 +5746,15 @@ "dev": true }, "node_modules/@storybook/builder-manager": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.3.tgz", - "integrity": "sha512-uf4Vyj8ofHaq94m065SMvFKak1XrrxgI83VZAxc2QjiPcbRwcVOZd+wcKFdZydqqA6FlBDdJrU+k9INA4Qkfcw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.0.tgz", + "integrity": "sha512-xbyc1aMdvJrmN6mk7GW1mv/+gGxDfk3Rrv6tZph5nAWUojibEEqVHv5k6IXq5yyTzwRU+IpCf8gzCUSEvORt7w==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.5.3", - "@storybook/manager": "7.5.3", - "@storybook/node-logger": "7.5.3", + "@storybook/core-common": "7.6.0", + "@storybook/manager": "7.6.0", + "@storybook/node-logger": "7.6.0", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -7560,9 +5774,9 @@ } }, "node_modules/@storybook/builder-manager/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -7574,19 +5788,19 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.3.tgz", - "integrity": "sha512-c104V3O75OCVnfZj0Jr70V09g0KSbPGvQK2Zh31omXGvakG8XrhWolYxkmjOcForJmAqsXnKs/nw3F75Gp853g==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.0.tgz", + "integrity": "sha512-gYJbQxquk/REN0Gg3okC56gFsrWHvnNtvc5Dbs+WRN8Zm2hUr7Gyrp3BQGgqvbinLFy2oK4Hq+Z18UAptG4LGw==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/csf-plugin": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-common": "7.6.0", + "@storybook/csf-plugin": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/preview": "7.6.0", + "@storybook/preview-api": "7.6.0", + "@storybook/types": "7.6.0", "@types/find-cache-dir": "^3.2.1", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", @@ -7619,13 +5833,13 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7637,9 +5851,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7650,9 +5864,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7663,17 +5877,17 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.0.tgz", + "integrity": "sha512-//8mYKM8gkSDkIRcG3kSozGEvPUurVhfjBXDtaF8Y8cOZLzwe8/AZy+mUYHShh9HWFUXx5QAj5oU0U0PflfMeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.0", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7689,12 +5903,12 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7705,9 +5919,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -7754,23 +5968,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.3.tgz", - "integrity": "sha512-XysHSnknZTAcTbQ0bQsbfv5J8ifHpOBsmXjk1HCA05E9WGGrn9JrQRCfpDUQJ6O6UWq0bpMqzP8gFLWXFE7hug==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.0.tgz", + "integrity": "sha512-bpkJDBrpdrwn4D0XlqpPHuKBplpTirAC6hAvYLE1yVXFYKcZjF/Xavd6uaSZ5IK8G8E6BWJ2cgNFHM/FtF510w==", "dev": true, "dependencies": { - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/types": "^7.22.5", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/core-server": "7.5.3", - "@storybook/csf-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/telemetry": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/codemod": "7.6.0", + "@storybook/core-common": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/core-server": "7.6.0", + "@storybook/csf-tools": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/telemetry": "7.6.0", + "@storybook/types": "7.6.0", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -7787,7 +6001,7 @@ "get-port": "^5.1.1", "giget": "^1.0.0", "globby": "^11.0.2", - "jscodeshift": "^0.14.0", + "jscodeshift": "^0.15.1", "leven": "^3.1.0", "ora": "^5.4.1", "prettier": "^2.8.0", @@ -7811,13 +6025,13 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7829,9 +6043,9 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7842,9 +6056,9 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7855,12 +6069,12 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7911,9 +6125,9 @@ } }, "node_modules/@storybook/cli/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -8008,22 +6222,22 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.3.tgz", - "integrity": "sha512-gzycFdqnF4drUjfzMTrLNHqi2jkw1lDeACUzQdug5uWxynZKAvMTHAgU0q9wvoYRR9Xhq8PhfKtXtYCCj2Er4Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.0.tgz", + "integrity": "sha512-86/7AH5qg5uOE5e4ymnXjykfzA29eSFRQnTYJN0pbI/xlnFnPnh1mLQtinV03S2DtdcZKAm04UntfNgSFrSJNA==", "dev": true, "dependencies": { - "@babel/core": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/types": "^7.22.5", - "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/types": "7.6.0", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", - "jscodeshift": "^0.14.0", + "jscodeshift": "^0.15.1", "lodash": "^4.17.21", "prettier": "^2.8.0", "recast": "^0.23.1" @@ -8034,13 +6248,13 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8052,9 +6266,9 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8065,9 +6279,9 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8078,12 +6292,12 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8109,18 +6323,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.3.tgz", - "integrity": "sha512-M3+cjvEsDGLUx8RvK5wyF6/13LNlUnKbMgiDE8Sxk/v/WPpyhOAIh/B8VmrU1psahS61Jd4MTkFmLf1cWau1vw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.0.tgz", + "integrity": "sha512-yV2krJOGYHldThfFShl5jC5EySUYVOWnhomwwT2b0J5e7odp04TCBycKmLxZhYmaFawnf5BNbDaIXvxcnY518A==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/client-logger": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/theming": "7.6.0", + "@storybook/types": "7.6.0", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -8135,13 +6349,13 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8153,9 +6367,9 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8166,9 +6380,9 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8179,13 +6393,13 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.0.tgz", + "integrity": "sha512-F5PTGkaRQ0TWIWRrZgQ2dmVxVcjX77vDc6QfUYxvOfez9/zrduKRHP5lGqHoqJlugJc8i2zpRNEFbL99frdUKg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.0", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -8199,12 +6413,12 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8215,13 +6429,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.3.tgz", - "integrity": "sha512-sIviDytbhos02TVXxU8XLymzty7IAtLs5e16hv49JSdBp47iBajRaNBmBj/l+sgTH+3M+R6gP8yGFMsZSCnU2g==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.0.tgz", + "integrity": "sha512-zc2v1WoyN64okcVWfZb1/fWasaZX3mdFVigqavUOIeXsxWFcywU5bcr0bWCCwwk19xKaNzJ2FvWVqXrkOUq22w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/preview-api": "7.5.3" + "@storybook/client-logger": "7.6.0", + "@storybook/preview-api": "7.6.0" }, "funding": { "type": "opencollective", @@ -8229,13 +6443,13 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8247,9 +6461,9 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8260,9 +6474,9 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8273,17 +6487,17 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.0.tgz", + "integrity": "sha512-//8mYKM8gkSDkIRcG3kSozGEvPUurVhfjBXDtaF8Y8cOZLzwe8/AZy+mUYHShh9HWFUXx5QAj5oU0U0PflfMeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.0", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8299,12 +6513,12 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8315,14 +6529,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.3.tgz", - "integrity": "sha512-WGMwjtVUxUzFwQz7Mgs0gLuNebIGNV55dCdZgurx2/y6QOkJ2v8D0b3iL+xKMV4B5Nwoc2DsM418Y+Hy3UQd+w==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.0.tgz", + "integrity": "sha512-Le11+Pcbi2D+i63utkhjHEAUIVO65CNiZiDFa/ZJI5aSajy209ece2eX0Z12wPecfYu5TXlqhqaeXAVBABAUow==", "dev": true, "dependencies": { - "@storybook/core-events": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-events": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/types": "7.6.0", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -8350,13 +6564,13 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8368,9 +6582,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8381,9 +6595,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8394,12 +6608,12 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8410,9 +6624,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.18.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", - "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", + "version": "18.18.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.13.tgz", + "integrity": "sha512-vXYZGRrSCreZmq1rEjMRLXJhiy8MrIeVasx+PCVlP414N7CJLHnMf+juVvjdprHyH+XRy3zKZLHeNueOpJCn0g==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -8459,9 +6673,9 @@ } }, "node_modules/@storybook/core-common/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -8545,26 +6759,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.3.tgz", - "integrity": "sha512-Gmq1w7ulN/VIeTDboNcb6GNM+S8T0SqhJUqeoHzn0vLGnzxeuYRJ0V3ZJhGZiJfSmCNqYAjC8QUBf6uU1gLipw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.0.tgz", + "integrity": "sha512-9DmUDcMKbeZDaTENjRoV3cFvqLOKq64RNIh/eDffeRyzaj8PvY4E7MOd7XXx6pTSO7CmSpgcaZ4OYbmvu2xI/A==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.5.3", - "@storybook/channels": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.3", + "@storybook/builder-manager": "7.6.0", + "@storybook/channels": "7.6.0", + "@storybook/core-common": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", + "@storybook/csf-tools": "7.6.0", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/telemetry": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/preview-api": "7.6.0", + "@storybook/telemetry": "7.6.0", + "@storybook/types": "7.6.0", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -8598,13 +6812,13 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8616,9 +6830,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8629,9 +6843,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8642,17 +6856,17 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.0.tgz", + "integrity": "sha512-//8mYKM8gkSDkIRcG3kSozGEvPUurVhfjBXDtaF8Y8cOZLzwe8/AZy+mUYHShh9HWFUXx5QAj5oU0U0PflfMeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.0", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8668,12 +6882,12 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8684,9 +6898,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.18.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", - "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", + "version": "18.18.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.13.tgz", + "integrity": "sha512-vXYZGRrSCreZmq1rEjMRLXJhiy8MrIeVasx+PCVlP414N7CJLHnMf+juVvjdprHyH+XRy3zKZLHeNueOpJCn0g==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -8724,9 +6938,9 @@ } }, "node_modules/@storybook/core-server/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -8792,21 +7006,21 @@ "dev": true }, "node_modules/@storybook/csf": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.1.tgz", - "integrity": "sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.2.tgz", + "integrity": "sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==", "dev": true, "dependencies": { "type-fest": "^2.19.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.3.tgz", - "integrity": "sha512-yQ3S/IOT08Y7XTnlc3SPkrJKZ6Xld6liAlHn+ddjge4oZa0hUqwYLb+piXUhFMfL6Ij65cj4hu3vMbw89azIhg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.0.tgz", + "integrity": "sha512-d/rcRcNad+tLGXV3GQiQdFJOBS4fj90fqa4joJIekgVh+LfRBS+KYuiPeukBxfnmz2AbhF9ezwXQMFIYYyHmzg==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.5.3", + "@storybook/csf-tools": "7.6.0", "unplugin": "^1.3.1" }, "funding": { @@ -8815,17 +7029,17 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.3.tgz", - "integrity": "sha512-676C3ISn7FQJKjb3DBWXhjGN2OQEv4s71dx+5D0TlmswDCOOGS8dYFjP8wVx51+mAIE8CROAw7vLHLtVKU7SwQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.0.tgz", + "integrity": "sha512-JhGJeLgnE96JfBBXM1DIPVR/JLQH2OTGH+yZ3ohiTPGWjf+aShB3jKUxTkBl7Fjq0xu57tnky7kNUO690vYypg==", "dev": true, "dependencies": { - "@babel/generator": "^7.22.9", - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "@storybook/csf": "^0.1.0", - "@storybook/types": "7.5.3", + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "@storybook/csf": "^0.1.2", + "@storybook/types": "7.6.0", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -8836,13 +7050,13 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8854,9 +7068,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8867,9 +7081,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8880,12 +7094,12 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8896,9 +7110,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -8916,15 +7130,16 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.3.tgz", - "integrity": "sha512-f20EUQlwamcSPrOFn42fj9gpkZIDNCZkC3N19yGzLYiE4UMyaYQgRl18oLvqd3M6aBm6UW6SCoIIgeaOViBSqg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.0.tgz", + "integrity": "sha512-06M/Vo3AwOdr4VP1LbvnSih8eWT5zO6Mkm3ZZikMQVn+eDr5YJ9PzUeI2/SAymgCs4jH9qRf4lmKTPMl4bjGsQ==", "dev": true, "dependencies": { - "@storybook/core-common": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/core-common": "7.6.0", + "@storybook/preview-api": "7.6.0", + "@storybook/types": "7.6.0", "@types/doctrine": "^0.0.3", + "assert": "^2.1.0", "doctrine": "^3.0.0", "lodash": "^4.17.21" }, @@ -8934,13 +7149,13 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8952,9 +7167,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8965,9 +7180,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8978,17 +7193,17 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.0.tgz", + "integrity": "sha512-//8mYKM8gkSDkIRcG3kSozGEvPUurVhfjBXDtaF8Y8cOZLzwe8/AZy+mUYHShh9HWFUXx5QAj5oU0U0PflfMeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.0", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -9004,12 +7219,12 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -9026,9 +7241,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.3.tgz", - "integrity": "sha512-3ZZrHYcXWAQXpDQZBvKyScGgQaAaBc63i+KC2mXqzTdXuJhVDUiylvqLRprBnrEprgePQLFrxGC2JSHUwH7dqg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.0.tgz", + "integrity": "sha512-HJ1DCCf3GT+irAFCZg9WsPcGwSZlDyQiJHsaqxFVzuoPnz2lx10eHkXTnKa3t8x6hJeWK9BFHVyOXEFUV78ryg==", "dev": true, "funding": { "type": "opencollective", @@ -9110,9 +7325,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.3.tgz", - "integrity": "sha512-7ZZDw/q3hakBj1FngsBjaHNIBguYAWojp7R1fFTvwkeunCi21EUzZjRBcqp10kB6BP3/NLX32bIQknsCWD76rQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.0.tgz", + "integrity": "sha512-Z+wVmjnTMhMG2ydL4T8F+gf/awvuAv3IAzH6T4D5UgjmdABqxVqWNAAF+Mgp48TUAGxiJCowzI6sGDg3iNJx2w==", "dev": true, "funding": { "type": "opencollective", @@ -9120,9 +7335,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.3.tgz", - "integrity": "sha512-r+H3xGMu2A9yOSsygc3bDFhku8wpOZF3SqO19B7eAML12viHwUtYfyGL74svw4TMcKukyQ+KPn5QsSG+4bjZMg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.0.tgz", + "integrity": "sha512-saxxLh6dXpNYA1WQ5KnOfMsJ1U+WtxBLSgYv8DWYujbFirmafgzPKslxgCjP6OlV3erQgnoO/xBUK4YVTfsuag==", "dev": true, "funding": { "type": "opencollective", @@ -9130,9 +7345,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.3.tgz", - "integrity": "sha512-Hf90NlLaSrdMZXPOHDCMPjTywVrQKK0e5CtzqWx/ZQz91JDINxJD+sGj2wZU+wuBtQcTtlsXc9OewlJ+9ETwIw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.0.tgz", + "integrity": "sha512-/zHTMl3aj1S3xxnffwaGzhMi1KySCKeln3xX15RBme014ZQ8cNYwnSDRAsiW/n3viDFFyZ6ybrtmw2HnpNBUhw==", "dev": true, "funding": { "type": "opencollective", @@ -9226,9 +7441,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.3.tgz", - "integrity": "sha512-9aNcKdhoP36jMrcXgfzE9jVg/SpqPpWnUJM70upYoZXytG2wQSPtawLHHyC6kycvTzwncyfF3rwUnOFBB8zmig==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.0.tgz", + "integrity": "sha512-DBsQ9OBwSjUEI2bvHcGqs+ucVy3UE8CjoWpD93kRcJZY913DCoNDrMSBWozhBHlcO65LhuBjrNm7oKdmwAKJsg==", "dev": true, "funding": { "type": "opencollective", @@ -9260,14 +7475,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.3.tgz", - "integrity": "sha512-X6alII3o0jCb5xALuw+qcWmvyrbhlkmPeNZ6ZQXknOfB4DkwponFdWN5y6W7yGvr01xa5QBepJRV79isl97d8g==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.0.tgz", + "integrity": "sha512-xUYiWiXicYX6oneDqHx5bq3zViTuckLoXi1QTzKN+WPO98vt4NBr532XeVNJG+x+UE8ERSKazT6CHkZ9XeqyMA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-common": "7.5.3", - "@storybook/csf-tools": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-common": "7.6.0", + "@storybook/csf-tools": "7.6.0", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -9280,9 +7495,9 @@ } }, "node_modules/@storybook/telemetry/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -9324,9 +7539,9 @@ } }, "node_modules/@storybook/telemetry/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -9397,18 +7612,18 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.5.3.tgz", - "integrity": "sha512-C+2bx1ZuelUVRj6H1IcAu5W0kwli3GXJcgfbdL8FCW1d3UMYCxITQ0ZzixQWCMi+GootmYALv1vTmsoQOsdulA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.6.0.tgz", + "integrity": "sha512-g4GKN5ZZP2dSprGFssRCU7xTGk5GoQMUtGIBUnttI9KeCT23mUI3gDCdwRwniOYcM0/lhcjA8tfx6OHZ0qhxBQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-client": "7.5.3", - "@storybook/docs-tools": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-client": "7.6.0", + "@storybook/docs-tools": "7.6.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.3", - "@storybook/preview-api": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/manager-api": "7.6.0", + "@storybook/preview-api": "7.6.0", + "@storybook/types": "7.6.0", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -9424,15 +7639,15 @@ } }, "node_modules/@storybook/web-components-vite": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.5.3.tgz", - "integrity": "sha512-DwVJX5wkeHIfuufBKiqm9FOTNjS1SnOV0xd2J3/7erhLzP1dC3CQtbGOhTe0cDsc0i/WjIcVF0l+NaOXnwKGVA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.6.0.tgz", + "integrity": "sha512-e3DDri8SESsrS0SvA/RG1k55V32RjFFxmQeit3a04sQHGO3A0CXTVPonujV5ml/2hERWamOarZSnMVxUigJfKw==", "dev": true, "dependencies": { - "@storybook/builder-vite": "7.5.3", - "@storybook/core-server": "7.5.3", - "@storybook/node-logger": "7.5.3", - "@storybook/web-components": "7.5.3", + "@storybook/builder-vite": "7.6.0", + "@storybook/core-server": "7.6.0", + "@storybook/node-logger": "7.6.0", + "@storybook/web-components": "7.6.0", "magic-string": "^0.30.0" }, "engines": { @@ -9441,20 +7656,16 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/web-components/node_modules/@storybook/channels": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", - "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.0.tgz", + "integrity": "sha512-Zobr57AkPIE+cdQMrIC9FdgQZDJt8XmpCR+QCxzhrhz6zJLVbIDjf866vKmy3EGSzGrlajfAg/G1PK4v7FdAcw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -9466,9 +7677,9 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/client-logger": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", - "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.0.tgz", + "integrity": "sha512-18XPPEWYHmmUav7i+PjZGwtImshNtay0xO2vh2DmQtzoCh2Lx/NVldqv9Li1eHCI88+4y7fyutmC5OIi0YASbg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -9479,9 +7690,9 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/core-events": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", - "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.0.tgz", + "integrity": "sha512-13d4YOcXPu0j5PDjqE2iy+mG68w2TLit408cF/ZbJ8d6V4QwuUiz6mUt34vTuTc3yB93q5moYXYo6a/AhrsPnQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -9492,19 +7703,19 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/manager-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", - "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.0.tgz", + "integrity": "sha512-P2ISRw8cmIDPrsMwDTOZvFOH6P9GN6O9wC2cSrfMWYE/aaXHWf/7f5gk5pX/zILHuLQeVnDBguS/zXmMDxJj7g==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.3", - "@storybook/theming": "7.5.3", - "@storybook/types": "7.5.3", + "@storybook/router": "7.6.0", + "@storybook/theming": "7.6.0", + "@storybook/types": "7.6.0", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -9516,24 +7727,20 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/web-components/node_modules/@storybook/preview-api": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", - "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.0.tgz", + "integrity": "sha512-//8mYKM8gkSDkIRcG3kSozGEvPUurVhfjBXDtaF8Y8cOZLzwe8/AZy+mUYHShh9HWFUXx5QAj5oU0U0PflfMeg==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", - "@storybook/client-logger": "7.5.3", - "@storybook/core-events": "7.5.3", - "@storybook/csf": "^0.1.0", + "@storybook/channels": "7.6.0", + "@storybook/client-logger": "7.6.0", + "@storybook/core-events": "7.6.0", + "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.3", + "@storybook/types": "7.6.0", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -9549,32 +7756,28 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/router": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", - "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.0.tgz", + "integrity": "sha512-661mO2JtO/wdWJEtVqyaUjQ8tsy56LrsKqz4suzO0L32Z7NHCBu0IzbZbLON6MXje3PWXksw0vFbd8jwH/i//w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.0", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@storybook/web-components/node_modules/@storybook/theming": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", - "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.0.tgz", + "integrity": "sha512-F5PTGkaRQ0TWIWRrZgQ2dmVxVcjX77vDc6QfUYxvOfez9/zrduKRHP5lGqHoqJlugJc8i2zpRNEFbL99frdUKg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.3", + "@storybook/client-logger": "7.6.0", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -9588,12 +7791,12 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/types": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", - "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.0.tgz", + "integrity": "sha512-mrbL9qrRekaPCAV3d7jYpege5wOpsvBvNW6pmATG3UvNXpqz5BOWe6RWZJXbtkvjyt01b6HE9CbVUFJppplr6w==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.3", + "@storybook/channels": "7.6.0", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -10147,9 +8350,9 @@ } }, "node_modules/@types/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-wsIMP68FvGXk+RaWhraz6Xp4v7sl4qwzHAmtPaJEN2NRTXXI9LtFawUpeTsBNL/pd6QoLStdytCaAyiK7AEd/Q==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", "dev": true, "dependencies": { "@types/node": "*" @@ -10261,9 +8464,9 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz", - "integrity": "sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -10282,24 +8485,24 @@ "dev": true }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz", - "integrity": "sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz", - "integrity": "sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" @@ -10326,9 +8529,9 @@ } }, "node_modules/@types/mdx": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.9.tgz", - "integrity": "sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==", "dev": true }, "node_modules/@types/mime": { @@ -10338,9 +8541,9 @@ "dev": true }, "node_modules/@types/mime-types": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.3.tgz", - "integrity": "sha512-bvxCbHeeS7quxS7uOJShyoOQj/BfLabhF6mk9Rmr+2MRfW8W1yxyyL/0GTxLFTHen41GrIw4K3D4DrLouhb8vg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", "dev": true }, "node_modules/@types/minimatch": { @@ -10489,19 +8692,25 @@ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" }, + "node_modules/@types/uuid": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", + "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", + "dev": true + }, "node_modules/@types/yargs": { - "version": "17.0.30", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz", - "integrity": "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.2", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", - "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { @@ -11770,9 +9979,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", - "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, "engines": { "node": ">=6" @@ -14336,9 +12545,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.220.1", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.220.1.tgz", - "integrity": "sha512-RoM3ARqVYvxnwtkM36RjQFzo5Z9p22jUqtuMrN8gzA/8fU6iMLFE3cXkdSFPyfHRXLU8ILH8TCtSFADk1ACPCg==", + "version": "0.222.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.222.0.tgz", + "integrity": "sha512-Fq5OkFlFRSMV2EOZW+4qUYMTE0uj8pcLsYJMxXYriSBDpHAF7Ofx3PibCTy3cs5P6vbsry7eYj7Z7xFD49GIOQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -14601,9 +12810,9 @@ } }, "node_modules/get-npm-tarball-url": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.0.3.tgz", - "integrity": "sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", + "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", "dev": true, "engines": { "node": ">=12.17" @@ -15670,9 +13879,9 @@ } }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.1.tgz", - "integrity": "sha512-opCrKqbthmq3SKZ10mFMQG9dk3fTa3quaOLD35kJa5ejwZHd9xAr+kLuziiZz2cG32s4lMZxNdmdcEQnTDP4+g==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" @@ -15950,20 +14159,21 @@ } }, "node_modules/jscodeshift": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", - "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.1.tgz", + "integrity": "sha512-hIJfxUy8Rt4HkJn/zZPU9ChKfKZM1342waJ1QC2e2YsPcWhM+3BJ4dcfQCzArTrk1jJeNLB341H+qOcEHRxJZg==", "dev": true, "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", "babel-core": "^7.0.0-bridge.0", "chalk": "^4.1.2", "flow-parser": "0.*", @@ -15971,7 +14181,7 @@ "micromatch": "^4.0.4", "neo-async": "^2.5.0", "node-dir": "^0.1.17", - "recast": "^0.21.0", + "recast": "^0.23.3", "temp": "^0.8.4", "write-file-atomic": "^2.3.0" }, @@ -15980,6 +14190,11 @@ }, "peerDependencies": { "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } } }, "node_modules/jscodeshift/node_modules/ansi-styles": { @@ -15997,18 +14212,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jscodeshift/node_modules/ast-types": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", - "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jscodeshift/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -16034,21 +14237,6 @@ "node": ">=8" } }, - "node_modules/jscodeshift/node_modules/recast": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", - "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", - "dev": true, - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, "node_modules/jscodeshift/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -18028,9 +16216,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -18670,15 +16858,6 @@ "react": "^18.2.0" } }, - "node_modules/react-inspector": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.2.tgz", - "integrity": "sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==", - "dev": true, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -19830,12 +18009,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.3.tgz", - "integrity": "sha512-lkn9hcedNmSNCzbDIrky2LpZJqlpS7Fy1KpGBZmLY34g5Mb0+KnXaUqzY0dxsd7aFm8Oa7Du/emceMYNNL4DMA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.0.tgz", + "integrity": "sha512-t844tajV8dcWiGmGV0zXUdmLzLnftTqQOfzX678AjJXh7ijhMkNi2dgSFLaAOLQqeljdGfyrgFrivveZxkaj2w==", "dev": true, "dependencies": { - "@storybook/cli": "7.5.3" + "@storybook/cli": "7.6.0" }, "bin": { "sb": "index.js", diff --git a/web/package.json b/web/package.json index f3248302a..bc0f3c827 100644 --- a/web/package.json +++ b/web/package.json @@ -82,11 +82,11 @@ "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", - "@storybook/addon-essentials": "^7.5.3", - "@storybook/addon-links": "^7.5.3", + "@storybook/addon-essentials": "^7.6.0", + "@storybook/addon-links": "^7.6.0", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.5.3", - "@storybook/web-components-vite": "^7.5.3", + "@storybook/web-components": "^7.6.0", + "@storybook/web-components-vite": "^7.6.0", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/chart.js": "^2.9.41", "@types/codemirror": "5.60.15", @@ -113,7 +113,7 @@ "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.5.3", + "storybook": "^7.6.0", "storybook-addon-mock": "^4.3.0", "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2",
wY0mxnoyexS@72$*S}a=zzF%3p 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 z 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�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

9!RkTdSYoR`)K&5+FIB}zf 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ᦠ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�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ⅇ#cuVpl8GTrrA9U*=$bO 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 VvlhtN22x2ekk}Qo5ZNRT|Jf4}VEO<6 literal 0 HcmV?d00001 diff --git a/website/blog/2023-11-1-happy-birthday-to-us/item.md b/website/blog/2023-11-1-happy-birthday-to-us/item.md new file mode 100644 index 000000000..684975a1b --- /dev/null +++ b/website/blog/2023-11-1-happy-birthday-to-us/item.md @@ -0,0 +1,112 @@ +--- +title: “Happy Birthday to Us!” +description: “We are celebrating our one-year anniversary since the founding of Authentik Security..” +slug: 2023-11-1-happy-birthday-to-us +authors: + - name: Jens Langhammer and the authentik team + url: https://goauthentik.io +# image_url: https://github.com/goauthentik/authentik/main/website/static/img/icon.png +tags: + - startups + - founders + - building a team + - SSO + - security + - identity provider + - authentication +hide_table_of_contents: false +--- + +> **_authentik is an open source Identity Provider that unifies your identity needs into a single platform, replacing Okta, Active Directory, and auth0. Authentik Security is a [public benefit company](https://github.com/OpenCoreVentures/ocv-public-benefit-company/blob/main/ocv-public-benefit-company-charter.md) building on top of the open source project._** + +--- + +Even though we are shouting _Happy Birthday to Us_, we want to start by saying: + +> Thank You to you all, our users and supporters and contributors, our questioners and testers! + +We simply would not be here, celebrating our 1-year mark, without your past and present support. While there are only 7 employees at Authentik Security, we know that our flagship product, [authentik](https://goauthentik.io/), has a much bigger team... you all! Our contributors and fellow builders and users are on the same team that took us this far, and we look forward to continuing the journey with you to build our amazing authentication platform on authentik! + +!["Photo by montatip lilitsanong on Unsplash"](./image1.jpg) + + + +### The backstory + +Our CTO, [Jens Langhammer](https://www.linkedin.com/in/beryju), began coding authentik in 2018, with the first commit on November 11. By October of 2021 there was already excitement around the project, much of it on Reddit, not your usual suspect for open source news. The enthusiasm about the SSO project caught eyes in the ecosystem. + +The initial emails about building a company happened in April 2022, when [Open Core Ventures](https://opencoreventures.com/) approached Jens and expressed interest in supporting his open source project with funding and operational guidance. A matter of months later, and some hard thinking by Jens, the dotted lines were signed, the funding was there, and in November of 2022 Authentik Security was founded. + +There are hundreds of thousands of open source projects out there; to have authentik selected, and deemed robust and useful enough to receive backing and support, with an opportunity to turn it into a proper company with the resources needed to keep building new features, was a remarkable opportunity. + +Sure, building a community is an exciting opportunity, but it's also a slightly terrifying one. Those of us who work in open source ecosystems understand well how important it is to simultaneously demonstrate steady growth and dedication to the project, a willingness to take risks, and above all, value. Building software is almost always fun; building software that solves problems is also really hard work. + +> Fast forward a year (and it WAS fast!)… + +### A year flies when you’re having fun + +A lot happens in a year. This week we are celebrating our 1st full year as an incorporated company. The past year was focused on Jens settling into his role as CTO, hiring the team, pulling us all together to keep releasing new features, and learning the joy of pre-sales work and calls with customers. (Hint: he’d rather be coding!) + +Once you get to know Jens, you won’t be surprised to his answer about what he was most looked forward to about building up a team and a company and further building out the product: + +- Building [even more] cool features that he didn’t have the time to do all himself, and hiring professionals to do specialized work. +- Building something that outlasts the builder… something useful to the world, working with other founders, and taking a project to a product to a software staple. + +**Building a new team from scratch** + +That task alone will scare most of us. In software, team work is most definitely what makes the dream work, so finding the right talents and skills sets and experiences to compliment Jens’ deep technical skills and full-stack experience was of paramount importance. We now have developers with expertise in frontend and backend development, infrastructure, and security, a well as a content editor. + +Of course, it is not just the technical skills that a potential new hire needs; as important are less-measurable skills like collaboration, communication, and perhaps most importantly, what we call “technical curiosity”. + +> How does this thing work, from whom can I learn more, and with whom can I share my knowledge? + +We have that team now, and are grateful for it. Celebrating the one-year mark of Authentik Security means a lot to us! + +**Keep those PRs merging** + +Keeping new functionality rolling out (and keeping up with Issues and PRs in our repository) never slowed down much, even during the period of incorporating as a company and building a team. Support for new providers, becoming [OpenID certified](https://goauthentik.io/blog/2023-03-07-becoming-openid-certified-why-standards-matter), adding support for [SCIM](https://goauthentik.io/docs/providers/scim/) and [RADIUS](https://goauthentik.io/docs/providers/radius/) protocols, and a [lot more](https://goauthentik.io/docs/releases). + +Right at the end of our first year, we released our [Enterprise version](https://goauthentik.io/blog/2023-08-31-announcing-the-authentik-enterprise-release), with dedicated support. And just last week, we rolled out one of the most important capabilities in an identity management platform: [RBAC](https://goauthentik.io/docs/user-group-role/access-control/) (role-based access control). + +**New processes, new ideas, and expected growing pains** + +With a new team, come new processes. Someone has to decide which emoji to use for which infrastructure task that’s completed. + +OK, ok, beyond selecting emojis, we also (slowly and deliberately) defined new logical and pragmatic ways to create discrete work tasks and to track work by sprints. This effort went in fits and stops and starts; now we move much more rapidly with our defined tasks and open communication about who is working on what. We are also formalizing our release processes, doubling-down on our CI/CD pipeline and deployment packaging testing, and implementing technical review for all published content. + +Increased team size means more ideas, often brought in by someone on the team who gained experience in a certain area on their previous job. For example, some of our happy implementations include moving to ArgoCD (yay for [deploying your PR’s](https://dev.to/camptocamp-ops/using-argocd-pull-request-generator-to-review-application-modifications-236e) app modifications in a test environment!), a suggestion from our Infrastructure engineer. As was the decision to move fully to IPv6 (look for an upcoming blog about that soon!). Our frontend developer is busy building the UI layer for new features (RBAC is here!) and as he goes, templatizing our frontend workflows and components. Further expertise in APIs, security, and technical content are part of the team. + +We can say that our growing pains haven’t been too dreadful. Sure, there was the one month when we went back and forth between three tools for tracking work tasks, but… In general, there’s nothing that a good conversation and some testing can’t solve. + +> Perhaps the biggest growing pain is the rest of the team learning how to prevent the founder from working himself into exhaustion. ;-) + +### A founder’s brain and heart + +Our team at authentik has a shared love of building things, and that shapes both how we work together and also our product, even how we communicate with our community. + +An interesting offset to our shared love of building is the shared sense of humility, of which we get daily doses from Jens. + +> To build boldly yet with humility is what sets some founders apart from others. + +The tone and espirit of the company is one reason it’s so meaningful to celebrate our 1-year birthday; we can happily celebrate a hard year of doing things with full, enthusiastic engagement. At authentik, nerdiness is embraced, technical curiosity flourishes, and transparency is a big part of our nature. Speaking of how we communicate with our community, our Discord forum is (in addition to GitHub) an important place where transparency matters. For example, we recently asked our community what they preferred for a release cycle. Based on the answers, we lengthened the release time from from monthly to every two or three months. + +Moving from a role of solo creator of an open source project, to being primary maintainer of a popular, growing project, to suddenly being CTO of a company based on that project is a quite a transition. A natural question we wanted to ask Jens is “What’s been the hardest thing about building a company?” His answers: + +- “Recognizing and accepting that you don’t get to work on only what you want to, 100% of time… “ +- “Learning to delegate, learning to let go a bit, trusting others to do it in their way, in the right spirit. Especially letting others get into the code… I’ve learned that instead of saying ‘I would not have done it this way’, I instead measure the success of the change itself.” + +### What’s up next? + +Going forward, we want to keep our focus on building features and supporting authentication protocols that our users want, but we have also identified several specific goals for this coming year: + +- Increase our focus on UX and ease-of-use, templatizing as much as possible of the frontend components, and developing a UI style Guide +- Research and implement new functionality around remote machine access and management +- Defining increasingly robust tests and checks for our CI/CD pipeline and build process +- Implementing even stronger integration and migration testing, both automated and manual +- Spending more time on outreach and learning from our users about what you all want and where we can improve. + +This space of security and authentication is a hard space, especially with larger configurations with multiple providers, large user sets to be imported, and the absolute minute-by-minute race against malevolent hackers. + +Oh, and then there is that business of actually promoting and selling your product. But, as a team, we are proud of the product and excited to share it with others who need a solid, secure authentication platform. + +Thanks for joining us on this celebration of our one-year birthday, and let us know any thoughts you might have. You can send an email to hello@authentik.io, or find us on [GitHub](https://github.com/goauthentik/authentik) or [Discord](https://discord.com/channels/809154715984199690). From 3d9f7ee27e79b959d4fc6e9e8b60a0cfd3c5101e Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 3 Nov 2023 00:11:30 +0100 Subject: [PATCH 032/243] providers/oauth2: set auth_via for token and other endpoints (#7417) Signed-off-by: Jens Langhammer --- authentik/providers/oauth2/utils.py | 1 + authentik/providers/oauth2/views/token.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/authentik/providers/oauth2/utils.py b/authentik/providers/oauth2/utils.py index cc7a86519..513994b80 100644 --- a/authentik/providers/oauth2/utils.py +++ b/authentik/providers/oauth2/utils.py @@ -188,6 +188,7 @@ def authenticate_provider(request: HttpRequest) -> Optional[OAuth2Provider]: if client_id != provider.client_id or client_secret != provider.client_secret: LOGGER.debug("(basic) Provider for basic auth does not exist") return None + CTX_AUTH_VIA.set("oauth_client_secret") return provider diff --git a/authentik/providers/oauth2/views/token.py b/authentik/providers/oauth2/views/token.py index dc08eb526..146978fe1 100644 --- a/authentik/providers/oauth2/views/token.py +++ b/authentik/providers/oauth2/views/token.py @@ -17,6 +17,7 @@ from jwt import PyJWK, PyJWT, PyJWTError, decode from sentry_sdk.hub import Hub from structlog.stdlib import get_logger +from authentik.core.middleware import CTX_AUTH_VIA from authentik.core.models import ( USER_ATTRIBUTE_EXPIRES, USER_ATTRIBUTE_GENERATED, @@ -448,6 +449,7 @@ class TokenView(View): if not self.provider: LOGGER.warning("OAuth2Provider does not exist", client_id=client_id) raise TokenError("invalid_client") + CTX_AUTH_VIA.set("oauth_client_secret") self.params = TokenParams.parse(request, self.provider, client_id, client_secret) with Hub.current.start_span( From 30ccaaf97c5336ccfc72fd062a4f7a0d1005c4dc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Nov 2023 11:37:36 +0100 Subject: [PATCH 033/243] web: bump the wdio group in /tests/wdio with 4 updates (#7423) Bumps the wdio group in /tests/wdio with 4 updates: [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli), [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner), [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) and [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter). Updates `@wdio/cli` from 8.20.5 to 8.21.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.21.0/packages/wdio-cli) Updates `@wdio/local-runner` from 8.20.5 to 8.21.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.21.0/packages/wdio-local-runner) Updates `@wdio/mocha-framework` from 8.20.3 to 8.21.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.21.0/packages/wdio-mocha-framework) Updates `@wdio/spec-reporter` from 8.20.0 to 8.21.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.21.0/packages/wdio-spec-reporter) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/local-runner" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/mocha-framework" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/spec-reporter" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 146 +++++++++++++++++------------------ tests/wdio/package.json | 8 +- 2 files changed, 77 insertions(+), 77 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index 6cdd0b2af..743120ba2 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -9,10 +9,10 @@ "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@typescript-eslint/eslint-plugin": "^6.9.1", "@typescript-eslint/parser": "^6.9.1", - "@wdio/cli": "^8.20.5", - "@wdio/local-runner": "^8.20.5", - "@wdio/mocha-framework": "^8.20.3", - "@wdio/spec-reporter": "^8.20.0", + "@wdio/cli": "^8.21.0", + "@wdio/local-runner": "^8.21.0", + "@wdio/mocha-framework": "^8.21.0", + "@wdio/spec-reporter": "^8.21.0", "eslint": "^8.52.0", "eslint-config-google": "^0.14.0", "eslint-plugin-sonarjs": "^0.22.0", @@ -1135,18 +1135,18 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.20.5.tgz", - "integrity": "sha512-Z5wAf8gJMBZGK15pRVFbX8TOIEk7cOXKb9Gjs9pP3DOgx3+xpGlLmgrbLg/wB+rMXA4eu7bt5ZUItPWAWmq6IQ==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.21.0.tgz", + "integrity": "sha512-d5TGKmAPvJUhVIUkhLsjBKPKH4fS3pftzxroTQX9+w8m5obJTx82erjii7SzLbgQQjuSiL/aaxvp4V+eQNaP+A==", "dev": true, "dependencies": { "@types/node": "^20.1.1", - "@wdio/config": "8.20.3", - "@wdio/globals": "8.20.5", + "@wdio/config": "8.21.0", + "@wdio/globals": "8.21.0", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.20.4", - "@wdio/types": "8.20.0", - "@wdio/utils": "8.20.3", + "@wdio/types": "8.21.0", + "@wdio/utils": "8.21.0", "async-exit-hook": "^2.0.1", "chalk": "^5.2.0", "chokidar": "^3.5.3", @@ -1162,7 +1162,7 @@ "lodash.union": "^4.6.0", "read-pkg-up": "10.1.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.20.4", + "webdriverio": "8.21.0", "yargs": "^17.7.2" }, "bin": { @@ -1185,14 +1185,14 @@ } }, "node_modules/@wdio/config": { - "version": "8.20.3", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.20.3.tgz", - "integrity": "sha512-UaPjDjdXztrWgpoodSjZc1/9oXX1WpjhZSW55ZA2PKzCO7QuS/Fory5lMMpJD4v6/9fNUiRp7A4/rd+w7am1vA==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.21.0.tgz", + "integrity": "sha512-ilq880hg+q/MpDqn03bwZruFG0+C5t21XjGbDxdGmpf2aJMFVZdWk6tjlbnwjJ7nDTufIYidp/LWyG7Ro/W7FA==", "dev": true, "dependencies": { "@wdio/logger": "8.16.17", - "@wdio/types": "8.20.0", - "@wdio/utils": "8.20.3", + "@wdio/types": "8.21.0", + "@wdio/utils": "8.21.0", "decamelize": "^6.0.0", "deepmerge-ts": "^5.0.0", "glob": "^10.2.2", @@ -1204,29 +1204,29 @@ } }, "node_modules/@wdio/globals": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.20.5.tgz", - "integrity": "sha512-79BFF/b+qQ1Td3KfoN/xEf9Bzbb3rKovjyl5BD205pIyWJCeZJDsK693vV8g6z6Q+/pvp/GPfepqSmvrKQokEw==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.21.0.tgz", + "integrity": "sha512-0kj1CbcPf+rnoynYsv1j+tUdobVSr/n3AV3a34qteBNoBbYqGHkr3Jo1/6ZnwSZJOgt9eoo8gRtogPS8KwYjBg==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { "expect-webdriverio": "^4.2.5", - "webdriverio": "8.20.4" + "webdriverio": "8.21.0" } }, "node_modules/@wdio/local-runner": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.20.5.tgz", - "integrity": "sha512-lm5eyirDiSuxLkwe1fkMXjPd54Ortp5i8wfJPlAImyG9fxU5CY8D9V1bkjpDqOkd4RLmUk1z4mp9gJWghrAd0Q==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.21.0.tgz", + "integrity": "sha512-bwNj64l7qwXHYYne/YFGCWAq95k0IzndNpzvIAq3UMKY1NDn0zGGZ/ticYYV2Vd85q6Dif6KT77Zl8Kbkv6qbA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", "@wdio/repl": "8.10.1", - "@wdio/runner": "8.20.5", - "@wdio/types": "8.20.0", + "@wdio/runner": "8.21.0", + "@wdio/types": "8.21.0", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", "stream-buffers": "^3.0.2" @@ -1263,16 +1263,16 @@ } }, "node_modules/@wdio/mocha-framework": { - "version": "8.20.3", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.20.3.tgz", - "integrity": "sha512-AF27tW2ToQ4+fzuBwI71ABjPhmPoESj+UtJYx4ahZjHQUyCCEhkiYIeh8T6UEFFpbIQeQV1Fz12UEK/18EGbzw==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.21.0.tgz", + "integrity": "sha512-oYRmL4bGMR8cVBMkOgS5qeBAiSWJOZ/nN53vFBQ9JQo+F1Ez+ZIgZ847wfk+XZ7UP1kTKNUHVPup5bTqR+UmkA==", "dev": true, "dependencies": { "@types/mocha": "^10.0.0", "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.20.0", - "@wdio/utils": "8.20.3", + "@wdio/types": "8.21.0", + "@wdio/utils": "8.21.0", "mocha": "^10.0.0" }, "engines": { @@ -1298,14 +1298,14 @@ } }, "node_modules/@wdio/reporter": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.20.0.tgz", - "integrity": "sha512-9a0cIuwDYwMgBwx/JTRITjlxef63xEt+q+nQBsEwzaPtcTMLzRIGAYO7BKxf9ejYL3tdoPJYJm3GtBKeh+2QIQ==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.21.0.tgz", + "integrity": "sha512-noZX04lP7WvoaEAwhOTy0C/ddyVTEHQe/AGMTzgKgoQclEM3I2nZ1PjEwe/ACfIm0880EGIDW7ssN2pf/4ZNDQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.20.0", + "@wdio/types": "8.21.0", "diff": "^5.0.0", "object-inspect": "^1.12.0" }, @@ -1314,35 +1314,35 @@ } }, "node_modules/@wdio/runner": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.20.5.tgz", - "integrity": "sha512-JmH9995lI4FB95vQ2/l4oAJ3zoo49PIhZutNcwu98o2DDFWPxSGsOPRKI/B5u5OvJ0OkK0AzcN6XdJAfAPZSfA==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.21.0.tgz", + "integrity": "sha512-0hGx1GMzUQUWRQOwSdXQjWatmKjb04EqlDozxIJsTr06A0XhTXenmfgwz9g4wKt2MWV+/WmFh4QZs0KwcjgYgA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.20.3", - "@wdio/globals": "8.20.5", + "@wdio/config": "8.21.0", + "@wdio/globals": "8.21.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.20.0", - "@wdio/utils": "8.20.3", + "@wdio/types": "8.21.0", + "@wdio/utils": "8.21.0", "deepmerge-ts": "^5.0.0", "expect-webdriverio": "^4.2.5", "gaze": "^1.1.2", - "webdriver": "8.20.4", - "webdriverio": "8.20.4" + "webdriver": "8.21.0", + "webdriverio": "8.21.0" }, "engines": { "node": "^16.13 || >=18" } }, "node_modules/@wdio/spec-reporter": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.20.0.tgz", - "integrity": "sha512-HpVE/99Kg/no94ETpI4JWoJzqpcsAnJQpbg5HdSyZqXuGj9WnRF/PGXK7VDU+DZwGQgOF9A6s6H0hd+FTHDrHg==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.21.0.tgz", + "integrity": "sha512-Lb6MTjISlaZJx5/2kjJC/E9FM55BZUy3HPbhYbbWUSWqi9Yk8I7n6e90c8uHwDOK5zMyRof9501lUtLyIHY9Og==", "dev": true, "dependencies": { - "@wdio/reporter": "8.20.0", - "@wdio/types": "8.20.0", + "@wdio/reporter": "8.21.0", + "@wdio/types": "8.21.0", "chalk": "^5.1.2", "easy-table": "^1.2.0", "pretty-ms": "^7.0.0" @@ -1364,9 +1364,9 @@ } }, "node_modules/@wdio/types": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.20.0.tgz", - "integrity": "sha512-y0En5V5PPF48IHJMetaNYQobhCr3ddsgp2aX/crLL51UccWqnFpCL8pCh6cP01gRgCchCasa2JCBMB+PucbYmA==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.21.0.tgz", + "integrity": "sha512-mZFOipmu541z0BXBW7mBAUjM4zZWhNnP/w321OSYx082Jy4d0UHMFXYWaOC98DIMBPahJu/yLX2WH5iCrazKSA==", "dev": true, "dependencies": { "@types/node": "^20.1.0" @@ -1376,14 +1376,14 @@ } }, "node_modules/@wdio/utils": { - "version": "8.20.3", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.20.3.tgz", - "integrity": "sha512-McGS9TFNfjS3cGJkF8hXyajGE5LKFJnPg/fbdXTIBzYohiAzQ1rUMyllPdxxHslnpQPkflBHI6XSYBxU7yB9Lw==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.21.0.tgz", + "integrity": "sha512-bEmOL9wRsDXnHxh/FYH/rHv/3pJdNIZ8SL0vbBFl3m3ZvKWBJ0xZgpW6XUYXK5S0xi20Y2T7zf2URifp+AOlPg==", "dev": true, "dependencies": { "@puppeteer/browsers": "^1.6.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.20.0", + "@wdio/types": "8.21.0", "decamelize": "^6.0.0", "deepmerge-ts": "^5.1.0", "edgedriver": "^5.3.5", @@ -2572,9 +2572,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1209236", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1209236.tgz", - "integrity": "sha512-z4eehc+fhmptqhxwreLcg9iydszZGU4Q5FzaaElXVGp3KyfXbjtXeUCmo4l8FxBJbyXtCz4VRIJsGW2ekApyUQ==", + "version": "0.0.1213968", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1213968.tgz", + "integrity": "sha512-o4n/beY+3CcZwFctYapjGelKptR4AuQT5gXS1Kvgbig+ArwkxK7f8wDVuD1wsoswiJWCwV6OK+Qb7vhNzNmABQ==", "dev": true }, "node_modules/diff": { @@ -8590,18 +8590,18 @@ } }, "node_modules/webdriver": { - "version": "8.20.4", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.20.4.tgz", - "integrity": "sha512-X/6l+zGXn1trqA1LRwYETIJgkJQTVZ/xE1SrTlSxk2BE7Tq40voxfbDKUyauaCyRyABhA0ZgK5/1UOqeCKW15w==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.21.0.tgz", + "integrity": "sha512-jQ3Me9lEAD+rQWg2g+YfTi2rADCfg7sl02jji9eVRJKJ7Vji7ceGJ6xXfj5+gEZZW8EJt7tpXILJi3etMAYwvA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@types/ws": "^8.5.3", - "@wdio/config": "8.20.3", + "@wdio/config": "8.21.0", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.20.4", - "@wdio/types": "8.20.0", - "@wdio/utils": "8.20.3", + "@wdio/types": "8.21.0", + "@wdio/utils": "8.21.0", "deepmerge-ts": "^5.1.0", "got": "^ 12.6.1", "ky": "^0.33.0", @@ -8649,23 +8649,23 @@ } }, "node_modules/webdriverio": { - "version": "8.20.4", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.20.4.tgz", - "integrity": "sha512-+iyYK0NTviXv3Lyws07CaX9pLET9l0bh8aPICfCyf7f0NZLUDvUoEKvjviMCfLq4lbDu7CFIEyDZUJeuqlRwlw==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.21.0.tgz", + "integrity": "sha512-vLpQMOQ9eGyrihkVpuFfd4X83MB8RhfAhhSKnEVAzWn/2CRNlwQSQ4vdNXKhv/kmmBdJOckJThbpV905AQSXFA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.20.3", + "@wdio/config": "8.21.0", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.20.4", "@wdio/repl": "8.10.1", - "@wdio/types": "8.20.0", - "@wdio/utils": "8.20.3", + "@wdio/types": "8.21.0", + "@wdio/utils": "8.21.0", "archiver": "^6.0.0", "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1209236", + "devtools-protocol": "^0.0.1213968", "grapheme-splitter": "^1.0.2", "import-meta-resolve": "^3.0.0", "is-plain-obj": "^4.1.0", @@ -8677,7 +8677,7 @@ "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^11.0.1", - "webdriver": "8.20.4" + "webdriver": "8.21.0" }, "engines": { "node": "^16.13 || >=18" diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 89587a23c..cae83dd86 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -6,10 +6,10 @@ "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@typescript-eslint/eslint-plugin": "^6.9.1", "@typescript-eslint/parser": "^6.9.1", - "@wdio/cli": "^8.20.5", - "@wdio/local-runner": "^8.20.5", - "@wdio/mocha-framework": "^8.20.3", - "@wdio/spec-reporter": "^8.20.0", + "@wdio/cli": "^8.21.0", + "@wdio/local-runner": "^8.21.0", + "@wdio/mocha-framework": "^8.21.0", + "@wdio/spec-reporter": "^8.21.0", "eslint": "^8.52.0", "eslint-config-google": "^0.14.0", "eslint-plugin-sonarjs": "^0.22.0", From d6e3de4f4843ad84bde66596c981bf77bf6dc4ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Nov 2023 11:37:49 +0100 Subject: [PATCH 034/243] core: bump sentry-sdk from 1.33.1 to 1.34.0 (#7421) Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 1.33.1 to 1.34.0. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/1.33.1...1.34.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/poetry.lock b/poetry.lock index d179e546f..74d9f245e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3417,13 +3417,13 @@ urllib3 = {version = ">=1.26,<3", extras = ["socks"]} [[package]] name = "sentry-sdk" -version = "1.33.1" +version = "1.34.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" files = [ - {file = "sentry-sdk-1.33.1.tar.gz", hash = "sha256:816aeb900a54bba2d9346bad8ffac2d258c4fa09271b95a6533a714e9000f074"}, - {file = "sentry_sdk-1.33.1-py2.py3-none-any.whl", hash = "sha256:1cce906dc86afda1ecd22c4716b0c846639151a3c3b59e23826711c6525c5642"}, + {file = "sentry-sdk-1.34.0.tar.gz", hash = "sha256:e5d0d2b25931d88fa10986da59d941ac6037f742ab6ff2fce4143a27981d60c3"}, + {file = "sentry_sdk-1.34.0-py2.py3-none-any.whl", hash = "sha256:76dd087f38062ac6c1e30ed6feb533ee0037ff9e709974802db7b5dbf2e5db21"}, ] [package.dependencies] @@ -3449,7 +3449,7 @@ huey = ["huey (>=2)"] loguru = ["loguru (>=0.5)"] opentelemetry = ["opentelemetry-distro (>=0.35b0)"] opentelemetry-experimental = ["opentelemetry-distro (>=0.40b0,<1.0)", "opentelemetry-instrumentation-aiohttp-client (>=0.40b0,<1.0)", "opentelemetry-instrumentation-django (>=0.40b0,<1.0)", "opentelemetry-instrumentation-fastapi (>=0.40b0,<1.0)", "opentelemetry-instrumentation-flask (>=0.40b0,<1.0)", "opentelemetry-instrumentation-requests (>=0.40b0,<1.0)", "opentelemetry-instrumentation-sqlite3 (>=0.40b0,<1.0)", "opentelemetry-instrumentation-urllib (>=0.40b0,<1.0)"] -pure-eval = ["asttokens", "executing", "pure_eval"] +pure-eval = ["asttokens", "executing", "pure-eval"] pymongo = ["pymongo (>=3.1)"] pyspark = ["pyspark (>=2.4.4)"] quart = ["blinker (>=1.1)", "quart (>=0.16.1)"] From 9a2b548bf6d3f6650985848f5b0cbc932e457666 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Nov 2023 11:38:01 +0100 Subject: [PATCH 035/243] web: bump yaml from 2.3.3 to 2.3.4 in /web (#7420) Bumps [yaml](https://github.com/eemeli/yaml) from 2.3.3 to 2.3.4. - [Release notes](https://github.com/eemeli/yaml/releases) - [Commits](https://github.com/eemeli/yaml/compare/v2.3.3...v2.3.4) --- updated-dependencies: - dependency-name: yaml dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 6592e7788..13247fed5 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -40,7 +40,7 @@ "rapidoc": "^9.3.4", "style-mod": "^4.1.0", "webcomponent-qr-code": "^1.2.0", - "yaml": "^2.3.3" + "yaml": "^2.3.4" }, "devDependencies": { "@babel/core": "^7.23.2", @@ -21707,9 +21707,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", - "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "engines": { "node": ">= 14" } diff --git a/web/package.json b/web/package.json index 67f106344..2a3e7521b 100644 --- a/web/package.json +++ b/web/package.json @@ -61,7 +61,7 @@ "rapidoc": "^9.3.4", "style-mod": "^4.1.0", "webcomponent-qr-code": "^1.2.0", - "yaml": "^2.3.3" + "yaml": "^2.3.4" }, "devDependencies": { "@babel/core": "^7.23.2", From b4dd74f2fff46edce57623733e2be05d4cedbdd6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Nov 2023 11:38:10 +0100 Subject: [PATCH 036/243] core: bump selenium from 4.15.0 to 4.15.1 (#7422) Bumps [selenium](https://github.com/SeleniumHQ/Selenium) from 4.15.0 to 4.15.1. - [Release notes](https://github.com/SeleniumHQ/Selenium/releases) - [Commits](https://github.com/SeleniumHQ/Selenium/commits) --- updated-dependencies: - dependency-name: selenium dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 74d9f245e..e589b0b4f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3400,13 +3400,13 @@ files = [ [[package]] name = "selenium" -version = "4.15.0" +version = "4.15.1" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "selenium-4.15.0-py3-none-any.whl", hash = "sha256:c566dd3b20765dad64e65edca19a52f421f601ed1739f87dd4c5c07aae5dae6f"}, - {file = "selenium-4.15.0.tar.gz", hash = "sha256:1d339cb4577a2c617122ebe6342b7e9bca4cb4588a2d322c898f5df29c91df02"}, + {file = "selenium-4.15.1-py3-none-any.whl", hash = "sha256:e3a4ebdcc3eed27eec69f8000d798923dbf4897c97cc6441eb88a1386809170d"}, + {file = "selenium-4.15.1.tar.gz", hash = "sha256:8f0436b5949f1d4aa742f3dff0d748b955c371be92db8b6b008bf9c9ca227de7"}, ] [package.dependencies] From f94670cad72c08e69f412906cc8def3371a49da6 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 3 Nov 2023 13:16:15 +0100 Subject: [PATCH 037/243] ci: explicitly give write permissions to packages (#7428) * ci: explicitly give write permissions to packages Signed-off-by: Jens Langhammer * run full CI on cherry-picks Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- .github/workflows/ci-main.yml | 5 +++++ .github/workflows/ci-outpost.yml | 3 +++ .github/workflows/ci-web.yml | 1 + .github/workflows/ci-website.yml | 1 + .github/workflows/release-publish.yml | 4 ++++ 5 files changed, 14 insertions(+) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 097321888..311b8324c 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -11,6 +11,7 @@ on: pull_request: branches: - main + - version-* env: POSTGRES_DB: authentik @@ -185,6 +186,8 @@ jobs: build: needs: ci-core-mark runs-on: ubuntu-latest + permissions: + packages: write timeout-minutes: 120 steps: - uses: actions/checkout@v4 @@ -235,6 +238,8 @@ jobs: build-arm64: needs: ci-core-mark runs-on: ubuntu-latest + permissions: + packages: write timeout-minutes: 120 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index a3e80d396..4b286d07f 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -9,6 +9,7 @@ on: pull_request: branches: - main + - version-* jobs: lint-golint: @@ -65,6 +66,8 @@ jobs: - ldap - radius runs-on: ubuntu-latest + permissions: + packages: write steps: - uses: actions/checkout@v4 with: diff --git a/.github/workflows/ci-web.yml b/.github/workflows/ci-web.yml index e47e9b2df..fd1e36182 100644 --- a/.github/workflows/ci-web.yml +++ b/.github/workflows/ci-web.yml @@ -9,6 +9,7 @@ on: pull_request: branches: - main + - version-* jobs: lint-eslint: diff --git a/.github/workflows/ci-website.yml b/.github/workflows/ci-website.yml index 0b3376e01..2a52c7c2e 100644 --- a/.github/workflows/ci-website.yml +++ b/.github/workflows/ci-website.yml @@ -9,6 +9,7 @@ on: pull_request: branches: - main + - version-* jobs: lint-prettier: diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index e1a024786..9ba260281 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -7,6 +7,8 @@ on: jobs: build-server: runs-on: ubuntu-latest + permissions: + packages: write steps: - uses: actions/checkout@v4 - name: Set up QEMU @@ -52,6 +54,8 @@ jobs: VERSION_FAMILY=${{ steps.ev.outputs.versionFamily }} build-outpost: runs-on: ubuntu-latest + permissions: + packages: write strategy: fail-fast: false matrix: From dd4e9030b4e667d3720be2feda24c08972602274 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 3 Nov 2023 15:19:21 +0100 Subject: [PATCH 038/243] providers/proxy: fix closed redis client (#7385) Signed-off-by: Jens Langhammer --- internal/outpost/proxyv2/application/session.go | 1 - 1 file changed, 1 deletion(-) diff --git a/internal/outpost/proxyv2/application/session.go b/internal/outpost/proxyv2/application/session.go index ec46d02ff..73755cf54 100644 --- a/internal/outpost/proxyv2/application/session.go +++ b/internal/outpost/proxyv2/application/session.go @@ -131,7 +131,6 @@ func (a *Application) Logout(ctx context.Context, filter func(c Claims) bool) er } if rs, ok := a.sessions.(*redisstore.RedisStore); ok { client := rs.Client() - defer client.Close() keys, err := client.Keys(ctx, fmt.Sprintf("%s*", RedisKeyPrefix)).Result() if err != nil { return err From 515958157c179e32d373d3186e323a0a91fc9b11 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:15:33 +0100 Subject: [PATCH 039/243] web: bump the eslint group in /tests/wdio with 2 updates (#7452) Bumps the eslint group in /tests/wdio with 2 updates: [eslint](https://github.com/eslint/eslint) and [eslint-plugin-sonarjs](https://github.com/SonarSource/eslint-plugin-sonarjs). Updates `eslint` from 8.52.0 to 8.53.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.52.0...v8.53.0) Updates `eslint-plugin-sonarjs` from 0.22.0 to 0.23.0 - [Release notes](https://github.com/SonarSource/eslint-plugin-sonarjs/releases) - [Commits](https://github.com/SonarSource/eslint-plugin-sonarjs/compare/0.22.0...0.23.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint-plugin-sonarjs dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 44 ++++++++++++++++++------------------ tests/wdio/package.json | 4 ++-- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index 743120ba2..38b56b836 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -13,9 +13,9 @@ "@wdio/local-runner": "^8.21.0", "@wdio/mocha-framework": "^8.21.0", "@wdio/spec-reporter": "^8.21.0", - "eslint": "^8.52.0", + "eslint": "^8.53.0", "eslint-config-google": "^0.14.0", - "eslint-plugin-sonarjs": "^0.22.0", + "eslint-plugin-sonarjs": "^0.23.0", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "ts-node": "^10.9.1", @@ -329,9 +329,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -352,9 +352,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.22.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", - "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -379,9 +379,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2922,15 +2922,15 @@ } }, "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2989,9 +2989,9 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz", - "integrity": "sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", + "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", "dev": true, "engines": { "node": ">=14" @@ -6706,9 +6706,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" diff --git a/tests/wdio/package.json b/tests/wdio/package.json index cae83dd86..f38af4b34 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -10,9 +10,9 @@ "@wdio/local-runner": "^8.21.0", "@wdio/mocha-framework": "^8.21.0", "@wdio/spec-reporter": "^8.21.0", - "eslint": "^8.52.0", + "eslint": "^8.53.0", "eslint-config-google": "^0.14.0", - "eslint-plugin-sonarjs": "^0.22.0", + "eslint-plugin-sonarjs": "^0.23.0", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "ts-node": "^10.9.1", From ff3fef6d09fb35541b4fc66e39677c74b0766cf7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:15:45 +0100 Subject: [PATCH 040/243] core: bump ruff from 0.1.3 to 0.1.4 (#7451) Bumps [ruff](https://github.com/astral-sh/ruff) from 0.1.3 to 0.1.4. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/v0.1.3...v0.1.4) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/poetry.lock b/poetry.lock index e589b0b4f..53df68c6b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3374,28 +3374,28 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.1.3" -description = "An extremely fast Python linter, written in Rust." +version = "0.1.4" +description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.1.3-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:b46d43d51f7061652eeadb426a9e3caa1e0002470229ab2fc19de8a7b0766901"}, - {file = "ruff-0.1.3-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:b8afeb9abd26b4029c72adc9921b8363374f4e7edb78385ffaa80278313a15f9"}, - {file = "ruff-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca3cf365bf32e9ba7e6db3f48a4d3e2c446cd19ebee04f05338bc3910114528b"}, - {file = "ruff-0.1.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4874c165f96c14a00590dcc727a04dca0cfd110334c24b039458c06cf78a672e"}, - {file = "ruff-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eec2dd31eed114e48ea42dbffc443e9b7221976554a504767ceaee3dd38edeb8"}, - {file = "ruff-0.1.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:dc3ec4edb3b73f21b4aa51337e16674c752f1d76a4a543af56d7d04e97769613"}, - {file = "ruff-0.1.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e3de9ed2e39160800281848ff4670e1698037ca039bda7b9274f849258d26ce"}, - {file = "ruff-0.1.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c595193881922cc0556a90f3af99b1c5681f0c552e7a2a189956141d8666fe8"}, - {file = "ruff-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f75e670d529aa2288cd00fc0e9b9287603d95e1536d7a7e0cafe00f75e0dd9d"}, - {file = "ruff-0.1.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:76dd49f6cd945d82d9d4a9a6622c54a994689d8d7b22fa1322983389b4892e20"}, - {file = "ruff-0.1.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:918b454bc4f8874a616f0d725590277c42949431ceb303950e87fef7a7d94cb3"}, - {file = "ruff-0.1.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:d8859605e729cd5e53aa38275568dbbdb4fe882d2ea2714c5453b678dca83784"}, - {file = "ruff-0.1.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:0b6c55f5ef8d9dd05b230bb6ab80bc4381ecb60ae56db0330f660ea240cb0d4a"}, - {file = "ruff-0.1.3-py3-none-win32.whl", hash = "sha256:3e7afcbdcfbe3399c34e0f6370c30f6e529193c731b885316c5a09c9e4317eef"}, - {file = "ruff-0.1.3-py3-none-win_amd64.whl", hash = "sha256:7a18df6638cec4a5bd75350639b2bb2a2366e01222825562c7346674bdceb7ea"}, - {file = "ruff-0.1.3-py3-none-win_arm64.whl", hash = "sha256:12fd53696c83a194a2db7f9a46337ce06445fb9aa7d25ea6f293cf75b21aca9f"}, - {file = "ruff-0.1.3.tar.gz", hash = "sha256:3ba6145369a151401d5db79f0a47d50e470384d0d89d0d6f7fab0b589ad07c34"}, + {file = "ruff-0.1.4-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:864958706b669cce31d629902175138ad8a069d99ca53514611521f532d91495"}, + {file = "ruff-0.1.4-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:9fdd61883bb34317c788af87f4cd75dfee3a73f5ded714b77ba928e418d6e39e"}, + {file = "ruff-0.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4eaca8c9cc39aa7f0f0d7b8fe24ecb51232d1bb620fc4441a61161be4a17539"}, + {file = "ruff-0.1.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a9a1301dc43cbf633fb603242bccd0aaa34834750a14a4c1817e2e5c8d60de17"}, + {file = "ruff-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78e8db8ab6f100f02e28b3d713270c857d370b8d61871d5c7d1702ae411df683"}, + {file = "ruff-0.1.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:80fea754eaae06335784b8ea053d6eb8e9aac75359ebddd6fee0858e87c8d510"}, + {file = "ruff-0.1.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6bc02a480d4bfffd163a723698da15d1a9aec2fced4c06f2a753f87f4ce6969c"}, + {file = "ruff-0.1.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9862811b403063765b03e716dac0fda8fdbe78b675cd947ed5873506448acea4"}, + {file = "ruff-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58826efb8b3efbb59bb306f4b19640b7e366967a31c049d49311d9eb3a4c60cb"}, + {file = "ruff-0.1.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:fdfd453fc91d9d86d6aaa33b1bafa69d114cf7421057868f0b79104079d3e66e"}, + {file = "ruff-0.1.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:e8791482d508bd0b36c76481ad3117987301b86072158bdb69d796503e1c84a8"}, + {file = "ruff-0.1.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01206e361021426e3c1b7fba06ddcb20dbc5037d64f6841e5f2b21084dc51800"}, + {file = "ruff-0.1.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:645591a613a42cb7e5c2b667cbefd3877b21e0252b59272ba7212c3d35a5819f"}, + {file = "ruff-0.1.4-py3-none-win32.whl", hash = "sha256:99908ca2b3b85bffe7e1414275d004917d1e0dfc99d497ccd2ecd19ad115fd0d"}, + {file = "ruff-0.1.4-py3-none-win_amd64.whl", hash = "sha256:1dfd6bf8f6ad0a4ac99333f437e0ec168989adc5d837ecd38ddb2cc4a2e3db8a"}, + {file = "ruff-0.1.4-py3-none-win_arm64.whl", hash = "sha256:d98ae9ebf56444e18a3e3652b3383204748f73e247dea6caaf8b52d37e6b32da"}, + {file = "ruff-0.1.4.tar.gz", hash = "sha256:21520ecca4cc555162068d87c747b8f95e1e95f8ecfcbbe59e8dd00710586315"}, ] [[package]] From 6f6ee297387fe77601ab5b7f56f7c19e4ae26dd5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:15:58 +0100 Subject: [PATCH 041/243] core: bump selenium from 4.15.1 to 4.15.2 (#7449) Bumps [selenium](https://github.com/SeleniumHQ/Selenium) from 4.15.1 to 4.15.2. - [Release notes](https://github.com/SeleniumHQ/Selenium/releases) - [Commits](https://github.com/SeleniumHQ/Selenium/commits) --- updated-dependencies: - dependency-name: selenium dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 53df68c6b..1c7708c74 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3400,13 +3400,13 @@ files = [ [[package]] name = "selenium" -version = "4.15.1" +version = "4.15.2" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "selenium-4.15.1-py3-none-any.whl", hash = "sha256:e3a4ebdcc3eed27eec69f8000d798923dbf4897c97cc6441eb88a1386809170d"}, - {file = "selenium-4.15.1.tar.gz", hash = "sha256:8f0436b5949f1d4aa742f3dff0d748b955c371be92db8b6b008bf9c9ca227de7"}, + {file = "selenium-4.15.2-py3-none-any.whl", hash = "sha256:9e82cd1ac647fb73cf0d4a6e280284102aaa3c9d94f0fa6e6cc4b5db6a30afbf"}, + {file = "selenium-4.15.2.tar.gz", hash = "sha256:22eab5a1724c73d51b240a69ca702997b717eee4ba1f6065bf5d6b44dba01d48"}, ] [package.dependencies] From b005ec7684618fe97464b256a517cda2910b4d19 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:16:07 +0100 Subject: [PATCH 042/243] core: bump uvicorn from 0.23.2 to 0.24.0 (#7450) Bumps [uvicorn](https://github.com/encode/uvicorn) from 0.23.2 to 0.24.0. - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.23.2...0.24.0) --- updated-dependencies: - dependency-name: uvicorn dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1c7708c74..389795b72 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3855,13 +3855,13 @@ files = [ [[package]] name = "uvicorn" -version = "0.23.2" +version = "0.24.0" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" files = [ - {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, - {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, + {file = "uvicorn-0.24.0-py3-none-any.whl", hash = "sha256:3d19f13dfd2c2af1bfe34dd0f7155118ce689425fdf931177abe832ca44b8a04"}, + {file = "uvicorn-0.24.0.tar.gz", hash = "sha256:368d5d81520a51be96431845169c225d771c9dd22a58613e1a181e6c4512ac33"}, ] [package.dependencies] From b24420598cc55fe6fba1629c9ff89a92577c2b91 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:17:27 +0100 Subject: [PATCH 043/243] web: bump the eslint group in /web with 2 updates (#7447) Bumps the eslint group in /web with 2 updates: [eslint](https://github.com/eslint/eslint) and [eslint-plugin-sonarjs](https://github.com/SonarSource/eslint-plugin-sonarjs). Updates `eslint` from 8.52.0 to 8.53.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.52.0...v8.53.0) Updates `eslint-plugin-sonarjs` from 0.22.0 to 0.23.0 - [Release notes](https://github.com/SonarSource/eslint-plugin-sonarjs/releases) - [Commits](https://github.com/SonarSource/eslint-plugin-sonarjs/compare/0.22.0...0.23.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint-plugin-sonarjs dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 44 +++++++++++++++++++++---------------------- web/package.json | 4 ++-- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 13247fed5..323d7f4cf 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -75,11 +75,11 @@ "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", - "eslint": "^8.52.0", + "eslint": "^8.53.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.10.1", - "eslint-plugin-sonarjs": "^0.22.0", + "eslint-plugin-sonarjs": "^0.23.0", "eslint-plugin-storybook": "^0.6.15", "lit-analyzer": "^2.0.1", "npm-run-all": "^4.1.5", @@ -2729,9 +2729,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -2758,9 +2758,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2797,9 +2797,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -13288,15 +13288,15 @@ } }, "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -13381,9 +13381,9 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz", - "integrity": "sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz", + "integrity": "sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==", "dev": true, "engines": { "node": ">=14" @@ -18310,9 +18310,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" diff --git a/web/package.json b/web/package.json index 2a3e7521b..0accb6927 100644 --- a/web/package.json +++ b/web/package.json @@ -96,11 +96,11 @@ "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", - "eslint": "^8.52.0", + "eslint": "^8.53.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.10.1", - "eslint-plugin-sonarjs": "^0.22.0", + "eslint-plugin-sonarjs": "^0.23.0", "eslint-plugin-storybook": "^0.6.15", "lit-analyzer": "^2.0.1", "npm-run-all": "^4.1.5", From a748a61cd6a9cad1424129eec071c0f9a593dde4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:17:37 +0100 Subject: [PATCH 044/243] web: bump rollup from 4.2.0 to 4.3.0 in /web (#7448) Bumps [rollup](https://github.com/rollup/rollup) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.2.0...v4.3.0) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 104 +++++++++++++++++++++--------------------- web/package.json | 2 +- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 323d7f4cf..72d8b688f 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -88,7 +88,7 @@ "pyright": "^1.1.334", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.2.0", + "rollup": "^4.3.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -4539,9 +4539,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.2.0.tgz", - "integrity": "sha512-8PlggAxGxavr+pkCNeV1TM2wTb2o+cUWDg9M1cm9nR27Dsn287uZtSLYXoQqQcmq+sYfF7lHfd3sWJJinH9GmA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.3.0.tgz", + "integrity": "sha512-/4pns6BYi8MXdwnXM44yoGAcFYVHL/BYlB2q1HXZ6AzH++LaiEVWFpBWQ/glXhbMbv3E3o09igrHFbP/snhAvA==", "cpu": [ "arm" ], @@ -4552,9 +4552,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.2.0.tgz", - "integrity": "sha512-+71T85hbMFrJI+zKQULNmSYBeIhru55PYoF/u75MyeN2FcxE4HSPw20319b+FcZ4lWx2Nx/Ql9tN+hoaD3GH/A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.3.0.tgz", + "integrity": "sha512-nLO/JsL9idr416vzi3lHm3Xm+QZh4qHij8k3Er13kZr5YhL7/+kBAx84kDmPc7HMexLmwisjDCeDIKNFp8mDlQ==", "cpu": [ "arm64" ], @@ -4565,9 +4565,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.2.0.tgz", - "integrity": "sha512-IIIQLuG43QIElT1JZqUP/zqIdiJl4t9U/boa0GZnQTw9m1X0k3mlBuysbgYXeloLT1RozdL7bgw4lpSaI8GOXw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.3.0.tgz", + "integrity": "sha512-dGhVBlllt4iHwTGy21IEoMOTN5wZoid19zEIxsdY29xcEiOEHqzDa7Sqrkh5OE7LKCowL61eFJXxYe/+pYa7ZQ==", "cpu": [ "arm64" ], @@ -4578,9 +4578,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.2.0.tgz", - "integrity": "sha512-BXcXvnLaea1Xz900omrGJhxHFJfH9jZ0CpJuVsbjjhpniJ6qiLXz3xA8Lekaa4MuhFcJd4f0r+Ky1G4VFbYhWw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.3.0.tgz", + "integrity": "sha512-h8wRfHeLEbU3NzaP1Oku7BYXCJQiTRr+8U0lklyOQXxXiEpHLL8tk1hFl+tezoRKLcPJD7joKaK74ASsqt3Ekg==", "cpu": [ "x64" ], @@ -4591,9 +4591,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.2.0.tgz", - "integrity": "sha512-f4K3MKw9Y4AKi4ANGnmPIglr+S+8tO858YrGVuqAHXxJdVghBmz9CPU9kDpOnGvT4g4vg5uNyIFpOOFvffXyMA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.3.0.tgz", + "integrity": "sha512-wP4VgR/gfV18sylTuym3sxRTkAgUR2vh6YLeX/GEznk5jCYcYSlx585XlcUcl0c8UffIZlRJ09raWSX3JDb4GA==", "cpu": [ "arm" ], @@ -4604,9 +4604,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.2.0.tgz", - "integrity": "sha512-bNsTYQBgp4H7w6cT7FZhesxpcUPahsSIy4NgdZjH1ZwEoZHxi4XKglj+CsSEkhsKi+x6toVvMylhjRKhEMYfnA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.3.0.tgz", + "integrity": "sha512-v/14JCYVkqRSJeQbxFx4oUkwVQQw6lFMN7bd4vuARBc3X2lmomkxBsc+BFiIDL/BK+CTx5AOh/k9XmqDnKWRVg==", "cpu": [ "arm64" ], @@ -4617,9 +4617,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.2.0.tgz", - "integrity": "sha512-Jp1NxBJpGLuxRU2ihrQk4IZ+ia5nffobG6sOFUPW5PMYkF0kQtxEbeDuCa69Xif211vUOcxlOnf5IOEIpTEySA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.3.0.tgz", + "integrity": "sha512-tNhfYqFH5OxtRzfkTOKdgFYlPSZnlDLNW4+leNEvQZhwTJxoTwsZAAhR97l3qVry/kkLyJPBK+Q8EAJLPinDIg==", "cpu": [ "arm64" ], @@ -4630,9 +4630,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.2.0.tgz", - "integrity": "sha512-3p3iRtQmv2aXw+vtKNyZMLOQ+LSRsqArXjKAh2Oj9cqwfIRe7OXvdkOzWfZOIp1F/x5KJzVAxGxnniF4cMbnsQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.3.0.tgz", + "integrity": "sha512-pw77m8QywdsoFdFOgmc8roF1inBI0rciqzO8ffRUgLoq7+ee9o5eFqtEcS6hHOOplgifAUUisP8cAnwl9nUYPw==", "cpu": [ "x64" ], @@ -4643,9 +4643,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.2.0.tgz", - "integrity": "sha512-atih7IF/reUZe4LBLC5Izd44hth2tfDIG8LaPp4/cQXdHh9jabcZEvIeRPrpDq0i/Uu487Qu5gl5KwyAnWajnw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.3.0.tgz", + "integrity": "sha512-tJs7v2MnV2F8w6X1UpPHl/43OfxjUy9SuJ2ZPoxn79v9vYteChVYO/ueLHCpRMmyTUIVML3N9z4azl9ENH8Xxg==", "cpu": [ "x64" ], @@ -4656,9 +4656,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.2.0.tgz", - "integrity": "sha512-vYxF3tKJeUE4ceYzpNe2p84RXk/fGK30I8frpRfv/MyPStej/mRlojztkN7Jtd1014HHVeq/tYaMBz/3IxkxZw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.3.0.tgz", + "integrity": "sha512-OKGxp6kATQdTyI2DF+e9s+hB3/QZB45b6e+dzcfW1SUqiF6CviWyevhmT4USsMEdP3mlpC9zxLz3Oh+WaTMOSw==", "cpu": [ "arm64" ], @@ -4669,9 +4669,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.2.0.tgz", - "integrity": "sha512-1LZJ6zpl93SaPQvas618bMFarVwufWTaczH4ESAbFcwiC4OtznA6Ym+hFPyIGaJaGEB8uMWWac0uXGPXOg5FGA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.3.0.tgz", + "integrity": "sha512-DDZ5AH68JJ2ClQFEA1aNnfA7Ybqyeh0644rGbrLOdNehTmzfICHiWSn0OprzYi9HAshTPQvlwrM+bi2kuaIOjQ==", "cpu": [ "ia32" ], @@ -4682,9 +4682,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.2.0.tgz", - "integrity": "sha512-dgQfFdHCNg08nM5zBmqxqc9vrm0DVzhWotpavbPa0j4//MAOKZEB75yGAfzQE9fUJ+4pvM1239Y4IhL8f6sSog==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.3.0.tgz", + "integrity": "sha512-dMvGV8p92GQ8jhNlGIKpyhVZPzJlT258pPrM5q2F8lKcc9Iv9BbfdnhX1OfinYWnb9ms5zLw6MlaMnqLfUkKnQ==", "cpu": [ "x64" ], @@ -19117,9 +19117,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.2.0.tgz", - "integrity": "sha512-deaMa9Z+jPVeBD2dKXv+h7EbdKte9++V2potc/ADqvVgEr6DEJ3ia9u0joarjC2lX/ubaCRYz3QVx0TzuVqAJA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.3.0.tgz", + "integrity": "sha512-scIi1NrKLDIYSPK66jjECtII7vIgdAMFmFo8h6qm++I6nN9qDSV35Ku6erzGVqYjx+lj+j5wkusRMr++8SyDZg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -19129,18 +19129,18 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.2.0", - "@rollup/rollup-android-arm64": "4.2.0", - "@rollup/rollup-darwin-arm64": "4.2.0", - "@rollup/rollup-darwin-x64": "4.2.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.2.0", - "@rollup/rollup-linux-arm64-gnu": "4.2.0", - "@rollup/rollup-linux-arm64-musl": "4.2.0", - "@rollup/rollup-linux-x64-gnu": "4.2.0", - "@rollup/rollup-linux-x64-musl": "4.2.0", - "@rollup/rollup-win32-arm64-msvc": "4.2.0", - "@rollup/rollup-win32-ia32-msvc": "4.2.0", - "@rollup/rollup-win32-x64-msvc": "4.2.0", + "@rollup/rollup-android-arm-eabi": "4.3.0", + "@rollup/rollup-android-arm64": "4.3.0", + "@rollup/rollup-darwin-arm64": "4.3.0", + "@rollup/rollup-darwin-x64": "4.3.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.3.0", + "@rollup/rollup-linux-arm64-gnu": "4.3.0", + "@rollup/rollup-linux-arm64-musl": "4.3.0", + "@rollup/rollup-linux-x64-gnu": "4.3.0", + "@rollup/rollup-linux-x64-musl": "4.3.0", + "@rollup/rollup-win32-arm64-msvc": "4.3.0", + "@rollup/rollup-win32-ia32-msvc": "4.3.0", + "@rollup/rollup-win32-x64-msvc": "4.3.0", "fsevents": "~2.3.2" } }, diff --git a/web/package.json b/web/package.json index 0accb6927..9c8be16b8 100644 --- a/web/package.json +++ b/web/package.json @@ -109,7 +109,7 @@ "pyright": "^1.1.334", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.2.0", + "rollup": "^4.3.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From 937d025ef6b67bfa42df41b82be3254beeac8bd7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:17:47 +0100 Subject: [PATCH 045/243] core: bump github.com/gorilla/handlers from 1.5.1 to 1.5.2 (#7444) Bumps [github.com/gorilla/handlers](https://github.com/gorilla/handlers) from 1.5.1 to 1.5.2. - [Release notes](https://github.com/gorilla/handlers/releases) - [Commits](https://github.com/gorilla/handlers/compare/v1.5.1...v1.5.2) --- updated-dependencies: - dependency-name: github.com/gorilla/handlers dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 243040093..755f5bc87 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require ( github.com/go-openapi/strfmt v0.21.7 github.com/golang-jwt/jwt v3.2.2+incompatible github.com/google/uuid v1.4.0 - github.com/gorilla/handlers v1.5.1 + github.com/gorilla/handlers v1.5.2 github.com/gorilla/mux v1.8.0 github.com/gorilla/securecookie v1.1.1 github.com/gorilla/sessions v1.2.1 @@ -42,7 +42,7 @@ require ( github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/felixge/httpsnoop v1.0.1 // indirect + github.com/felixge/httpsnoop v1.0.3 // indirect github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27 // indirect github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a // indirect diff --git a/go.sum b/go.sum index e855da12a..3c8d38b34 100644 --- a/go.sum +++ b/go.sum @@ -73,8 +73,8 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ= -github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= +github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/getsentry/sentry-go v0.25.0 h1:q6Eo+hS+yoJlTO3uu/azhQadsD8V+jQn2D8VvX1eOyI= github.com/getsentry/sentry-go v0.25.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/go-asn1-ber/asn1-ber v1.5.5 h1:MNHlNMBDgEKD4TcKr36vQN68BA00aDfjIt3/bD50WnA= @@ -216,8 +216,8 @@ github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= -github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= +github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= +github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= From faa5ce3e83aba0a86ea34084a9679bc9af9076d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:17:59 +0100 Subject: [PATCH 046/243] core: bump github.com/gorilla/securecookie from 1.1.1 to 1.1.2 (#7440) Bumps [github.com/gorilla/securecookie](https://github.com/gorilla/securecookie) from 1.1.1 to 1.1.2. - [Release notes](https://github.com/gorilla/securecookie/releases) - [Commits](https://github.com/gorilla/securecookie/compare/v1.1.1...v1.1.2) --- updated-dependencies: - dependency-name: github.com/gorilla/securecookie dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 755f5bc87..9f4c39c35 100644 --- a/go.mod +++ b/go.mod @@ -15,7 +15,7 @@ require ( github.com/google/uuid v1.4.0 github.com/gorilla/handlers v1.5.2 github.com/gorilla/mux v1.8.0 - github.com/gorilla/securecookie v1.1.1 + github.com/gorilla/securecookie v1.1.2 github.com/gorilla/sessions v1.2.1 github.com/gorilla/websocket v1.5.0 github.com/jellydator/ttlcache/v3 v3.1.0 diff --git a/go.sum b/go.sum index 3c8d38b34..7defbe3eb 100644 --- a/go.sum +++ b/go.sum @@ -200,6 +200,8 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -220,8 +222,9 @@ github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyE github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kXD8ePA= +github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= From e00799b314f1d2089b2d11b1378e0fa142a49c03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:18:11 +0100 Subject: [PATCH 047/243] core: bump golang.org/x/sync from 0.4.0 to 0.5.0 (#7441) Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.4.0 to 0.5.0. - [Commits](https://github.com/golang/sync/compare/v0.4.0...v0.5.0) --- updated-dependencies: - dependency-name: golang.org/x/sync dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 9f4c39c35..d8a042718 100644 --- a/go.mod +++ b/go.mod @@ -30,7 +30,7 @@ require ( goauthentik.io/api/v3 v3.2023102.1 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.13.0 - golang.org/x/sync v0.4.0 + golang.org/x/sync v0.5.0 gopkg.in/yaml.v2 v2.4.0 layeh.com/radius v0.0.0-20210819152912-ad72663a72ab ) diff --git a/go.sum b/go.sum index 7defbe3eb..cf031f6e3 100644 --- a/go.sum +++ b/go.sum @@ -463,8 +463,8 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.4.0 h1:zxkM55ReGkDlKSM+Fu41A+zmbZuaPVbGMzvvdUPznYQ= -golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= From a03cc574738ddd91b9635ad3f605957c00e0f1a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:18:21 +0100 Subject: [PATCH 048/243] core: bump github.com/gorilla/websocket from 1.5.0 to 1.5.1 (#7445) Bumps [github.com/gorilla/websocket](https://github.com/gorilla/websocket) from 1.5.0 to 1.5.1. - [Release notes](https://github.com/gorilla/websocket/releases) - [Commits](https://github.com/gorilla/websocket/compare/v1.5.0...v1.5.1) --- updated-dependencies: - dependency-name: github.com/gorilla/websocket dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index d8a042718..e93247098 100644 --- a/go.mod +++ b/go.mod @@ -17,7 +17,7 @@ require ( github.com/gorilla/mux v1.8.0 github.com/gorilla/securecookie v1.1.2 github.com/gorilla/sessions v1.2.1 - github.com/gorilla/websocket v1.5.0 + github.com/gorilla/websocket v1.5.1 github.com/jellydator/ttlcache/v3 v3.1.0 github.com/mitchellh/mapstructure v1.5.0 github.com/nmcclain/asn1-ber v0.0.0-20170104154839-2661553a0484 diff --git a/go.sum b/go.sum index cf031f6e3..1f1c0af77 100644 --- a/go.sum +++ b/go.sum @@ -227,8 +227,8 @@ github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kX github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY= +github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= From 1906a10b1af97957adc65e2b2abfecbbada7b46a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:18:37 +0100 Subject: [PATCH 049/243] core: bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#7442) Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.7.0 to 1.8.0. - [Release notes](https://github.com/spf13/cobra/releases) - [Commits](https://github.com/spf13/cobra/compare/v1.7.0...v1.8.0) --- updated-dependencies: - dependency-name: github.com/spf13/cobra dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index e93247098..e94775507 100644 --- a/go.mod +++ b/go.mod @@ -25,7 +25,7 @@ require ( github.com/prometheus/client_golang v1.17.0 github.com/redis/go-redis/v9 v9.3.0 github.com/sirupsen/logrus v1.9.3 - github.com/spf13/cobra v1.7.0 + github.com/spf13/cobra v1.8.0 github.com/stretchr/testify v1.8.4 goauthentik.io/api/v3 v3.2023102.1 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab diff --git a/go.sum b/go.sum index 1f1c0af77..d338282da 100644 --- a/go.sum +++ b/go.sum @@ -62,7 +62,7 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/coreos/go-oidc v2.2.1+incompatible h1:mh48q/BqXqgjVHpy2ZY7WnWAbenxRjsz9N1i1YxjHAk= github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= @@ -312,8 +312,8 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= -github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= +github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= +github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= From d1c9d419542fee9ee6c2c318156ba0a64dd26f4e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:28:33 +0100 Subject: [PATCH 050/243] core: bump github.com/gorilla/mux from 1.8.0 to 1.8.1 (#7443) Bumps [github.com/gorilla/mux](https://github.com/gorilla/mux) from 1.8.0 to 1.8.1. - [Release notes](https://github.com/gorilla/mux/releases) - [Commits](https://github.com/gorilla/mux/compare/v1.8.0...v1.8.1) --- updated-dependencies: - dependency-name: github.com/gorilla/mux dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index e94775507..c59a5ae97 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,7 @@ require ( github.com/golang-jwt/jwt v3.2.2+incompatible github.com/google/uuid v1.4.0 github.com/gorilla/handlers v1.5.2 - github.com/gorilla/mux v1.8.0 + github.com/gorilla/mux v1.8.1 github.com/gorilla/securecookie v1.1.2 github.com/gorilla/sessions v1.2.1 github.com/gorilla/websocket v1.5.1 diff --git a/go.sum b/go.sum index d338282da..7c65de5b6 100644 --- a/go.sum +++ b/go.sum @@ -220,8 +220,8 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= -github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kXD8ePA= github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= From c897271756065447ff57055f787883a3e4cc8447 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 12:28:18 +0100 Subject: [PATCH 051/243] core: bump github.com/gorilla/sessions from 1.2.1 to 1.2.2 (#7446) Bumps [github.com/gorilla/sessions](https://github.com/gorilla/sessions) from 1.2.1 to 1.2.2. - [Release notes](https://github.com/gorilla/sessions/releases) - [Commits](https://github.com/gorilla/sessions/compare/v1.2.1...v1.2.2) --- updated-dependencies: - dependency-name: github.com/gorilla/sessions dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index c59a5ae97..5eef4583e 100644 --- a/go.mod +++ b/go.mod @@ -16,7 +16,7 @@ require ( github.com/gorilla/handlers v1.5.2 github.com/gorilla/mux v1.8.1 github.com/gorilla/securecookie v1.1.2 - github.com/gorilla/sessions v1.2.1 + github.com/gorilla/sessions v1.2.2 github.com/gorilla/websocket v1.5.1 github.com/jellydator/ttlcache/v3 v3.1.0 github.com/mitchellh/mapstructure v1.5.0 diff --git a/go.sum b/go.sum index 7c65de5b6..50994b2bd 100644 --- a/go.sum +++ b/go.sum @@ -222,11 +222,10 @@ github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyE github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= -github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kXD8ePA= github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= -github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= -github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= +github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= +github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY= github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= From 90b8217eb2ee1d441922012d950aa0b938eb0f42 Mon Sep 17 00:00:00 2001 From: macmoritz <49832924+macmoritz@users.noreply.github.com> Date: Mon, 6 Nov 2023 13:51:41 +0100 Subject: [PATCH 052/243] web/admin: fix chart label on dashboard user page (#7434) * web: fix chart label on dashboard user page * update translation files * fix prettier lint --- .../admin/admin-overview/DashboardUserPage.ts | 11 ++- .../admin-overview/charts/AdminModelPerDay.ts | 5 +- web/xliff/de.xlf | 6 ++ web/xliff/en.xlf | 6 ++ web/xliff/es.xlf | 6 ++ web/xliff/fr.xlf | 70 ++++++++++--------- web/xliff/pl.xlf | 6 ++ web/xliff/pseudo-LOCALE.xlf | 6 ++ web/xliff/tr.xlf | 6 ++ web/xliff/zh-Hans.xlf | 52 ++++++++------ web/xliff/zh-Hant.xlf | 6 ++ web/xliff/zh_TW.xlf | 6 ++ 12 files changed, 128 insertions(+), 58 deletions(-) diff --git a/web/src/admin/admin-overview/DashboardUserPage.ts b/web/src/admin/admin-overview/DashboardUserPage.ts index 94e788bf4..b3829ed6a 100644 --- a/web/src/admin/admin-overview/DashboardUserPage.ts +++ b/web/src/admin/admin-overview/DashboardUserPage.ts @@ -54,6 +54,7 @@ export class DashboardUserPage extends AKElement { context__model__app: "authentik_core", context__model__model_name: "user", }} + label=${msg("Users created")} > @@ -66,7 +67,10 @@ export class DashboardUserPage extends AKElement { class="pf-l-grid__item pf-m-12-col pf-m-6-col-on-xl pf-m-6-col-on-2xl big-graph-container" > - + @@ -74,7 +78,10 @@ export class DashboardUserPage extends AKElement { class="pf-l-grid__item pf-m-12-col pf-m-6-col-on-xl pf-m-6-col-on-2xl big-graph-container" > - + diff --git a/web/src/admin/admin-overview/charts/AdminModelPerDay.ts b/web/src/admin/admin-overview/charts/AdminModelPerDay.ts index bc88b3d83..eb4a3a4e2 100644 --- a/web/src/admin/admin-overview/charts/AdminModelPerDay.ts +++ b/web/src/admin/admin-overview/charts/AdminModelPerDay.ts @@ -12,6 +12,9 @@ export class AdminModelPerDay extends AKChart { @property() action: EventActions = EventActions.ModelCreated; + @property() + label?: string; + @property({ attribute: false }) query?: { [key: string]: unknown } | undefined; @@ -33,7 +36,7 @@ export class AdminModelPerDay extends AKChart { return { datasets: [ { - label: msg("Objects created"), + label: this.label || msg("Objects created"), backgroundColor: "rgba(189, 229, 184, .5)", spanGaps: true, data: diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index 1e95e6975..a1737f42f 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -6037,6 +6037,12 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. + + + Users created + + + Failed logins diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index 586eba0c0..d4849da70 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -6318,6 +6318,12 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. + + + Users created + + + Failed logins diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index b6d3cd312..71af7be01 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -5952,6 +5952,12 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. + + + Users created + + + Failed logins diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index c6f2224c9..4e5c876f7 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ Il y a jour(s) - The URL "" was not found. - L'URL " - " n'a pas été trouvée. + The URL "" was not found. + L'URL " + " n'a pas été trouvée. @@ -1057,8 +1057,8 @@ Il y a jour(s) - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. @@ -1630,7 +1630,7 @@ Il y a jour(s) Token to authenticate with. Currently only bearer authentication is supported. - Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. + Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. @@ -1798,8 +1798,8 @@ Il y a jour(s) - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". @@ -2922,7 +2922,7 @@ doesn't pass when either or both of the selected options are equal or above the To use SSL instead, use 'ldaps://' and disable this option. - Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. + Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. @@ -3011,8 +3011,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' @@ -3307,7 +3307,7 @@ doesn't pass when either or both of the selected options are equal or above the Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. + Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. @@ -3475,7 +3475,7 @@ doesn't pass when either or both of the selected options are equal or above the Optionally set the 'FriendlyName' value of the Assertion attribute. - Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) + Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) @@ -3804,8 +3804,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". + When using an external logging solution for archiving, this can be set to "minutes=5". + En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". @@ -3814,8 +3814,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - Format : "weeks=3;days=2;hours=3,seconds=2". + Format: "weeks=3;days=2;hours=3,seconds=2". + Format : "weeks=3;days=2;hours=3,seconds=2". @@ -4011,10 +4011,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? Êtes-vous sûr de vouloir mettre à jour - " - " ? + " + " ? @@ -5100,8 +5100,8 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey - Un authentificateur "itinérant", comme une YubiKey + A "roaming" authenticator, like a YubiKey + Un authentificateur "itinérant", comme une YubiKey @@ -5426,7 +5426,7 @@ doesn't pass when either or both of the selected options are equal or above the Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". + Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". @@ -5435,10 +5435,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ", de type + (" + ", de type ) @@ -5487,8 +5487,8 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. @@ -6272,7 +6272,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. + Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. @@ -7579,7 +7579,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). - Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). + Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). Default relay state @@ -7939,7 +7939,13 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti User type used for newly created users. Type d'utilisateur pour les utilisateurs nouvellement créés. + + + Users created + + + Failed logins - \ No newline at end of file + diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 4adcffad0..3914d725a 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -6160,6 +6160,12 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. + + + Users created + + + Failed logins diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index ea95aff17..f354a57aa 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -7848,4 +7848,10 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. + + Users created + + + Failed logins + diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index ce5e8e6f1..ee64b82dd 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -5945,6 +5945,12 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. + + + Users created + + + Failed logins diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index c550b14b3..85272b5ff 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1057,8 +1057,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1799,8 +1799,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3013,8 +3013,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3806,8 +3806,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3816,8 +3816,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4013,10 +4013,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5102,7 +5102,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5437,10 +5437,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5489,7 +5489,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7941,7 +7941,13 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. 新创建用户使用的用户类型。 + + + Users created + + + Failed logins - \ No newline at end of file + diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 635ce3b63..08b410b7b 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -5993,6 +5993,12 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. + + + Users created + + + Failed logins diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index 50b7d138f..6a0e1905f 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -5992,6 +5992,12 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. + + + Users created + + + Failed logins From 823e7dbe1ae9c5fa88fd511f1eb5f41336cd260b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 15:12:23 +0100 Subject: [PATCH 053/243] website: bump the docusaurus group in /website with 3 updates (#7400) * website: bump the docusaurus group in /website with 3 updates Bumps the docusaurus group in /website with 3 updates: [@docusaurus/plugin-client-redirects](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-plugin-client-redirects), [@docusaurus/preset-classic](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-preset-classic) and [@docusaurus/theme-mermaid](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-theme-mermaid). Updates `@docusaurus/plugin-client-redirects` from 2.4.3 to 3.0.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.0.0/packages/docusaurus-plugin-client-redirects) Updates `@docusaurus/preset-classic` from 2.4.3 to 3.0.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.0.0/packages/docusaurus-preset-classic) Updates `@docusaurus/theme-mermaid` from 2.4.3 to 3.0.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.0.0/packages/docusaurus-theme-mermaid) --- updated-dependencies: - dependency-name: "@docusaurus/plugin-client-redirects" dependency-type: direct:production update-type: version-update:semver-major dependency-group: docusaurus - dependency-name: "@docusaurus/preset-classic" dependency-type: direct:production update-type: version-update:semver-major dependency-group: docusaurus - dependency-name: "@docusaurus/theme-mermaid" dependency-type: direct:production update-type: version-update:semver-major dependency-group: docusaurus ... Signed-off-by: dependabot[bot] * update Signed-off-by: Jens Langhammer * migrate docusaurus config to ts Signed-off-by: Jens Langhammer * fix docs-only build Signed-off-by: Jens Langhammer --------- Signed-off-by: dependabot[bot] Signed-off-by: Jens Langhammer Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jens Langhammer --- Makefile | 2 + website/developer-docs/releases/index.md | 21 +- website/docs/enterprise/entsupport.md | 4 +- website/docs/enterprise/get-started.md | 2 +- website/docs/events/index.md | 25 +- website/docs/releases/2022/v2022.10.md | 166 +- website/docs/releases/2022/v2022.11.md | 30 +- website/docs/releases/2022/v2022.12.md | 10 +- website/docs/releases/2022/v2022.9.md | 16 +- website/docs/releases/2023/v2023.1.md | 56 +- website/docs/releases/2023/v2023.10.md | 162 +- website/docs/releases/2023/v2023.2.md | 18 +- website/docs/releases/2023/v2023.3.md | 96 +- website/docs/releases/2023/v2023.4.md | 80 +- website/docs/releases/2023/v2023.5.md | 294 +- website/docs/releases/2023/v2023.6.md | 26 +- website/docs/releases/2023/v2023.8.md | 48 +- ...usaurus.config.js => docusaurus.config.ts} | 10 +- ...s.docs-only.js => docusaurus.docs-only.ts} | 4 +- .../integrations/services/organizr/index.md | 1 + .../integrations/services/phpipam/index.md | 4 +- .../integrations/services/qnap-nas/index.md | 2 +- website/package-lock.json | 20586 ++++++---------- website/package.json | 25 +- 24 files changed, 7587 insertions(+), 14101 deletions(-) rename website/{docusaurus.config.js => docusaurus.config.ts} (96%) rename website/{docusaurus.docs-only.js => docusaurus.docs-only.ts} (96%) diff --git a/Makefile b/Makefile index 07a84fb70..c649ff230 100644 --- a/Makefile +++ b/Makefile @@ -110,6 +110,8 @@ gen-diff: ## (Release) generate the changelog diff between the current schema a --markdown /local/diff.md \ /local/old_schema.yml /local/schema.yml rm old_schema.yml + sed -i 's/{/{/g' diff.md + sed -i 's/}/}/g' diff.md npx prettier --write diff.md gen-clean: diff --git a/website/developer-docs/releases/index.md b/website/developer-docs/releases/index.md index 2a5021c3e..7cf300e51 100644 --- a/website/developer-docs/releases/index.md +++ b/website/developer-docs/releases/index.md @@ -68,8 +68,8 @@ - Create a draft GitHub Security advisory -

Template -

+

+Template ```markdown ### Summary @@ -99,7 +99,6 @@ If you have any questions or comments about this advisory: - Email us at [security@goauthentik.io](mailto:security@goauthentik.io) ``` -

- Request a CVE via the draft advisory @@ -118,8 +117,8 @@ If you have any questions or comments about this advisory: - Wait for GitHub to assign a CVE - Announce the release of the vulnerability via Mailing list and discord -
Mailing list template -

+

+Mailing list template Subject: `Notice of upcoming authentik Security releases 2022.10.3 and 2022.11.3` @@ -127,17 +126,15 @@ Subject: `Notice of upcoming authentik Security releases 2022.10.3 and 2022.11.3 We'll be publishing a security Issue (CVE-2022-xxxxx) and accompanying fix on _date_, 13:00 UTC with the Severity level High. Fixed versions x, y and z will be released alongside a workaround for previous versions. For more info, see the authentik Security policy here: https://goauthentik.io/docs/security/policy. ``` -

-
Discord template -

+

+Discord template ```markdown @everyone We'll be publishing a security Issue (CVE-2022-xxxxx) and accompanying fix on _date_, 13:00 UTC with the Severity level High. Fixed versions x, y and z will be released alongside a workaround for previous versions. For more info, see the authentik Security policy here: https://goauthentik.io/docs/security/policy. ``` -

### Creating a security release @@ -149,7 +146,8 @@ We'll be publishing a security Issue (CVE-2022-xxxxx) and accompanying fix on _d - Resume the instructions above, starting with the `bumpversion` step - After the release has been published, update the Discord announcement and send another mail to the mailing list to point to the new releases -
Mailing list template +
+Mailing list template

Subject: `Release of authentik Security releases 2022.10.3 and 2022.11.3` @@ -163,7 +161,8 @@ Releases 2022.10.3 and 2022.11.3 with fixes included are available here: https:/

-
Discord template +
+Discord template

```markdown diff --git a/website/docs/enterprise/entsupport.md b/website/docs/enterprise/entsupport.md index 40e7179d6..58d030db6 100644 --- a/website/docs/enterprise/entsupport.md +++ b/website/docs/enterprise/entsupport.md @@ -10,6 +10,6 @@ To access the Requests page, where you can open a request and view current reque You can also bookmark the direct link to your Requests page, using the following URL: -> . +> https://customers.goauthentik.io/l/support. -You can also always reach out to us via email, using email address. +You can also always reach out to us via email, using hello@goauthentik.io email address. diff --git a/website/docs/enterprise/get-started.md b/website/docs/enterprise/get-started.md index cf87defaa..54e07f923 100644 --- a/website/docs/enterprise/get-started.md +++ b/website/docs/enterprise/get-started.md @@ -4,7 +4,7 @@ title: Get started Installing authentik is exactly the same process for both Enterprise version and our free [open source](https://github.com/goauthentik/authentik) version. -> This **_Preview_** version of Enterprise authentik is available with our 2023.8.x release. Send us feedback through the Customer portal or to . +> This **_Preview_** version of Enterprise authentik is available with our 2023.8.x release. Send us feedback through the Customer portal or to hello@goauthentik.io. ## Install Enterprise diff --git a/website/docs/events/index.md b/website/docs/events/index.md index 49ba40fc3..49705c0f1 100644 --- a/website/docs/events/index.md +++ b/website/docs/events/index.md @@ -18,8 +18,8 @@ If you want to forward these events to another application, forward the log outp A user logs in (including the source, if available) -

Example -

+

+Example ```json { @@ -54,15 +54,14 @@ A user logs in (including the source, if available) } ``` -

### `login_failed` A failed login attempt -
Example -

+

+Example ```json { @@ -103,15 +102,14 @@ A failed login attempt } ``` -

### `logout` A user logs out. -
Example -

+

+Example ```json { @@ -144,15 +142,14 @@ A user logs out. } ``` -

### `user_write` A user is written to during a flow execution. -
Example -

+

+Example ```json { @@ -194,7 +191,6 @@ A user is written to during a flow execution. } ``` -

### `suspicious_request` @@ -221,8 +217,8 @@ An invitation is used. A user authorizes an application. -
Example -

+

+Example ```json { @@ -270,7 +266,6 @@ A user authorizes an application. } ``` -

### `source_linked` diff --git a/website/docs/releases/2022/v2022.10.md b/website/docs/releases/2022/v2022.10.md index 7e990b14d..1ef2a28ee 100644 --- a/website/docs/releases/2022/v2022.10.md +++ b/website/docs/releases/2022/v2022.10.md @@ -41,15 +41,15 @@ slug: "/releases/2022.10" ##### `POST` /sources/user_connections/saml/ -##### `GET` /sources/user_connections/saml/{id}/ +##### `GET` /sources/user_connections/saml/{id}/ -##### `PUT` /sources/user_connections/saml/{id}/ +##### `PUT` /sources/user_connections/saml/{id}/ -##### `DELETE` /sources/user_connections/saml/{id}/ +##### `DELETE` /sources/user_connections/saml/{id}/ -##### `PATCH` /sources/user_connections/saml/{id}/ +##### `PATCH` /sources/user_connections/saml/{id}/ -##### `GET` /sources/user_connections/saml/{id}/used_by/ +##### `GET` /sources/user_connections/saml/{id}/used_by/ #### What's Deleted @@ -61,7 +61,7 @@ slug: "/releases/2022.10" --- -##### `GET` /core/tenants/{tenant_uuid}/ +##### `GET` /core/tenants/{tenant_uuid}/ ###### Return Type: @@ -71,7 +71,7 @@ Changed response : **200 OK** - Added property `flow_device_code` (string) -##### `PUT` /core/tenants/{tenant_uuid}/ +##### `PUT` /core/tenants/{tenant_uuid}/ ###### Request: @@ -87,7 +87,7 @@ Changed response : **200 OK** - Added property `flow_device_code` (string) -##### `PATCH` /core/tenants/{tenant_uuid}/ +##### `PATCH` /core/tenants/{tenant_uuid}/ ###### Request: @@ -103,7 +103,7 @@ Changed response : **200 OK** - Added property `flow_device_code` (string) -##### `GET` /propertymappings/notification/{pm_uuid}/ +##### `GET` /propertymappings/notification/{pm_uuid}/ ###### Parameters: @@ -111,7 +111,7 @@ Changed: `pm_uuid` in `path` > A UUID string identifying this Webhook Mapping. -##### `PUT` /propertymappings/notification/{pm_uuid}/ +##### `PUT` /propertymappings/notification/{pm_uuid}/ ###### Parameters: @@ -119,7 +119,7 @@ Changed: `pm_uuid` in `path` > A UUID string identifying this Webhook Mapping. -##### `DELETE` /propertymappings/notification/{pm_uuid}/ +##### `DELETE` /propertymappings/notification/{pm_uuid}/ ###### Parameters: @@ -127,7 +127,7 @@ Changed: `pm_uuid` in `path` > A UUID string identifying this Webhook Mapping. -##### `PATCH` /propertymappings/notification/{pm_uuid}/ +##### `PATCH` /propertymappings/notification/{pm_uuid}/ ###### Parameters: @@ -205,7 +205,7 @@ Changed response : **200 OK** Added: `include_details` in `query` -##### `GET` /propertymappings/notification/{pm_uuid}/used_by/ +##### `GET` /propertymappings/notification/{pm_uuid}/used_by/ ###### Parameters: @@ -229,7 +229,7 @@ Changed response : **200 OK** - `can_debug` -##### `GET` /sources/oauth/{slug}/ +##### `GET` /sources/oauth/{slug}/ ###### Return Type: @@ -243,7 +243,7 @@ Changed response : **200 OK** - `twitch` -##### `PUT` /sources/oauth/{slug}/ +##### `PUT` /sources/oauth/{slug}/ ###### Request: @@ -267,7 +267,7 @@ Changed response : **200 OK** - `twitch` -##### `PATCH` /sources/oauth/{slug}/ +##### `PATCH` /sources/oauth/{slug}/ ###### Request: @@ -291,7 +291,7 @@ Changed response : **200 OK** - `twitch` -##### `GET` /flows/bindings/{fsb_uuid}/ +##### `GET` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -319,7 +319,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /flows/bindings/{fsb_uuid}/ +##### `PUT` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -347,7 +347,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /flows/bindings/{fsb_uuid}/ +##### `PATCH` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -417,7 +417,7 @@ Changed response : **200 OK** - `twitch` -##### `GET` /stages/all/{stage_uuid}/ +##### `GET` /stages/all/{stage_uuid}/ ###### Return Type: @@ -441,7 +441,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/duo/{stage_uuid}/ +##### `GET` /stages/authenticator/duo/{stage_uuid}/ ###### Return Type: @@ -465,7 +465,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/duo/{stage_uuid}/ +##### `PUT` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -497,7 +497,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ +##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -529,7 +529,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/sms/{stage_uuid}/ +##### `GET` /stages/authenticator/sms/{stage_uuid}/ ###### Return Type: @@ -557,7 +557,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/sms/{stage_uuid}/ +##### `PUT` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -597,7 +597,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ +##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -637,7 +637,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/static/{stage_uuid}/ +##### `GET` /stages/authenticator/static/{stage_uuid}/ ###### Return Type: @@ -661,7 +661,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/static/{stage_uuid}/ +##### `PUT` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -693,7 +693,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/static/{stage_uuid}/ +##### `PATCH` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -725,7 +725,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/totp/{stage_uuid}/ +##### `GET` /stages/authenticator/totp/{stage_uuid}/ ###### Return Type: @@ -749,7 +749,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/totp/{stage_uuid}/ +##### `PUT` /stages/authenticator/totp/{stage_uuid}/ ###### Request: @@ -781,7 +781,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ +##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ ###### Request: @@ -813,7 +813,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/validate/{stage_uuid}/ +##### `GET` /stages/authenticator/validate/{stage_uuid}/ ###### Return Type: @@ -837,7 +837,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/validate/{stage_uuid}/ +##### `PUT` /stages/authenticator/validate/{stage_uuid}/ ###### Request: @@ -869,7 +869,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ +##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ ###### Request: @@ -901,7 +901,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ +##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ ###### Return Type: @@ -925,7 +925,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ +##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ ###### Request: @@ -957,7 +957,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ +##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ ###### Request: @@ -989,7 +989,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/captcha/{stage_uuid}/ +##### `GET` /stages/captcha/{stage_uuid}/ ###### Return Type: @@ -1013,7 +1013,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/captcha/{stage_uuid}/ +##### `PUT` /stages/captcha/{stage_uuid}/ ###### Request: @@ -1045,7 +1045,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/captcha/{stage_uuid}/ +##### `PATCH` /stages/captcha/{stage_uuid}/ ###### Request: @@ -1077,7 +1077,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/consent/{stage_uuid}/ +##### `GET` /stages/consent/{stage_uuid}/ ###### Return Type: @@ -1101,7 +1101,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/consent/{stage_uuid}/ +##### `PUT` /stages/consent/{stage_uuid}/ ###### Request: @@ -1133,7 +1133,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/consent/{stage_uuid}/ +##### `PATCH` /stages/consent/{stage_uuid}/ ###### Request: @@ -1165,7 +1165,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/deny/{stage_uuid}/ +##### `GET` /stages/deny/{stage_uuid}/ ###### Return Type: @@ -1189,7 +1189,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/deny/{stage_uuid}/ +##### `PUT` /stages/deny/{stage_uuid}/ ###### Request: @@ -1221,7 +1221,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/deny/{stage_uuid}/ +##### `PATCH` /stages/deny/{stage_uuid}/ ###### Request: @@ -1253,7 +1253,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/dummy/{stage_uuid}/ +##### `GET` /stages/dummy/{stage_uuid}/ ###### Return Type: @@ -1277,7 +1277,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/dummy/{stage_uuid}/ +##### `PUT` /stages/dummy/{stage_uuid}/ ###### Request: @@ -1309,7 +1309,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/dummy/{stage_uuid}/ +##### `PATCH` /stages/dummy/{stage_uuid}/ ###### Request: @@ -1341,7 +1341,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/email/{stage_uuid}/ +##### `GET` /stages/email/{stage_uuid}/ ###### Return Type: @@ -1365,7 +1365,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/email/{stage_uuid}/ +##### `PUT` /stages/email/{stage_uuid}/ ###### Request: @@ -1397,7 +1397,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/email/{stage_uuid}/ +##### `PATCH` /stages/email/{stage_uuid}/ ###### Request: @@ -1429,7 +1429,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/identification/{stage_uuid}/ +##### `GET` /stages/identification/{stage_uuid}/ ###### Return Type: @@ -1453,7 +1453,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/identification/{stage_uuid}/ +##### `PUT` /stages/identification/{stage_uuid}/ ###### Request: @@ -1485,7 +1485,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/identification/{stage_uuid}/ +##### `PATCH` /stages/identification/{stage_uuid}/ ###### Request: @@ -1517,7 +1517,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/invitation/stages/{stage_uuid}/ +##### `GET` /stages/invitation/stages/{stage_uuid}/ ###### Return Type: @@ -1541,7 +1541,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/invitation/stages/{stage_uuid}/ +##### `PUT` /stages/invitation/stages/{stage_uuid}/ ###### Request: @@ -1573,7 +1573,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/invitation/stages/{stage_uuid}/ +##### `PATCH` /stages/invitation/stages/{stage_uuid}/ ###### Request: @@ -1605,7 +1605,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/password/{stage_uuid}/ +##### `GET` /stages/password/{stage_uuid}/ ###### Return Type: @@ -1629,7 +1629,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/password/{stage_uuid}/ +##### `PUT` /stages/password/{stage_uuid}/ ###### Request: @@ -1661,7 +1661,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/password/{stage_uuid}/ +##### `PATCH` /stages/password/{stage_uuid}/ ###### Request: @@ -1693,7 +1693,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/prompt/stages/{stage_uuid}/ +##### `GET` /stages/prompt/stages/{stage_uuid}/ ###### Return Type: @@ -1717,7 +1717,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/prompt/stages/{stage_uuid}/ +##### `PUT` /stages/prompt/stages/{stage_uuid}/ ###### Request: @@ -1749,7 +1749,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/prompt/stages/{stage_uuid}/ +##### `PATCH` /stages/prompt/stages/{stage_uuid}/ ###### Request: @@ -1781,7 +1781,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/user_delete/{stage_uuid}/ +##### `GET` /stages/user_delete/{stage_uuid}/ ###### Return Type: @@ -1805,7 +1805,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/user_delete/{stage_uuid}/ +##### `PUT` /stages/user_delete/{stage_uuid}/ ###### Request: @@ -1837,7 +1837,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/user_delete/{stage_uuid}/ +##### `PATCH` /stages/user_delete/{stage_uuid}/ ###### Request: @@ -1869,7 +1869,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/user_login/{stage_uuid}/ +##### `GET` /stages/user_login/{stage_uuid}/ ###### Return Type: @@ -1893,7 +1893,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/user_login/{stage_uuid}/ +##### `PUT` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1925,7 +1925,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/user_login/{stage_uuid}/ +##### `PATCH` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1957,7 +1957,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/user_logout/{stage_uuid}/ +##### `GET` /stages/user_logout/{stage_uuid}/ ###### Return Type: @@ -1981,7 +1981,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/user_logout/{stage_uuid}/ +##### `PUT` /stages/user_logout/{stage_uuid}/ ###### Request: @@ -2013,7 +2013,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/user_logout/{stage_uuid}/ +##### `PATCH` /stages/user_logout/{stage_uuid}/ ###### Request: @@ -2045,7 +2045,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/user_write/{stage_uuid}/ +##### `GET` /stages/user_write/{stage_uuid}/ ###### Return Type: @@ -2069,7 +2069,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/user_write/{stage_uuid}/ +##### `PUT` /stages/user_write/{stage_uuid}/ ###### Request: @@ -2101,7 +2101,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/user_write/{stage_uuid}/ +##### `PATCH` /stages/user_write/{stage_uuid}/ ###### Request: @@ -2193,7 +2193,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -2298,7 +2298,7 @@ Changed response : **200 OK** Added 'ak-source-oauth-apple' component: Added 'ak-source-plex' component: -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Request: @@ -2349,7 +2349,7 @@ Changed response : **200 OK** Added 'ak-source-oauth-apple' component: Added 'ak-source-plex' component: -##### `GET` /flows/inspector/{flow_slug}/ +##### `GET` /flows/inspector/{flow_slug}/ ###### Return Type: @@ -3269,7 +3269,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `GET` /stages/prompt/prompts/{prompt_uuid}/ +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ ###### Return Type: @@ -3297,7 +3297,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: @@ -3337,7 +3337,7 @@ Changed response : **200 OK** * Deleted property `cache_count` (integer) -##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: diff --git a/website/docs/releases/2022/v2022.11.md b/website/docs/releases/2022/v2022.11.md index f4e751400..8fee376e6 100644 --- a/website/docs/releases/2022/v2022.11.md +++ b/website/docs/releases/2022/v2022.11.md @@ -90,7 +90,7 @@ image: --- -##### `GET` /policies/password/{policy_uuid}/ +##### `GET` /policies/password/{policy_uuid}/ ###### Return Type: @@ -111,7 +111,7 @@ Changed response : **200 OK** - Added property `zxcvbn_score_threshold` (integer) > If the zxcvbn score is equal or less than this value, the policy will fail. -##### `PUT` /policies/password/{policy_uuid}/ +##### `PUT` /policies/password/{policy_uuid}/ ###### Request: @@ -149,7 +149,7 @@ Changed response : **200 OK** - Added property `zxcvbn_score_threshold` (integer) > If the zxcvbn score is equal or less than this value, the policy will fail. -##### `PATCH` /policies/password/{policy_uuid}/ +##### `PATCH` /policies/password/{policy_uuid}/ ###### Request: @@ -187,7 +187,7 @@ Changed response : **200 OK** - Added property `zxcvbn_score_threshold` (integer) > If the zxcvbn score is equal or less than this value, the policy will fail. -##### `GET` /core/tokens/{identifier}/ +##### `GET` /core/tokens/{identifier}/ ###### Return Type: @@ -211,7 +211,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PUT` /core/tokens/{identifier}/ +##### `PUT` /core/tokens/{identifier}/ ###### Return Type: @@ -235,7 +235,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PATCH` /core/tokens/{identifier}/ +##### `PATCH` /core/tokens/{identifier}/ ###### Return Type: @@ -259,7 +259,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /core/users/{id}/ +##### `GET` /core/users/{id}/ ###### Return Type: @@ -279,7 +279,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PUT` /core/users/{id}/ +##### `PUT` /core/users/{id}/ ###### Return Type: @@ -299,7 +299,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PATCH` /core/users/{id}/ +##### `PATCH` /core/users/{id}/ ###### Return Type: @@ -319,7 +319,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /policies/bindings/{policy_binding_uuid}/ +##### `GET` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -343,7 +343,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PUT` /policies/bindings/{policy_binding_uuid}/ +##### `PUT` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -367,7 +367,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `PATCH` /policies/bindings/{policy_binding_uuid}/ +##### `PATCH` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -518,7 +518,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -586,7 +586,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -610,7 +610,7 @@ Changed response : **200 OK** * Deleted property `users_obj` (array) -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: diff --git a/website/docs/releases/2022/v2022.12.md b/website/docs/releases/2022/v2022.12.md index 0f24a3222..a3fd60ef4 100644 --- a/website/docs/releases/2022/v2022.12.md +++ b/website/docs/releases/2022/v2022.12.md @@ -176,7 +176,7 @@ image: --- -##### `GET` /stages/captcha/{stage_uuid}/ +##### `GET` /stages/captcha/{stage_uuid}/ ###### Return Type: @@ -191,7 +191,7 @@ Changed response : **200 OK** - Changed property `public_key` (string) > Public key, acquired your captcha Provider. -##### `PUT` /stages/captcha/{stage_uuid}/ +##### `PUT` /stages/captcha/{stage_uuid}/ ###### Request: @@ -221,7 +221,7 @@ Changed response : **200 OK** - Changed property `public_key` (string) > Public key, acquired your captcha Provider. -##### `PATCH` /stages/captcha/{stage_uuid}/ +##### `PATCH` /stages/captcha/{stage_uuid}/ ###### Request: @@ -251,7 +251,7 @@ Changed response : **200 OK** - Changed property `public_key` (string) > Public key, acquired your captcha Provider. -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -266,7 +266,7 @@ Changed response : **200 OK** * Added property `js_url` (string) -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Return Type: diff --git a/website/docs/releases/2022/v2022.9.md b/website/docs/releases/2022/v2022.9.md index ba9c6bd9a..a70916cf6 100644 --- a/website/docs/releases/2022/v2022.9.md +++ b/website/docs/releases/2022/v2022.9.md @@ -23,21 +23,21 @@ slug: "/releases/2022.9" --- -##### `POST` /stages/authenticator/duo/{stage_uuid}/import_device_manual/ +##### `POST` /stages/authenticator/duo/{stage_uuid}/import_device_manual/ -##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices_automatic/ +##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices_automatic/ #### What's Deleted --- -##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices/ +##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices/ #### What's Changed --- -##### `GET` /stages/authenticator/duo/{stage_uuid}/ +##### `GET` /stages/authenticator/duo/{stage_uuid}/ ###### Return Type: @@ -47,7 +47,7 @@ Changed response : **200 OK** - Added property `admin_integration_key` (string) -##### `PUT` /stages/authenticator/duo/{stage_uuid}/ +##### `PUT` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -65,7 +65,7 @@ Changed response : **200 OK** - Added property `admin_integration_key` (string) -##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ +##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -83,7 +83,7 @@ Changed response : **200 OK** - Added property `admin_integration_key` (string) -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -135,7 +135,7 @@ Changed response : **200 OK** - Property `traceback` (string) -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Return Type: diff --git a/website/docs/releases/2023/v2023.1.md b/website/docs/releases/2023/v2023.1.md index 0fb1b066a..7d090855e 100644 --- a/website/docs/releases/2023/v2023.1.md +++ b/website/docs/releases/2023/v2023.1.md @@ -133,15 +133,15 @@ image: ##### `POST` /policies/haveibeenpwned/ -##### `GET` /policies/haveibeenpwned/{policy_uuid}/ +##### `GET` /policies/haveibeenpwned/{policy_uuid}/ -##### `PUT` /policies/haveibeenpwned/{policy_uuid}/ +##### `PUT` /policies/haveibeenpwned/{policy_uuid}/ -##### `DELETE` /policies/haveibeenpwned/{policy_uuid}/ +##### `DELETE` /policies/haveibeenpwned/{policy_uuid}/ -##### `PATCH` /policies/haveibeenpwned/{policy_uuid}/ +##### `PATCH` /policies/haveibeenpwned/{policy_uuid}/ -##### `GET` /policies/haveibeenpwned/{policy_uuid}/used_by/ +##### `GET` /policies/haveibeenpwned/{policy_uuid}/used_by/ #### What's Changed @@ -185,7 +185,7 @@ Changed response : **200 OK** * Deleted property `authorizations_per_1h` (array) -##### `GET` /core/users/{id}/metrics/ +##### `GET` /core/users/{id}/metrics/ ###### Return Type: @@ -217,7 +217,7 @@ Changed response : **200 OK** * Deleted property `authorizations_per_1h` (array) -##### `GET` /managed/blueprints/{instance_uuid}/ +##### `GET` /managed/blueprints/{instance_uuid}/ ###### Return Type: @@ -231,7 +231,7 @@ Changed response : **200 OK** * Added property `content` (string) -##### `PUT` /managed/blueprints/{instance_uuid}/ +##### `PUT` /managed/blueprints/{instance_uuid}/ ###### Request: @@ -255,7 +255,7 @@ Changed response : **200 OK** * Added property `content` (string) -##### `PATCH` /managed/blueprints/{instance_uuid}/ +##### `PATCH` /managed/blueprints/{instance_uuid}/ ###### Request: @@ -275,7 +275,7 @@ Changed response : **200 OK** * Added property `content` (string) -##### `POST` /managed/blueprints/{instance_uuid}/apply/ +##### `POST` /managed/blueprints/{instance_uuid}/apply/ ###### Return Type: @@ -289,7 +289,7 @@ Changed response : **200 OK** * Added property `content` (string) -##### `GET` /outposts/proxy/{id}/ +##### `GET` /outposts/proxy/{id}/ ###### Return Type: @@ -300,7 +300,7 @@ Changed response : **200 OK** - Added property `intercept_header_auth` (boolean) > When enabled, this provider will intercept the authorization header and authenticate requests based on its value. -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -316,7 +316,7 @@ Changed response : **200 OK** - `authentik.policies.hibp` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -344,7 +344,7 @@ Changed response : **200 OK** - `authentik.policies.hibp` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -372,7 +372,7 @@ Changed response : **200 OK** - `authentik.policies.hibp` -##### `GET` /propertymappings/scope/{pm_uuid}/ +##### `GET` /propertymappings/scope/{pm_uuid}/ ###### Return Type: @@ -383,7 +383,7 @@ Changed response : **200 OK** - Changed property `scope_name` (string) > Scope name requested by the client -##### `PUT` /propertymappings/scope/{pm_uuid}/ +##### `PUT` /propertymappings/scope/{pm_uuid}/ ###### Request: @@ -401,7 +401,7 @@ Changed response : **200 OK** - Changed property `scope_name` (string) > Scope name requested by the client -##### `PATCH` /propertymappings/scope/{pm_uuid}/ +##### `PATCH` /propertymappings/scope/{pm_uuid}/ ###### Request: @@ -419,7 +419,7 @@ Changed response : **200 OK** - Changed property `scope_name` (string) > Scope name requested by the client -##### `GET` /providers/proxy/{id}/ +##### `GET` /providers/proxy/{id}/ ###### Return Type: @@ -441,7 +441,7 @@ Changed response : **200 OK** Items (string): -##### `PUT` /providers/proxy/{id}/ +##### `PUT` /providers/proxy/{id}/ ###### Request: @@ -471,7 +471,7 @@ Changed response : **200 OK** * Added property `jwks_sources` (array) -##### `PATCH` /providers/proxy/{id}/ +##### `PATCH` /providers/proxy/{id}/ ###### Request: @@ -517,7 +517,7 @@ Changed response : **200 OK** * Added property `task_duration` (integer) -##### `GET` /admin/system_tasks/{id}/ +##### `GET` /admin/system_tasks/{id}/ ###### Return Type: @@ -727,7 +727,7 @@ Changed response : **200 OK** * Added property `jwks_sources` (array) -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -744,7 +744,7 @@ Changed response : **200 OK** * Added property `url_slo_redirect` (string) -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Return Type: @@ -761,7 +761,7 @@ Changed response : **200 OK** * Added property `url_slo_redirect` (string) -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Return Type: @@ -778,7 +778,7 @@ Changed response : **200 OK** * Added property `url_slo_redirect` (string) -##### `GET` /sources/ldap/{slug}/sync_status/ +##### `GET` /sources/ldap/{slug}/sync_status/ ###### Return Type: @@ -840,7 +840,7 @@ Added: `has_jwks` in `query` > Only return sources with JWKS data -##### `GET` /stages/user_write/{stage_uuid}/ +##### `GET` /stages/user_write/{stage_uuid}/ ###### Return Type: @@ -859,7 +859,7 @@ Changed response : **200 OK** - Deleted property `can_create_users` (boolean) > When set, this stage can create users. If not enabled and no user is available, stage will fail. -##### `PUT` /stages/user_write/{stage_uuid}/ +##### `PUT` /stages/user_write/{stage_uuid}/ ###### Request: @@ -881,7 +881,7 @@ Changed response : **200 OK** - Deleted property `can_create_users` (boolean) > When set, this stage can create users. If not enabled and no user is available, stage will fail. -##### `PATCH` /stages/user_write/{stage_uuid}/ +##### `PATCH` /stages/user_write/{stage_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.10.md b/website/docs/releases/2023/v2023.10.md index 755cd09e3..f750e46e3 100644 --- a/website/docs/releases/2023/v2023.10.md +++ b/website/docs/releases/2023/v2023.10.md @@ -147,19 +147,19 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.10 ##### `GET` /rbac/permissions/ -##### `GET` /rbac/permissions/{id}/ +##### `GET` /rbac/permissions/{id}/ ##### `GET` /rbac/permissions/assigned_by_roles/ -##### `POST` /rbac/permissions/assigned_by_roles/{uuid}/assign/ +##### `POST` /rbac/permissions/assigned_by_roles/{uuid}/assign/ -##### `PATCH` /rbac/permissions/assigned_by_roles/{uuid}/unassign/ +##### `PATCH` /rbac/permissions/assigned_by_roles/{uuid}/unassign/ ##### `GET` /rbac/permissions/assigned_by_users/ -##### `POST` /rbac/permissions/assigned_by_users/{id}/assign/ +##### `POST` /rbac/permissions/assigned_by_users/{id}/assign/ -##### `PATCH` /rbac/permissions/assigned_by_users/{id}/unassign/ +##### `PATCH` /rbac/permissions/assigned_by_users/{id}/unassign/ ##### `GET` /rbac/permissions/roles/ @@ -169,21 +169,21 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.10 ##### `POST` /rbac/roles/ -##### `GET` /rbac/roles/{uuid}/ +##### `GET` /rbac/roles/{uuid}/ -##### `PUT` /rbac/roles/{uuid}/ +##### `PUT` /rbac/roles/{uuid}/ -##### `DELETE` /rbac/roles/{uuid}/ +##### `DELETE` /rbac/roles/{uuid}/ -##### `PATCH` /rbac/roles/{uuid}/ +##### `PATCH` /rbac/roles/{uuid}/ -##### `GET` /rbac/roles/{uuid}/used_by/ +##### `GET` /rbac/roles/{uuid}/used_by/ #### What's Changed --- -##### `GET` /authenticators/admin/totp/{id}/ +##### `GET` /authenticators/admin/totp/{id}/ ###### Parameters: @@ -191,7 +191,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `PUT` /authenticators/admin/totp/{id}/ +##### `PUT` /authenticators/admin/totp/{id}/ ###### Parameters: @@ -199,7 +199,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `DELETE` /authenticators/admin/totp/{id}/ +##### `DELETE` /authenticators/admin/totp/{id}/ ###### Parameters: @@ -207,7 +207,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `PATCH` /authenticators/admin/totp/{id}/ +##### `PATCH` /authenticators/admin/totp/{id}/ ###### Parameters: @@ -215,7 +215,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `GET` /authenticators/totp/{id}/ +##### `GET` /authenticators/totp/{id}/ ###### Parameters: @@ -223,7 +223,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `PUT` /authenticators/totp/{id}/ +##### `PUT` /authenticators/totp/{id}/ ###### Parameters: @@ -231,7 +231,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `DELETE` /authenticators/totp/{id}/ +##### `DELETE` /authenticators/totp/{id}/ ###### Parameters: @@ -239,7 +239,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `PATCH` /authenticators/totp/{id}/ +##### `PATCH` /authenticators/totp/{id}/ ###### Parameters: @@ -247,7 +247,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `POST` /core/groups/{group_uuid}/add_user/ +##### `POST` /core/groups/{group_uuid}/add_user/ ###### Parameters: @@ -255,7 +255,7 @@ Changed: `group_uuid` in `path` > A UUID string identifying this Group. -##### `POST` /core/groups/{group_uuid}/remove_user/ +##### `POST` /core/groups/{group_uuid}/remove_user/ ###### Parameters: @@ -263,7 +263,7 @@ Changed: `group_uuid` in `path` > A UUID string identifying this Group. -##### `GET` /enterprise/license/{license_uuid}/ +##### `GET` /enterprise/license/{license_uuid}/ ###### Parameters: @@ -271,7 +271,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `PUT` /enterprise/license/{license_uuid}/ +##### `PUT` /enterprise/license/{license_uuid}/ ###### Parameters: @@ -279,7 +279,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `DELETE` /enterprise/license/{license_uuid}/ +##### `DELETE` /enterprise/license/{license_uuid}/ ###### Parameters: @@ -287,7 +287,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `PATCH` /enterprise/license/{license_uuid}/ +##### `PATCH` /enterprise/license/{license_uuid}/ ###### Parameters: @@ -295,7 +295,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `GET` /outposts/instances/{uuid}/health/ +##### `GET` /outposts/instances/{uuid}/health/ ###### Parameters: @@ -303,7 +303,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `GET` /outposts/radius/{id}/ +##### `GET` /outposts/radius/{id}/ ###### Return Type: @@ -314,7 +314,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -463,7 +463,7 @@ Changed response : **200 OK** - `authentik_stages_authenticator_totp.totpdevice` - `authentik_enterprise.license` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -757,7 +757,7 @@ Changed response : **200 OK** - `authentik_stages_authenticator_totp.totpdevice` - `authentik_enterprise.license` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -1051,7 +1051,7 @@ Changed response : **200 OK** - `authentik_stages_authenticator_totp.totpdevice` - `authentik_enterprise.license` -##### `GET` /providers/radius/{id}/ +##### `GET` /providers/radius/{id}/ ###### Return Type: @@ -1062,7 +1062,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `PUT` /providers/radius/{id}/ +##### `PUT` /providers/radius/{id}/ ###### Request: @@ -1080,7 +1080,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `PATCH` /providers/radius/{id}/ +##### `PATCH` /providers/radius/{id}/ ###### Request: @@ -1117,7 +1117,7 @@ Changed response : **200 OK** * Added property `oidc_jwks_url` (string) -##### `DELETE` /authenticators/admin/static/{id}/ +##### `DELETE` /authenticators/admin/static/{id}/ ###### Parameters: @@ -1125,7 +1125,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `GET` /authenticators/admin/static/{id}/ +##### `GET` /authenticators/admin/static/{id}/ ###### Parameters: @@ -1133,7 +1133,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `PUT` /authenticators/admin/static/{id}/ +##### `PUT` /authenticators/admin/static/{id}/ ###### Parameters: @@ -1141,7 +1141,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `PATCH` /authenticators/admin/static/{id}/ +##### `PATCH` /authenticators/admin/static/{id}/ ###### Parameters: @@ -1149,7 +1149,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `DELETE` /authenticators/static/{id}/ +##### `DELETE` /authenticators/static/{id}/ ###### Parameters: @@ -1157,7 +1157,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `GET` /authenticators/static/{id}/ +##### `GET` /authenticators/static/{id}/ ###### Parameters: @@ -1165,7 +1165,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `PUT` /authenticators/static/{id}/ +##### `PUT` /authenticators/static/{id}/ ###### Parameters: @@ -1173,7 +1173,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `PATCH` /authenticators/static/{id}/ +##### `PATCH` /authenticators/static/{id}/ ###### Parameters: @@ -1181,7 +1181,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `GET` /authenticators/static/{id}/used_by/ +##### `GET` /authenticators/static/{id}/used_by/ ###### Parameters: @@ -1189,7 +1189,7 @@ Changed: `id` in `path` > A unique integer value identifying this Static Device. -##### `GET` /authenticators/totp/{id}/used_by/ +##### `GET` /authenticators/totp/{id}/used_by/ ###### Parameters: @@ -1197,7 +1197,7 @@ Changed: `id` in `path` > A unique integer value identifying this TOTP Device. -##### `DELETE` /core/groups/{group_uuid}/ +##### `DELETE` /core/groups/{group_uuid}/ ###### Parameters: @@ -1205,7 +1205,7 @@ Changed: `group_uuid` in `path` > A UUID string identifying this Group. -##### `GET` /core/groups/{group_uuid}/ +##### `GET` /core/groups/{group_uuid}/ ###### Parameters: @@ -1235,7 +1235,7 @@ Changed response : **200 OK** - Property `name` (string) -##### `PUT` /core/groups/{group_uuid}/ +##### `PUT` /core/groups/{group_uuid}/ ###### Parameters: @@ -1263,7 +1263,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `PATCH` /core/groups/{group_uuid}/ +##### `PATCH` /core/groups/{group_uuid}/ ###### Parameters: @@ -1291,7 +1291,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `GET` /core/groups/{group_uuid}/used_by/ +##### `GET` /core/groups/{group_uuid}/used_by/ ###### Parameters: @@ -1299,7 +1299,7 @@ Changed: `group_uuid` in `path` > A UUID string identifying this Group. -##### `GET` /core/tokens/{identifier}/ +##### `GET` /core/tokens/{identifier}/ ###### Return Type: @@ -1317,7 +1317,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PUT` /core/tokens/{identifier}/ +##### `PUT` /core/tokens/{identifier}/ ###### Return Type: @@ -1335,7 +1335,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PATCH` /core/tokens/{identifier}/ +##### `PATCH` /core/tokens/{identifier}/ ###### Return Type: @@ -1353,7 +1353,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /core/users/{id}/ +##### `GET` /core/users/{id}/ ###### Return Type: @@ -1367,7 +1367,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PUT` /core/users/{id}/ +##### `PUT` /core/users/{id}/ ###### Return Type: @@ -1381,7 +1381,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PATCH` /core/users/{id}/ +##### `PATCH` /core/users/{id}/ ###### Return Type: @@ -1395,7 +1395,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /enterprise/license/{license_uuid}/used_by/ +##### `GET` /enterprise/license/{license_uuid}/used_by/ ###### Parameters: @@ -1403,7 +1403,7 @@ Changed: `license_uuid` in `path` > A UUID string identifying this License. -##### `GET` /events/rules/{pbm_uuid}/ +##### `GET` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -1423,7 +1423,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `PUT` /events/rules/{pbm_uuid}/ +##### `PUT` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -1443,7 +1443,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `PATCH` /events/rules/{pbm_uuid}/ +##### `PATCH` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -1463,7 +1463,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `DELETE` /outposts/instances/{uuid}/ +##### `DELETE` /outposts/instances/{uuid}/ ###### Parameters: @@ -1471,7 +1471,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `GET` /outposts/instances/{uuid}/ +##### `GET` /outposts/instances/{uuid}/ ###### Parameters: @@ -1479,7 +1479,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `PUT` /outposts/instances/{uuid}/ +##### `PUT` /outposts/instances/{uuid}/ ###### Parameters: @@ -1487,7 +1487,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `PATCH` /outposts/instances/{uuid}/ +##### `PATCH` /outposts/instances/{uuid}/ ###### Parameters: @@ -1495,7 +1495,7 @@ Changed: `uuid` in `path` > A UUID string identifying this Outpost. -##### `GET` /outposts/instances/{uuid}/used_by/ +##### `GET` /outposts/instances/{uuid}/used_by/ ###### Parameters: @@ -1518,7 +1518,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `GET` /policies/bindings/{policy_binding_uuid}/ +##### `GET` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -1556,7 +1556,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PUT` /policies/bindings/{policy_binding_uuid}/ +##### `PUT` /policies/bindings/{policy_binding_uuid}/ ###### Request: @@ -1605,7 +1605,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `PATCH` /policies/bindings/{policy_binding_uuid}/ +##### `PATCH` /policies/bindings/{policy_binding_uuid}/ ###### Request: @@ -2134,7 +2134,7 @@ Changed response : **200 OK** - Added property `mfa_support` (boolean) > When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -2145,7 +2145,7 @@ Changed response : **200 OK** - Added property `default_relay_state` (string) > Default relay_state value for IDP-initiated logins -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Request: @@ -2163,7 +2163,7 @@ Changed response : **200 OK** - Added property `default_relay_state` (string) > Default relay_state value for IDP-initiated logins -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Request: @@ -2181,7 +2181,7 @@ Changed response : **200 OK** - Added property `default_relay_state` (string) > Default relay_state value for IDP-initiated logins -##### `GET` /sources/oauth/{slug}/ +##### `GET` /sources/oauth/{slug}/ ###### Return Type: @@ -2202,7 +2202,7 @@ Changed response : **200 OK** * Added property `oidc_jwks_url` (string) -##### `PUT` /sources/oauth/{slug}/ +##### `PUT` /sources/oauth/{slug}/ ###### Return Type: @@ -2223,7 +2223,7 @@ Changed response : **200 OK** * Added property `oidc_jwks_url` (string) -##### `PATCH` /sources/oauth/{slug}/ +##### `PATCH` /sources/oauth/{slug}/ ###### Return Type: @@ -2326,7 +2326,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -2442,7 +2442,7 @@ Changed response : **200 OK** * Added property `roles_obj` (array) -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -2460,7 +2460,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -2478,7 +2478,7 @@ Changed response : **200 OK** * Added property `uuid` (string) -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -2670,7 +2670,7 @@ Changed response : **200 OK** * Added property `oidc_jwks_url` (string) -##### `GET` /stages/authenticator/sms/{stage_uuid}/ +##### `GET` /stages/authenticator/sms/{stage_uuid}/ ###### Return Type: @@ -2681,7 +2681,7 @@ Changed response : **200 OK** - Changed property `verify_only` (boolean) > When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future. -##### `PUT` /stages/authenticator/sms/{stage_uuid}/ +##### `PUT` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -2699,7 +2699,7 @@ Changed response : **200 OK** - Changed property `verify_only` (boolean) > When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future. -##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ +##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -2717,7 +2717,7 @@ Changed response : **200 OK** - Changed property `verify_only` (boolean) > When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future. -##### `GET` /stages/deny/{stage_uuid}/ +##### `GET` /stages/deny/{stage_uuid}/ ###### Return Type: @@ -2727,7 +2727,7 @@ Changed response : **200 OK** - Added property `deny_message` (string) -##### `PUT` /stages/deny/{stage_uuid}/ +##### `PUT` /stages/deny/{stage_uuid}/ ###### Request: @@ -2743,7 +2743,7 @@ Changed response : **200 OK** - Added property `deny_message` (string) -##### `PATCH` /stages/deny/{stage_uuid}/ +##### `PATCH` /stages/deny/{stage_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.2.md b/website/docs/releases/2023/v2023.2.md index d5d66f68f..963dbf438 100644 --- a/website/docs/releases/2023/v2023.2.md +++ b/website/docs/releases/2023/v2023.2.md @@ -123,9 +123,9 @@ image: --- -##### `POST` /core/tokens/{identifier}/set_key/ +##### `POST` /core/tokens/{identifier}/set_key/ -##### `GET` /providers/oauth2/{id}/ +##### `GET` /providers/oauth2/{id}/ ###### Return Type: @@ -141,7 +141,7 @@ Changed response : **200 OK** - `user_id` -##### `PUT` /providers/oauth2/{id}/ +##### `PUT` /providers/oauth2/{id}/ ###### Request: @@ -169,7 +169,7 @@ Changed response : **200 OK** - `user_id` -##### `PATCH` /providers/oauth2/{id}/ +##### `PATCH` /providers/oauth2/{id}/ ###### Request: @@ -251,7 +251,7 @@ Changed response : **200 OK** - `user_id` -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -271,7 +271,7 @@ Changed response : **200 OK** - `user_id` -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -339,7 +339,7 @@ Changed response : **200 OK** - `user_id` -##### `GET` /stages/prompt/prompts/{prompt_uuid}/ +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ ###### Return Type: @@ -353,7 +353,7 @@ Changed response : **200 OK** * Added property `name` (string) -##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: @@ -377,7 +377,7 @@ Changed response : **200 OK** * Added property `name` (string) -##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.3.md b/website/docs/releases/2023/v2023.3.md index b3f2a0ec4..5d8a7d97f 100644 --- a/website/docs/releases/2023/v2023.3.md +++ b/website/docs/releases/2023/v2023.3.md @@ -108,31 +108,31 @@ image: ##### `POST` /propertymappings/scim/ -##### `GET` /propertymappings/scim/{pm_uuid}/ +##### `GET` /propertymappings/scim/{pm_uuid}/ -##### `PUT` /propertymappings/scim/{pm_uuid}/ +##### `PUT` /propertymappings/scim/{pm_uuid}/ -##### `DELETE` /propertymappings/scim/{pm_uuid}/ +##### `DELETE` /propertymappings/scim/{pm_uuid}/ -##### `PATCH` /propertymappings/scim/{pm_uuid}/ +##### `PATCH` /propertymappings/scim/{pm_uuid}/ -##### `GET` /propertymappings/scim/{pm_uuid}/used_by/ +##### `GET` /propertymappings/scim/{pm_uuid}/used_by/ ##### `GET` /providers/scim/ ##### `POST` /providers/scim/ -##### `GET` /providers/scim/{id}/ +##### `GET` /providers/scim/{id}/ -##### `PUT` /providers/scim/{id}/ +##### `PUT` /providers/scim/{id}/ -##### `DELETE` /providers/scim/{id}/ +##### `DELETE` /providers/scim/{id}/ -##### `PATCH` /providers/scim/{id}/ +##### `PATCH` /providers/scim/{id}/ -##### `GET` /providers/scim/{id}/sync_status/ +##### `GET` /providers/scim/{id}/sync_status/ -##### `GET` /providers/scim/{id}/used_by/ +##### `GET` /providers/scim/{id}/used_by/ #### What's Changed @@ -149,7 +149,7 @@ Changed content type : `application/json` - Added property `expires` (string) > If not provided, valid for 360 days -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -165,7 +165,7 @@ Changed response : **200 OK** - `authentik.providers.scim` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -193,7 +193,7 @@ Changed response : **200 OK** - `authentik.providers.scim` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -221,7 +221,7 @@ Changed response : **200 OK** - `authentik.providers.scim` -##### `GET` /providers/oauth2/{id}/ +##### `GET` /providers/oauth2/{id}/ ###### Return Type: @@ -233,7 +233,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PUT` /providers/oauth2/{id}/ +##### `PUT` /providers/oauth2/{id}/ ###### Request: @@ -253,7 +253,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PATCH` /providers/oauth2/{id}/ +##### `PATCH` /providers/oauth2/{id}/ ###### Return Type: @@ -265,7 +265,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /providers/proxy/{id}/ +##### `GET` /providers/proxy/{id}/ ###### Return Type: @@ -277,7 +277,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PUT` /providers/proxy/{id}/ +##### `PUT` /providers/proxy/{id}/ ###### Request: @@ -297,7 +297,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PATCH` /providers/proxy/{id}/ +##### `PATCH` /providers/proxy/{id}/ ###### Return Type: @@ -309,7 +309,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /core/groups/{group_uuid}/ +##### `GET` /core/groups/{group_uuid}/ ###### Return Type: @@ -327,7 +327,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PUT` /core/groups/{group_uuid}/ +##### `PUT` /core/groups/{group_uuid}/ ###### Return Type: @@ -345,7 +345,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PATCH` /core/groups/{group_uuid}/ +##### `PATCH` /core/groups/{group_uuid}/ ###### Return Type: @@ -383,7 +383,7 @@ Changed response : **200 OK** - `light` - `dark` -##### `GET` /events/rules/{pbm_uuid}/ +##### `GET` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -405,7 +405,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PUT` /events/rules/{pbm_uuid}/ +##### `PUT` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -427,7 +427,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PATCH` /events/rules/{pbm_uuid}/ +##### `PATCH` /events/rules/{pbm_uuid}/ ###### Return Type: @@ -449,7 +449,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `GET` /policies/bindings/{policy_binding_uuid}/ +##### `GET` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -471,7 +471,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PUT` /policies/bindings/{policy_binding_uuid}/ +##### `PUT` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -493,7 +493,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PATCH` /policies/bindings/{policy_binding_uuid}/ +##### `PATCH` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -563,7 +563,7 @@ Changed response : **200 OK** - `authentik.providers.scim` -##### `GET` /providers/ldap/{id}/ +##### `GET` /providers/ldap/{id}/ ###### Return Type: @@ -575,7 +575,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PUT` /providers/ldap/{id}/ +##### `PUT` /providers/ldap/{id}/ ###### Request: @@ -595,7 +595,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PATCH` /providers/ldap/{id}/ +##### `PATCH` /providers/ldap/{id}/ ###### Return Type: @@ -679,7 +679,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -691,7 +691,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Request: @@ -711,7 +711,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Return Type: @@ -723,7 +723,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /stages/invitation/invitations/{invite_uuid}/ +##### `GET` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -741,7 +741,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PUT` /stages/invitation/invitations/{invite_uuid}/ +##### `PUT` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -759,7 +759,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ +##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -865,7 +865,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `GET` /flows/bindings/{fsb_uuid}/ +##### `GET` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -876,7 +876,7 @@ Changed response : **200 OK** - Changed property `evaluate_on_plan` (boolean) > Evaluate policies during the Flow planning process. -##### `PUT` /flows/bindings/{fsb_uuid}/ +##### `PUT` /flows/bindings/{fsb_uuid}/ ###### Request: @@ -894,7 +894,7 @@ Changed response : **200 OK** - Changed property `evaluate_on_plan` (boolean) > Evaluate policies during the Flow planning process. -##### `PATCH` /flows/bindings/{fsb_uuid}/ +##### `PATCH` /flows/bindings/{fsb_uuid}/ ###### Request: @@ -912,7 +912,7 @@ Changed response : **200 OK** - Changed property `evaluate_on_plan` (boolean) > Evaluate policies during the Flow planning process. -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -928,7 +928,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -944,7 +944,7 @@ Changed response : **200 OK** - `authorization_flow` -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -1126,7 +1126,7 @@ Changed response : **200 OK** * Deleted property `avatar` (string) -##### `GET` /stages/user_login/{stage_uuid}/ +##### `GET` /stages/user_login/{stage_uuid}/ ###### Return Type: @@ -1137,7 +1137,7 @@ Changed response : **200 OK** - Added property `terminate_other_sessions` (boolean) > Terminate all other sessions of the user logging in. -##### `PUT` /stages/user_login/{stage_uuid}/ +##### `PUT` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1155,7 +1155,7 @@ Changed response : **200 OK** - Added property `terminate_other_sessions` (boolean) > Terminate all other sessions of the user logging in. -##### `PATCH` /stages/user_login/{stage_uuid}/ +##### `PATCH` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1206,7 +1206,7 @@ Changed response : **200 OK** - Changed property `evaluate_on_plan` (boolean) > Evaluate policies during the Flow planning process. -##### `GET` /flows/inspector/{flow_slug}/ +##### `GET` /flows/inspector/{flow_slug}/ ###### Return Type: diff --git a/website/docs/releases/2023/v2023.4.md b/website/docs/releases/2023/v2023.4.md index 803337a96..b0baaf959 100644 --- a/website/docs/releases/2023/v2023.4.md +++ b/website/docs/releases/2023/v2023.4.md @@ -123,21 +123,21 @@ image: ##### `GET` /outposts/radius/ -##### `GET` /outposts/radius/{id}/ +##### `GET` /outposts/radius/{id}/ ##### `GET` /providers/radius/ ##### `POST` /providers/radius/ -##### `GET` /providers/radius/{id}/ +##### `GET` /providers/radius/{id}/ -##### `PUT` /providers/radius/{id}/ +##### `PUT` /providers/radius/{id}/ -##### `DELETE` /providers/radius/{id}/ +##### `DELETE` /providers/radius/{id}/ -##### `PATCH` /providers/radius/{id}/ +##### `PATCH` /providers/radius/{id}/ -##### `GET` /providers/radius/{id}/used_by/ +##### `GET` /providers/radius/{id}/used_by/ ##### `POST` /stages/prompt/prompts/preview/ @@ -145,7 +145,7 @@ image: --- -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -207,7 +207,7 @@ Changed response : **200 OK** - `authentik.providers.radius` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -327,7 +327,7 @@ Changed response : **200 OK** - `authentik.providers.radius` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -447,7 +447,7 @@ Changed response : **200 OK** - `authentik.providers.radius` -##### `GET` /providers/all/{id}/ +##### `GET` /providers/all/{id}/ ###### Return Type: @@ -458,7 +458,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /providers/oauth2/{id}/ +##### `GET` /providers/oauth2/{id}/ ###### Return Type: @@ -469,7 +469,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /providers/oauth2/{id}/ +##### `PUT` /providers/oauth2/{id}/ ###### Request: @@ -487,7 +487,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /providers/oauth2/{id}/ +##### `PATCH` /providers/oauth2/{id}/ ###### Request: @@ -505,7 +505,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /providers/proxy/{id}/ +##### `GET` /providers/proxy/{id}/ ###### Return Type: @@ -516,7 +516,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /providers/proxy/{id}/ +##### `PUT` /providers/proxy/{id}/ ###### Request: @@ -534,7 +534,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /providers/proxy/{id}/ +##### `PATCH` /providers/proxy/{id}/ ###### Request: @@ -552,7 +552,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /core/applications/{slug}/ +##### `GET` /core/applications/{slug}/ ###### Return Type: @@ -567,7 +567,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /core/applications/{slug}/ +##### `PUT` /core/applications/{slug}/ ###### Return Type: @@ -582,7 +582,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /core/applications/{slug}/ +##### `PATCH` /core/applications/{slug}/ ###### Return Type: @@ -597,7 +597,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /outposts/instances/{uuid}/ +##### `GET` /outposts/instances/{uuid}/ ###### Return Type: @@ -622,7 +622,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /outposts/instances/{uuid}/ +##### `PUT` /outposts/instances/{uuid}/ ###### Request: @@ -661,7 +661,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /outposts/instances/{uuid}/ +##### `PATCH` /outposts/instances/{uuid}/ ###### Request: @@ -901,7 +901,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /providers/ldap/{id}/ +##### `GET` /providers/ldap/{id}/ ###### Return Type: @@ -912,7 +912,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /providers/ldap/{id}/ +##### `PUT` /providers/ldap/{id}/ ###### Request: @@ -930,7 +930,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /providers/ldap/{id}/ +##### `PATCH` /providers/ldap/{id}/ ###### Request: @@ -1014,7 +1014,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -1025,7 +1025,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Request: @@ -1043,7 +1043,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Request: @@ -1095,7 +1095,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -1114,7 +1114,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -1129,7 +1129,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -1144,7 +1144,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -1297,7 +1297,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /stages/user_login/{stage_uuid}/ +##### `GET` /stages/user_login/{stage_uuid}/ ###### Return Type: @@ -1308,7 +1308,7 @@ Changed response : **200 OK** - Added property `remember_me_offset` (string) > Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3) -##### `PUT` /stages/user_login/{stage_uuid}/ +##### `PUT` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1326,7 +1326,7 @@ Changed response : **200 OK** - Added property `remember_me_offset` (string) > Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3) -##### `PATCH` /stages/user_login/{stage_uuid}/ +##### `PATCH` /stages/user_login/{stage_uuid}/ ###### Request: @@ -1367,7 +1367,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -1465,7 +1465,7 @@ Changed response : **200 OK** - `radio-button-group` - `dropdown` -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Request: @@ -1581,7 +1581,7 @@ Changed response : **200 OK** - Added property `authentication_flow` (string) > Flow used for authentication when the associated application is accessed by an un-authenticated user. -##### `GET` /stages/prompt/prompts/{prompt_uuid}/ +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ ###### Return Type: @@ -1621,7 +1621,7 @@ Changed response : **200 OK** - `radio-button-group` - `dropdown` -##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: @@ -1697,7 +1697,7 @@ Changed response : **200 OK** - `radio-button-group` - `dropdown` -##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.5.md b/website/docs/releases/2023/v2023.5.md index 5ec1d2f68..047bb1818 100644 --- a/website/docs/releases/2023/v2023.5.md +++ b/website/docs/releases/2023/v2023.5.md @@ -162,7 +162,7 @@ image: --- -##### `GET` /crypto/certificatekeypairs/{kp_uuid}/ +##### `GET` /crypto/certificatekeypairs/{kp_uuid}/ ###### Return Type: @@ -177,7 +177,7 @@ Changed response : **200 OK** * Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /crypto/certificatekeypairs/{kp_uuid}/ +##### `PUT` /crypto/certificatekeypairs/{kp_uuid}/ ###### Request: @@ -199,7 +199,7 @@ Changed response : **200 OK** * Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /crypto/certificatekeypairs/{kp_uuid}/ +##### `PATCH` /crypto/certificatekeypairs/{kp_uuid}/ ###### Request: @@ -236,7 +236,7 @@ Changed response : **200 OK** * Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -299,7 +299,7 @@ Changed response : **200 OK** - `authentik.enterprise` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -421,7 +421,7 @@ Changed response : **200 OK** - `authentik.enterprise` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -543,7 +543,7 @@ Changed response : **200 OK** - `authentik.enterprise` -##### `GET` /propertymappings/all/{pm_uuid}/ +##### `GET` /propertymappings/all/{pm_uuid}/ ###### Return Type: @@ -554,7 +554,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /propertymappings/ldap/{pm_uuid}/ +##### `GET` /propertymappings/ldap/{pm_uuid}/ ###### Return Type: @@ -565,7 +565,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /propertymappings/ldap/{pm_uuid}/ +##### `PUT` /propertymappings/ldap/{pm_uuid}/ ###### Request: @@ -583,7 +583,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /propertymappings/ldap/{pm_uuid}/ +##### `PATCH` /propertymappings/ldap/{pm_uuid}/ ###### Request: @@ -601,7 +601,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /propertymappings/saml/{pm_uuid}/ +##### `GET` /propertymappings/saml/{pm_uuid}/ ###### Return Type: @@ -612,7 +612,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /propertymappings/saml/{pm_uuid}/ +##### `PUT` /propertymappings/saml/{pm_uuid}/ ###### Request: @@ -630,7 +630,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /propertymappings/saml/{pm_uuid}/ +##### `PATCH` /propertymappings/saml/{pm_uuid}/ ###### Request: @@ -648,7 +648,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /propertymappings/scim/{pm_uuid}/ +##### `GET` /propertymappings/scim/{pm_uuid}/ ###### Return Type: @@ -659,7 +659,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /propertymappings/scim/{pm_uuid}/ +##### `PUT` /propertymappings/scim/{pm_uuid}/ ###### Request: @@ -677,7 +677,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /propertymappings/scim/{pm_uuid}/ +##### `PATCH` /propertymappings/scim/{pm_uuid}/ ###### Request: @@ -695,7 +695,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /propertymappings/scope/{pm_uuid}/ +##### `GET` /propertymappings/scope/{pm_uuid}/ ###### Return Type: @@ -706,7 +706,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /propertymappings/scope/{pm_uuid}/ +##### `PUT` /propertymappings/scope/{pm_uuid}/ ###### Request: @@ -724,7 +724,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /propertymappings/scope/{pm_uuid}/ +##### `PATCH` /propertymappings/scope/{pm_uuid}/ ###### Request: @@ -742,7 +742,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /providers/all/{id}/ +##### `GET` /providers/all/{id}/ ###### Return Type: @@ -762,7 +762,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/oauth2/{id}/ +##### `GET` /providers/oauth2/{id}/ ###### Return Type: @@ -782,7 +782,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/oauth2/{id}/ +##### `PUT` /providers/oauth2/{id}/ ###### Return Type: @@ -802,7 +802,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/oauth2/{id}/ +##### `PATCH` /providers/oauth2/{id}/ ###### Return Type: @@ -822,7 +822,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/proxy/{id}/ +##### `GET` /providers/proxy/{id}/ ###### Return Type: @@ -842,7 +842,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/proxy/{id}/ +##### `PUT` /providers/proxy/{id}/ ###### Return Type: @@ -862,7 +862,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/proxy/{id}/ +##### `PATCH` /providers/proxy/{id}/ ###### Return Type: @@ -882,7 +882,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/radius/{id}/ +##### `GET` /providers/radius/{id}/ ###### Return Type: @@ -902,7 +902,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/radius/{id}/ +##### `PUT` /providers/radius/{id}/ ###### Return Type: @@ -922,7 +922,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/radius/{id}/ +##### `PATCH` /providers/radius/{id}/ ###### Return Type: @@ -942,7 +942,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /core/applications/{slug}/ +##### `GET` /core/applications/{slug}/ ###### Return Type: @@ -1029,7 +1029,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /core/applications/{slug}/ +##### `PUT` /core/applications/{slug}/ ###### Request: @@ -1075,7 +1075,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /core/applications/{slug}/ +##### `PATCH` /core/applications/{slug}/ ###### Request: @@ -1121,7 +1121,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /core/tokens/{identifier}/ +##### `GET` /core/tokens/{identifier}/ ###### Return Type: @@ -1132,7 +1132,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PUT` /core/tokens/{identifier}/ +##### `PUT` /core/tokens/{identifier}/ ###### Request: @@ -1150,7 +1150,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `PATCH` /core/tokens/{identifier}/ +##### `PATCH` /core/tokens/{identifier}/ ###### Request: @@ -1209,7 +1209,7 @@ Changed response : **200 OK** * Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /flows/instances/{slug}/ +##### `GET` /flows/instances/{slug}/ ###### Return Type: @@ -1221,7 +1221,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /flows/instances/{slug}/ +##### `PUT` /flows/instances/{slug}/ ###### Request: @@ -1241,7 +1241,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /flows/instances/{slug}/ +##### `PATCH` /flows/instances/{slug}/ ###### Request: @@ -1261,7 +1261,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /outposts/instances/{uuid}/ +##### `GET` /outposts/instances/{uuid}/ ###### Return Type: @@ -1289,7 +1289,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /outposts/instances/{uuid}/ +##### `PUT` /outposts/instances/{uuid}/ ###### Request: @@ -1324,7 +1324,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /outposts/instances/{uuid}/ +##### `PATCH` /outposts/instances/{uuid}/ ###### Request: @@ -1359,7 +1359,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /outposts/ldap/{id}/ +##### `GET` /outposts/ldap/{id}/ ###### Return Type: @@ -1734,7 +1734,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/ldap/{id}/ +##### `GET` /providers/ldap/{id}/ ###### Return Type: @@ -1754,7 +1754,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/ldap/{id}/ +##### `PUT` /providers/ldap/{id}/ ###### Return Type: @@ -1774,7 +1774,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/ldap/{id}/ +##### `PATCH` /providers/ldap/{id}/ ###### Return Type: @@ -1926,7 +1926,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /providers/saml/{id}/ +##### `GET` /providers/saml/{id}/ ###### Return Type: @@ -1946,7 +1946,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PUT` /providers/saml/{id}/ +##### `PUT` /providers/saml/{id}/ ###### Return Type: @@ -1966,7 +1966,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `PATCH` /providers/saml/{id}/ +##### `PATCH` /providers/saml/{id}/ ###### Return Type: @@ -2002,7 +2002,7 @@ Changed response : **200 OK** - `is_enterprise` -##### `GET` /sources/all/{slug}/ +##### `GET` /sources/all/{slug}/ ###### Return Type: @@ -2018,7 +2018,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/ldap/{slug}/ +##### `GET` /sources/ldap/{slug}/ ###### Return Type: @@ -2034,7 +2034,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/ldap/{slug}/ +##### `PUT` /sources/ldap/{slug}/ ###### Request: @@ -2058,7 +2058,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/ldap/{slug}/ +##### `PATCH` /sources/ldap/{slug}/ ###### Request: @@ -2082,7 +2082,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/oauth/{slug}/ +##### `GET` /sources/oauth/{slug}/ ###### Return Type: @@ -2119,7 +2119,7 @@ Changed response : **200 OK** - `patreon` -##### `PUT` /sources/oauth/{slug}/ +##### `PUT` /sources/oauth/{slug}/ ###### Request: @@ -2185,7 +2185,7 @@ Changed response : **200 OK** - `patreon` -##### `PATCH` /sources/oauth/{slug}/ +##### `PATCH` /sources/oauth/{slug}/ ###### Request: @@ -2251,7 +2251,7 @@ Changed response : **200 OK** - `patreon` -##### `GET` /sources/plex/{slug}/ +##### `GET` /sources/plex/{slug}/ ###### Return Type: @@ -2267,7 +2267,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/plex/{slug}/ +##### `PUT` /sources/plex/{slug}/ ###### Request: @@ -2291,7 +2291,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/plex/{slug}/ +##### `PATCH` /sources/plex/{slug}/ ###### Request: @@ -2315,7 +2315,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/saml/{slug}/ +##### `GET` /sources/saml/{slug}/ ###### Return Type: @@ -2331,7 +2331,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/saml/{slug}/ +##### `PUT` /sources/saml/{slug}/ ###### Request: @@ -2355,7 +2355,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/saml/{slug}/ +##### `PATCH` /sources/saml/{slug}/ ###### Request: @@ -2379,7 +2379,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/user_connections/all/{id}/ +##### `GET` /sources/user_connections/all/{id}/ ###### Return Type: @@ -2399,7 +2399,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/user_connections/all/{id}/ +##### `PUT` /sources/user_connections/all/{id}/ ###### Return Type: @@ -2419,7 +2419,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/user_connections/all/{id}/ +##### `PATCH` /sources/user_connections/all/{id}/ ###### Return Type: @@ -2439,7 +2439,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/user_connections/oauth/{id}/ +##### `GET` /sources/user_connections/oauth/{id}/ ###### Return Type: @@ -2459,7 +2459,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/user_connections/oauth/{id}/ +##### `PUT` /sources/user_connections/oauth/{id}/ ###### Return Type: @@ -2479,7 +2479,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/user_connections/oauth/{id}/ +##### `PATCH` /sources/user_connections/oauth/{id}/ ###### Return Type: @@ -2499,7 +2499,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/user_connections/plex/{id}/ +##### `GET` /sources/user_connections/plex/{id}/ ###### Return Type: @@ -2519,7 +2519,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/user_connections/plex/{id}/ +##### `PUT` /sources/user_connections/plex/{id}/ ###### Return Type: @@ -2539,7 +2539,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/user_connections/plex/{id}/ +##### `PATCH` /sources/user_connections/plex/{id}/ ###### Return Type: @@ -2559,7 +2559,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /sources/user_connections/saml/{id}/ +##### `GET` /sources/user_connections/saml/{id}/ ###### Return Type: @@ -2579,7 +2579,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /sources/user_connections/saml/{id}/ +##### `PUT` /sources/user_connections/saml/{id}/ ###### Return Type: @@ -2599,7 +2599,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /sources/user_connections/saml/{id}/ +##### `PATCH` /sources/user_connections/saml/{id}/ ###### Return Type: @@ -2619,7 +2619,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/invitation/invitations/{invite_uuid}/ +##### `GET` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -2635,7 +2635,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/invitation/invitations/{invite_uuid}/ +##### `PUT` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -2651,7 +2651,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ +##### `PATCH` /stages/invitation/invitations/{invite_uuid}/ ###### Return Type: @@ -2786,7 +2786,7 @@ Changed response : **200 OK** - Changed property `managed` (string) > Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update. -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -2826,7 +2826,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /flows/bindings/{fsb_uuid}/ +##### `GET` /flows/bindings/{fsb_uuid}/ ###### Return Type: @@ -2838,7 +2838,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /flows/bindings/{fsb_uuid}/ +##### `PUT` /flows/bindings/{fsb_uuid}/ ###### Request: @@ -2858,7 +2858,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /flows/bindings/{fsb_uuid}/ +##### `PATCH` /flows/bindings/{fsb_uuid}/ ###### Request: @@ -2914,7 +2914,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -2938,7 +2938,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -2962,7 +2962,7 @@ Changed response : **200 OK** * Added property `assigned_backchannel_application_name` (string) > Application's display Name. -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -3604,7 +3604,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/all/{stage_uuid}/ +##### `GET` /stages/all/{stage_uuid}/ ###### Return Type: @@ -3620,7 +3620,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/duo/{stage_uuid}/ +##### `GET` /stages/authenticator/duo/{stage_uuid}/ ###### Return Type: @@ -3636,7 +3636,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/duo/{stage_uuid}/ +##### `PUT` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -3664,7 +3664,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ +##### `PATCH` /stages/authenticator/duo/{stage_uuid}/ ###### Request: @@ -3692,7 +3692,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/sms/{stage_uuid}/ +##### `GET` /stages/authenticator/sms/{stage_uuid}/ ###### Return Type: @@ -3708,7 +3708,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/sms/{stage_uuid}/ +##### `PUT` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -3736,7 +3736,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ +##### `PATCH` /stages/authenticator/sms/{stage_uuid}/ ###### Request: @@ -3764,7 +3764,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/static/{stage_uuid}/ +##### `GET` /stages/authenticator/static/{stage_uuid}/ ###### Return Type: @@ -3780,7 +3780,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/static/{stage_uuid}/ +##### `PUT` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -3808,7 +3808,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/static/{stage_uuid}/ +##### `PATCH` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -3836,7 +3836,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/totp/{stage_uuid}/ +##### `GET` /stages/authenticator/totp/{stage_uuid}/ ###### Return Type: @@ -3852,7 +3852,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/totp/{stage_uuid}/ +##### `PUT` /stages/authenticator/totp/{stage_uuid}/ ###### Request: @@ -3880,7 +3880,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ +##### `PATCH` /stages/authenticator/totp/{stage_uuid}/ ###### Request: @@ -3908,7 +3908,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/validate/{stage_uuid}/ +##### `GET` /stages/authenticator/validate/{stage_uuid}/ ###### Return Type: @@ -3924,7 +3924,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/validate/{stage_uuid}/ +##### `PUT` /stages/authenticator/validate/{stage_uuid}/ ###### Request: @@ -3952,7 +3952,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ +##### `PATCH` /stages/authenticator/validate/{stage_uuid}/ ###### Request: @@ -3980,7 +3980,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ +##### `GET` /stages/authenticator/webauthn/{stage_uuid}/ ###### Return Type: @@ -3996,7 +3996,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ +##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/ ###### Request: @@ -4024,7 +4024,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ +##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/ ###### Request: @@ -4052,7 +4052,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/captcha/{stage_uuid}/ +##### `GET` /stages/captcha/{stage_uuid}/ ###### Return Type: @@ -4068,7 +4068,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/captcha/{stage_uuid}/ +##### `PUT` /stages/captcha/{stage_uuid}/ ###### Request: @@ -4096,7 +4096,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/captcha/{stage_uuid}/ +##### `PATCH` /stages/captcha/{stage_uuid}/ ###### Request: @@ -4124,7 +4124,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/consent/{stage_uuid}/ +##### `GET` /stages/consent/{stage_uuid}/ ###### Return Type: @@ -4140,7 +4140,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/consent/{stage_uuid}/ +##### `PUT` /stages/consent/{stage_uuid}/ ###### Request: @@ -4168,7 +4168,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/consent/{stage_uuid}/ +##### `PATCH` /stages/consent/{stage_uuid}/ ###### Request: @@ -4196,7 +4196,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/deny/{stage_uuid}/ +##### `GET` /stages/deny/{stage_uuid}/ ###### Return Type: @@ -4212,7 +4212,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/deny/{stage_uuid}/ +##### `PUT` /stages/deny/{stage_uuid}/ ###### Request: @@ -4240,7 +4240,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/deny/{stage_uuid}/ +##### `PATCH` /stages/deny/{stage_uuid}/ ###### Request: @@ -4268,7 +4268,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/dummy/{stage_uuid}/ +##### `GET` /stages/dummy/{stage_uuid}/ ###### Return Type: @@ -4284,7 +4284,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/dummy/{stage_uuid}/ +##### `PUT` /stages/dummy/{stage_uuid}/ ###### Request: @@ -4312,7 +4312,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/dummy/{stage_uuid}/ +##### `PATCH` /stages/dummy/{stage_uuid}/ ###### Request: @@ -4340,7 +4340,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/email/{stage_uuid}/ +##### `GET` /stages/email/{stage_uuid}/ ###### Return Type: @@ -4356,7 +4356,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/email/{stage_uuid}/ +##### `PUT` /stages/email/{stage_uuid}/ ###### Request: @@ -4384,7 +4384,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/email/{stage_uuid}/ +##### `PATCH` /stages/email/{stage_uuid}/ ###### Request: @@ -4412,7 +4412,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/identification/{stage_uuid}/ +##### `GET` /stages/identification/{stage_uuid}/ ###### Return Type: @@ -4428,7 +4428,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/identification/{stage_uuid}/ +##### `PUT` /stages/identification/{stage_uuid}/ ###### Request: @@ -4456,7 +4456,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/identification/{stage_uuid}/ +##### `PATCH` /stages/identification/{stage_uuid}/ ###### Request: @@ -4520,7 +4520,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/invitation/stages/{stage_uuid}/ +##### `GET` /stages/invitation/stages/{stage_uuid}/ ###### Return Type: @@ -4536,7 +4536,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/invitation/stages/{stage_uuid}/ +##### `PUT` /stages/invitation/stages/{stage_uuid}/ ###### Request: @@ -4564,7 +4564,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/invitation/stages/{stage_uuid}/ +##### `PATCH` /stages/invitation/stages/{stage_uuid}/ ###### Request: @@ -4592,7 +4592,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/password/{stage_uuid}/ +##### `GET` /stages/password/{stage_uuid}/ ###### Return Type: @@ -4608,7 +4608,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/password/{stage_uuid}/ +##### `PUT` /stages/password/{stage_uuid}/ ###### Request: @@ -4636,7 +4636,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/password/{stage_uuid}/ +##### `PATCH` /stages/password/{stage_uuid}/ ###### Request: @@ -4664,7 +4664,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/prompt/stages/{stage_uuid}/ +##### `GET` /stages/prompt/stages/{stage_uuid}/ ###### Return Type: @@ -4680,7 +4680,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/prompt/stages/{stage_uuid}/ +##### `PUT` /stages/prompt/stages/{stage_uuid}/ ###### Request: @@ -4708,7 +4708,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/prompt/stages/{stage_uuid}/ +##### `PATCH` /stages/prompt/stages/{stage_uuid}/ ###### Request: @@ -4736,7 +4736,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/user_delete/{stage_uuid}/ +##### `GET` /stages/user_delete/{stage_uuid}/ ###### Return Type: @@ -4752,7 +4752,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/user_delete/{stage_uuid}/ +##### `PUT` /stages/user_delete/{stage_uuid}/ ###### Request: @@ -4780,7 +4780,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/user_delete/{stage_uuid}/ +##### `PATCH` /stages/user_delete/{stage_uuid}/ ###### Request: @@ -4808,7 +4808,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/user_login/{stage_uuid}/ +##### `GET` /stages/user_login/{stage_uuid}/ ###### Return Type: @@ -4824,7 +4824,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/user_login/{stage_uuid}/ +##### `PUT` /stages/user_login/{stage_uuid}/ ###### Request: @@ -4852,7 +4852,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/user_login/{stage_uuid}/ +##### `PATCH` /stages/user_login/{stage_uuid}/ ###### Request: @@ -4880,7 +4880,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/user_logout/{stage_uuid}/ +##### `GET` /stages/user_logout/{stage_uuid}/ ###### Return Type: @@ -4896,7 +4896,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/user_logout/{stage_uuid}/ +##### `PUT` /stages/user_logout/{stage_uuid}/ ###### Request: @@ -4924,7 +4924,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/user_logout/{stage_uuid}/ +##### `PATCH` /stages/user_logout/{stage_uuid}/ ###### Request: @@ -4952,7 +4952,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/user_write/{stage_uuid}/ +##### `GET` /stages/user_write/{stage_uuid}/ ###### Return Type: @@ -4968,7 +4968,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/user_write/{stage_uuid}/ +##### `PUT` /stages/user_write/{stage_uuid}/ ###### Request: @@ -4996,7 +4996,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/user_write/{stage_uuid}/ +##### `PATCH` /stages/user_write/{stage_uuid}/ ###### Request: @@ -5113,7 +5113,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /flows/executor/{flow_slug}/ +##### `GET` /flows/executor/{flow_slug}/ ###### Return Type: @@ -5133,7 +5133,7 @@ Changed response : **200 OK** * Added property `initial_value` (string) -##### `POST` /flows/executor/{flow_slug}/ +##### `POST` /flows/executor/{flow_slug}/ ###### Return Type: @@ -5153,7 +5153,7 @@ Changed response : **200 OK** * Added property `initial_value` (string) -##### `GET` /flows/inspector/{flow_slug}/ +##### `GET` /flows/inspector/{flow_slug}/ ###### Return Type: @@ -5949,7 +5949,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `GET` /stages/prompt/prompts/{prompt_uuid}/ +##### `GET` /stages/prompt/prompts/{prompt_uuid}/ ###### Return Type: @@ -5979,7 +5979,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ +##### `PUT` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: @@ -6035,7 +6035,7 @@ Changed response : **200 OK** > - `all` - all, all policies must pass > - `any` - any, any policy must pass -##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ +##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.6.md b/website/docs/releases/2023/v2023.6.md index 7032044d0..74971855e 100644 --- a/website/docs/releases/2023/v2023.6.md +++ b/website/docs/releases/2023/v2023.6.md @@ -104,7 +104,7 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.6 --- -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -260,7 +260,7 @@ Changed response : **200 OK** - `authentik_core.application` - `authentik_core.token` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -420,7 +420,7 @@ Changed response : **200 OK** > - `authentik_core.application` - Application > - `authentik_core.token` - Token -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -580,7 +580,7 @@ Changed response : **200 OK** > - `authentik_core.application` - Application > - `authentik_core.token` - Token -##### `GET` /outposts/ldap/{id}/ +##### `GET` /outposts/ldap/{id}/ ###### Return Type: @@ -849,7 +849,7 @@ Changed response : **200 OK** > - `authentik_core.application` - Application > - `authentik_core.token` - Token -##### `GET` /providers/ldap/{id}/ +##### `GET` /providers/ldap/{id}/ ###### Return Type: @@ -868,7 +868,7 @@ Changed response : **200 OK** - Changed property `gid_start_number` (integer) > The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber -##### `PUT` /providers/ldap/{id}/ +##### `PUT` /providers/ldap/{id}/ ###### Request: @@ -902,7 +902,7 @@ Changed response : **200 OK** - Changed property `gid_start_number` (integer) > The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber -##### `PATCH` /providers/ldap/{id}/ +##### `PATCH` /providers/ldap/{id}/ ###### Request: @@ -936,7 +936,7 @@ Changed response : **200 OK** - Changed property `gid_start_number` (integer) > The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber -##### `GET` /sources/ldap/{slug}/ +##### `GET` /sources/ldap/{slug}/ ###### Return Type: @@ -950,7 +950,7 @@ Changed response : **200 OK** - Added property `sni` (boolean) -##### `PUT` /sources/ldap/{slug}/ +##### `PUT` /sources/ldap/{slug}/ ###### Request: @@ -974,7 +974,7 @@ Changed response : **200 OK** - Added property `sni` (boolean) -##### `PATCH` /sources/ldap/{slug}/ +##### `PATCH` /sources/ldap/{slug}/ ###### Request: @@ -998,7 +998,7 @@ Changed response : **200 OK** - Added property `sni` (boolean) -##### `GET` /sources/saml/{slug}/ +##### `GET` /sources/saml/{slug}/ ###### Return Type: @@ -1013,7 +1013,7 @@ Changed response : **200 OK** - Changed property `signing_kp` (string) > Keypair used to sign outgoing Responses going to the Identity Provider. -##### `PUT` /sources/saml/{slug}/ +##### `PUT` /sources/saml/{slug}/ ###### Request: @@ -1039,7 +1039,7 @@ Changed response : **200 OK** - Changed property `signing_kp` (string) > Keypair used to sign outgoing Responses going to the Identity Provider. -##### `PATCH` /sources/saml/{slug}/ +##### `PATCH` /sources/saml/{slug}/ ###### Request: diff --git a/website/docs/releases/2023/v2023.8.md b/website/docs/releases/2023/v2023.8.md index cacd8772a..fc74e70e4 100644 --- a/website/docs/releases/2023/v2023.8.md +++ b/website/docs/releases/2023/v2023.8.md @@ -169,15 +169,15 @@ image: ##### `POST` /enterprise/license/ -##### `GET` /enterprise/license/{license_uuid}/ +##### `GET` /enterprise/license/{license_uuid}/ -##### `PUT` /enterprise/license/{license_uuid}/ +##### `PUT` /enterprise/license/{license_uuid}/ -##### `DELETE` /enterprise/license/{license_uuid}/ +##### `DELETE` /enterprise/license/{license_uuid}/ -##### `PATCH` /enterprise/license/{license_uuid}/ +##### `PATCH` /enterprise/license/{license_uuid}/ -##### `GET` /enterprise/license/{license_uuid}/used_by/ +##### `GET` /enterprise/license/{license_uuid}/used_by/ ##### `GET` /enterprise/license/forecast/ @@ -189,7 +189,7 @@ image: --- -##### `GET` /policies/event_matcher/{policy_uuid}/ +##### `GET` /policies/event_matcher/{policy_uuid}/ ###### Return Type: @@ -251,7 +251,7 @@ Changed response : **200 OK** - `authentik.lib` -##### `PUT` /policies/event_matcher/{policy_uuid}/ +##### `PUT` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -371,7 +371,7 @@ Changed response : **200 OK** - `authentik.lib` -##### `PATCH` /policies/event_matcher/{policy_uuid}/ +##### `PATCH` /policies/event_matcher/{policy_uuid}/ ###### Request: @@ -529,7 +529,7 @@ Changed: `tenant_uuid` in `query` Changed: `web_certificate` in `query` -##### `GET` /core/tokens/{identifier}/ +##### `GET` /core/tokens/{identifier}/ ###### Return Type: @@ -555,7 +555,7 @@ Changed response : **200 OK** - `service_account` - `internal_service_account` -##### `PUT` /core/tokens/{identifier}/ +##### `PUT` /core/tokens/{identifier}/ ###### Return Type: @@ -573,7 +573,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PATCH` /core/tokens/{identifier}/ +##### `PATCH` /core/tokens/{identifier}/ ###### Return Type: @@ -591,7 +591,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /core/users/{id}/ +##### `GET` /core/users/{id}/ ###### Return Type: @@ -605,7 +605,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PUT` /core/users/{id}/ +##### `PUT` /core/users/{id}/ ###### Request: @@ -629,7 +629,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PATCH` /core/users/{id}/ +##### `PATCH` /core/users/{id}/ ###### Request: @@ -661,7 +661,7 @@ Changed: `managed` in `query` Changed: `name` in `query` -##### `GET` /policies/bindings/{policy_binding_uuid}/ +##### `GET` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -679,7 +679,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PUT` /policies/bindings/{policy_binding_uuid}/ +##### `PUT` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -697,7 +697,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `PATCH` /policies/bindings/{policy_binding_uuid}/ +##### `PATCH` /policies/bindings/{policy_binding_uuid}/ ###### Return Type: @@ -941,7 +941,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /core/user_consent/{id}/ +##### `GET` /core/user_consent/{id}/ ###### Return Type: @@ -1030,7 +1030,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /oauth2/access_tokens/{id}/ +##### `GET` /oauth2/access_tokens/{id}/ ###### Return Type: @@ -1048,7 +1048,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /oauth2/authorization_codes/{id}/ +##### `GET` /oauth2/authorization_codes/{id}/ ###### Return Type: @@ -1066,7 +1066,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /oauth2/refresh_tokens/{id}/ +##### `GET` /oauth2/refresh_tokens/{id}/ ###### Return Type: @@ -1124,7 +1124,7 @@ Changed response : **200 OK** > - `service_account` - Service Account > - `internal_service_account` - Internal Service Account -##### `GET` /stages/authenticator/static/{stage_uuid}/ +##### `GET` /stages/authenticator/static/{stage_uuid}/ ###### Return Type: @@ -1136,7 +1136,7 @@ Changed response : **200 OK** - Changed property `token_count` (integer) -##### `PUT` /stages/authenticator/static/{stage_uuid}/ +##### `PUT` /stages/authenticator/static/{stage_uuid}/ ###### Request: @@ -1156,7 +1156,7 @@ Changed response : **200 OK** - Changed property `token_count` (integer) -##### `PATCH` /stages/authenticator/static/{stage_uuid}/ +##### `PATCH` /stages/authenticator/static/{stage_uuid}/ ###### Request: diff --git a/website/docusaurus.config.js b/website/docusaurus.config.ts similarity index 96% rename from website/docusaurus.config.js rename to website/docusaurus.config.ts index 1392316d2..68ae52e00 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.ts @@ -1,7 +1,8 @@ const fs = require("fs").promises; +import type { Config } from "@docusaurus/types"; +import type * as Preset from "@docusaurus/preset-classic"; -/** @type {import('@docusaurus/types').DocusaurusConfig} */ -module.exports = async function () { +module.exports = async function (): Promise { const remarkGithub = (await import("remark-github")).default; const defaultBuildUrl = (await import("remark-github")).defaultBuildUrl; const footerEmail = await fs.readFile("src/footer.html", { @@ -122,6 +123,9 @@ module.exports = async function () { apiKey: "727db511300ca9aec5425645bbbddfb5", indexName: "goauthentik", }, + prism: { + additionalLanguages: ["python", "diff", "json"], + }, }, presets: [ [ @@ -159,7 +163,7 @@ module.exports = async function () { blogSidebarTitle: "All our posts", blogSidebarCount: "ALL", }, - }, + } satisfies Preset.Options, ], ], plugins: [ diff --git a/website/docusaurus.docs-only.js b/website/docusaurus.docs-only.ts similarity index 96% rename from website/docusaurus.docs-only.js rename to website/docusaurus.docs-only.ts index 08db9c3c5..883f5580f 100644 --- a/website/docusaurus.docs-only.js +++ b/website/docusaurus.docs-only.ts @@ -1,6 +1,7 @@ const config = require("./docusaurus.config"); +import type { Config } from "@docusaurus/types"; -module.exports = async function () { +module.exports = async function (): Promise { const remarkGithub = (await import("remark-github")).default; const defaultBuildUrl = (await import("remark-github")).defaultBuildUrl; const mainConfig = await config(); @@ -56,6 +57,7 @@ module.exports = async function () { }, colorMode: mainConfig.themeConfig.colorMode, tableOfContents: mainConfig.themeConfig.tableOfContents, + prims: mainConfig.themeConfig.prism, }, presets: [ [ diff --git a/website/integrations/services/organizr/index.md b/website/integrations/services/organizr/index.md index 6e94f2110..2ce75103a 100644 --- a/website/integrations/services/organizr/index.md +++ b/website/integrations/services/organizr/index.md @@ -38,6 +38,7 @@ _Optionally_, create a new group like `organizr users` to scope access to the or :::tip _Optionally_, bind the group to control access to the organizr to the application. ![](./organizr4.png) + ::: ![](./organizr5.png) ::: 3. Add the Application to the authentik Embedded Outpost. diff --git a/website/integrations/services/phpipam/index.md b/website/integrations/services/phpipam/index.md index 2e5afb495..4bbe95f18 100644 --- a/website/integrations/services/phpipam/index.md +++ b/website/integrations/services/phpipam/index.md @@ -192,8 +192,8 @@ Select Create New -> SAML2 Authentication - Client ID: https://phpipam.company/ - Strict Mode: Off - IDP Issuer: https://authentik.company -- IDP Login url: https://authentik.company/application/saml//sso/binding/redirect/ -- IDP Logout url: https://authentik.company/application/saml//slo/binding/redirect/ +- IDP Login url: https://authentik.company/application/saml/*application_name*/sso/binding/redirect/ +- IDP Logout url: https://authentik.company/application/saml/*application_name*/slo/binding/redirect/ - IDP X.509 public cert: This will be the .pem contents of the cert used as the signing certificate 1. To get this cert, access the authentik installation at authentik.company 2. Select Applications -> Providers -> phpipam-saml diff --git a/website/integrations/services/qnap-nas/index.md b/website/integrations/services/qnap-nas/index.md index edcf4148b..f7218c1aa 100644 --- a/website/integrations/services/qnap-nas/index.md +++ b/website/integrations/services/qnap-nas/index.md @@ -37,7 +37,7 @@ to `ldap.searchGroup`. :::caution It seems that QNAP LDAP client configuration has issues with too long password. -Max password length <= 66 characters. +Max password length \<= 66 characters. ::: ## Deployment diff --git a/website/package-lock.json b/website/package-lock.json index 91931f02f..88ce35ad5 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -1,7 +1,7 @@ { "name": "@goauthentik/website", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -9,24 +9,33 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "@docusaurus/plugin-client-redirects": "^2.4.3", - "@docusaurus/preset-classic": "^2.4.3", - "@docusaurus/theme-mermaid": "^2.4.3", - "@mdx-js/react": "^1.6.22", + "@docusaurus/core": "3.0.0", + "@docusaurus/plugin-client-redirects": "^3.0.0", + "@docusaurus/plugin-content-docs": "^3.0.0", + "@docusaurus/preset-classic": "^3.0.0", + "@docusaurus/theme-common": "^3.0.0", + "@docusaurus/theme-mermaid": "^3.0.0", + "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "disqus-react": "^1.1.5", "postcss": "^8.4.31", + "prism-react-renderer": "^2.1.0", "rapidoc": "^9.3.4", - "react": "^17.0.2", + "react": "^18.2.0", "react-before-after-slider-component": "^1.1.8", - "react-dom": "^17.0.2", + "react-dom": "^18.2.0", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", "react-tooltip": "^5.22.0", "remark-github": "^12.0.0" }, "devDependencies": { - "prettier": "3.0.3" + "@docusaurus/module-type-aliases": "3.0.0", + "@docusaurus/tsconfig": "3.0.0", + "@docusaurus/types": "3.0.0", + "@types/react": "^18.2.29", + "prettier": "3.0.3", + "typescript": "~5.2.2" } }, "node_modules/@algolia/autocomplete-core": { @@ -287,33 +296,33 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -346,44 +355,40 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -395,18 +400,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", - "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@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-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -415,38 +421,7 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", - "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", @@ -454,6 +429,45 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", @@ -462,17 +476,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", @@ -497,73 +500,72 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dependencies": { - "@babel/types": "^7.21.0" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -573,38 +575,38 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -638,35 +640,34 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -761,11 +762,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -775,13 +776,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -790,218 +791,10 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "engines": { "node": ">=6.9.0" }, @@ -1009,21 +802,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -1083,11 +861,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1096,6 +874,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -1108,11 +911,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", - "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1216,11 +1019,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", - "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1229,12 +1032,44 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1244,13 +1079,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1260,11 +1095,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1274,11 +1109,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1287,19 +1122,50 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { @@ -1310,12 +1176,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1325,11 +1191,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1339,12 +1205,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1354,11 +1220,26 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1368,12 +1249,27 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1383,11 +1279,11 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1397,13 +1293,28 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1413,11 +1324,26 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1427,11 +1353,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1441,12 +1367,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1456,13 +1382,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1472,14 +1398,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1489,12 +1415,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1504,12 +1430,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1519,11 +1445,59 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1533,12 +1507,43 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1548,11 +1553,43 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1562,11 +1599,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1576,11 +1613,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", - "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1590,11 +1627,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1604,15 +1641,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", - "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1622,11 +1659,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1636,12 +1673,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1651,12 +1688,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1666,11 +1703,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1680,16 +1717,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", - "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", "dependencies": { - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1707,11 +1744,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1721,12 +1758,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1736,11 +1773,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1750,11 +1787,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1764,11 +1801,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1778,14 +1815,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", - "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1795,11 +1832,26 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1809,12 +1861,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1823,38 +1875,41 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", - "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "dependencies": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1864,45 +1919,62 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.20.7", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.20.7", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.0", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.20.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1920,31 +1992,29 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", + "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1954,15 +2024,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", - "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", + "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-typescript": "^7.21.3" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-typescript": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1977,23 +2047,23 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", - "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.2.tgz", + "integrity": "sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw==", "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" @@ -2046,9 +2116,9 @@ } }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" }, "node_modules/@colors/colors": { "version": "1.5.0", @@ -2059,28 +2129,6 @@ "node": ">=0.1.90" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -2126,157 +2174,165 @@ } }, "node_modules/@docusaurus/core": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", - "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.0.0.tgz", + "integrity": "sha512-bHWtY55tJTkd6pZhHrWz1MpWuwN4edZe0/UWgFF7PW/oJeDZvLSXKqwny3L91X1/LGGoypBGkeZn8EOuKeL4yQ==", "dependencies": { - "@babel/core": "^7.18.6", - "@babel/generator": "^7.18.7", + "@babel/core": "^7.22.9", + "@babel/generator": "^7.22.9", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.18.6", - "@babel/preset-env": "^7.18.6", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@babel/runtime": "^7.18.6", - "@babel/runtime-corejs3": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.0.0", + "@docusaurus/logger": "3.0.0", + "@docusaurus/mdx-loader": "3.0.0", "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-common": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.2.1", - "autoprefixer": "^10.4.7", - "babel-loader": "^8.2.5", + "@svgr/webpack": "^6.5.1", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", "boxen": "^6.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", - "clean-css": "^5.3.0", - "cli-table3": "^0.6.2", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", "combine-promises": "^1.1.0", "commander": "^5.1.0", "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.23.3", - "css-loader": "^6.7.1", - "css-minimizer-webpack-plugin": "^4.0.0", - "cssnano": "^5.1.12", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^4.2.2", + "cssnano": "^5.1.15", "del": "^6.1.1", - "detect-port": "^1.3.0", + "detect-port": "^1.5.1", "escape-html": "^1.0.3", - "eta": "^2.0.0", + "eta": "^2.2.0", "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "html-minifier-terser": "^6.1.0", - "html-tags": "^3.2.0", - "html-webpack-plugin": "^5.5.0", - "import-fresh": "^3.3.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", "leven": "^3.1.0", "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.6.1", - "postcss": "^8.4.14", - "postcss-loader": "^7.0.0", + "mini-css-extract-plugin": "^2.7.6", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", "react-helmet-async": "^1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.3", + "react-router": "^5.3.4", "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.3", + "react-router-dom": "^5.3.4", "rtl-detect": "^1.0.4", - "semver": "^7.3.7", - "serve-handler": "^6.1.3", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.3", - "tslib": "^2.4.0", - "update-notifier": "^5.1.0", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", "url-loader": "^4.1.1", - "wait-on": "^6.0.1", - "webpack": "^5.73.0", - "webpack-bundle-analyzer": "^4.5.0", - "webpack-dev-server": "^4.9.3", - "webpack-merge": "^5.8.0", + "wait-on": "^7.0.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", "webpackbar": "^5.0.2" }, "bin": { "docusaurus": "bin/docusaurus.mjs" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", - "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.0.0.tgz", + "integrity": "sha512-FHiRfwmVvIVdIGsHcijUOaX7hMn0mugVYB7m4GkpYI6Mi56zwQV4lH5p7DxcW5CUYNWMVxz2loWSCiWEm5ikwA==", "dependencies": { - "cssnano-preset-advanced": "^5.3.8", - "postcss": "^8.4.14", - "postcss-sort-media-queries": "^4.2.1", - "tslib": "^2.4.0" + "cssnano-preset-advanced": "^5.3.10", + "postcss": "^8.4.26", + "postcss-sort-media-queries": "^4.4.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, "node_modules/@docusaurus/logger": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", - "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-6eX0eOfioMQCk+qgCnHvbLLuyIAA+r2lSID6d6JusiLtDKmYMfNp3F4yyE8bnb0Abmzt2w68XwptEFYyALSAXw==", "dependencies": { "chalk": "^4.1.2", - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, "node_modules/@docusaurus/mdx-loader": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", - "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.0.0.tgz", + "integrity": "sha512-JkGge6WYDrwjNgMxwkb6kNQHnpISt5L1tMaBWFDBKeDToFr5Kj29IL35MIQm0RfrnoOfr/29RjSH4aRtvlAR0A==", "dependencies": { - "@babel/parser": "^7.18.8", - "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@mdx-js/mdx": "^1.6.22", + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "image-size": "^1.0.1", - "mdast-util-to-string": "^2.0.0", - "remark-emoji": "^2.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", "stringify-object": "^3.3.0", - "tslib": "^2.4.0", - "unified": "^9.2.2", - "unist-util-visit": "^2.0.3", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", "url-loader": "^4.1.1", - "webpack": "^5.73.0" + "vfile": "^6.0.1", + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", - "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0.tgz", + "integrity": "sha512-CfC6CgN4u/ce+2+L1JdsHNyBd8yYjl4De2B2CBj2a9F7WuJ5RjV1ciuU7KDg8uyju+NRVllRgvJvxVUjCdkPiw==", "dependencies": { "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.3", + "@docusaurus/types": "3.0.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2290,232 +2346,233 @@ } }, "node_modules/@docusaurus/plugin-client-redirects": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.4.3.tgz", - "integrity": "sha512-iCwc/zH8X6eNtLYdyUJFY6+GbsbRgMgvAC/TmSmCYTmwnoN5Y1Bc5OwUkdtoch0XKizotJMRAmGIAhP8sAetdQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.0.0.tgz", + "integrity": "sha512-JcZLod4lgPdbv/OpCbNwTc57u54d01dcWiDy/sBaxls/4HkDGdj6838oBPzbBdnCWrmasBIRz3JYLk+1GU0IOQ==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "eta": "^2.0.0", - "fs-extra": "^10.1.0", + "@docusaurus/core": "3.0.0", + "@docusaurus/logger": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-common": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", "lodash": "^4.17.21", - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", - "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.0.0.tgz", + "integrity": "sha512-iA8Wc3tIzVnROJxrbIsU/iSfixHW16YeW9RWsBw7hgEk4dyGsip9AsvEDXobnRq3lVv4mfdgoS545iGWf1Ip9w==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", + "@docusaurus/core": "3.0.0", + "@docusaurus/logger": "3.0.0", + "@docusaurus/mdx-loader": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-common": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", - "fs-extra": "^10.1.0", + "fs-extra": "^11.1.1", "lodash": "^4.17.21", "reading-time": "^1.5.0", - "tslib": "^2.4.0", - "unist-util-visit": "^2.0.3", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", "utility-types": "^3.10.0", - "webpack": "^5.73.0" + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", - "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.0.tgz", + "integrity": "sha512-MFZsOSwmeJ6rvoZMLieXxPuJsA9M9vn7/mUZmfUzSUTeHAeq+fEqvLltFOxcj4DVVDTYlQhgWYd+PISIWgamKw==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@types/react-router-config": "^5.0.6", + "@docusaurus/core": "3.0.0", + "@docusaurus/logger": "3.0.0", + "@docusaurus/mdx-loader": "3.0.0", + "@docusaurus/module-type-aliases": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", - "fs-extra": "^10.1.0", - "import-fresh": "^3.3.0", + "fs-extra": "^11.1.1", "js-yaml": "^4.1.0", "lodash": "^4.17.21", - "tslib": "^2.4.0", + "tslib": "^2.6.0", "utility-types": "^3.10.0", - "webpack": "^5.73.0" + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", - "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.0.0.tgz", + "integrity": "sha512-EXYHXK2Ea1B5BUmM0DgSwaOYt8EMSzWtYUToNo62Q/EoWxYOQFdWglYnw3n7ZEGyw5Kog4LHaRwlazAdmDomvQ==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "fs-extra": "^10.1.0", - "tslib": "^2.4.0", - "webpack": "^5.73.0" + "@docusaurus/core": "3.0.0", + "@docusaurus/mdx-loader": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-debug": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", - "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.0.0.tgz", + "integrity": "sha512-gSV07HfQgnUboVEb3lucuVyv5pEoy33E7QXzzn++3kSc/NLEimkjXh3sSnTGOishkxCqlFV9BHfY/VMm5Lko5g==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "fs-extra": "^10.1.0", - "react-json-view": "^1.21.3", - "tslib": "^2.4.0" + "@docusaurus/core": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@microlink/react-json-view": "^1.22.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", - "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.0.0.tgz", + "integrity": "sha512-0zcLK8w+ohmSm1fjUQCqeRsjmQc0gflvXnaVA/QVVCtm2yCiBtkrSGQXqt4MdpD7Xq8mwo3qVd5nhIcvrcebqw==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.0" + "@docusaurus/core": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", - "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.0.0.tgz", + "integrity": "sha512-asEKavw8fczUqvXu/s9kG2m1epLnHJ19W6CCCRZEmpnkZUZKiM8rlkDiEmxApwIc2JDDbIMk+Y2TMkJI8mInbQ==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.0" + "@docusaurus/core": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", - "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.0.0.tgz", + "integrity": "sha512-lytgu2eyn+7p4WklJkpMGRhwC29ezj4IjPPmVJ8vGzcSl6JkR1sADTHLG5xWOMuci420xZl9dGEiLTQ8FjCRyA==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.0" + "@docusaurus/core": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", - "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.0.0.tgz", + "integrity": "sha512-cfcONdWku56Oi7Hdus2uvUw/RKRRlIGMViiHLjvQ21CEsEqnQ297MRoIgjU28kL7/CXD/+OiANSq3T1ezAiMhA==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "fs-extra": "^10.1.0", + "@docusaurus/core": "3.0.0", + "@docusaurus/logger": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-common": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "fs-extra": "^11.1.1", "sitemap": "^7.1.1", - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/preset-classic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", - "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.0.0.tgz", + "integrity": "sha512-90aOKZGZdi0+GVQV+wt8xx4M4GiDrBRke8NO8nWwytMEXNrxrBxsQYFRD1YlISLJSCiHikKf3Z/MovMnQpnZyg==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/plugin-debug": "2.4.3", - "@docusaurus/plugin-google-analytics": "2.4.3", - "@docusaurus/plugin-google-gtag": "2.4.3", - "@docusaurus/plugin-google-tag-manager": "2.4.3", - "@docusaurus/plugin-sitemap": "2.4.3", - "@docusaurus/theme-classic": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-search-algolia": "2.4.3", - "@docusaurus/types": "2.4.3" + "@docusaurus/core": "3.0.0", + "@docusaurus/plugin-content-blog": "3.0.0", + "@docusaurus/plugin-content-docs": "3.0.0", + "@docusaurus/plugin-content-pages": "3.0.0", + "@docusaurus/plugin-debug": "3.0.0", + "@docusaurus/plugin-google-analytics": "3.0.0", + "@docusaurus/plugin-google-gtag": "3.0.0", + "@docusaurus/plugin-google-tag-manager": "3.0.0", + "@docusaurus/plugin-sitemap": "3.0.0", + "@docusaurus/theme-classic": "3.0.0", + "@docusaurus/theme-common": "3.0.0", + "@docusaurus/theme-search-algolia": "3.0.0", + "@docusaurus/types": "3.0.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/react-loadable": { @@ -2531,42 +2588,42 @@ } }, "node_modules/@docusaurus/theme-classic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", - "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.0.0.tgz", + "integrity": "sha512-wWOHSrKMn7L4jTtXBsb5iEJ3xvTddBye5PjYBnWiCkTAlhle2yMdc4/qRXW35Ot+OV/VXu6YFG8XVUJEl99z0A==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-translations": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@mdx-js/react": "^1.6.22", + "@docusaurus/core": "3.0.0", + "@docusaurus/mdx-loader": "3.0.0", + "@docusaurus/module-type-aliases": "3.0.0", + "@docusaurus/plugin-content-blog": "3.0.0", + "@docusaurus/plugin-content-docs": "3.0.0", + "@docusaurus/plugin-content-pages": "3.0.0", + "@docusaurus/theme-common": "3.0.0", + "@docusaurus/theme-translations": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-common": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "@mdx-js/react": "^3.0.0", "clsx": "^1.2.1", - "copy-text-to-clipboard": "^3.0.1", + "copy-text-to-clipboard": "^3.2.0", "infima": "0.2.0-alpha.43", "lodash": "^4.17.21", "nprogress": "^0.2.0", - "postcss": "^8.4.14", - "prism-react-renderer": "^1.3.5", - "prismjs": "^1.28.0", - "react-router-dom": "^5.3.3", - "rtlcss": "^3.5.0", - "tslib": "^2.4.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.1.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/theme-classic/node_modules/clsx": { @@ -2578,33 +2635,32 @@ } }, "node_modules/@docusaurus/theme-common": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", - "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.0.0.tgz", + "integrity": "sha512-PahRpCLRK5owCMEqcNtUeTMOkTUCzrJlKA+HLu7f+8osYOni617YurXvHASCsSTxurjXaLz/RqZMnASnqATxIA==", "dependencies": { - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", + "@docusaurus/mdx-loader": "3.0.0", + "@docusaurus/module-type-aliases": "3.0.0", + "@docusaurus/plugin-content-blog": "3.0.0", + "@docusaurus/plugin-content-docs": "3.0.0", + "@docusaurus/plugin-content-pages": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-common": "3.0.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "clsx": "^1.2.1", "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^1.3.5", - "tslib": "^2.4.0", - "use-sync-external-store": "^1.2.0", + "prism-react-renderer": "^2.1.0", + "tslib": "^2.6.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/theme-common/node_modules/clsx": { @@ -2616,55 +2672,54 @@ } }, "node_modules/@docusaurus/theme-mermaid": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-2.4.3.tgz", - "integrity": "sha512-S1tZ3xpowtFiTrpTKmvVbRHUYGOlEG5CnPzWlO4huJT1sAwLR+pD6f9DYUlPv2+9NezF3EfUrUyW9xLH0UP58w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.0.0.tgz", + "integrity": "sha512-e5uoGmow5kk5AeiyYFHYGsM5LFg4ClCIIQQcBrD9zs1E8yxTDNX524MylO6klqqCn3TmxJ34RogEg78QnthRng==", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@mdx-js/react": "^1.6.22", - "mermaid": "^9.2.2", - "tslib": "^2.4.0" + "@docusaurus/core": "3.0.0", + "@docusaurus/module-type-aliases": "3.0.0", + "@docusaurus/theme-common": "3.0.0", + "@docusaurus/types": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "mermaid": "^10.4.0", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", - "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.0.tgz", + "integrity": "sha512-PyMUNIS9yu0dx7XffB13ti4TG47pJq3G2KE/INvOFb6M0kWh+wwCnucPg4WAOysHOPh+SD9fjlXILoLQstgEIA==", "dependencies": { - "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-translations": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "algoliasearch": "^4.13.1", - "algoliasearch-helper": "^3.10.0", + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.0.0", + "@docusaurus/logger": "3.0.0", + "@docusaurus/plugin-content-docs": "3.0.0", + "@docusaurus/theme-common": "3.0.0", + "@docusaurus/theme-translations": "3.0.0", + "@docusaurus/utils": "3.0.0", + "@docusaurus/utils-validation": "3.0.0", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", "clsx": "^1.2.1", - "eta": "^2.0.0", - "fs-extra": "^10.1.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", "lodash": "^4.17.21", - "tslib": "^2.4.0", + "tslib": "^2.6.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": { @@ -2676,60 +2731,67 @@ } }, "node_modules/@docusaurus/theme-translations": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", - "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.0.0.tgz", + "integrity": "sha512-p/H3+5LdnDtbMU+csYukA6601U1ld2v9knqxGEEV96qV27HsHfP63J9Ta2RBZUrNhQAgrwFzIc9GdDO8P1Baag==", "dependencies": { - "fs-extra": "^10.1.0", - "tslib": "^2.4.0" + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.0.0.tgz", + "integrity": "sha512-yR9sng4izFudS+v1xV5yboNfc1hATMDpYp9iYfWggbBDwKSm0J1IdIgkygRnqC/AWs1ARUQUpG0gFotPCE/4Ew==", + "dev": true + }, "node_modules/@docusaurus/types": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", - "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.0.0.tgz", + "integrity": "sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", "commander": "^5.1.0", - "joi": "^17.6.0", + "joi": "^17.9.2", "react-helmet-async": "^1.3.0", "utility-types": "^3.10.0", - "webpack": "^5.73.0", - "webpack-merge": "^5.8.0" + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/utils": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", - "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.0.0.tgz", + "integrity": "sha512-JwGjh5mtjG9XIAESyPxObL6CZ6LO/yU4OSTpq7Q0x+jN25zi/AMbvLjpSyZzWy+qm5uQiFiIhqFaOxvy+82Ekg==", "dependencies": { - "@docusaurus/logger": "2.4.3", - "@svgr/webpack": "^6.2.1", + "@docusaurus/logger": "3.0.0", + "@svgr/webpack": "^6.5.1", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "github-slugger": "^1.4.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", "globby": "^11.1.0", "gray-matter": "^4.0.3", + "jiti": "^1.20.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "micromatch": "^4.0.5", "resolve-pathname": "^3.0.0", "shelljs": "^0.8.5", - "tslib": "^2.4.0", + "tslib": "^2.6.0", "url-loader": "^4.1.1", - "webpack": "^5.73.0" + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { "@docusaurus/types": "*" @@ -2741,14 +2803,14 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", - "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.0.0.tgz", + "integrity": "sha512-7iJWAtt4AHf4PFEPlEPXko9LZD/dbYnhLe0q8e3GRK1EXZyRASah2lznpMwB3lLmVjq/FR6ZAKF+E0wlmL5j0g==", "dependencies": { - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { "@docusaurus/types": "*" @@ -2760,33 +2822,50 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", - "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", + "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", "dependencies": { - "@docusaurus/logger": "2.4.3", - "@docusaurus/utils": "2.4.3", - "joi": "^17.6.0", + "@docusaurus/logger": "3.0.0", + "@docusaurus/utils": "3.0.0", + "joi": "^17.9.2", "js-yaml": "^4.1.0", - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", + "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", + "engines": { + "node": ">=14" } }, "node_modules/@floating-ui/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", - "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } }, "node_modules/@floating-ui/dom": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.5.tgz", - "integrity": "sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", "dependencies": { - "@floating-ui/core": "^1.3.1" + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -2801,22 +2880,22 @@ } }, "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -2841,9 +2920,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { "node": ">=6.0.0" } @@ -2857,9 +2936,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -2871,135 +2950,60 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz", - "integrity": "sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" }, "node_modules/@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } }, "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", + "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -3007,24 +3011,46 @@ } }, "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", + "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@microlink/react-json-view": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@microlink/react-json-view/-/react-json-view-1.23.0.tgz", + "integrity": "sha512-HYJ1nsfO4/qn8afnAMhuk7+5a1vcjEaS8Gm5Vpr1SqdHDY0yLBJGpA+9DvKyxyVKaUkXzKXt3Mif9RcmFSdtYg==", + "dependencies": { + "flux": "~4.0.1", + "react-base16-styling": "~0.6.0", + "react-lifecycles-compat": "~3.0.4", + "react-textarea-autosize": "~8.3.2" + }, + "peerDependencies": { + "react": ">= 15", + "react-dom": ">= 15" + } + }, + "node_modules/@microlink/react-json-view/node_modules/flux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", + "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" } }, "node_modules/@nodelib/fs.scandir": { @@ -3059,10 +3085,47 @@ "node": ">= 8" } }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + "version": "1.0.0-next.23", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", + "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==" }, "node_modules/@sideway/address": { "version": "4.1.4", @@ -3083,16 +3146,29 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", + "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" } }, "node_modules/@slorber/static-site-generator-webpack-plugin": { @@ -3124,9 +3200,9 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz", - "integrity": "sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "engines": { "node": ">=14" }, @@ -3139,9 +3215,9 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz", - "integrity": "sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "engines": { "node": ">=14" }, @@ -3351,15 +3427,435 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "node_modules/@swagger-api/apidom-ast": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-0.82.2.tgz", + "integrity": "sha512-k41OHMe5FftHFJhj5LH+Y44BA4/ddoVH4vUv36tW+fU3qkC350VmkdMVglD0BhwZA9S8OpCSz4xmRfbyOGHirw==", "dependencies": { - "defer-to-connect": "^1.0.1" + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-error": "^0.82.1", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2", + "unraw": "^3.0.0" + } + }, + "node_modules/@swagger-api/apidom-core": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-0.82.2.tgz", + "integrity": "sha512-RVPpIA+qti1t116K3dhieofGvembdP3j7THs8+d0j3AMvz2/DK6+2uwLb2EptOAOAqWgIf/fycgwGBoo8/PyuQ==", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-ast": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@types/ramda": "~0.29.6", + "minim": "~0.23.8", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "short-unique-id": "^5.0.2", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-error": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-error/-/apidom-error-0.82.1.tgz", + "integrity": "sha512-nL/7kDBtwf7JQqSWet1Bl0fMaCjxvyC5sKyNRGO1KzkB2XJp2DPOXsoXgPjnCvAG5ksgIa0LNyxUr+6hKbB19g==", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7" + } + }, + "node_modules/@swagger-api/apidom-json-pointer": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-0.82.2.tgz", + "integrity": "sha512-AQ9etS31kNDOVwpy7K9n9dvBYFmnbV7f/9zwrU/WElYdJzWVORxvCfTb7QjVjgQrZg+X387aHaI1LHqs1DE2Kg==", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-ns-api-design-systems": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-0.82.2.tgz", + "integrity": "sha512-gXejkdl4yrTd+rYYTV/QfJNj0pmz6dmTAptFcNA8Z3b+Zcx6aQTrVVgSwdWMjus349oi71MpS30cX7zW9/7HOA==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@swagger-api/apidom-ns-openapi-3-1": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-ns-asyncapi-2": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-0.82.2.tgz", + "integrity": "sha512-rTq0jJFG1007JX73dxmkcN5I74Ii98V/hQ1GLu06apU4Cahka0sFj4DevVTrHOF26WYZNpZpqeFeXpPFeNmugA==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-json-schema-draft-7": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-ns-json-schema-draft-4": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-0.82.2.tgz", + "integrity": "sha512-cQxENlN8ZGCSHVgoVgZZ2kxPyUxae8tKG6b11Etx7XnTuGVwC5etD3kz2tQYSp8ovR7vVq0f5Fqz4T0enPRXnw==", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-ast": "^0.82.2", + "@swagger-api/apidom-core": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-ns-json-schema-draft-6": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-0.82.2.tgz", + "integrity": "sha512-vK3cVSqXdfOJiUnuV979Yj4AE4LXCf7VEZJtw4pJiXL3M7J9tH6kbmSsJP3G+QWjC6nvqvKJvAMcOT8Odi54RA==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-ns-json-schema-draft-7": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-0.82.2.tgz", + "integrity": "sha512-fU4cZaeT8zh8vAFSrxH9Jp27oYJnx+FRFq8kopgKdznsdc3rSmWILR95Su2+qdgg+maIGo4qFB4KmWgAvrq6mw==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@swagger-api/apidom-ns-json-schema-draft-6": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-ns-openapi-2": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-0.82.2.tgz", + "integrity": "sha512-X6KGhcPCZZy0EgWHOpfdwgemhb6xwYGRnNxn8cIKO4R3TdYtys75gNgrdB/PDa31sBA/KHiF20+ieeV8I/QFtg==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-ns-openapi-3-0": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-0.82.2.tgz", + "integrity": "sha512-u5MhdP1F+l8HpBhpBHMCGsBNtFGrgi6/ImDqXtjjzTx1syWce2GHjPnQMHup+HelK/IvXbTkSS5oQx+hbKJEvA==", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-ns-openapi-3-1": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-0.82.2.tgz", + "integrity": "sha512-7f+mVam2zrdpXWSaWeaHkg+9vle2Pk3WuCLzT1SujbqdahN6znGi1jr6ScrO9SyaJOBPCRLr/mRMY+BBgyCW7g==", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-ast": "^0.82.2", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-openapi-3-0": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-json": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-0.82.2.tgz", + "integrity": "sha512-5guFWa2C+nikr25Nflq5yrmjMgXpBc8gbdxznVixPsf4mbT5xo95IJfgpPFCK6mkmvyWmLqmn8p2A2HJ6XFdNQ==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-api-design-systems": "^0.82.2", + "@swagger-api/apidom-parser-adapter-json": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-yaml": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-0.82.2.tgz", + "integrity": "sha512-50khPt7Kh3ZzX7PKDrlAdAjmsu3titfrEL1cChiuWIK4IOo8uZ1/QANgl5pzSiPhaaYvm7yxp3Vps2U3reqUJg==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-api-design-systems": "^0.82.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-json-2": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-0.82.2.tgz", + "integrity": "sha512-uEVIrlPWXZBNyAknGJHLfKmv8xh0swVnArQ9nEMNRQRdJ6//UNAJ60WISWZO5obN585kYu7YZxVOm+w76UHO3w==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-asyncapi-2": "^0.82.2", + "@swagger-api/apidom-parser-adapter-json": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-0.82.2.tgz", + "integrity": "sha512-YozqvIBbGHEuP/Stpvk90n1HktvdZa4lxl6gX6fTAPMifBW+koijvmzfWgDYb57tEg8Hs2CXLxBV+tNiGWxkaA==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-asyncapi-2": "^0.82.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-json": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-0.82.2.tgz", + "integrity": "sha512-BHBouBvYaFYiwkz52lSOYwG/kPYzISEhDepGuODdH+zFzSXCHiiFIikejs1I2BXpng8+WDJ3K2erf7N0YIgReA==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-ast": "^0.82.2", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2", + "tree-sitter": "=0.20.4", + "tree-sitter-json": "=0.20.1", + "web-tree-sitter": "=0.20.3" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-2": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-0.82.2.tgz", + "integrity": "sha512-uPKojZoU5Mov0vbVqYy6kPRpK89WhpKB4qUWRC7+qOUar1KdVzrkAhiPFvXt/wCVVagM4ZtH4Ph8ccUAzwDtcw==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-openapi-2": "^0.82.2", + "@swagger-api/apidom-parser-adapter-json": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-0": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-0.82.2.tgz", + "integrity": "sha512-eCNUyP7tc6AfVBH76YhwrFMj5hoJu68fz/VKOcT+SQTEVsAcdrTBEcWt25WWHb/UZHRVZgRNNKZhJ7UlPpVm/Q==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-openapi-3-0": "^0.82.2", + "@swagger-api/apidom-parser-adapter-json": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-1": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-0.82.2.tgz", + "integrity": "sha512-gllEHM85QTXYAQRszHyrbK/h0KD5xgFKuWHApUs63SLmT9LRuBCNo6fzIrifKOONFazlZoHH/KOezEykADEKnQ==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-openapi-3-1": "^0.82.2", + "@swagger-api/apidom-parser-adapter-json": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-2": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-0.82.2.tgz", + "integrity": "sha512-j4gygyyrDN3Ptpg9WGdBTi30OfxjaIA25PIiCqx3V9qBBod8npg9okVZ59j4k7qbBOwAPD08SFyZMPYpy1EV8g==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-openapi-2": "^0.82.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-0.82.2.tgz", + "integrity": "sha512-A9bUOA2J+s0BhEs0gxVpOiiw+rPEsvrvw9mvb2Ub+hQ13G6A9t4OI37PfWXcjRKYT2xvbil8/t8iSh9olzTjtw==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-openapi-3-0": "^0.82.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-0.82.2.tgz", + "integrity": "sha512-CV1LPNyf8RDRUvqKSHhWfWwMEWsf0rGKzhwpMPGzKtwfubgl79/e6gc8LkhRa/ij/cAkQ7bcVdEK5qFoRuOFeQ==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-ns-openapi-3-1": "^0.82.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-0.82.2.tgz", + "integrity": "sha512-0bS6fZ3cCI30BYRL/slRlShijaqye9z504w77CmiiPSrBrbu4ZW7SsgSN+zvzh8nY6sUs7cCMQz/6PK7gVIYQQ==", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-ast": "^0.82.2", + "@swagger-api/apidom-core": "^0.82.2", + "@swagger-api/apidom-error": "^0.82.1", + "@types/ramda": "~0.29.6", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2", + "tree-sitter": "=0.20.4", + "tree-sitter-yaml": "=0.5.0", + "web-tree-sitter": "=0.20.3" + } + }, + "node_modules/@swagger-api/apidom-reference": { + "version": "0.82.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-0.82.2.tgz", + "integrity": "sha512-QWD3WuSwcPwhPvMz+c9JdEpUbV5sTw8PyVvRGkgH8vr+fWbSBnY0pOUg1ST4qdQKSZnhwVaKB8a1zQTsFtRYBw==", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.82.2", + "@types/ramda": "~0.29.6", + "axios": "^1.4.0", + "minimatch": "^7.4.3", + "process": "^0.11.10", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.1.1", + "stampit": "^4.3.2" + }, + "optionalDependencies": { + "@swagger-api/apidom-error": "^0.82.1", + "@swagger-api/apidom-json-pointer": "^0.82.2", + "@swagger-api/apidom-ns-asyncapi-2": "^0.82.2", + "@swagger-api/apidom-ns-openapi-2": "^0.82.2", + "@swagger-api/apidom-ns-openapi-3-0": "^0.82.2", + "@swagger-api/apidom-ns-openapi-3-1": "^0.82.2", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.82.2", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.82.2", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.82.2", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.82.2", + "@swagger-api/apidom-parser-adapter-json": "^0.82.2", + "@swagger-api/apidom-parser-adapter-openapi-json-2": "^0.82.2", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.82.2", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.82.2", + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^0.82.2", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.82.2", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.82.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.82.2" + } + }, + "node_modules/@swagger-api/apidom-reference/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@swagger-api/apidom-reference/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" } }, "node_modules/@trysound/sax": { @@ -3370,91 +3866,109 @@ "node": ">=10.13.0" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "peer": true + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", + "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", + "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", + "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", + "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, + "node_modules/@types/d3-scale": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.6.tgz", + "integrity": "sha512-lo3oMLSiqsQUovv8j15X4BNEDOsnHuGjeVg7GRbAuB2PUa1prK5BNSOu6xixgNf3nqxPl4I1BqJWrPvFGlQoGQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.1.tgz", + "integrity": "sha512-Ob7OrwiTeQXY/WBBbRHGZBOn6rH1h7y3jjpTSKYqDEeqFjktql6k2XSgNwLrLDmAsXhEn8P9NHDY4VTuo0ZY1w==" + }, + "node_modules/@types/d3-time": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.2.tgz", + "integrity": "sha512-kbdRXTmUgNfw5OTE3KZnFQn6XdIc4QGroN5UixgdrXATmYsdlPQS6pEut9tVlIojtzuFD4txs/L+Rq41AHtLpg==" + }, + "node_modules/@types/debug": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", + "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "version": "8.44.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", + "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", + "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.2.tgz", + "integrity": "sha512-GNBWlGBMjiiiL5TSkvPtOteuXsiVitw5MYGY1UYlrAq0SKyczsls6sCD7TZ8fsjRsvCVxml7EbyjJezPb3DrSA==", + "dependencies": { + "@types/estree": "*" + } }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -3463,19 +3977,25 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "version": "4.17.39", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", + "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.2.tgz", + "integrity": "sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==", "dependencies": { "@types/unist": "*" } @@ -3490,87 +4010,126 @@ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", + "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==" + }, "node_modules/@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "version": "1.17.13", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", + "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==" }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz", + "integrity": "sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz", + "integrity": "sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==" }, "node_modules/@types/mdast": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", - "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz", + "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==", "dependencies": { "@types/unist": "*" } }, + "node_modules/@types/mdx": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.9.tgz", + "integrity": "sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg==" + }, "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", + "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==" + }, + "node_modules/@types/ms": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", + "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==" }, "node_modules/@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", + "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", + "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==" }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + "node_modules/@types/prismjs": { + "version": "1.26.2", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.2.tgz", + "integrity": "sha512-/r7Cp7iUIk7gts26mHXD66geUC+2Fo26TZYjQK6Nr4LDfi6lmdRmMqM0oPwfiMhUwoBAOFe8GstKi2pf6hZvwA==" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==" + }, + "node_modules/@types/ramda": { + "version": "0.29.7", + "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.29.7.tgz", + "integrity": "sha512-IUl6U95qwlQtVvZkSX4ODj08oJVtPyWMFRtPVNqhxc2rt+Bh7lCzTrGMYMZ7dmRKcAjtot3xrPnYGwsjdt8gzQ==", + "dependencies": { + "types-ramda": "^0.29.5" + } }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==" }, "node_modules/@types/react": { - "version": "18.0.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.35.tgz", - "integrity": "sha512-6Laome31HpetaIUGFWl1VQ3mdSImwxtFZ39rh059a1MNnKGqBpC88J6NJ8n/Is3Qx7CefDGLgf/KhN/sYCf7ag==", + "version": "18.2.36", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.36.tgz", + "integrity": "sha512-o9XFsHYLLZ4+sb9CWUYwHqFVoG61SesydF353vFMMsQziiyRu8np4n2OYMUSDZ8XuImxDr9c5tR7gidlH29Vnw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3587,9 +4146,9 @@ } }, "node_modules/@types/react-router-config": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", - "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.9.tgz", + "integrity": "sha512-a7zOj9yVUtM3Ns5stoseQAAsmppNxZpXDv6tZiFV5qlRmV4W96u53on1vApBX1eRSc8mrFOiB54Hc0Pk1J8GFg==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -3612,202 +4171,217 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.6.tgz", + "integrity": "sha512-A1mpYCYu1aHFayy8XKN57ebXeAbh9oQIZ1wXcno6b1ESUAfMBDMx7mf/QGlYwcMRaFryh9YBuH03i/3FlPGDkQ==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" + }, + "node_modules/@types/send": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", + "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.35", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", + "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz", + "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==" }, "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" }, "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", + "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.29", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", + "integrity": "sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "version": "21.0.2", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", + "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, @@ -3853,9 +4427,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "bin": { "acorn": "bin/acorn" }, @@ -3864,17 +4438,25 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "peerDependencies": { "acorn": "^8" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", "engines": { "node": ">=0.4.0" } @@ -3900,13 +4482,13 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -3930,32 +4512,15 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, "peerDependencies": { - "ajv": "^6.9.1" + "ajv": "^8.8.2" } }, "node_modules/algoliasearch": { @@ -3980,9 +4545,9 @@ } }, "node_modules/algoliasearch-helper": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.2.tgz", - "integrity": "sha512-FjDSrjvQvJT/SKMW74nPgFpsoPUwZCzGbCqbp8HhBFfSk/OvNFxzCaCmuO0p7AWeLy1gD+muFwQEkBwcl5H4pg==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.15.0.tgz", + "integrity": "sha512-DGUnK3TGtDQsaUE4ayF/LjSN0DGsuYThB8WBgnnDY0Wq04K6lNVruO3LfqJOgSfDiezp+Iyt8Tj4YKHi+/ivSA==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -4089,6 +4654,19 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -4098,9 +4676,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "funding": [ { "type": "opencollective", @@ -4109,12 +4687,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -4130,52 +4712,31 @@ } }, "node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", "dependencies": { - "follow-redirects": "^1.14.7" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 8.9" + "node": ">= 14.15.0" }, "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -4184,34 +4745,17 @@ "object.assign": "^4.1.0" } }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { @@ -4223,32 +4767,32 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.3" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4312,6 +4856,41 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/body-parser": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", @@ -4351,11 +4930,36 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/bonjour-service": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", @@ -4414,9 +5018,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "funding": [ { "type": "opencollective", @@ -4425,13 +5029,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -4476,60 +5084,61 @@ "node": ">= 0.8" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", "engines": { - "node": ">=8" + "node": ">=14.16" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", "dependencies": { - "pump": "^3.0.0" + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4563,14 +5172,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -4583,9 +5184,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001478", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", - "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", "funding": [ { "type": "opencollective", @@ -4602,9 +5203,9 @@ ] }, "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4625,28 +5226,45 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4714,6 +5332,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -4723,9 +5347,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { "type": "github", @@ -4737,9 +5361,9 @@ } }, "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" }, "node_modules/clean-css": { "version": "5.3.2", @@ -4752,6 +5376,14 @@ "node": ">= 10.0" } }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -4816,15 +5448,15 @@ "node": ">=6" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dependencies": { - "mimic-response": "^1.0.0" + "isobject": "^3.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, "node_modules/clsx": { @@ -4836,9 +5468,9 @@ } }, "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4866,22 +5498,33 @@ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", "engines": { "node": ">=10" } }, - "node_modules/comma-separated-tokens": { + "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4895,10 +5538,10 @@ "node": ">= 6" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, "node_modules/compressible": { "version": "2.0.18", @@ -4959,20 +5602,31 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, "node_modules/connect-history-api-fallback": { @@ -5005,9 +5659,9 @@ } }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { "version": "0.5.0", @@ -5056,32 +5710,6 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, "node_modules/copy-webpack-plugin/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -5094,13 +5722,13 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -5111,29 +5739,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/copy-webpack-plugin/node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -5146,9 +5751,9 @@ } }, "node_modules/core-js": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", - "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", + "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5156,11 +5761,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", - "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", "dependencies": { - "browserslist": "^4.21.5" + "browserslist": "^4.22.1" }, "funding": { "type": "opencollective", @@ -5168,9 +5773,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", - "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.2.tgz", + "integrity": "sha512-a8zeCdyVk7uF2elKIGz67AjcXOxjRbwOLz8SbklEso1V+2DoW4OkAMZN9S9GBgvZIaqQi/OemFX4OiSoQEmg1Q==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5182,6 +5787,14 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dependencies": { + "layout-base": "^1.0.0" + } + }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -5197,33 +5810,12 @@ "node": ">=10" } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=3" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "peer": true - }, "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", "dependencies": { - "node-fetch": "2.6.7" + "node-fetch": "^2.6.12" } }, "node_modules/cross-spawn": { @@ -5240,17 +5832,34 @@ } }, "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/css-declaration-sorter": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", - "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "engines": { "node": "^10 || ^12 || >=14" }, @@ -5259,14 +5868,14 @@ } }, "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-local-by-default": "^4.0.3", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", @@ -5326,53 +5935,12 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=0.10.0" } }, "node_modules/css-select": { @@ -5402,6 +5970,14 @@ "node": ">=8.0.0" } }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -5532,10 +6108,57 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "node_modules/cytoscape": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.27.0.tgz", + "integrity": "sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg==", + "dependencies": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, "node_modules/d3": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.2.tgz", - "integrity": "sha512-WXty7qOGSHb7HR7CfOzwN1Gw04MUOzN8qh9ZUsvwycIMb4DYMpY9xczZ6jUorGtO6bR9BPMPaueIKwiDxu9uiQ==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", "dependencies": { "d3-array": "3", "d3-axis": "3", @@ -5573,9 +6196,9 @@ } }, "node_modules/d3-array": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dependencies": { "internmap": "1 - 2" }, @@ -5637,9 +6260,9 @@ } }, "node_modules/d3-delaunay": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", - "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "dependencies": { "delaunator": "5" }, @@ -5699,17 +6322,6 @@ "node": ">= 10" } }, - "node_modules/d3-dsv/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/d3-ease": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", @@ -5812,6 +6424,41 @@ "node": ">=12" } }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, "node_modules/d3-scale": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", @@ -5922,14 +6569,19 @@ } }, "node_modules/dagre-d3-es": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.6.tgz", - "integrity": "sha512-CaaE/nZh205ix+Up4xsnlGmpog5GGm81Upi2+/SBHxwNwrccBb3K51LzjZ1U6hgvOlAEUsVWf1xSTzCyKpJ6+Q==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", "dependencies": { - "d3": "^7.7.0", + "d3": "^7.8.2", "lodash-es": "^4.17.21" } }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -5946,15 +6598,30 @@ } } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dependencies": { - "mimic-response": "^1.0.0" + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -5966,9 +6633,9 @@ } }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "engines": { "node": ">=0.10.0" } @@ -5985,9 +6652,25 @@ } }, "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/define-lazy-prop": { "version": "2.0.0", @@ -5998,10 +6681,11 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -6041,6 +6725,14 @@ "robust-predicates": "^3.0.0" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -6049,6 +6741,14 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6058,16 +6758,13 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "optional": true, + "engines": { + "node": ">=8" } }, "node_modules/detect-node": { @@ -6117,11 +6814,22 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "peer": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", "engines": { "node": ">=0.3.1" } @@ -6152,9 +6860,9 @@ "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" }, "node_modules/dns-packet": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz", - "integrity": "sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6209,18 +6917,18 @@ } }, "node_modules/dompurify": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz", - "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==" + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", + "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" }, "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -6236,14 +6944,17 @@ } }, "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dependencies": { "is-obj": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dot-prop/node_modules/is-obj": { @@ -6259,11 +6970,6 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -6275,15 +6981,25 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.359", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", - "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==" + "version": "1.4.576", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz", + "integrity": "sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==" + }, + "node_modules/elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -6293,9 +7009,9 @@ } }, "node_modules/emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", + "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6313,14 +7029,15 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, "dependencies": { "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6330,9 +7047,9 @@ } }, "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { "node": ">=0.12" }, @@ -6349,9 +7066,9 @@ } }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" }, "node_modules/escalade": { "version": "3.1.1", @@ -6362,11 +7079,14 @@ } }, "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escape-html": { @@ -6436,6 +7156,92 @@ "node": ">=4.0" } }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", + "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", + "dependencies": { + "@types/estree": "^1.0.0", + "is-plain-obj": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -6445,9 +7251,9 @@ } }, "node_modules/eta": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", - "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", "engines": { "node": ">=6.0.0" }, @@ -6510,15 +7316,13 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/express": { @@ -6596,6 +7400,20 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/express/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -6626,9 +7444,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6666,6 +7484,18 @@ "reusify": "^1.0.4" } }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", @@ -6734,10 +7564,38 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -6801,49 +7659,47 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" } }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "funding": [ { "type": "individual", @@ -6897,6 +7753,29 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -6926,6 +7805,11 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -6951,21 +7835,33 @@ "node": ">=6" } }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 12.20" + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" } }, "node_modules/forwarded": { @@ -6977,15 +7873,15 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -6996,23 +7892,29 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "optional": true + }, "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.14" } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -7020,9 +7922,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -7033,9 +7935,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -7046,13 +7951,14 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7064,16 +7970,22 @@ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "optional": true + }, "node_modules/github-slugger": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", @@ -7198,31 +8110,56 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/gray-matter": { "version": "4.0.3", @@ -7277,17 +8214,6 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -7297,11 +8223,22 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7319,42 +8256,40 @@ } }, "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "engines": { - "node": ">=8" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7362,50 +8297,112 @@ } }, "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" + "@types/hast": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-raw/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "node_modules/hast-util-raw": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", + "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.2.0.tgz", + "integrity": "sha512-wSlp23N45CMjDg/BPW8zvhEi3R+8eRE1qFbjEyAUzMCzu2l1Wzwakq+Tlia9nkCtEl5mDxa7nKHsvYJ6Gfn21A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" }, "funding": { "type": "opencollective", @@ -7413,15 +8410,15 @@ } }, "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" }, "funding": { "type": "opencollective", @@ -7436,6 +8433,11 @@ "he": "bin/he" } }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", @@ -7501,11 +8503,99 @@ } }, "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", @@ -7525,56 +8615,6 @@ "node": ">=12" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -7670,6 +8710,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -7679,11 +8731,11 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -7766,11 +8818,11 @@ } }, "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/imurmurhash": { @@ -7846,29 +8898,29 @@ } }, "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "engines": { "node": ">= 10" } }, "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, "funding": { "type": "github", @@ -7891,59 +8943,32 @@ "node": ">=8" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dependencies": { - "ci-info": "^2.0.0" + "ci-info": "^3.2.0" }, "bin": { "is-ci": "bin.js" } }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7999,9 +9024,9 @@ } }, "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8023,11 +9048,11 @@ } }, "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8066,24 +9091,32 @@ } }, "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", @@ -8116,24 +9149,6 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -8146,9 +9161,12 @@ } }, "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } }, "node_modules/isarray": { "version": "0.0.1", @@ -8169,11 +9187,11 @@ } }, "node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -8185,12 +9203,12 @@ } }, "node_modules/jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dependencies": { "@types/node": "*", - "jest-util": "^29.5.0", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -8212,10 +9230,18 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/joi": { - "version": "17.9.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz", - "integrity": "sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==", + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -8252,9 +9278,9 @@ } }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -8262,9 +9288,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json5": { "version": "2.2.3", @@ -8289,17 +9315,17 @@ } }, "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dependencies": { - "json-buffer": "3.0.0" + "json-buffer": "3.0.1" } }, "node_modules/khroma": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", - "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" }, "node_modules/kind-of": { "version": "6.0.3", @@ -8317,34 +9343,34 @@ "node": ">=6" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "dependencies": { - "package-json": "^6.3.0" + "package-json": "^8.1.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dependencies": { "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "shell-quote": "^1.8.1" } }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -8367,28 +9393,29 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lit": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.6.1.tgz", - "integrity": "sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", "dependencies": { "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.2.0", - "lit-html": "^2.6.0" + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" } }, "node_modules/lit-element": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.2.2.tgz", - "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.2.0" + "lit-html": "^2.8.0" } }, "node_modules/lit-html": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.6.1.tgz", - "integrity": "sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -8415,14 +9442,17 @@ } }, "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -8445,21 +9475,55 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, "node_modules/lodash.flow": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" }, + "node_modules/lodash.invokemap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz", + "integrity": "sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, + "node_modules/lodash.pullall": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.pullall/-/lodash.pullall-4.2.0.tgz", + "integrity": "sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg==" + }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -8480,11 +9544,14 @@ } }, "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lru-cache": { @@ -8495,47 +9562,30 @@ "yallist": "^3.0.2" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", "engines": { - "node": ">=8" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "peer": true - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/marked": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", - "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "bin": { "marked": "bin/marked.js" }, @@ -8543,24 +9593,19 @@ "node": ">= 12" } }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -8582,19 +9627,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace/node_modules/@types/mdast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", - "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", @@ -8606,24 +9638,281 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", "dependencies": { - "@types/unist": "^3.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "dependencies": { + "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" }, "funding": { @@ -8632,18 +9921,37 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, "funding": { "type": "opencollective", @@ -8651,9 +9959,12 @@ } }, "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -8664,11 +9975,6 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -8678,11 +9984,11 @@ } }, "node_modules/memfs": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.0.tgz", - "integrity": "sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -8707,28 +10013,458 @@ } }, "node_modules/mermaid": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.3.0.tgz", - "integrity": "sha512-mGl0BM19TD/HbU/LmlaZbjBi//tojelg8P/mxD6pPZTAYaI+VawcyBdqRsoUHSc7j71PrMdJ3HBadoQNdvP5cg==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.0.tgz", + "integrity": "sha512-Hcti+Q2NiWnb2ZCijSX89Bn2i7TCUwosBdIn/d+u63Sz7y40XU6EKMctT4UX4qZuZGfKGZpfOeim2/KTrdR7aQ==", "dependencies": { - "@braintree/sanitize-url": "^6.0.0", - "d3": "^7.0.0", - "dagre-d3-es": "7.0.6", - "dompurify": "2.4.1", + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "^3.0.5", + "elkjs": "^0.8.2", "khroma": "^2.0.0", "lodash-es": "^4.17.21", - "moment-mini": "^2.24.0", + "mdast-util-from-markdown": "^1.3.0", "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.2", - "uuid": "^9.0.0" + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" } }, - "node_modules/mermaid/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/mermaid/node_modules/@types/mdast": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", + "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mermaid/node_modules/@types/unist": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", + "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" + }, + "node_modules/mermaid/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mermaid/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mermaid/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mermaid/node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mermaid/node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/mermaid/node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mermaid/node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mermaid/node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mermaid/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/methods": { @@ -8739,6 +10475,1677 @@ "node": ">= 0.6" } }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -8790,17 +12197,20 @@ } }, "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dependencies": { "schema-utils": "^4.0.0" }, @@ -8815,53 +12225,15 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/minim": { + "version": "0.23.8", + "resolved": "https://registry.npmjs.org/minim/-/minim-0.23.8.tgz", + "integrity": "sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "lodash": "^4.15.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6" } }, "node_modules/minimalistic-assert": { @@ -8888,10 +12260,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/moment-mini": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", - "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "optional": true + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } }, "node_modules/mrmime": { "version": "1.0.1", @@ -8918,10 +12299,16 @@ "multicast-dns": "cli.js" } }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "optional": true + }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -8935,6 +12322,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "optional": true + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -8957,6 +12350,23 @@ "tslib": "^2.0.3" } }, + "node_modules/node-abi": { + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz", + "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", + "optional": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -8976,17 +12386,20 @@ } }, "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.0.tgz", + "integrity": "sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A==", "dependencies": { - "lodash": "^4.17.21" + "@sindresorhus/is": "^3.1.2", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" } }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -9002,6 +12415,22 @@ } } }, + "node_modules/node-fetch-commonjs": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch-commonjs/-/node-fetch-commonjs-3.3.2.tgz", + "integrity": "sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -9011,9 +12440,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "node_modules/non-layered-tidy-tree-layout": { "version": "2.0.2", @@ -9077,15 +12506,15 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9186,36 +12615,39 @@ } }, "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "engines": { - "node": ">=6" + "node": ">=12.20" } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { @@ -9253,25 +12685,20 @@ } }, "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/param-case": { @@ -9295,22 +12722,29 @@ } }, "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", + "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -9374,11 +12808,11 @@ } }, "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/path-is-absolute": { @@ -9423,6 +12857,16 @@ "node": ">=8" } }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -9440,14 +12884,17 @@ } }, "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dependencies": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pkg-up": { @@ -9484,6 +12931,20 @@ "node": ">=6" } }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -9633,13 +13094,12 @@ } }, "node_modules/postcss-loader": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", - "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dependencies": { - "cosmiconfig": "^8.1.3", - "cosmiconfig-typescript-loader": "^4.3.0", - "klona": "^2.0.6", + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", "semver": "^7.3.8" }, "engines": { @@ -9651,27 +13111,17 @@ }, "peerDependencies": { "postcss": "^7.0.0 || ^8.0.1", - "ts-node": ">=10", - "typescript": ">=4", "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } } }, "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -9679,6 +13129,14 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/postcss-merge-idents": { @@ -9800,9 +13258,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -10027,9 +13485,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -10097,12 +13555,30 @@ "postcss": "^8.2.15" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, "node_modules/prettier": { @@ -10138,11 +13614,23 @@ } }, "node_modules/prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.1.0.tgz", + "integrity": "sha512-I5cvXHjA1PVGbGm1MsWCpvBCRrYyxEri0MC7/JbfIfYfcXAxHyO5PaUjs3A8H5GW6kJcLhTHxxMaOZZpRZD2iQ==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^1.2.1" + }, "peerDependencies": { - "react": ">=0.14.9" + "react": ">=16.0.0" + } + }, + "node_modules/prism-react-renderer/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" } }, "node_modules/prismjs": { @@ -10153,6 +13641,14 @@ "node": ">=6" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -10179,27 +13675,29 @@ } }, "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", + "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -10220,10 +13718,16 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -10235,14 +13739,17 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "dependencies": { - "escape-goat": "^2.0.0" + "escape-goat": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pure-color": { @@ -10251,9 +13758,9 @@ "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dependencies": { "side-channel": "^1.0.4" }, @@ -10264,15 +13771,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -10300,6 +13798,41 @@ } ] }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ramda": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.1.tgz", + "integrity": "sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "node_modules/ramda-adjunct": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ramda-adjunct/-/ramda-adjunct-4.1.1.tgz", + "integrity": "sha512-BnCGsZybQZMDGram9y7RiryoRHS5uwx8YeGuUeDKuZuvK38XO6JJfmK85BwRWAKFA6pZ5nZBO/HBFtExVaf31w==", + "engines": { + "node": ">=0.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda-adjunct" + }, + "peerDependencies": { + "ramda": ">= 0.29.0" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -10355,6 +13888,17 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -10378,12 +13922,11 @@ } }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" @@ -10508,17 +14051,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.2.0" } }, "node_modules/react-error-overlay": { @@ -10527,9 +14088,9 @@ "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "node_modules/react-fast-compare": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", - "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-feather": { "version": "2.0.10", @@ -10563,21 +14124,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" - } - }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", @@ -10660,11 +14206,11 @@ } }, "node_modules/react-textarea-autosize": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", - "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", + "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", "dependencies": { - "@babel/runtime": "^7.20.13", + "@babel/runtime": "^7.10.2", "use-composed-ref": "^1.3.0", "use-latest": "^1.2.1" }, @@ -10758,9 +14304,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dependencies": { "regenerate": "^1.4.2" }, @@ -10769,14 +14315,14 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -10798,25 +14344,28 @@ } }, "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dependencies": { "rc": "1.2.8" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" + "node": ">=12" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/regjsparser": { @@ -10838,6 +14387,20 @@ "jsesc": "bin/jsesc" } }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -10846,20 +14409,63 @@ "node": ">= 0.10" } }, - "node_modules/remark-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", - "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", "dependencies": { - "emoticon": "^3.2.0", - "node-emoji": "^1.10.0", - "unist-util-visit": "^2.0.3" + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -10882,214 +14488,13 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-github/node_modules/@types/mdast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", - "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/remark-github/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/remark-github/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-github/node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-github/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-github/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-github/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-github/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-github/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", + "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark-mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" }, "funding": { "type": "opencollective", @@ -11097,38 +14502,44 @@ } }, "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "node_modules/remark-rehype": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", + "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -11231,7 +14642,7 @@ "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "engines": { "node": ">=0.10" } @@ -11258,11 +14669,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -11273,6 +14684,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -11287,11 +14703,17 @@ "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/retry": { @@ -11326,84 +14748,30 @@ } }, "node_modules/robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" }, "node_modules/rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", + "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", "dependencies": { - "find-up": "^5.0.0", + "escalade": "^3.1.1", "picocolors": "^1.0.0", - "postcss": "^8.3.11", + "postcss": "^8.4.21", "strip-json-comments": "^3.1.1" }, "bin": { "rtlcss": "bin/rtlcss.js" - } - }, - "node_modules/rtlcss/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.0.0" } }, "node_modules/run-parallel": { @@ -11434,13 +14802,24 @@ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dependencies": { "tslib": "^2.1.0" } }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -11466,30 +14845,30 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", @@ -11497,9 +14876,9 @@ } }, "node_modules/search-insights": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.2.tgz", - "integrity": "sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", + "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", "peer": true }, "node_modules/section-matter": { @@ -11520,10 +14899,11 @@ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -11545,22 +14925,17 @@ } }, "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "dependencies": { - "semver": "^6.3.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/semver/node_modules/lru-cache": { @@ -11740,6 +15115,20 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -11809,6 +15198,15 @@ "node": ">=4" } }, + "node_modules/short-unique-id": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-5.0.3.tgz", + "integrity": "sha512-yhniEILouC0s4lpH0h7rJsfylZdca10W9mDJRAFh3EpcSUanCHGb0R7kcFOIUCZYSAPo0PUD5ZxWQdW0T4xaug==", + "bin": { + "short-unique-id": "bin/short-unique-id", + "suid": "bin/short-unique-id" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -11827,14 +15225,59 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", "dependencies": { "@polka/url": "^1.0.0-next.20", "mrmime": "^1.0.0", - "totalist": "^1.0.0" + "totalist": "^3.0.0" }, "engines": { "node": ">= 10" @@ -11868,6 +15311,17 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -11886,6 +15340,14 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/sort-css-media-queries": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", @@ -11895,11 +15357,11 @@ } }, "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-js": { @@ -11919,10 +15381,18 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11961,20 +15431,27 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/stampit": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stampit/-/stampit-4.3.2.tgz", + "integrity": "sha512-pE2org1+ZWQBnIxRPrBM2gVupkuDD0TTNIo1H6GdT/vO82NXli2z8lRE8cu/nBIHrcOCXFBAHpb9ZldrB2/qOA==" }, "node_modules/statuses": { "version": "2.0.1", @@ -11985,9 +15462,9 @@ } }, "node_modules/std-env": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", - "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==" + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", + "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -12025,9 +15502,9 @@ } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12038,6 +15515,19 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -12090,9 +15580,9 @@ } }, "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "dependencies": { "inline-style-parser": "0.1.1" } @@ -12113,9 +15603,9 @@ } }, "node_modules/stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" }, "node_modules/supports-color": { "version": "7.2.0", @@ -12236,31 +15726,25 @@ } }, "node_modules/swagger-client": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.18.5.tgz", - "integrity": "sha512-c0txGDtfQTJnaIBaEKCwtRNcUaaAfj+RXI4QVV9p3WW+AUCQqp4naCjaDNNsOfMkE4ySyhnblbL+jGqAVC7snw==", + "version": "3.24.4", + "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.24.4.tgz", + "integrity": "sha512-+Km936Ofep9y4OjKGb/pVWmvGVdFKM0YXffZuCxj3czEgKnkNAm1AIgQxr6Za5sGvlh/E1vEIRL4otZ6BIe8hA==", "dependencies": { - "@babel/runtime-corejs3": "^7.11.2", + "@babel/runtime-corejs3": "^7.22.15", + "@swagger-api/apidom-core": ">=0.82.2 <1.0.0", + "@swagger-api/apidom-json-pointer": ">=0.82.2 <1.0.0", + "@swagger-api/apidom-ns-openapi-3-1": ">=0.82.2 <1.0.0", + "@swagger-api/apidom-reference": ">=0.82.2 <1.0.0", "cookie": "~0.5.0", - "cross-fetch": "^3.1.5", - "deepmerge": "~4.2.2", + "deepmerge": "~4.3.0", "fast-json-patch": "^3.0.0-1", - "form-data-encoder": "^1.4.3", - "formdata-node": "^4.0.0", "is-plain-object": "^5.0.0", "js-yaml": "^4.1.0", - "lodash": "^4.17.21", + "node-abort-controller": "^3.1.1", + "node-fetch-commonjs": "^3.3.1", "qs": "^6.10.2", "traverse": "~0.6.6", - "url": "~0.11.0" - } - }, - "node_modules/swagger-client/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" + "undici": "^5.24.0" } }, "node_modules/tapable": { @@ -12271,13 +15755,41 @@ "node": ">=6" } }, - "node_modules/terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "optional": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -12289,15 +15801,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" @@ -12321,6 +15833,29 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -12334,10 +15869,15 @@ "node": ">= 10.13.0" } }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -12398,14 +15938,6 @@ "node": ">=4" } }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -12429,50 +15961,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/to-vfile/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/to-vfile/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/to-vfile/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/to-vfile/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -12482,9 +15970,9 @@ } }, "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "engines": { "node": ">=6" } @@ -12492,7 +15980,7 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/traverse": { "version": "0.6.7", @@ -12502,83 +15990,84 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "deprecated": "Use String.prototype.trim() instead" + "node_modules/tree-sitter": { + "version": "0.20.4", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.20.4.tgz", + "integrity": "sha512-rjfR5dc4knG3jnJNN/giJ9WOoN1zL/kZyrS0ILh+eqq8RNcIbiXA63JsMEgluug0aNvfQvK4BfCErN1vIzvKog==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.17.0", + "prebuild-install": "^7.1.1" + } }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "node_modules/tree-sitter-json": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/tree-sitter-json/-/tree-sitter-json-0.20.1.tgz", + "integrity": "sha512-482hf7J+aBwhksSw8yWaqI8nyP1DrSwnS4IMBShsnkFWD3SE8oalHnsEik59fEVi3orcTCUtMzSjZx+0Tpa6Vw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.18.0" + } + }, + "node_modules/tree-sitter-yaml": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/tree-sitter-yaml/-/tree-sitter-yaml-0.5.0.tgz", + "integrity": "sha512-POJ4ZNXXSWIG/W4Rjuyg36MkUD4d769YRUGKRqN+sVaj/VCo6Dh6Pkssn1Rtewd5kybx+jT1BWMyWN0CijXnMA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" } }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "peer": true + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==" }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } }, "node_modules/type-fest": { "version": "2.19.0", @@ -12630,23 +16119,30 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/types-ramda": { + "version": "0.29.5", + "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.29.5.tgz", + "integrity": "sha512-u+bAYXHDPJR+amB0qMrMU/NXRB2PG8QqpO2v6j7yK/0mPZhlaaZj++ynYjnVpkPEpCkZEGxNpWY3X7qyLCGE3w==", + "dependencies": { + "ts-toolbelt": "^9.6.0" + } + }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "peer": true, + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/ua-parser-js": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", - "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", "funding": [ { "type": "opencollective", @@ -12665,19 +16161,22 @@ "node": "*" } }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "node_modules/undici": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", + "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" + "@fastify/busboy": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=14.0" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -12686,6 +16185,14 @@ "node": ">=4" } }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "engines": { + "node": ">=4" + } + }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", @@ -12715,16 +16222,17 @@ } }, "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", "dependencies": { - "bail": "^1.0.0", + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -12732,58 +16240,49 @@ } }, "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dependencies": { - "crypto-random-string": "^2.0.0" + "crypto-random-string": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "node": ">=12" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "dependencies": { - "unist-util-is": "^4.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -12791,11 +16290,12 @@ } }, "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dependencies": { - "unist-util-visit": "^2.0.0" + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", @@ -12803,11 +16303,11 @@ } }, "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "@types/unist": "^2.0.2" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -12815,13 +16315,13 @@ } }, "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -12829,12 +16329,12 @@ } }, "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", @@ -12842,9 +16342,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } @@ -12857,10 +16357,15 @@ "node": ">= 0.8" } }, + "node_modules/unraw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz", + "integrity": "sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==" + }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -12869,6 +16374,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -12876,125 +16385,80 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" } }, "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, "node_modules/update-notifier/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/update-notifier/node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "engines": { - "node": ">=6" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/update-notifier/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/update-notifier/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/uri-js": { @@ -13006,22 +16470,13 @@ } }, "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, "node_modules/url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", @@ -13048,6 +16503,34 @@ } } }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/url-loader/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -13068,9 +16551,9 @@ } }, "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13084,22 +16567,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - }, "node_modules/use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", @@ -13137,14 +16604,6 @@ } } }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -13172,18 +16631,41 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "peer": true + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } }, "node_modules/value-equal": { "version": "1.0.1", @@ -13199,14 +16681,13 @@ } }, "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -13214,21 +16695,25 @@ } }, "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", @@ -13236,21 +16721,30 @@ } }, "node_modules/wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.1.0.tgz", + "integrity": "sha512-U7TF/OYYzAg+OoiT/B8opvN48UHt0QYMi4aD3PjRFpybQ+o6czQF8Ig3SKCCMJdxpBrCalIJ4O00FBof27Fu9Q==", "dependencies": { - "axios": "^0.25.0", - "joi": "^17.6.0", + "axios": "^0.27.2", + "joi": "^17.11.0", "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" + "minimist": "^1.2.8", + "rxjs": "^7.8.1" }, "bin": { "wait-on": "bin/wait-on" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.0.0" + } + }, + "node_modules/wait-on/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "node_modules/watchpack": { @@ -13274,43 +16768,54 @@ } }, "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", "engines": { - "node": ">= 14" + "node": ">= 8" } }, + "node_modules/web-tree-sitter": { + "version": "0.20.3", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.20.3.tgz", + "integrity": "sha512-zKGJW9r23y3BcJusbgvnOH2OYAW40MXAOi9bi3Gcc7T4Gms9WWgXF8m6adsJWpGJEhgOzCrfiz1IzKowJWrtYw==", + "optional": true + }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.78.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", - "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -13319,9 +16824,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", + "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -13342,19 +16847,26 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", - "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz", + "integrity": "sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", "commander": "^7.2.0", + "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", - "lodash": "^4.17.20", + "is-plain-object": "^5.0.0", + "lodash.debounce": "^4.0.8", + "lodash.escape": "^4.0.1", + "lodash.flatten": "^4.4.0", + "lodash.invokemap": "^4.6.0", + "lodash.pullall": "^4.2.0", + "lodash.uniqby": "^4.7.0", "opener": "^1.5.2", - "sirv": "^1.0.7", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", "ws": "^7.3.1" }, "bin": { @@ -13394,37 +16906,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/webpack-dev-middleware/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -13452,28 +16933,10 @@ "node": ">= 0.6" } }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-dev-server": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", - "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -13481,7 +16944,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -13528,59 +16991,10 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "engines": { "node": ">=10.0.0" }, @@ -13598,11 +17012,12 @@ } }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -13617,6 +17032,34 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -13637,9 +17080,9 @@ } }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13694,7 +17137,7 @@ "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -13729,9 +17172,9 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "node_modules/wrap-ansi": { "version": "8.1.0", @@ -13772,9 +17215,9 @@ } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -13822,11 +17265,14 @@ } }, "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xml-but-prettier": { @@ -13848,14 +17294,6 @@ "xml-js": "bin/cli.js" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -13869,9989 +17307,25 @@ "node": ">= 6" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } } - }, - "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "requires": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "requires": { - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "requires": { - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "requires": {} - }, - "@algolia/cache-browser-local-storage": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", - "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", - "requires": { - "@algolia/cache-common": "4.20.0" - } - }, - "@algolia/cache-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", - "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" - }, - "@algolia/cache-in-memory": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", - "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", - "requires": { - "@algolia/cache-common": "4.20.0" - } - }, - "@algolia/client-account": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", - "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", - "requires": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/transporter": "4.20.0" - } - }, - "@algolia/client-analytics": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", - "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", - "requires": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" - } - }, - "@algolia/client-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", - "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", - "requires": { - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" - } - }, - "@algolia/client-personalization": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", - "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", - "requires": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" - } - }, - "@algolia/client-search": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", - "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", - "requires": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" - } - }, - "@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "@algolia/logger-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", - "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" - }, - "@algolia/logger-console": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", - "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", - "requires": { - "@algolia/logger-common": "4.20.0" - } - }, - "@algolia/requester-browser-xhr": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", - "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", - "requires": { - "@algolia/requester-common": "4.20.0" - } - }, - "@algolia/requester-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", - "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" - }, - "@algolia/requester-node-http": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", - "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", - "requires": { - "@algolia/requester-common": "4.20.0" - } - }, - "@algolia/transporter": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", - "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", - "requires": { - "@algolia/cache-common": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/requester-common": "4.20.0" - } - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@apitools/openapi-parser": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@apitools/openapi-parser/-/openapi-parser-0.0.30.tgz", - "integrity": "sha512-e8KttEjBSozuSO7IVeFTRvzqgsbxwFtGbwc1Yi/u8EgzDqtVpTOgZ5qfSwtzAdKNkx0x+oi+s/1imCAju0lhTA==", - "requires": { - "swagger-client": "^3.18.5" - } - }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==" - }, - "@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", - "requires": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", - "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@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": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", - "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "requires": { - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", - "requires": { - "@babel/types": "^7.21.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", - "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", - "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "requires": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@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": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", - "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", - "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", - "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", - "requires": { - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", - "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", - "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", - "requires": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.20.7", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.20.7", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.0", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.20.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", - "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-typescript": "^7.21.3" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/runtime-corejs3": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", - "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" - }, - "@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" - }, - "@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", - "requires": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", - "algoliasearch": "^4.19.1" - } - }, - "@docusaurus/core": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", - "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", - "requires": { - "@babel/core": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.18.6", - "@babel/preset-env": "^7.18.6", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@babel/runtime": "^7.18.6", - "@babel/runtime-corejs3": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.2.1", - "autoprefixer": "^10.4.7", - "babel-loader": "^8.2.5", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.0", - "cli-table3": "^0.6.2", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.23.3", - "css-loader": "^6.7.1", - "css-minimizer-webpack-plugin": "^4.0.0", - "cssnano": "^5.1.12", - "del": "^6.1.1", - "detect-port": "^1.3.0", - "escape-html": "^1.0.3", - "eta": "^2.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "html-minifier-terser": "^6.1.0", - "html-tags": "^3.2.0", - "html-webpack-plugin": "^5.5.0", - "import-fresh": "^3.3.0", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.6.1", - "postcss": "^8.4.14", - "postcss-loader": "^7.0.0", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.3", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.3", - "rtl-detect": "^1.0.4", - "semver": "^7.3.7", - "serve-handler": "^6.1.3", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.3", - "tslib": "^2.4.0", - "update-notifier": "^5.1.0", - "url-loader": "^4.1.1", - "wait-on": "^6.0.1", - "webpack": "^5.73.0", - "webpack-bundle-analyzer": "^4.5.0", - "webpack-dev-server": "^4.9.3", - "webpack-merge": "^5.8.0", - "webpackbar": "^5.0.2" - } - }, - "@docusaurus/cssnano-preset": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", - "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", - "requires": { - "cssnano-preset-advanced": "^5.3.8", - "postcss": "^8.4.14", - "postcss-sort-media-queries": "^4.2.1", - "tslib": "^2.4.0" - } - }, - "@docusaurus/logger": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", - "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", - "requires": { - "chalk": "^4.1.2", - "tslib": "^2.4.0" - } - }, - "@docusaurus/mdx-loader": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", - "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", - "requires": { - "@babel/parser": "^7.18.8", - "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@mdx-js/mdx": "^1.6.22", - "escape-html": "^1.0.3", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "image-size": "^1.0.1", - "mdast-util-to-string": "^2.0.0", - "remark-emoji": "^2.2.0", - "stringify-object": "^3.3.0", - "tslib": "^2.4.0", - "unified": "^9.2.2", - "unist-util-visit": "^2.0.3", - "url-loader": "^4.1.1", - "webpack": "^5.73.0" - } - }, - "@docusaurus/module-type-aliases": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", - "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", - "requires": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.3", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - } - }, - "@docusaurus/plugin-client-redirects": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.4.3.tgz", - "integrity": "sha512-iCwc/zH8X6eNtLYdyUJFY6+GbsbRgMgvAC/TmSmCYTmwnoN5Y1Bc5OwUkdtoch0XKizotJMRAmGIAhP8sAetdQ==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "eta": "^2.0.0", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0" - } - }, - "@docusaurus/plugin-content-blog": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", - "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "tslib": "^2.4.0", - "unist-util-visit": "^2.0.3", - "utility-types": "^3.10.0", - "webpack": "^5.73.0" - } - }, - "@docusaurus/plugin-content-docs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", - "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@types/react-router-config": "^5.0.6", - "combine-promises": "^1.1.0", - "fs-extra": "^10.1.0", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0", - "webpack": "^5.73.0" - } - }, - "@docusaurus/plugin-content-pages": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", - "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "fs-extra": "^10.1.0", - "tslib": "^2.4.0", - "webpack": "^5.73.0" - } - }, - "@docusaurus/plugin-debug": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", - "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "fs-extra": "^10.1.0", - "react-json-view": "^1.21.3", - "tslib": "^2.4.0" - } - }, - "@docusaurus/plugin-google-analytics": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", - "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.0" - } - }, - "@docusaurus/plugin-google-gtag": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", - "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.0" - } - }, - "@docusaurus/plugin-google-tag-manager": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", - "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.0" - } - }, - "@docusaurus/plugin-sitemap": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", - "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "fs-extra": "^10.1.0", - "sitemap": "^7.1.1", - "tslib": "^2.4.0" - } - }, - "@docusaurus/preset-classic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", - "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/plugin-debug": "2.4.3", - "@docusaurus/plugin-google-analytics": "2.4.3", - "@docusaurus/plugin-google-gtag": "2.4.3", - "@docusaurus/plugin-google-tag-manager": "2.4.3", - "@docusaurus/plugin-sitemap": "2.4.3", - "@docusaurus/theme-classic": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-search-algolia": "2.4.3", - "@docusaurus/types": "2.4.3" - } - }, - "@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - }, - "@docusaurus/theme-classic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", - "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-translations": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "copy-text-to-clipboard": "^3.0.1", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.14", - "prism-react-renderer": "^1.3.5", - "prismjs": "^1.28.0", - "react-router-dom": "^5.3.3", - "rtlcss": "^3.5.0", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" - }, - "dependencies": { - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - } - } - }, - "@docusaurus/theme-common": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", - "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", - "requires": { - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^1.2.1", - "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" - }, - "dependencies": { - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - } - } - }, - "@docusaurus/theme-mermaid": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-2.4.3.tgz", - "integrity": "sha512-S1tZ3xpowtFiTrpTKmvVbRHUYGOlEG5CnPzWlO4huJT1sAwLR+pD6f9DYUlPv2+9NezF3EfUrUyW9xLH0UP58w==", - "requires": { - "@docusaurus/core": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@mdx-js/react": "^1.6.22", - "mermaid": "^9.2.2", - "tslib": "^2.4.0" - } - }, - "@docusaurus/theme-search-algolia": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", - "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", - "requires": { - "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-translations": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "algoliasearch": "^4.13.1", - "algoliasearch-helper": "^3.10.0", - "clsx": "^1.2.1", - "eta": "^2.0.0", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" - }, - "dependencies": { - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - } - } - }, - "@docusaurus/theme-translations": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", - "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", - "requires": { - "fs-extra": "^10.1.0", - "tslib": "^2.4.0" - } - }, - "@docusaurus/types": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", - "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.73.0", - "webpack-merge": "^5.8.0" - } - }, - "@docusaurus/utils": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", - "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", - "requires": { - "@docusaurus/logger": "2.4.3", - "@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", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.4.0", - "url-loader": "^4.1.1", - "webpack": "^5.73.0" - } - }, - "@docusaurus/utils-common": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", - "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@docusaurus/utils-validation": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", - "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", - "requires": { - "@docusaurus/logger": "2.4.3", - "@docusaurus/utils": "2.4.3", - "joi": "^17.6.0", - "js-yaml": "^4.1.0", - "tslib": "^2.4.0" - } - }, - "@floating-ui/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", - "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" - }, - "@floating-ui/dom": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.5.tgz", - "integrity": "sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==", - "requires": { - "@floating-ui/core": "^1.3.1" - } - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", - "requires": { - "@sinclair/typebox": "^0.25.16" - } - }, - "@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", - "requires": { - "@jest/schemas": "^29.4.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - } - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "@lit-labs/ssr-dom-shim": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz", - "integrity": "sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==" - }, - "@lit/reactive-element": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz", - "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==", - "requires": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" - }, - "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "requires": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz", - "integrity": "sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==", - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz", - "integrity": "sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==", - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "requires": {} - }, - "@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - } - }, - "@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "requires": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - } - }, - "@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - } - }, - "@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "requires": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - } - }, - "@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "requires": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "peer": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "peer": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "peer": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "peer": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "requires": { - "@types/unist": "*" - } - }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "@types/mdast": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", - "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", - "requires": { - "@types/unist": "*" - } - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/react": { - "version": "18.0.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.35.tgz", - "integrity": "sha512-6Laome31HpetaIUGFWl1VQ3mdSImwxtFZ39rh059a1MNnKGqBpC88J6NJ8n/Is3Qx7CefDGLgf/KhN/sYCf7ag==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "@types/react-router-config": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", - "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "requires": { - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { - "@types/node": "*" - } - }, - "@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - } - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "algoliasearch": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", - "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", - "requires": { - "@algolia/cache-browser-local-storage": "4.20.0", - "@algolia/cache-common": "4.20.0", - "@algolia/cache-in-memory": "4.20.0", - "@algolia/client-account": "4.20.0", - "@algolia/client-analytics": "4.20.0", - "@algolia/client-common": "4.20.0", - "@algolia/client-personalization": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/logger-console": "4.20.0", - "@algolia/requester-browser-xhr": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/requester-node-http": "4.20.0", - "@algolia/transporter": "4.20.0" - } - }, - "algoliasearch-helper": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.2.tgz", - "integrity": "sha512-FjDSrjvQvJT/SKMW74nPgFpsoPUwZCzGbCqbp8HhBFfSk/OvNFxzCaCmuO0p7AWeLy1gD+muFwQEkBwcl5H4pg==", - "requires": { - "@algolia/events": "^4.0.1" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "requires": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "requires": { - "follow-redirects": "^1.14.7" - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - } - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001478", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", - "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==" - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==" - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" - }, - "cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - } - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==" - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - } - } - }, - "core-js": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", - "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==" - }, - "core-js-compat": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", - "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", - "requires": { - "browserslist": "^4.21.5" - } - }, - "core-js-pure": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", - "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "requires": {} - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "peer": true - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css-declaration-sorter": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", - "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", - "requires": {} - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - } - }, - "css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "requires": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "requires": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", - "requires": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" - } - }, - "cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "d3": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.2.tgz", - "integrity": "sha512-WXty7qOGSHb7HR7CfOzwN1Gw04MUOzN8qh9ZUsvwycIMb4DYMpY9xczZ6jUorGtO6bR9BPMPaueIKwiDxu9uiQ==", - "requires": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - } - }, - "d3-array": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==", - "requires": { - "internmap": "1 - 2" - } - }, - "d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" - }, - "d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "requires": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - } - }, - "d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "requires": { - "d3-path": "1 - 3" - } - }, - "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" - }, - "d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "requires": { - "d3-array": "^3.2.0" - } - }, - "d3-delaunay": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", - "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", - "requires": { - "delaunator": "5" - } - }, - "d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" - }, - "d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "requires": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - } - }, - "d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "requires": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" - }, - "d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "requires": { - "d3-dsv": "1 - 3" - } - }, - "d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "requires": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - } - }, - "d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" - }, - "d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "requires": { - "d3-array": "2.5.0 - 3" - } - }, - "d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" - }, - "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "requires": { - "d3-color": "1 - 3" - } - }, - "d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==" - }, - "d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" - }, - "d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" - }, - "d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" - }, - "d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "requires": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - } - }, - "d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "requires": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - } - }, - "d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" - }, - "d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "requires": { - "d3-path": "^3.1.0" - } - }, - "d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "requires": { - "d3-array": "2 - 3" - } - }, - "d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "requires": { - "d3-time": "1 - 3" - } - }, - "d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" - }, - "d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "requires": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - } - }, - "d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "requires": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - } - }, - "dagre-d3-es": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.6.tgz", - "integrity": "sha512-CaaE/nZh205ix+Up4xsnlGmpog5GGm81Upi2+/SBHxwNwrccBb3K51LzjZ1U6hgvOlAEUsVWf1xSTzCyKpJ6+Q==", - "requires": { - "d3": "^7.7.0", - "lodash-es": "^4.17.21" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { - "execa": "^5.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "requires": { - "robust-predicates": "^3.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "requires": { - "address": "^1.0.1", - "debug": "4" - } - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "peer": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "disqus-react": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.1.5.tgz", - "integrity": "sha512-9fdG5m6c3wJzlCDLaMheuUagMVj3s5qgUSXdekpCsvzYOKG21AiuOoqyDzA0oXrpPnYzgpnsvPYqZ+i0hJPGZw==", - "requires": {} - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "dns-packet": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz", - "integrity": "sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==", - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "dompurify": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz", - "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==" - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - } - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium": { - "version": "1.4.359", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", - "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "eta": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.0.tgz", - "integrity": "sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "requires": { - "@types/node": "*", - "require-like": ">= 0.1.1" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - } - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-patch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", - "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "requires": { - "punycode": "^1.3.2" - } - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "requires": { - "fbjs": "^3.0.0" - } - }, - "fbjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", - "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", - "requires": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^1.0.35" - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "requires": { - "xml-js": "^1.6.11" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "requires": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" - }, - "formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "requires": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "requires": { - "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - } - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - } - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - } - } - }, - "html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==" - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - } - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, - "image-size": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", - "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", - "requires": { - "queue": "6.0.2" - } - }, - "immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - } - } - }, - "is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", - "requires": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", - "requires": { - "@types/node": "*", - "jest-util": "^29.5.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.9.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz", - "integrity": "sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "khroma": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", - "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "lit": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.6.1.tgz", - "integrity": "sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==", - "requires": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.2.0", - "lit-html": "^2.6.0" - } - }, - "lit-element": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.2.2.tgz", - "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==", - "requires": { - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.2.0" - } - }, - "lit-html": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.6.1.tgz", - "integrity": "sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==", - "requires": { - "@types/trusted-types": "^2.0.2" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "peer": true - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - }, - "marked": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", - "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==" - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "requires": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "dependencies": { - "@types/mdast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", - "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", - "requires": { - "@types/unist": "*" - } - }, - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" - }, - "unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - } - } - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memfs": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.0.tgz", - "integrity": "sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==", - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "mermaid": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.3.0.tgz", - "integrity": "sha512-mGl0BM19TD/HbU/LmlaZbjBi//tojelg8P/mxD6pPZTAYaI+VawcyBdqRsoUHSc7j71PrMdJ3HBadoQNdvP5cg==", - "requires": { - "@braintree/sanitize-url": "^6.0.0", - "d3": "^7.0.0", - "dagre-d3-es": "7.0.6", - "dompurify": "2.4.1", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "moment-mini": "^2.24.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.2", - "uuid": "^9.0.0" - }, - "dependencies": { - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - } - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "~1.33.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "moment-mini": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", - "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" - }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "requires": { - "lodash": "^4.17.21" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" - }, - "non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "requires": { - "entities": "^4.4.0" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} - }, - "postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-loader": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", - "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", - "requires": { - "cosmiconfig": "^8.1.3", - "cosmiconfig-typescript-loader": "^4.3.0", - "klona": "^2.0.6", - "semver": "^7.3.8" - }, - "dependencies": { - "cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - } - } - } - }, - "postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "requires": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", - "requires": { - "sort-css-media-queries": "2.1.0" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "requires": {} - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" - }, - "prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", - "dev": true - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" - }, - "prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "requires": {} - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" - }, - "queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { - "inherits": "~2.0.3" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" - }, - "rapidoc": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/rapidoc/-/rapidoc-9.3.4.tgz", - "integrity": "sha512-kqNuOSmjlf12SpSfPQaIMuehj7w8JWFFr9/l2zieG7/gCJr1NG2XL920uoqNlXzku1DO8NeHRkSXCmyaZxEOew==", - "requires": { - "@apitools/openapi-parser": "0.0.30", - "base64-arraybuffer": "^1.0.2", - "buffer": "^6.0.3", - "lit": "^2.6.1", - "marked": "^4.2.12", - "prismjs": "^1.29.0", - "xml-but-prettier": "^1.0.1" - } - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "requires": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "react-before-after-slider-component": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/react-before-after-slider-component/-/react-before-after-slider-component-1.1.8.tgz", - "integrity": "sha512-KcY231f68+7bF0Zkfat55jvgNSSCB5TkBtm1HhLeb336jtQ0hYKkdq6VwrleNrfeVdUD2v+E7DzgNJYc6dsY3Q==", - "requires": {} - }, - "react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "react-fast-compare": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", - "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" - }, - "react-feather": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/react-feather/-/react-feather-2.0.10.tgz", - "integrity": "sha512-BLhukwJ+Z92Nmdcs+EMw6dy1Z/VLiJTzEQACDUEnWMClhYnFykJCGWQx+NmwP/qQHGX/5CzQ+TGi8ofg2+HzVQ==", - "requires": { - "prop-types": "^15.7.2" - } - }, - "react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "requires": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "requires": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - } - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-loadable": { - "version": "npm:@docusaurus/react-loadable@5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - }, - "react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "requires": { - "@babel/runtime": "^7.10.3" - } - }, - "react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-textarea-autosize": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", - "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - } - }, - "react-toggle": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-toggle/-/react-toggle-4.1.3.tgz", - "integrity": "sha512-WoPrvbwfQSvoagbrDnXPrlsxwzuhQIrs+V0I162j/s+4XPgY/YDAUmHSeWiroznfI73wj+MBydvW95zX8ABbSg==", - "requires": { - "classnames": "^2.2.5" - } - }, - "react-tooltip": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.22.0.tgz", - "integrity": "sha512-xbJBRY1LyHYd7j00UeBOqZR9SH/1S47Pe+m8vM1a+ZXglkeSNnBt5YYoPttU/amjC/VZJAPQ8+2B9x8Fl8U1qA==", - "requires": { - "@floating-ui/dom": "^1.0.0", - "classnames": "^2.3.0" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "requires": { - "minimatch": "^3.0.5" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "requires": { - "rc": "1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - }, - "remark-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", - "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", - "requires": { - "emoticon": "^3.2.0", - "node-emoji": "^1.10.0", - "unist-util-visit": "^2.0.3" - } - }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" - }, - "remark-github": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/remark-github/-/remark-github-12.0.0.tgz", - "integrity": "sha512-ByefQKFN184LeiGRCabfl7zUJsdlMYWEhiLX1gpmQ11yFg6xSuOTW7LVCv0oc1x+YvUMJW23NU36sJX2RWGgvg==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "to-vfile": "^8.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "dependencies": { - "@types/mdast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", - "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", - "requires": { - "@types/unist": "*" - } - }, - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "requires": { - "@types/mdast": "^4.0.0" - } - }, - "unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - } - }, - "unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - } - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - } - } - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - } - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "robust-predicates": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", - "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" - }, - "rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" - }, - "rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", - "requires": { - "find-up": "^5.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "search-insights": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.2.tgz", - "integrity": "sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==", - "peer": true - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "requires": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "requires": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "dependencies": { - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "std-env": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", - "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - } - }, - "stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - } - } - }, - "swagger-client": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.18.5.tgz", - "integrity": "sha512-c0txGDtfQTJnaIBaEKCwtRNcUaaAfj+RXI4QVV9p3WW+AUCQqp4naCjaDNNsOfMkE4ySyhnblbL+jGqAVC7snw==", - "requires": { - "@babel/runtime-corejs3": "^7.11.2", - "cookie": "~0.5.0", - "cross-fetch": "^3.1.5", - "deepmerge": "~4.2.2", - "fast-json-patch": "^3.0.0-1", - "form-data-encoder": "^1.4.3", - "formdata-node": "^4.0.0", - "is-plain-object": "^5.0.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "qs": "^6.10.2", - "traverse": "~0.6.6", - "url": "~0.11.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" - }, - "dependencies": { - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "to-vfile": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-8.0.0.tgz", - "integrity": "sha512-IcmH1xB5576MJc9qcfEC/m/nQCFt3fzMHz45sSlgJyTWjRbKW1HAkJpuf3DgE57YzIlZcwcBZA5ENQbBo4aLkg==", - "requires": { - "vfile": "^6.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - } - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==" - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "peer": true - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - } - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "peer": true - }, - "ua-parser-js": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", - "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==" - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - } - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} - }, - "use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} - }, - "use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "requires": { - "use-isomorphic-layout-effect": "^1.1.1" - } - }, - "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "requires": {} - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "peer": true - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", - "requires": { - "axios": "^0.25.0", - "joi": "^17.6.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - }, - "web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "webpack": { - "version": "5.78.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", - "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", - "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", - "requires": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", - "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "requires": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "requires": { - "string-width": "^5.0.1" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "requires": {} - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xml-but-prettier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-but-prettier/-/xml-but-prettier-1.0.1.tgz", - "integrity": "sha512-C2CJaadHrZTqESlH03WOyw0oZTtoy2uEg6dSDF6YRg+9GnYNub53RRemLpnvtbHDFelxMx4LajiFsYeR6XJHgQ==", - "requires": { - "repeat-string": "^1.5.2" - } - }, - "xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "requires": { - "sax": "^1.2.4" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "peer": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } } diff --git a/website/package.json b/website/package.json index 09135f6ab..1174f76aa 100644 --- a/website/package.json +++ b/website/package.json @@ -7,7 +7,7 @@ "docusaurus": "docusaurus", "watch": "docusaurus start", "build": "cp ../docker-compose.yml static/docker-compose.yml && cp ../schema.yml static/schema.yaml && docusaurus build", - "build-docs-only": "docusaurus build --config docusaurus.docs-only.js --out-dir help", + "build-docs-only": "docusaurus build --config docusaurus.docs-only.ts --out-dir help", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", "serve": "docusaurus serve", @@ -16,20 +16,24 @@ "test": "node --test" }, "dependencies": { - "@docusaurus/plugin-client-redirects": "^2.4.3", - "@docusaurus/preset-classic": "^2.4.3", - "@docusaurus/theme-mermaid": "^2.4.3", - "@mdx-js/react": "^1.6.22", + "@docusaurus/core": "3.0.0", + "@docusaurus/plugin-client-redirects": "^3.0.0", + "@docusaurus/plugin-content-docs": "^3.0.0", + "@docusaurus/preset-classic": "^3.0.0", + "@docusaurus/theme-common": "^3.0.0", + "@docusaurus/theme-mermaid": "^3.0.0", + "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "disqus-react": "^1.1.5", "postcss": "^8.4.31", + "prism-react-renderer": "^2.1.0", "rapidoc": "^9.3.4", - "react": "^17.0.2", "react-before-after-slider-component": "^1.1.8", - "react-dom": "^17.0.2", + "react-dom": "^18.2.0", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", "react-tooltip": "^5.22.0", + "react": "^18.2.0", "remark-github": "^12.0.0" }, "browserslist": { @@ -45,6 +49,11 @@ ] }, "devDependencies": { - "prettier": "3.0.3" + "@docusaurus/module-type-aliases": "3.0.0", + "@docusaurus/tsconfig": "3.0.0", + "@docusaurus/types": "3.0.0", + "@types/react": "^18.2.29", + "prettier": "3.0.3", + "typescript": "~5.2.2" } } From fe1a06ebf2ec5ba7292ffc47b0ca6d91b7954a20 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 6 Nov 2023 15:40:43 +0100 Subject: [PATCH 054/243] sources/oauth: fix patreon (#7454) * web/admin: add note for potentially confusing consumer key/secret Signed-off-by: Jens Langhammer * sources/oauth: fix patreon default scopes Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/sources/oauth/types/patreon.py | 3 ++- web/src/admin/sources/oauth/OAuthSourceForm.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/authentik/sources/oauth/types/patreon.py b/authentik/sources/oauth/types/patreon.py index 2b54533ff..d02c3d33d 100644 --- a/authentik/sources/oauth/types/patreon.py +++ b/authentik/sources/oauth/types/patreon.py @@ -12,8 +12,9 @@ class PatreonOAuthRedirect(OAuthRedirect): """Patreon OAuth2 Redirect""" def get_additional_parameters(self, source: OAuthSource): # pragma: no cover + # https://docs.patreon.com/#scopes return { - "scope": ["openid", "email", "profile"], + "scope": ["identity", "identity[email]"], } diff --git a/web/src/admin/sources/oauth/OAuthSourceForm.ts b/web/src/admin/sources/oauth/OAuthSourceForm.ts index 5109ce0c4..86db82585 100644 --- a/web/src/admin/sources/oauth/OAuthSourceForm.ts +++ b/web/src/admin/sources/oauth/OAuthSourceForm.ts @@ -386,6 +386,7 @@ export class OAuthSourceForm extends ModelForm { class="pf-c-form-control" required /> +

${msg("Also known as Client ID.")}

{ name="consumerSecret" > +

${msg("Also known as Client Secret.")}

Date: Mon, 6 Nov 2023 17:50:31 +0100 Subject: [PATCH 055/243] web/flows: attempt to fix bitwareden android compatibility (#7455) Signed-off-by: Jens Langhammer --- .../identification/IdentificationStage.ts | 54 ++++++++++--------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/web/src/flow/stages/identification/IdentificationStage.ts b/web/src/flow/stages/identification/IdentificationStage.ts index 49b530026..e0399d10d 100644 --- a/web/src/flow/stages/identification/IdentificationStage.ts +++ b/web/src/flow/stages/identification/IdentificationStage.ts @@ -80,11 +80,12 @@ export class IdentificationStage extends BaseStage< } createHelperForm(): void { + const compatMode = "ShadyDOM" in window; this.form = document.createElement("form"); document.documentElement.appendChild(this.form); // Only add the additional username input if we're in a shadow dom // otherwise it just confuses browsers - if (!("ShadyDOM" in window)) { + if (!compatMode) { // This is a workaround for the fact that we're in a shadow dom // adapted from https://github.com/home-assistant/frontend/issues/3133 const username = document.createElement("input"); @@ -104,30 +105,33 @@ export class IdentificationStage extends BaseStage< }; this.form.appendChild(username); } - const password = document.createElement("input"); - password.setAttribute("type", "password"); - password.setAttribute("name", "password"); - password.setAttribute("autocomplete", "current-password"); - password.onkeyup = (ev: KeyboardEvent) => { - if (ev.key == "Enter") { - this.submitForm(ev); - } - const el = ev.target as HTMLInputElement; - // Because the password field is not actually on this page, - // and we want to 'prefill' the password for the user, - // save it globally - PasswordManagerPrefill.password = el.value; - // Because password managers fill username, then password, - // we need to re-focus the uid_field here too - (this.shadowRoot || this) - .querySelectorAll("input[name=uidField]") - .forEach((input) => { - // Because we assume only one input field exists that matches this - // call focus so the user can press enter - input.focus(); - }); - }; - this.form.appendChild(password); + // Only add the password field when we don't already show a password field + if (!compatMode && !this.challenge.passwordFields) { + const password = document.createElement("input"); + password.setAttribute("type", "password"); + password.setAttribute("name", "password"); + password.setAttribute("autocomplete", "current-password"); + password.onkeyup = (ev: KeyboardEvent) => { + if (ev.key == "Enter") { + this.submitForm(ev); + } + const el = ev.target as HTMLInputElement; + // Because the password field is not actually on this page, + // and we want to 'prefill' the password for the user, + // save it globally + PasswordManagerPrefill.password = el.value; + // Because password managers fill username, then password, + // we need to re-focus the uid_field here too + (this.shadowRoot || this) + .querySelectorAll("input[name=uidField]") + .forEach((input) => { + // Because we assume only one input field exists that matches this + // call focus so the user can press enter + input.focus(); + }); + }; + this.form.appendChild(password); + } const totp = document.createElement("input"); totp.setAttribute("type", "text"); totp.setAttribute("name", "code"); From 924f3c90757009256406c836a63f6ed461efcca8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 10:38:37 -0800 Subject: [PATCH 056/243] web: bump @lit-labs/context from 0.4.1 to 0.5.1 in /web (#7368) Bumps [@lit-labs/context](https://github.com/lit/lit/tree/HEAD/packages/labs/context) from 0.4.1 to 0.5.1. - [Release notes](https://github.com/lit/lit/releases) - [Changelog](https://github.com/lit/lit/blob/main/packages/labs/context/CHANGELOG.md) - [Commits](https://github.com/lit/lit/commits/@lit-labs/context@0.5.1/packages/labs/context) --- updated-dependencies: - dependency-name: "@lit-labs/context" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 19 +++++++++++++------ web/package.json | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 72d8b688f..5b7c15767 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -18,7 +18,7 @@ "@formatjs/intl-listformat": "^7.5.0", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.2-1698526374", - "@lit-labs/context": "^0.4.1", + "@lit-labs/context": "^0.5.1", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", @@ -3436,12 +3436,11 @@ } }, "node_modules/@lit-labs/context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@lit-labs/context/-/context-0.4.1.tgz", - "integrity": "sha512-o+uKepgEPoYAVaPvSASoDiUWKdcf7neyhFcm9dvtiLgptKoINZD1vW7GbbH/2hPtxLxgcmVfZ9NDCXNDQeHTHQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@lit-labs/context/-/context-0.5.1.tgz", + "integrity": "sha512-ELR50iyIFb0mOTkzR7bSUamipLY8QzbiXzTElJr+fInBhUpUbe4bx7Z2ekPO+WbunQRB2Bc3z/V7lIPTN+tbVQ==", "dependencies": { - "@lit/reactive-element": "^1.5.0", - "lit": "^2.7.0" + "@lit/context": "^1.0.0" } }, "node_modules/@lit-labs/ssr-dom-shim": { @@ -3457,6 +3456,14 @@ "@lit/task": "^1.0.0" } }, + "node_modules/@lit/context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@lit/context/-/context-1.0.1.tgz", + "integrity": "sha512-ujQEV42vRjhNzCu/YNc+dy8eq48cEYO2SvEl7iCmMzt8X7ixUYcDt8DPV1UBr58FJ7EUe9vTLPv/0soAi9bfRw==", + "dependencies": { + "@lit/reactive-element": "^1.6.2 || ^2.0.0" + } + }, "node_modules/@lit/localize": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.11.4.tgz", diff --git a/web/package.json b/web/package.json index 9c8be16b8..caf8e1f98 100644 --- a/web/package.json +++ b/web/package.json @@ -39,7 +39,7 @@ "@formatjs/intl-listformat": "^7.5.0", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.2-1698526374", - "@lit-labs/context": "^0.4.1", + "@lit-labs/context": "^0.5.1", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", From cadc311703659f4a7d4479418a17f2a07b4cc2eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 10:39:35 -0800 Subject: [PATCH 057/243] web: bump @lit/localize-tools from 0.7.0 to 0.7.1 in /web (#7369) Bumps [@lit/localize-tools](https://github.com/lit/lit/tree/HEAD/packages/localize-tools) from 0.7.0 to 0.7.1. - [Release notes](https://github.com/lit/lit/releases) - [Changelog](https://github.com/lit/lit/blob/main/packages/localize-tools/CHANGELOG.md) - [Commits](https://github.com/lit/lit/commits/@lit/localize-tools@0.7.1/packages/localize-tools) --- updated-dependencies: - dependency-name: "@lit/localize-tools" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 10 +++++----- web/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 5b7c15767..81f58f0da 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -54,7 +54,7 @@ "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", "@jeysal/storybook-addon-css-user-preferences": "^0.2.0", - "@lit/localize-tools": "^0.7.0", + "@lit/localize-tools": "^0.7.1", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", @@ -3474,9 +3474,9 @@ } }, "node_modules/@lit/localize-tools": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.7.0.tgz", - "integrity": "sha512-sM59gJjU6gf55pyk1PuhotCy0O4qnXbBDFLGViklCDIEnZHVSQqSYgti4eUglsyoVD4baQ1sjn+kGT7fNENAZA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.7.1.tgz", + "integrity": "sha512-qqJw501aEPF1j9QQmiVC25yU1By1DKEUIFgjszIierwr5jJzfVtGTj67D8UU0hF3vA2yAaWxcl4eooM1Yr0zKQ==", "dev": true, "dependencies": { "@lit/localize": "^0.12.0", @@ -3485,7 +3485,7 @@ "fast-glob": "^3.2.7", "fs-extra": "^10.0.0", "jsonschema": "^1.4.0", - "lit": "^3.0.0", + "lit": "^2.0.0 || ^3.0.0", "minimist": "^1.2.5", "parse5": "^7.1.1", "source-map-support": "^0.5.19", diff --git a/web/package.json b/web/package.json index caf8e1f98..c22598310 100644 --- a/web/package.json +++ b/web/package.json @@ -75,7 +75,7 @@ "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", "@jeysal/storybook-addon-css-user-preferences": "^0.2.0", - "@lit/localize-tools": "^0.7.0", + "@lit/localize-tools": "^0.7.1", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", From 74958693a1ceb7cb545a3bb6b3a716f437ff13c7 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 10:52:11 -0800 Subject: [PATCH 058/243] translate: Updates for file web/xliff/en.xlf in zh_CN (#7458) Translate web/xliff/en.xlf in zh_CN 100% translated source file: 'web/xliff/en.xlf' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh_CN.xlf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/web/xliff/zh_CN.xlf b/web/xliff/zh_CN.xlf index d8402dbb8..7fc656ced 100644 --- a/web/xliff/zh_CN.xlf +++ b/web/xliff/zh_CN.xlf @@ -7941,6 +7941,14 @@ Bindings to groups/users are checked against the user of the event. User type used for newly created users. 新创建用户使用的用户类型。 + + + Users created + 已创建用户 + + + Failed logins + 失败登录 From b7e653db6af9709f4d434dba7bf17d53c5e39417 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 10:54:47 -0800 Subject: [PATCH 059/243] translate: Updates for file web/xliff/en.xlf in zh-Hans (#7459) Translate web/xliff/en.xlf in zh-Hans 100% translated source file: 'web/xliff/en.xlf' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh-Hans.xlf | 48 ++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index 85272b5ff..154e9a11b 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1057,8 +1057,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1799,8 +1799,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3013,8 +3013,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3806,8 +3806,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3816,8 +3816,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4013,10 +4013,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5102,7 +5102,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5437,10 +5437,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5489,7 +5489,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7944,10 +7944,12 @@ Bindings to groups/users are checked against the user of the event. Users created + 已创建用户 Failed logins + 失败登录 - + \ No newline at end of file From 8125a790a9cb37ef94aaf3b749cc9b876e51b7be Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 19:12:21 +0000 Subject: [PATCH 060/243] translate: Updates for file web/xliff/en.xlf in fr (#7461) Translate web/xliff/en.xlf in fr 100% translated source file: 'web/xliff/en.xlf' on 'fr'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/fr.xlf | 66 +++++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index 4e5c876f7..b14628a21 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ Il y a jour(s) - The URL "" was not found. - L'URL " - " n'a pas été trouvée. + The URL "" was not found. + L'URL " + " n'a pas été trouvée. @@ -1057,8 +1057,8 @@ Il y a jour(s) - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. @@ -1630,7 +1630,7 @@ Il y a jour(s) Token to authenticate with. Currently only bearer authentication is supported. - Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. + Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. @@ -1798,8 +1798,8 @@ Il y a jour(s) - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". @@ -2922,7 +2922,7 @@ doesn't pass when either or both of the selected options are equal or above the To use SSL instead, use 'ldaps://' and disable this option. - Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. + Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. @@ -3011,8 +3011,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' @@ -3307,7 +3307,7 @@ doesn't pass when either or both of the selected options are equal or above the Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. + Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. @@ -3475,7 +3475,7 @@ doesn't pass when either or both of the selected options are equal or above the Optionally set the 'FriendlyName' value of the Assertion attribute. - Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) + Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) @@ -3804,8 +3804,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". + When using an external logging solution for archiving, this can be set to "minutes=5". + En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". @@ -3814,8 +3814,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - Format : "weeks=3;days=2;hours=3,seconds=2". + Format: "weeks=3;days=2;hours=3,seconds=2". + Format : "weeks=3;days=2;hours=3,seconds=2". @@ -4011,10 +4011,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? Êtes-vous sûr de vouloir mettre à jour - " - " ? + " + " ? @@ -5100,8 +5100,8 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey - Un authentificateur "itinérant", comme une YubiKey + A "roaming" authenticator, like a YubiKey + Un authentificateur "itinérant", comme une YubiKey @@ -5426,7 +5426,7 @@ doesn't pass when either or both of the selected options are equal or above the Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". + Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". @@ -5435,10 +5435,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ", de type + (" + ", de type ) @@ -5487,8 +5487,8 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. @@ -6272,7 +6272,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. + Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. @@ -7579,7 +7579,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). - Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). + Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). Default relay state @@ -7942,10 +7942,12 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Users created + Utilisateurs créés Failed logins + Connexions échouées - + \ No newline at end of file From ce477550498f6459e65af598a2b78497846126a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 04:58:58 +0000 Subject: [PATCH 061/243] web: bump mermaid from 10.6.0 to 10.6.1 in /web Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.6.0 to 10.6.1. - [Release notes](https://github.com/mermaid-js/mermaid/releases) - [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md) - [Commits](https://github.com/mermaid-js/mermaid/compare/v10.6.0...v10.6.1) --- updated-dependencies: - dependency-name: mermaid dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 81f58f0da..044eea3cd 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -36,7 +36,7 @@ "country-flag-icons": "^1.5.7", "fuse.js": "^7.0.0", "lit": "^2.8.0", - "mermaid": "^10.6.0", + "mermaid": "^10.6.1", "rapidoc": "^9.3.4", "style-mod": "^4.1.0", "webcomponent-qr-code": "^1.2.0", @@ -16574,9 +16574,9 @@ } }, "node_modules/mermaid": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.0.tgz", - "integrity": "sha512-Hcti+Q2NiWnb2ZCijSX89Bn2i7TCUwosBdIn/d+u63Sz7y40XU6EKMctT4UX4qZuZGfKGZpfOeim2/KTrdR7aQ==", + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.1.tgz", + "integrity": "sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==", "dependencies": { "@braintree/sanitize-url": "^6.0.1", "@types/d3-scale": "^4.0.3", diff --git a/web/package.json b/web/package.json index c22598310..a74f07fe3 100644 --- a/web/package.json +++ b/web/package.json @@ -57,7 +57,7 @@ "country-flag-icons": "^1.5.7", "fuse.js": "^7.0.0", "lit": "^2.8.0", - "mermaid": "^10.6.0", + "mermaid": "^10.6.1", "rapidoc": "^9.3.4", "style-mod": "^4.1.0", "webcomponent-qr-code": "^1.2.0", From 250e8ee4a1b28f9895925ec0bc7010a073f1e8d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 04:54:37 +0000 Subject: [PATCH 062/243] web: bump @types/codemirror from 5.60.12 to 5.60.13 in /web Bumps [@types/codemirror](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/codemirror) from 5.60.12 to 5.60.13. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/codemirror) --- updated-dependencies: - dependency-name: "@types/codemirror" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 044eea3cd..27a765fb4 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -68,7 +68,7 @@ "@storybook/web-components-vite": "^7.5.2", "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@types/chart.js": "^2.9.39", - "@types/codemirror": "5.60.12", + "@types/codemirror": "5.60.13", "@types/grecaptcha": "^3.0.6", "@typescript-eslint/eslint-plugin": "^6.9.1", "@typescript-eslint/parser": "^6.9.1", @@ -10083,9 +10083,9 @@ } }, "node_modules/@types/codemirror": { - "version": "5.60.12", - "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.12.tgz", - "integrity": "sha512-SFSj5Tb/mtQoVgaltsipdRGG1PkcFu/L0OXPNBGCXYUQtwsNoAGRNNHOTl1jYcQUcEI77EiUfk94bgETTbSo/A==", + "version": "5.60.13", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.13.tgz", + "integrity": "sha512-qLWcKUwYDYB7mZpE++0Jn3i1TJ2GW8nlhALRAfjaKgb1HRnk2qcNqWxZ+BpPY1h4n4IQT0foThaOxWHxEL8MnQ==", "dev": true, "dependencies": { "@types/tern": "*" diff --git a/web/package.json b/web/package.json index a74f07fe3..7603b3e59 100644 --- a/web/package.json +++ b/web/package.json @@ -89,7 +89,7 @@ "@storybook/web-components-vite": "^7.5.2", "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@types/chart.js": "^2.9.39", - "@types/codemirror": "5.60.12", + "@types/codemirror": "5.60.13", "@types/grecaptcha": "^3.0.6", "@typescript-eslint/eslint-plugin": "^6.9.1", "@typescript-eslint/parser": "^6.9.1", From f699dba2ae91f890c16253047afea00b1a9e3807 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 04:47:40 +0000 Subject: [PATCH 063/243] web: bump the eslint group in /tests/wdio with 2 updates Bumps the eslint group in /tests/wdio with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.9.1 to 6.10.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.10.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.9.1 to 6.10.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.10.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- tests/wdio/package-lock.json | 88 ++++++++++++++++++------------------ tests/wdio/package.json | 4 +- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index 38b56b836..4d63c2efa 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -7,8 +7,8 @@ "name": "@goauthentik/web-tests", "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.2.1", - "@typescript-eslint/eslint-plugin": "^6.9.1", - "@typescript-eslint/parser": "^6.9.1", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", "@wdio/cli": "^8.21.0", "@wdio/local-runner": "^8.21.0", "@wdio/mocha-framework": "^8.21.0", @@ -940,16 +940,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.1.tgz", - "integrity": "sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/type-utils": "6.9.1", - "@typescript-eslint/utils": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -975,15 +975,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", - "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4" }, "engines": { @@ -1003,13 +1003,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", - "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1020,13 +1020,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.1.tgz", - "integrity": "sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/utils": "6.9.1", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1047,9 +1047,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", - "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1060,13 +1060,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", - "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1087,17 +1087,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.1.tgz", - "integrity": "sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", "semver": "^7.5.4" }, "engines": { @@ -1112,12 +1112,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", - "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/types": "6.10.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/tests/wdio/package.json b/tests/wdio/package.json index f38af4b34..fe6c4c148 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -4,8 +4,8 @@ "type": "module", "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.2.1", - "@typescript-eslint/eslint-plugin": "^6.9.1", - "@typescript-eslint/parser": "^6.9.1", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", "@wdio/cli": "^8.21.0", "@wdio/local-runner": "^8.21.0", "@wdio/mocha-framework": "^8.21.0", From 96f8e961ea770d6146d014d989ef45b1e2412546 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 04:49:18 +0000 Subject: [PATCH 064/243] web: bump the storybook group in /web with 5 updates Bumps the storybook group in /web with 5 updates: | Package | From | To | | --- | --- | --- | | [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `7.5.2` | `7.5.3` | | [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `7.5.2` | `7.5.3` | | [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `7.5.2` | `7.5.3` | | [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `7.5.2` | `7.5.3` | | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `7.5.2` | `7.5.3` | Updates `@storybook/addon-essentials` from 7.5.2 to 7.5.3 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.3/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.3/code/addons/essentials) Updates `@storybook/addon-links` from 7.5.2 to 7.5.3 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.3/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.3/code/addons/links) Updates `@storybook/web-components` from 7.5.2 to 7.5.3 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.3/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.3/code/renderers/web-components) Updates `@storybook/web-components-vite` from 7.5.2 to 7.5.3 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.3/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.3/code/frameworks/web-components-vite) Updates `storybook` from 7.5.2 to 7.5.3 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/v7.5.3/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.5.3/code/lib/cli) --- updated-dependencies: - dependency-name: "@storybook/addon-essentials" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/addon-links" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/web-components" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/web-components-vite" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: storybook dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook ... Signed-off-by: dependabot[bot] --- web/package-lock.json | 1850 ++++++++++++++++++++--------------------- web/package.json | 10 +- 2 files changed, 930 insertions(+), 930 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 27a765fb4..5dc381511 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -61,11 +61,11 @@ "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", - "@storybook/addon-essentials": "^7.5.2", - "@storybook/addon-links": "^7.5.2", + "@storybook/addon-essentials": "^7.5.3", + "@storybook/addon-links": "^7.5.3", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.5.2", - "@storybook/web-components-vite": "^7.5.2", + "@storybook/web-components": "^7.5.3", + "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@types/chart.js": "^2.9.39", "@types/codemirror": "5.60.13", @@ -92,7 +92,7 @@ "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.5.2", + "storybook": "^7.5.3", "storybook-addon-mock": "^4.3.0", "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", @@ -4792,19 +4792,19 @@ "dev": true }, "node_modules/@storybook/addon-actions": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.2.tgz", - "integrity": "sha512-jKF3rrMEu42TgZ5AEszADpVdASDu1S4Ozp1Ymf4akHLkaMOv+yzzD7LV6YGjJz8S2IryndZqE47e6stF0T99uA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.3.tgz", + "integrity": "sha512-v3yL6Eq/jCiXfA24JjRdbEQUuorms6tmrywaKcd1tAy4Ftgof0KHB4tTcTyiajrI5bh6PVJoRBkE8IDqmNAHkA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -4832,13 +4832,13 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -4850,9 +4850,9 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -4863,9 +4863,9 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -4876,19 +4876,19 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -4907,17 +4907,17 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -4933,12 +4933,12 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -4952,13 +4952,13 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -4972,12 +4972,12 @@ } }, "node_modules/@storybook/addon-actions/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5021,19 +5021,19 @@ "dev": true }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.2.tgz", - "integrity": "sha512-CII8c+db8sVciWjFY0ProZi5E2d+cOc+XlVHCAVaUYp2Bp/1MV7en8etfLK7DEoH6kBVz1+t3TaPU+xjUTR8Ig==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.3.tgz", + "integrity": "sha512-UCOVd4UNIL5FRiwi9nyiWFocn/7ewwS6bIWnq66AaHg/sv92YwsPmgQJn0DMBGDOvUAWpiHdVsZNOTX6nvw4gA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, @@ -5055,13 +5055,13 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5073,9 +5073,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5086,9 +5086,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5099,19 +5099,19 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5130,17 +5130,17 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5156,12 +5156,12 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5175,13 +5175,13 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5195,12 +5195,12 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5244,21 +5244,21 @@ "dev": true }, "node_modules/@storybook/addon-controls": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.2.tgz", - "integrity": "sha512-f04VcBSfm3yMT1hvaFEwCRbdwiXQbddfEwhwjEVsqd+CA0s600W4L7B8tT4daXMsU6NsZyibev910IKTnDw6xQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.3.tgz", + "integrity": "sha512-KEuU4X5Xr6cJI9xrzOUVGEmUf1iHPfK7cj0GACKv0GElsdIsQryv+OZ7gRnvmNax/e2hm2t9cJcFxB24/p6rVg==", "dev": true, "dependencies": { - "@storybook/blocks": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/core-common": "7.5.2", - "@storybook/core-events": "7.5.2", - "@storybook/manager-api": "7.5.2", - "@storybook/node-logger": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/blocks": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/manager-api": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -5280,13 +5280,13 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5298,9 +5298,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5311,9 +5311,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5324,19 +5324,19 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5355,17 +5355,17 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5381,12 +5381,12 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5400,13 +5400,13 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5420,12 +5420,12 @@ } }, "node_modules/@storybook/addon-controls/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5469,26 +5469,26 @@ "dev": true }, "node_modules/@storybook/addon-docs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.2.tgz", - "integrity": "sha512-KxX4XuxK6YcI2mUosFkAlueMon/nby6mp3GRHenuK+nobY0ecfILqSTbsOeO1wqPxALBoq7fLnrgYhdDlandgQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.3.tgz", + "integrity": "sha512-JVQ6iCXKESij/SbE4Wq47dkSSgBRulvA8SUf8NWL5m9qpiHrg0lPSERHfoTLiB5uC/JwF0OKIlhxoWl+zCmtYg==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/csf-plugin": "7.5.2", - "@storybook/csf-tools": "7.5.2", + "@storybook/blocks": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/csf-plugin": "7.5.3", + "@storybook/csf-tools": "7.5.3", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.5.2", - "@storybook/postinstall": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/react-dom-shim": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/node-logger": "7.5.3", + "@storybook/postinstall": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/react-dom-shim": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -5504,13 +5504,13 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5522,9 +5522,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5535,9 +5535,9 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5548,17 +5548,17 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5574,13 +5574,13 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5594,12 +5594,12 @@ } }, "node_modules/@storybook/addon-docs/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5624,24 +5624,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.2.tgz", - "integrity": "sha512-bN7Q+8J3xVgNoBKCwtyX1O5jXuuJavYdAPiPQGrt6YegUi3gVfr5n/+/mNlu6Fd5AThFcVFei6gS9aiYmU/h8g==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.3.tgz", + "integrity": "sha512-PYj6swEI4nEzIbOTyHJB8u3K8ABYKoaW8XB5emMwsnrzB/TN7auHVhze2bQ/+ax5wyPKZpArPjxbWlSHtSws+A==", "dev": true, "dependencies": { - "@storybook/addon-actions": "7.5.2", - "@storybook/addon-backgrounds": "7.5.2", - "@storybook/addon-controls": "7.5.2", - "@storybook/addon-docs": "7.5.2", - "@storybook/addon-highlight": "7.5.2", - "@storybook/addon-measure": "7.5.2", - "@storybook/addon-outline": "7.5.2", - "@storybook/addon-toolbars": "7.5.2", - "@storybook/addon-viewport": "7.5.2", - "@storybook/core-common": "7.5.2", - "@storybook/manager-api": "7.5.2", - "@storybook/node-logger": "7.5.2", - "@storybook/preview-api": "7.5.2", + "@storybook/addon-actions": "7.5.3", + "@storybook/addon-backgrounds": "7.5.3", + "@storybook/addon-controls": "7.5.3", + "@storybook/addon-docs": "7.5.3", + "@storybook/addon-highlight": "7.5.3", + "@storybook/addon-measure": "7.5.3", + "@storybook/addon-outline": "7.5.3", + "@storybook/addon-toolbars": "7.5.3", + "@storybook/addon-viewport": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/manager-api": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/preview-api": "7.5.3", "ts-dedent": "^2.0.0" }, "funding": { @@ -5654,13 +5654,13 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5672,9 +5672,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5685,9 +5685,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5698,19 +5698,19 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5729,17 +5729,17 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5755,12 +5755,12 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5774,13 +5774,13 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5794,12 +5794,12 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5843,14 +5843,14 @@ "dev": true }, "node_modules/@storybook/addon-highlight": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.2.tgz", - "integrity": "sha512-0vek42fHh7Aeinvkwge0ZTq5VfNsuMSejUv0wHa3zQWgUmlaRlGY8zDw7nG6LiIz6rnTBDTznsfyWenAySSHXg==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.3.tgz", + "integrity": "sha512-jb+aNRhj+tFK7EqqTlNCjGkTrkWqWHGdD1ubgnj29v8XhRuCR9YboPS+306KYwBEkuF4kNCHZofLiEBPf6nCJg==", "dev": true, "dependencies": { - "@storybook/core-events": "7.5.2", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.5.2" + "@storybook/preview-api": "7.5.3" }, "funding": { "type": "opencollective", @@ -5858,13 +5858,13 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5876,9 +5876,9 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5889,9 +5889,9 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5902,17 +5902,17 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5928,12 +5928,12 @@ } }, "node_modules/@storybook/addon-highlight/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5944,19 +5944,19 @@ } }, "node_modules/@storybook/addon-links": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.2.tgz", - "integrity": "sha512-IhUYNOJQYJd8Cnb93l8egnGCGhHV0VHo6HmZT9YjBVuUtetGQbW8Eoh0pQwuklUrJ3jLPwMoKFhN1irQXJjZwQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.3.tgz", + "integrity": "sha512-NcigW0HX8AllZ/KJ4u1KMiK30QvjqtC+zApI6Yc3tTaa6+BldbLv06fEgHgMY0yC8R+Ly9mUN7S1HiU7LQ7Qxg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/router": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/router": "7.5.3", + "@storybook/types": "7.5.3", "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, @@ -5978,13 +5978,13 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -5996,9 +5996,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6009,9 +6009,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6022,19 +6022,19 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6053,17 +6053,17 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6079,12 +6079,12 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6098,13 +6098,13 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6118,12 +6118,12 @@ } }, "node_modules/@storybook/addon-links/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6167,18 +6167,18 @@ "dev": true }, "node_modules/@storybook/addon-measure": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.2.tgz", - "integrity": "sha512-fkvORLaYVC/yNMFzHRHmzlvniY7sWtpFxaRW+e4++hGXYV4VQjOBlXzdMxQhAg1DCVWD6QV8xnUQPBGrsEklog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.3.tgz", + "integrity": "sha512-fun9BqUTGXgcMpcbX9wUowGDkjCL8oKasZbjp/MvGM3vPTM6HQdwzHTLJGPBnmJ1xK92NhwFRs0BrQX6uF1yrg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", "tiny-invariant": "^1.3.1" }, "funding": { @@ -6199,13 +6199,13 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6217,9 +6217,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6230,9 +6230,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6243,19 +6243,19 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6274,17 +6274,17 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6300,12 +6300,12 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6319,13 +6319,13 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6339,12 +6339,12 @@ } }, "node_modules/@storybook/addon-measure/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6388,18 +6388,18 @@ "dev": true }, "node_modules/@storybook/addon-outline": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.2.tgz", - "integrity": "sha512-BgDnVzE9xCN1xwuCebK6+apNCtVcw1ToW8N6R3vNgXgNPE1euT3jxkDH7K4RJR24Flu6BotWjX3dqv8k+8xGKw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.3.tgz", + "integrity": "sha512-c9vCi1SCGrtWr8qaOu/1GNWlrlrpl2lg4F9r+xtYf/KopenI3jSMz0YeTfmepZGAl+6Yc2Ywhm60jgpQ6SKciA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", "ts-dedent": "^2.0.0" }, "funding": { @@ -6420,13 +6420,13 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6438,9 +6438,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6451,9 +6451,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6464,19 +6464,19 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6495,17 +6495,17 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6521,12 +6521,12 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6540,13 +6540,13 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6560,12 +6560,12 @@ } }, "node_modules/@storybook/addon-outline/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6609,16 +6609,16 @@ "dev": true }, "node_modules/@storybook/addon-toolbars": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.2.tgz", - "integrity": "sha512-BXzb5NOpILFOM7EOBxcF2Qj/q6BicWZ1AvAddORWGmqSa/MxMIa4X52oKXFUTHKBkrTO1X0XqHmoF88qm3TUFg==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.3.tgz", + "integrity": "sha512-KdLr4sGMJzhtjNTNE2ocfu58yOHHUyZ/cI3BTp7a0gq9YbUpHmC3XTNr26/yOYYrdjkiMD26XusJUjXe+/V2xw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/theming": "7.5.2" + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3" }, "funding": { "type": "opencollective", @@ -6638,13 +6638,13 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6656,9 +6656,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6669,9 +6669,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6682,19 +6682,19 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6713,17 +6713,17 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6739,12 +6739,12 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6758,13 +6758,13 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -6778,12 +6778,12 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -6827,18 +6827,18 @@ "dev": true }, "node_modules/@storybook/addon-viewport": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.2.tgz", - "integrity": "sha512-qN5X9vgp0v+WGXyFBHQ/CqjdtmnCoHhUjqXmBxEGBziJz/tZwWwtTGWeUUZpuTjCGiZutLrizOFl5MqQAI+ipg==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.3.tgz", + "integrity": "sha512-gT2XX0NNBrzSs1nrxadl6LnvcwgN7z2R0LzTK8/hxvx4D0EnXrV3feXLzjewr8ZYjzfEeSpO+W+bQTVNm3fNsg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/theming": "7.5.2", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", "memoizerific": "^1.11.3", "prop-types": "^15.7.2" }, @@ -6860,13 +6860,13 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -6878,9 +6878,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -6891,9 +6891,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -6904,19 +6904,19 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -6935,17 +6935,17 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -6961,12 +6961,12 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -6980,13 +6980,13 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -7000,12 +7000,12 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7258,22 +7258,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.2.tgz", - "integrity": "sha512-Tf6XE/YcnWQVBJRcJWJzhkahjSymv6QZuxMAiKFD8v48QRJ8kTxz1tBN9676Ux+l1WwtVWxwvd/0kRKKxE70wQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.3.tgz", + "integrity": "sha512-Z8yF820v78clQWkwG5OA5qugbQn7rtutq9XCsd03NDB+IEfDaTFQAZG8gs62ZX2ZaXAJsqJSr/mL9oURzXto2A==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/components": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.5.2", + "@storybook/docs-tools": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -7297,13 +7297,13 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7315,9 +7315,9 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7328,9 +7328,9 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7341,19 +7341,19 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -7372,17 +7372,17 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7398,12 +7398,12 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -7417,13 +7417,13 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -7437,12 +7437,12 @@ } }, "node_modules/@storybook/blocks/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7486,15 +7486,15 @@ "dev": true }, "node_modules/@storybook/builder-manager": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.2.tgz", - "integrity": "sha512-s4gOudrft/E4lQ19YNrzL2VJwMEpdY6z319fTlc16J1F6XZSytw6CIZPs3x9yX5CKf4/leWnN5etODaOx7NajQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.3.tgz", + "integrity": "sha512-uf4Vyj8ofHaq94m065SMvFKak1XrrxgI83VZAxc2QjiPcbRwcVOZd+wcKFdZydqqA6FlBDdJrU+k9INA4Qkfcw==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.5.2", - "@storybook/manager": "7.5.2", - "@storybook/node-logger": "7.5.2", + "@storybook/core-common": "7.5.3", + "@storybook/manager": "7.5.3", + "@storybook/node-logger": "7.5.3", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -7528,19 +7528,19 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.2.tgz", - "integrity": "sha512-j96m5K0ahlAjQY6uUxEbybvmRFc3eMpQ3wiosuunc8NkXtfohXZeRVQowAcVrfPktKMufRNGY86RTYxe7sMABw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.3.tgz", + "integrity": "sha512-c104V3O75OCVnfZj0Jr70V09g0KSbPGvQK2Zh31omXGvakG8XrhWolYxkmjOcForJmAqsXnKs/nw3F75Gp853g==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-common": "7.5.2", - "@storybook/csf-plugin": "7.5.2", - "@storybook/node-logger": "7.5.2", - "@storybook/preview": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/csf-plugin": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/preview": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", "@types/find-cache-dir": "^3.2.1", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", @@ -7573,13 +7573,13 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7591,9 +7591,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7604,9 +7604,9 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7617,17 +7617,17 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -7643,12 +7643,12 @@ } }, "node_modules/@storybook/builder-vite/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7708,23 +7708,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.2.tgz", - "integrity": "sha512-8JPvA/K66zBmRFpRRwsD0JLqZUODRrGmNuAWx+Bj1K8wqbg68MYnOflbkSIxIVxrfhd39OrffV0h8CwKNL9gAg==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.3.tgz", + "integrity": "sha512-XysHSnknZTAcTbQ0bQsbfv5J8ifHpOBsmXjk1HCA05E9WGGrn9JrQRCfpDUQJ6O6UWq0bpMqzP8gFLWXFE7hug==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.5.2", - "@storybook/core-common": "7.5.2", - "@storybook/core-events": "7.5.2", - "@storybook/core-server": "7.5.2", - "@storybook/csf-tools": "7.5.2", - "@storybook/node-logger": "7.5.2", - "@storybook/telemetry": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/codemod": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/core-server": "7.5.3", + "@storybook/csf-tools": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/telemetry": "7.5.3", + "@storybook/types": "7.5.3", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -7765,13 +7765,13 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7783,9 +7783,9 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7796,9 +7796,9 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7809,12 +7809,12 @@ } }, "node_modules/@storybook/cli/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -7962,18 +7962,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.2.tgz", - "integrity": "sha512-PxZg0w4OlmFB4dBzB+sCgwmHNke0n1N8vNooxtcuusrLKlbUfmssYRnQn6yRSJw0WfkUYgI10CWxGaamaOFekA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.3.tgz", + "integrity": "sha512-gzycFdqnF4drUjfzMTrLNHqi2jkw1lDeACUzQdug5uWxynZKAvMTHAgU0q9wvoYRR9Xhq8PhfKtXtYCCj2Er4Q==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.2", - "@storybook/node-logger": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/csf-tools": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/types": "7.5.3", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -7988,13 +7988,13 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8006,9 +8006,9 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8019,9 +8019,9 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8032,12 +8032,12 @@ } }, "node_modules/@storybook/codemod/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8063,18 +8063,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.2.tgz", - "integrity": "sha512-OP+o6AoxoQDbqjk/jdQ1arlc1T8601eCL+rS1dJY9EtAFq7Z0LEFtafhEW/Lx8FotfVGjfCNptH9ODhHU6e5Jw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.3.tgz", + "integrity": "sha512-M3+cjvEsDGLUx8RvK5wyF6/13LNlUnKbMgiDE8Sxk/v/WPpyhOAIh/B8VmrU1psahS61Jd4MTkFmLf1cWau1vw==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -8089,13 +8089,13 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8107,9 +8107,9 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8120,9 +8120,9 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8133,13 +8133,13 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -8153,12 +8153,12 @@ } }, "node_modules/@storybook/components/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8169,13 +8169,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.2.tgz", - "integrity": "sha512-mMDSBxc7esMCu0FOkama9XYHzIHYGhBj8roX+XaTaLDYXaw/UajcCuzcO7fFBHNn3Vdqh2ufIxlI7359v3IqPw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.3.tgz", + "integrity": "sha512-sIviDytbhos02TVXxU8XLymzty7IAtLs5e16hv49JSdBp47iBajRaNBmBj/l+sgTH+3M+R6gP8yGFMsZSCnU2g==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/preview-api": "7.5.2" + "@storybook/client-logger": "7.5.3", + "@storybook/preview-api": "7.5.3" }, "funding": { "type": "opencollective", @@ -8183,13 +8183,13 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8201,9 +8201,9 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8214,9 +8214,9 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8227,17 +8227,17 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8253,12 +8253,12 @@ } }, "node_modules/@storybook/core-client/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8269,14 +8269,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.2.tgz", - "integrity": "sha512-js7fIH4wHS08dBuIVsr3JnwMtKn5O1Izc/Zor4t6PntLWkGGX4X/GxbOkasGX5SkCT1qUtB9RpdPd1sUkLhIgw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.3.tgz", + "integrity": "sha512-WGMwjtVUxUzFwQz7Mgs0gLuNebIGNV55dCdZgurx2/y6QOkJ2v8D0b3iL+xKMV4B5Nwoc2DsM418Y+Hy3UQd+w==", "dev": true, "dependencies": { - "@storybook/core-events": "7.5.2", - "@storybook/node-logger": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/core-events": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/types": "7.5.3", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -8304,13 +8304,13 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8322,9 +8322,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8335,9 +8335,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8348,12 +8348,12 @@ } }, "node_modules/@storybook/core-common/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8364,9 +8364,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.18.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.7.tgz", - "integrity": "sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==", + "version": "18.18.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", + "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -8499,26 +8499,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.2.tgz", - "integrity": "sha512-4oXpy1L/NyHiz/OXNUFnSeMLA/+lTgQAlVx86pRbEBDj6snt1/NSx2+yZyFtZ/XTnJ22BPpM8IIrgm95ZlQKmA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.3.tgz", + "integrity": "sha512-Gmq1w7ulN/VIeTDboNcb6GNM+S8T0SqhJUqeoHzn0vLGnzxeuYRJ0V3ZJhGZiJfSmCNqYAjC8QUBf6uU1gLipw==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.5.2", - "@storybook/channels": "7.5.2", - "@storybook/core-common": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/builder-manager": "7.5.3", + "@storybook/channels": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.5.2", + "@storybook/csf-tools": "7.5.3", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.5.2", - "@storybook/node-logger": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/telemetry": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/manager": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/telemetry": "7.5.3", + "@storybook/types": "7.5.3", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -8552,13 +8552,13 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8570,9 +8570,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8583,9 +8583,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8596,17 +8596,17 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8622,12 +8622,12 @@ } }, "node_modules/@storybook/core-server/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8638,9 +8638,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.18.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.7.tgz", - "integrity": "sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==", + "version": "18.18.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", + "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -8755,12 +8755,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.2.tgz", - "integrity": "sha512-ndjn1ia2rQLO1r1z6mXv6nipLzJMwWJp31h16lQUXIBQEOiGKjGGvObiuKaad3nNHxWHpGra4zUg7R+54Yw0Hw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.3.tgz", + "integrity": "sha512-yQ3S/IOT08Y7XTnlc3SPkrJKZ6Xld6liAlHn+ddjge4oZa0hUqwYLb+piXUhFMfL6Ij65cj4hu3vMbw89azIhg==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.5.2", + "@storybook/csf-tools": "7.5.3", "unplugin": "^1.3.1" }, "funding": { @@ -8769,9 +8769,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.2.tgz", - "integrity": "sha512-yXaEDREc2wvkjYkQqDMatJw23f0fEFhMIf/zBNF7YljeYw0j8jAg/7XI5WJJSN2KTxD/feD/yD+6eaLUXvrneQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.3.tgz", + "integrity": "sha512-676C3ISn7FQJKjb3DBWXhjGN2OQEv4s71dx+5D0TlmswDCOOGS8dYFjP8wVx51+mAIE8CROAw7vLHLtVKU7SwQ==", "dev": true, "dependencies": { "@babel/generator": "^7.22.9", @@ -8779,7 +8779,7 @@ "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -8790,13 +8790,13 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8808,9 +8808,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8821,9 +8821,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8834,12 +8834,12 @@ } }, "node_modules/@storybook/csf-tools/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8870,14 +8870,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.2.tgz", - "integrity": "sha512-mBiZFhzMA2ub7wX0ho3UqKqKXO+xUi/rqb4KV4PihLKlhThEdzKyYrIZO4W90NOmlp1yUJJcjG8D8SUPuHQoTw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.3.tgz", + "integrity": "sha512-f20EUQlwamcSPrOFn42fj9gpkZIDNCZkC3N19yGzLYiE4UMyaYQgRl18oLvqd3M6aBm6UW6SCoIIgeaOViBSqg==", "dev": true, "dependencies": { - "@storybook/core-common": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/core-common": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", "@types/doctrine": "^0.0.3", "doctrine": "^3.0.0", "lodash": "^4.17.21" @@ -8888,13 +8888,13 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -8906,9 +8906,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8919,9 +8919,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -8932,17 +8932,17 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8958,12 +8958,12 @@ } }, "node_modules/@storybook/docs-tools/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -8980,9 +8980,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.2.tgz", - "integrity": "sha512-5l1z9SpCFQBcHjC5mbfWQ8mPTYFxD8GQ9mNZ6PPrj47yu9TyCRYSQj7A8ZXJiIY1ZEg4a2BCW7fPUYG+lX6Drw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.3.tgz", + "integrity": "sha512-3ZZrHYcXWAQXpDQZBvKyScGgQaAaBc63i+KC2mXqzTdXuJhVDUiylvqLRprBnrEprgePQLFrxGC2JSHUwH7dqg==", "dev": true, "funding": { "type": "opencollective", @@ -9064,9 +9064,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.2.tgz", - "integrity": "sha512-VIBuwPJOylu8vJofk1VfmqxlhXgbBgV0pCTo/UzdQAbc3w5y+qNRemf8goWxYEY+L9p6oUXqm/i9+bNGyX7/Mw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.3.tgz", + "integrity": "sha512-7ZZDw/q3hakBj1FngsBjaHNIBguYAWojp7R1fFTvwkeunCi21EUzZjRBcqp10kB6BP3/NLX32bIQknsCWD76rQ==", "dev": true, "funding": { "type": "opencollective", @@ -9074,9 +9074,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.2.tgz", - "integrity": "sha512-fKgyV1fAgckDoxQkUGJl5uzjzGC5esC/nITiCjccZFrqxt9mgmz4VAUkMeseD5tfWQ5oFA0Xdgtrrcl39+chnw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.3.tgz", + "integrity": "sha512-r+H3xGMu2A9yOSsygc3bDFhku8wpOZF3SqO19B7eAML12viHwUtYfyGL74svw4TMcKukyQ+KPn5QsSG+4bjZMg==", "dev": true, "funding": { "type": "opencollective", @@ -9084,9 +9084,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.2.tgz", - "integrity": "sha512-dA5VpHp0D9nh9/wOzWP8At1wtz/SiaMBbwaiEOFTFUGcPerrkroEWadIlSSB7vgQJ9yWiD4l3KDaS8ANzHWtPQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.3.tgz", + "integrity": "sha512-Hf90NlLaSrdMZXPOHDCMPjTywVrQKK0e5CtzqWx/ZQz91JDINxJD+sGj2wZU+wuBtQcTtlsXc9OewlJ+9ETwIw==", "dev": true, "funding": { "type": "opencollective", @@ -9180,9 +9180,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.2.tgz", - "integrity": "sha512-x7h3TTLRLs8mrsCBKXbvjBRFms73XrNlm0Lo5Tu/Tf//+pwOFq+2sGBkqbRkYd54jNHhpqNF7+UUdzA93ESnbQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.3.tgz", + "integrity": "sha512-9aNcKdhoP36jMrcXgfzE9jVg/SpqPpWnUJM70upYoZXytG2wQSPtawLHHyC6kycvTzwncyfF3rwUnOFBB8zmig==", "dev": true, "funding": { "type": "opencollective", @@ -9214,14 +9214,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.2.tgz", - "integrity": "sha512-tUgrcIx1vTMhTySp11JbBnWLsaMUNlil5yuOWEJy5i71E4Xy/2hYUtLfxzgXWd/0W7eTl4p2tjUk9uS8AP+S0Q==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.3.tgz", + "integrity": "sha512-X6alII3o0jCb5xALuw+qcWmvyrbhlkmPeNZ6ZQXknOfB4DkwponFdWN5y6W7yGvr01xa5QBepJRV79isl97d8g==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-common": "7.5.2", - "@storybook/csf-tools": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/csf-tools": "7.5.3", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -9234,9 +9234,9 @@ } }, "node_modules/@storybook/telemetry/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -9351,18 +9351,18 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.5.2.tgz", - "integrity": "sha512-8bMxO4xqk3gvTHGx7Cv/9ZxJsYuYZT2dd3Em8vJzwRyMI1H+85mkSRqscuPvVywIdapKlEDDMhvfF80zfz2YxA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.5.3.tgz", + "integrity": "sha512-C+2bx1ZuelUVRj6H1IcAu5W0kwli3GXJcgfbdL8FCW1d3UMYCxITQ0ZzixQWCMi+GootmYALv1vTmsoQOsdulA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-client": "7.5.2", - "@storybook/docs-tools": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-client": "7.5.3", + "@storybook/docs-tools": "7.5.3", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.5.2", - "@storybook/preview-api": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -9378,15 +9378,15 @@ } }, "node_modules/@storybook/web-components-vite": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.5.2.tgz", - "integrity": "sha512-8yXz/b0SynB+TA1IvYZd+EZDqXfsgXbGJA3tJMmDTCQ/GHSzJW6a2wnec2OqVvwhpcN2mHyItyblaiDAAodMCA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.5.3.tgz", + "integrity": "sha512-DwVJX5wkeHIfuufBKiqm9FOTNjS1SnOV0xd2J3/7erhLzP1dC3CQtbGOhTe0cDsc0i/WjIcVF0l+NaOXnwKGVA==", "dev": true, "dependencies": { - "@storybook/builder-vite": "7.5.2", - "@storybook/core-server": "7.5.2", - "@storybook/node-logger": "7.5.2", - "@storybook/web-components": "7.5.2", + "@storybook/builder-vite": "7.5.3", + "@storybook/core-server": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/web-components": "7.5.3", "magic-string": "^0.30.0" }, "engines": { @@ -9402,13 +9402,13 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/channels": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.2.tgz", - "integrity": "sha512-3SgqWq9NS0XX1QxK3riuaOLrReHWwVhI63u6q1ryDD3SttpmAezZETibOAtzDuk2FKgsyHTmAlmcGQf4ZxhOJA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -9420,9 +9420,9 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/client-logger": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.2.tgz", - "integrity": "sha512-7YgLItlmiYDzWYexTaRNuHhtFarh9krsI+8l7Yjn9ryoHSTJUcTWx+yPJm1II+PQR8v/x5UgsxzultjgEurfRQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -9433,9 +9433,9 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/core-events": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.2.tgz", - "integrity": "sha512-DV8bFEFVKDEvaH87KYPXDE0YEV+Y9yjFv2xxmC9pF8l+MWCtVW72RBLhB+gU5NM1bkHrRDNb0lOJfVGKlhxOog==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -9446,19 +9446,19 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/manager-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.2.tgz", - "integrity": "sha512-WX8GjBkITRQzhQ08WEAVjdDW8QqqIQhWOpFzXUYCxCNzt1eSALI31QQ+M1/MYymw+TOkotC/SMcn/puIAm4rdA==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.5.2", - "@storybook/theming": "7.5.2", - "@storybook/types": "7.5.2", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -9477,17 +9477,17 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/preview-api": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.2.tgz", - "integrity": "sha512-rpmHR/09UBSnorDBTcE7JgHUQjZLO146NCI+vbI7Pqfb4QX/8lhwkFr4cuHRAR16mv6DAJbDVoPETO0Z/CH9aw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", - "@storybook/client-logger": "7.5.2", - "@storybook/core-events": "7.5.2", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.5.2", + "@storybook/types": "7.5.3", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -9503,12 +9503,12 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/router": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.2.tgz", - "integrity": "sha512-jlh48TVUlqvGkU8MnkVp9SrCHomWGtQGx1WMK94NMyOPVPTLWzM6LjIybgmHz0MTe4lpzmbiIOfSlU3pPX054w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -9522,13 +9522,13 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/theming": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.2.tgz", - "integrity": "sha512-DZBTcYErSYvmTYsGz7lKtiIcBe8flBw5Ojp52r3O4GcRYG4AbuUwwVvehz+O1cWaS+UW3HavrcgapERH7ZHd1A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.5.2", + "@storybook/client-logger": "7.5.3", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -9542,12 +9542,12 @@ } }, "node_modules/@storybook/web-components/node_modules/@storybook/types": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.2.tgz", - "integrity": "sha512-RDKHo6WUES+4nt7uZMfankjxdpYX2EI2GpJ2n2RPcnhzmb/ub1huNTjbzDEYMqY24SppljZeIN57m3Ar6L6f9A==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.5.2", + "@storybook/channels": "7.5.3", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -10101,9 +10101,9 @@ } }, "node_modules/@types/cross-spawn": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.4.tgz", - "integrity": "sha512-GGLpeThc2Bu8FBGmVn76ZU3lix17qZensEI4/MPty0aZpm2CHfgEMis31pf5X5EiudYKcPAsWciAsCALoPo5dw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-wsIMP68FvGXk+RaWhraz6Xp4v7sl4qwzHAmtPaJEN2NRTXXI9LtFawUpeTsBNL/pd6QoLStdytCaAyiK7AEd/Q==", "dev": true, "dependencies": { "@types/node": "*" @@ -10148,15 +10148,15 @@ "dev": true }, "node_modules/@types/ejs": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.4.tgz", - "integrity": "sha512-fnM/NjByiWdSRJRrmGxgqOSAnmOnsvX1QcNYk5TVyIIj+7ZqOKMb9gQa4OIl/lil2w/8TiTWV+nz3q8yqxez/w==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", "dev": true }, "node_modules/@types/emscripten": { - "version": "1.39.9", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.9.tgz", - "integrity": "sha512-ILdWj4XYtNOqxJaW22NEQx2gJsLfV5ncxYhhGX1a1H1lXl2Ta0gUz7QOnOoF1xQbJwWDjImi8gXN9mKdIf6n9g==", + "version": "1.39.10", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz", + "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==", "dev": true }, "node_modules/@types/estree": { @@ -10444,9 +10444,9 @@ "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" }, "node_modules/@types/yargs": { - "version": "17.0.29", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", - "integrity": "sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==", + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz", + "integrity": "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -11092,9 +11092,9 @@ } }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "node_modules/async-limiter": { @@ -13073,9 +13073,9 @@ } }, "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -14290,9 +14290,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.220.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.220.0.tgz", - "integrity": "sha512-Fks+nOCqhorp4NpAtAxf09UaR/9xDf3AnU1UkWczmpneoHh06Y3AoEA4tIe2HbYrOHT9JArUgDZpCFhP4clo1A==", + "version": "0.220.1", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.220.1.tgz", + "integrity": "sha512-RoM3ARqVYvxnwtkM36RjQFzo5Z9p22jUqtuMrN8gzA/8fU6iMLFE3cXkdSFPyfHRXLU8ILH8TCtSFADk1ACPCg==", "dev": true, "engines": { "node": ">=0.4.0" @@ -15624,9 +15624,9 @@ } }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.1.tgz", + "integrity": "sha512-opCrKqbthmq3SKZ10mFMQG9dk3fTa3quaOLD35kJa5ejwZHd9xAr+kLuziiZz2cG32s4lMZxNdmdcEQnTDP4+g==", "dev": true, "engines": { "node": ">=8" @@ -19784,12 +19784,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.2.tgz", - "integrity": "sha512-wuB5VdmI6teU2z5iiBEZ2ziNeP6g6Da/dGM7+tWQVUl8bmfOmpEgzgEyS1/XqdOfm+HoZplspwM0XMHOLo/Now==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.3.tgz", + "integrity": "sha512-lkn9hcedNmSNCzbDIrky2LpZJqlpS7Fy1KpGBZmLY34g5Mb0+KnXaUqzY0dxsd7aFm8Oa7Du/emceMYNNL4DMA==", "dev": true, "dependencies": { - "@storybook/cli": "7.5.2" + "@storybook/cli": "7.5.3" }, "bin": { "sb": "index.js", diff --git a/web/package.json b/web/package.json index 7603b3e59..3d9b71286 100644 --- a/web/package.json +++ b/web/package.json @@ -82,11 +82,11 @@ "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-typescript": "^11.1.5", - "@storybook/addon-essentials": "^7.5.2", - "@storybook/addon-links": "^7.5.2", + "@storybook/addon-essentials": "^7.5.3", + "@storybook/addon-links": "^7.5.3", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.5.2", - "@storybook/web-components-vite": "^7.5.2", + "@storybook/web-components": "^7.5.3", + "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@types/chart.js": "^2.9.39", "@types/codemirror": "5.60.13", @@ -113,7 +113,7 @@ "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.5.2", + "storybook": "^7.5.3", "storybook-addon-mock": "^4.3.0", "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", From ddb1597501a7a8b220f668366f8e4302a3fb779d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 04:55:15 +0000 Subject: [PATCH 065/243] core: bump uvicorn from 0.24.0 to 0.24.0.post1 Bumps [uvicorn](https://github.com/encode/uvicorn) from 0.24.0 to 0.24.0.post1. - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/uvicorn/compare/0.24.0...0.24.0.post1) --- updated-dependencies: - dependency-name: uvicorn dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 389795b72..1098cf114 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3855,13 +3855,13 @@ files = [ [[package]] name = "uvicorn" -version = "0.24.0" +version = "0.24.0.post1" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" files = [ - {file = "uvicorn-0.24.0-py3-none-any.whl", hash = "sha256:3d19f13dfd2c2af1bfe34dd0f7155118ce689425fdf931177abe832ca44b8a04"}, - {file = "uvicorn-0.24.0.tar.gz", hash = "sha256:368d5d81520a51be96431845169c225d771c9dd22a58613e1a181e6c4512ac33"}, + {file = "uvicorn-0.24.0.post1-py3-none-any.whl", hash = "sha256:7c84fea70c619d4a710153482c0d230929af7bcf76c7bfa6de151f0a3a80121e"}, + {file = "uvicorn-0.24.0.post1.tar.gz", hash = "sha256:09c8e5a79dc466bdf28dead50093957db184de356fcdc48697bad3bde4c2588e"}, ] [package.dependencies] From 293fa2e375057f4d3de2ddd4870cb2c3c3004fc1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 04:52:27 +0000 Subject: [PATCH 066/243] web: bump the eslint group in /web with 2 updates Bumps the eslint group in /web with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.9.1 to 6.10.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.10.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.9.1 to 6.10.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.10.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- web/package-lock.json | 88 +++++++++++++++++++++---------------------- web/package.json | 4 +- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 5dc381511..357569714 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -70,8 +70,8 @@ "@types/chart.js": "^2.9.39", "@types/codemirror": "5.60.13", "@types/grecaptcha": "^3.0.6", - "@typescript-eslint/eslint-plugin": "^6.9.1", - "@typescript-eslint/parser": "^6.9.1", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", @@ -10459,16 +10459,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.1.tgz", - "integrity": "sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/type-utils": "6.9.1", - "@typescript-eslint/utils": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -10527,15 +10527,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", - "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4" }, "engines": { @@ -10555,13 +10555,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", - "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10572,13 +10572,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.1.tgz", - "integrity": "sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/utils": "6.9.1", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -10599,9 +10599,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", - "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10612,13 +10612,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", - "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -10672,17 +10672,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.1.tgz", - "integrity": "sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", "semver": "^7.5.4" }, "engines": { @@ -10730,12 +10730,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", - "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/types": "6.10.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/web/package.json b/web/package.json index 3d9b71286..5f32b8f6d 100644 --- a/web/package.json +++ b/web/package.json @@ -91,8 +91,8 @@ "@types/chart.js": "^2.9.39", "@types/codemirror": "5.60.13", "@types/grecaptcha": "^3.0.6", - "@typescript-eslint/eslint-plugin": "^6.9.1", - "@typescript-eslint/parser": "^6.9.1", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", From aadda1f314d729dd1b4f9e20b964decf7b9bee91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois-Xavier=20Payet?= Date: Tue, 7 Nov 2023 14:28:38 +0100 Subject: [PATCH 067/243] website/integrations: add FreshRSS (#7301) --- .../integrations/services/freshrss/index.md | 63 +++++++++++++++++++ website/sidebarsIntegrations.js | 1 + 2 files changed, 64 insertions(+) create mode 100644 website/integrations/services/freshrss/index.md diff --git a/website/integrations/services/freshrss/index.md b/website/integrations/services/freshrss/index.md new file mode 100644 index 000000000..cf5af2f02 --- /dev/null +++ b/website/integrations/services/freshrss/index.md @@ -0,0 +1,63 @@ +--- +title: FreshRSS +--- + +Support level: Community + +## What is FreshRSS + +> FreshRSS is a self-hosted RSS feed aggregator. +> +> -- https://github.com/FreshRSS/FreshRSS + +## Preparation + +The following placeholders will be used: + +- `freshrss.company` is the FQDN of the FreshRSS install. +- `port` is the port on which the FreshRSS install is running (usually 443) +- `authentik.company` is the FQDN of the authentik install. + +## authentik Configuration + +In Authentik, create an _OAuth2/OpenID Provider_ under _Applications > Providers_. + +** Protocol Settings ** +_Client Type_ : _Confidential_ + +:::note +Take note of the `Client ID` and `Client Secret`, you'll need them later. +::: + +_Redirect URIs/Origins_ : + +- `https://freshrss.company/i/oidc/` +- `https://freshrss.company:port/i/oidc` + +_Signing Key_ : Any of your signing keys + +Then click _Finish_ to create your provider. + +Then create an _Application_, note its slug, and assign it to the provider you've just created. + +## FreshRSS Configuration + +:::info +This integration only works with the Docker or Kubernetes install of FreshRSS, using [FreshRSS docker image](https://hub.docker.com/r/freshrss/freshrss/), on x86_64 systems and without the Alpine version of the image. More information can be found on [this issue on FreshRSS GitHub](https://github.com/FreshRSS/FreshRSS/issues/5722) +::: + +Add those environment variables to your _Docker_ image : + +- `OIDC_ENABLED` : `1` +- `OIDC_PROVIDER_METADATA_URL` : `https://authentik.company/application/o//.well-known/openid-configuration` replacing `` with the slug of your created application +- `OIDC_CLIENT_ID` : the client ID of your provider +- `OIDC_CLIENT_SECRET` : the client secret of your provider +- `OIDC_X_FORWARDED_HEADERS` : `X-Forwarded-Port X-Forwarded-Proto X-Forwarded-Host` +- `OIDC_SCOPES` : `openid email profile` + +Before restarting your Docker container, ensure that one of the Admin users of your FreshRSS instance has the same login as one of your Authentik user. + +Restart your FreshRSS container, and login as a user that exists on both FreshRSS and your Authentik. +Navigate to _Settings_ > _Authentication_ in your FreshRSS instance, and choose as an authentication method _HTTP (for advanced users with HTTPS)_ + +You can find additional information on [FreshRSS documentation](https://freshrss.github.io/FreshRSS/en/admins/16_OpenID-Connect.html) diff --git a/website/sidebarsIntegrations.js b/website/sidebarsIntegrations.js index 29b873e47..bc857116b 100644 --- a/website/sidebarsIntegrations.js +++ b/website/sidebarsIntegrations.js @@ -96,6 +96,7 @@ module.exports = { type: "category", label: "Miscellaneous", items: [ + "services/freshrss/index", "services/gravitee/index", "services/home-assistant/index", "services/jellyfin/index", From b9afac50083e1f7980dc5ceaebebd8d2c2aa696b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 11:09:35 +0000 Subject: [PATCH 068/243] web: bump @types/chart.js from 2.9.39 to 2.9.40 in /web Bumps [@types/chart.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chart.js) from 2.9.39 to 2.9.40. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chart.js) --- updated-dependencies: - dependency-name: "@types/chart.js" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 357569714..e0d4725f8 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -67,7 +67,7 @@ "@storybook/web-components": "^7.5.3", "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.2.1", - "@types/chart.js": "^2.9.39", + "@types/chart.js": "^2.9.40", "@types/codemirror": "5.60.13", "@types/grecaptcha": "^3.0.6", "@typescript-eslint/eslint-plugin": "^6.10.0", @@ -10074,9 +10074,9 @@ } }, "node_modules/@types/chart.js": { - "version": "2.9.39", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.39.tgz", - "integrity": "sha512-FAsZ6v8ds40mVCgM44T1/ZDKuT1Lh6/a2D3nD8ZNX9SqBObBc0vH2VrcLjYP3PL8onPPt9rIw+QyEkgrzj31TQ==", + "version": "2.9.40", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.40.tgz", + "integrity": "sha512-ApIH2LIDXzKTNtG4oTMmn2CIII6lvRvxyKnmLb1zYFlwXtE4lTOb2ywgXQJYVuhgWpqaCSHSYOlzO+5gs6hL+A==", "dev": true, "dependencies": { "moment": "^2.10.2" diff --git a/web/package.json b/web/package.json index 5f32b8f6d..94dc45a3d 100644 --- a/web/package.json +++ b/web/package.json @@ -88,7 +88,7 @@ "@storybook/web-components": "^7.5.3", "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.2.1", - "@types/chart.js": "^2.9.39", + "@types/chart.js": "^2.9.40", "@types/codemirror": "5.60.13", "@types/grecaptcha": "^3.0.6", "@typescript-eslint/eslint-plugin": "^6.10.0", From 67d6c0e8af19e9bf039d6eedb0f871504da131f8 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Tue, 7 Nov 2023 08:03:07 -0800 Subject: [PATCH 069/243] web: rollback dependabot context (#7479) * web: break circular dependency between AKElement & Interface. This commit changes the way the root node of the web application shell is discovered by child components, such that the base class shared by both no longer results in a circular dependency between the two models. I've run this in isolation and have seen no failures of discovery; the identity token exists as soon as the Interface is constructed and is found by every item on the page. * web: fix broken typescript references This built... and then it didn't? Anyway, the current fix is to provide type information the AkInterface for the data that consumers require. * web: rollback dependabot's upgrade of context The most frustrating part of this is that I RAN THIS, dammit, with the updated context and the current Wizard, and it finished the End-to-End tests without complaint. --- web/package-lock.json | 19 ++++++------------- web/package.json | 2 +- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index e0d4725f8..b54982c22 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -18,7 +18,7 @@ "@formatjs/intl-listformat": "^7.5.0", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.2-1698526374", - "@lit-labs/context": "^0.5.1", + "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", @@ -3436,11 +3436,12 @@ } }, "node_modules/@lit-labs/context": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@lit-labs/context/-/context-0.5.1.tgz", - "integrity": "sha512-ELR50iyIFb0mOTkzR7bSUamipLY8QzbiXzTElJr+fInBhUpUbe4bx7Z2ekPO+WbunQRB2Bc3z/V7lIPTN+tbVQ==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@lit-labs/context/-/context-0.4.1.tgz", + "integrity": "sha512-o+uKepgEPoYAVaPvSASoDiUWKdcf7neyhFcm9dvtiLgptKoINZD1vW7GbbH/2hPtxLxgcmVfZ9NDCXNDQeHTHQ==", "dependencies": { - "@lit/context": "^1.0.0" + "@lit/reactive-element": "^1.5.0", + "lit": "^2.7.0" } }, "node_modules/@lit-labs/ssr-dom-shim": { @@ -3456,14 +3457,6 @@ "@lit/task": "^1.0.0" } }, - "node_modules/@lit/context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lit/context/-/context-1.0.1.tgz", - "integrity": "sha512-ujQEV42vRjhNzCu/YNc+dy8eq48cEYO2SvEl7iCmMzt8X7ixUYcDt8DPV1UBr58FJ7EUe9vTLPv/0soAi9bfRw==", - "dependencies": { - "@lit/reactive-element": "^1.6.2 || ^2.0.0" - } - }, "node_modules/@lit/localize": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.11.4.tgz", diff --git a/web/package.json b/web/package.json index 94dc45a3d..aad758618 100644 --- a/web/package.json +++ b/web/package.json @@ -39,7 +39,7 @@ "@formatjs/intl-listformat": "^7.5.0", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.2-1698526374", - "@lit-labs/context": "^0.5.1", + "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", From cc1c66aa13e43016670dcf50c5e9a524e3213f07 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Tue, 7 Nov 2023 10:10:43 -0800 Subject: [PATCH 070/243] Web: bugfix: broken backchannel selector (#7480) * web: break circular dependency between AKElement & Interface. This commit changes the way the root node of the web application shell is discovered by child components, such that the base class shared by both no longer results in a circular dependency between the two models. I've run this in isolation and have seen no failures of discovery; the identity token exists as soon as the Interface is constructed and is found by every item on the page. * web: fix broken typescript references This built... and then it didn't? Anyway, the current fix is to provide type information the AkInterface for the data that consumers require. * web: rollback dependabot's upgrade of context The most frustrating part of this is that I RAN THIS, dammit, with the updated context and the current Wizard, and it finished the End-to-End tests without complaint. * web: bugfix: broken backchannel selector There were two bugs here, both of them introduced by me because I didn't understand the system well enough the first time through, and because I didn't test thoroughly enough. The first is that I was calling the wrong confirmation code; the resulting syntax survived because `confirm()` is actually a legitimate function call in the context of the DOM Window, a legacy survivor similar to `alert()` but with a yes/no return value. Bleah. The second is that the confirm code doesn't appear to pass back a dictionary with the `{ items: Array }` list, it passes back just the `items` as an Array. --- web/src/admin/applications/ApplicationForm.ts | 2 +- web/src/admin/applications/components/ak-backchannel-input.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/admin/applications/ApplicationForm.ts b/web/src/admin/applications/ApplicationForm.ts index 42489f9f3..3401b1d6d 100644 --- a/web/src/admin/applications/ApplicationForm.ts +++ b/web/src/admin/applications/ApplicationForm.ts @@ -116,7 +116,7 @@ export class ApplicationForm extends ModelForm { return app; } - handleConfirmBackchannelProviders({ items }: { items: Provider[] }) { + handleConfirmBackchannelProviders(items: Provider[]) { this.backchannelProviders = items; this.requestUpdate(); return Promise.resolve(); diff --git a/web/src/admin/applications/components/ak-backchannel-input.ts b/web/src/admin/applications/components/ak-backchannel-input.ts index 5150b16ca..06fccc32b 100644 --- a/web/src/admin/applications/components/ak-backchannel-input.ts +++ b/web/src/admin/applications/components/ak-backchannel-input.ts @@ -63,7 +63,7 @@ export class AkBackchannelProvidersInput extends AKElement { return html`
- +
-
+
+
+

${msg("Connectivity")}

+
+
+ +
+
+

${msg("Sync status")}

-
- ${this.syncState.length < 1 - ? html`

${msg("Not synced yet.")}

` - : html` -
    - ${this.syncState.map((task) => { - let header = ""; - if (task.status === TaskStatusEnum.Warning) { - header = msg("Task finished with warnings"); - } else if (task.status === TaskStatusEnum.Error) { - header = msg("Task finished with errors"); - } else { - header = msg( - str`Last sync: ${task.taskFinishTimestamp.toLocaleString()}`, - ); - } - return html`
  • -

    ${task.taskName}

    -
      -
    • ${header}
    • - ${task.messages.map((m) => { - return html`
    • ${m}
    • `; - })} -
    -
  • `; - })} -
- `} -
+
${this.renderSyncStatus()}
`; diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index a1737f42f..fb09939a9 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -6043,6 +6043,27 @@ Bindings to groups/users are checked against the user of the event. Failed logins + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index d4849da70..539d24090 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -6324,6 +6324,27 @@ Bindings to groups/users are checked against the user of the event. Failed logins + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index 71af7be01..f5d8f4218 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -5958,6 +5958,27 @@ Bindings to groups/users are checked against the user of the event. Failed logins + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index b14628a21..9178e527a 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ Il y a jour(s) - The URL "" was not found. - L'URL " - " n'a pas été trouvée. + The URL "" was not found. + L'URL " + " n'a pas été trouvée. @@ -1057,8 +1057,8 @@ Il y a jour(s) - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. @@ -1630,7 +1630,7 @@ Il y a jour(s) Token to authenticate with. Currently only bearer authentication is supported. - Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. + Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. @@ -1798,8 +1798,8 @@ Il y a jour(s) - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". @@ -2922,7 +2922,7 @@ doesn't pass when either or both of the selected options are equal or above the To use SSL instead, use 'ldaps://' and disable this option. - Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. + Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. @@ -3011,8 +3011,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' @@ -3307,7 +3307,7 @@ doesn't pass when either or both of the selected options are equal or above the Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. + Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. @@ -3475,7 +3475,7 @@ doesn't pass when either or both of the selected options are equal or above the Optionally set the 'FriendlyName' value of the Assertion attribute. - Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) + Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) @@ -3804,8 +3804,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". + When using an external logging solution for archiving, this can be set to "minutes=5". + En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". @@ -3814,8 +3814,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - Format : "weeks=3;days=2;hours=3,seconds=2". + Format: "weeks=3;days=2;hours=3,seconds=2". + Format : "weeks=3;days=2;hours=3,seconds=2". @@ -4011,10 +4011,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? Êtes-vous sûr de vouloir mettre à jour - " - " ? + " + " ? @@ -5100,8 +5100,8 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey - Un authentificateur "itinérant", comme une YubiKey + A "roaming" authenticator, like a YubiKey + Un authentificateur "itinérant", comme une YubiKey @@ -5426,7 +5426,7 @@ doesn't pass when either or both of the selected options are equal or above the Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". + Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". @@ -5435,10 +5435,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ", de type + (" + ", de type ) @@ -5487,8 +5487,8 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. @@ -6272,7 +6272,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. + Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. @@ -7579,7 +7579,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). - Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). + Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). Default relay state @@ -7947,7 +7947,28 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Failed logins Connexions échouées + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity - \ No newline at end of file + diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 3914d725a..208f215bd 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -6166,6 +6166,27 @@ Bindings to groups/users are checked against the user of the event. Failed logins + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index f354a57aa..7fd1524da 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -7854,4 +7854,25 @@ Bindings to groups/users are checked against the user of the event. Failed logins + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity + diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index ee64b82dd..25a00f3dc 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -5951,6 +5951,27 @@ Bindings to groups/users are checked against the user of the event. Failed logins + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index 154e9a11b..2f9f04a89 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1057,8 +1057,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1799,8 +1799,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3013,8 +3013,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3806,8 +3806,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3816,8 +3816,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4013,10 +4013,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5102,7 +5102,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5437,10 +5437,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5489,7 +5489,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7949,7 +7949,28 @@ Bindings to groups/users are checked against the user of the event. Failed logins 失败登录 + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity - \ No newline at end of file + diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 08b410b7b..2da60b080 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -5999,6 +5999,27 @@ Bindings to groups/users are checked against the user of the event. Failed logins + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index 6a0e1905f..df86bec66 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -5998,6 +5998,27 @@ Bindings to groups/users are checked against the user of the event. Failed logins + + + Also known as Client ID. + + + Also known as Client Secret. + + + Global status + + + Vendor + + + No sync status. + + + Sync currently running. + + + Connectivity From af1fed33084b7fad5a3b0e78f9330839fea26843 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 14 Nov 2023 17:59:01 +0000 Subject: [PATCH 128/243] translate: Updates for file web/xliff/en.xlf in fr (#7565) Translate web/xliff/en.xlf in fr 100% translated source file: 'web/xliff/en.xlf' on 'fr'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/fr.xlf | 71 ++++++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 32 deletions(-) diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index 9178e527a..2e71fd7ed 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ Il y a jour(s) - The URL "" was not found. - L'URL " - " n'a pas été trouvée. + The URL "" was not found. + L'URL " + " n'a pas été trouvée. @@ -1057,8 +1057,8 @@ Il y a jour(s) - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. @@ -1630,7 +1630,7 @@ Il y a jour(s) Token to authenticate with. Currently only bearer authentication is supported. - Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. + Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. @@ -1798,8 +1798,8 @@ Il y a jour(s) - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". @@ -2922,7 +2922,7 @@ doesn't pass when either or both of the selected options are equal or above the To use SSL instead, use 'ldaps://' and disable this option. - Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. + Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. @@ -3011,8 +3011,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' @@ -3307,7 +3307,7 @@ doesn't pass when either or both of the selected options are equal or above the Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. + Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. @@ -3475,7 +3475,7 @@ doesn't pass when either or both of the selected options are equal or above the Optionally set the 'FriendlyName' value of the Assertion attribute. - Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) + Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) @@ -3804,8 +3804,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". + When using an external logging solution for archiving, this can be set to "minutes=5". + En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". @@ -3814,8 +3814,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - Format : "weeks=3;days=2;hours=3,seconds=2". + Format: "weeks=3;days=2;hours=3,seconds=2". + Format : "weeks=3;days=2;hours=3,seconds=2". @@ -4011,10 +4011,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? Êtes-vous sûr de vouloir mettre à jour - " - " ? + " + " ? @@ -5100,8 +5100,8 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey - Un authentificateur "itinérant", comme une YubiKey + A "roaming" authenticator, like a YubiKey + Un authentificateur "itinérant", comme une YubiKey @@ -5426,7 +5426,7 @@ doesn't pass when either or both of the selected options are equal or above the Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". + Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". @@ -5435,10 +5435,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ", de type + (" + ", de type ) @@ -5487,8 +5487,8 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. @@ -6272,7 +6272,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. + Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. @@ -7579,7 +7579,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). - Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). + Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). Default relay state @@ -7950,25 +7950,32 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Also known as Client ID. + Également appelé Client ID. Also known as Client Secret. + Également appelé Client Secret. Global status + État global Vendor + Fournisseur No sync status. + Pas d'état de synchronisation. Sync currently running. + Synchronisation en cours. Connectivity + Connectivité - + \ No newline at end of file From d0c392f31134cacc02169fdcbf6283aea1ee2dd5 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:43:06 +0100 Subject: [PATCH 129/243] translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_TW (#7549) * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. --------- Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/zh_TW/LC_MESSAGES/django.po | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/locale/zh_TW/LC_MESSAGES/django.po b/locale/zh_TW/LC_MESSAGES/django.po index 3f66e1e82..c6f9ed069 100644 --- a/locale/zh_TW/LC_MESSAGES/django.po +++ b/locale/zh_TW/LC_MESSAGES/django.po @@ -692,14 +692,14 @@ msgstr "假政策" msgid "" "Match events created by selected application. When left empty, all " "applications are matched." -msgstr "匹配由所選應用程式產生的事件。如果未設定則所有應用程式都將符合。" +msgstr "將選擇的應用程式與建立的事件配對。如果為空則將符合所有應用程式。" #: authentik/policies/event_matcher/api.py:29 #: authentik/policies/event_matcher/models.py:64 msgid "" "Match events created by selected model. When left empty, all models are " "matched. When an app is selected, all the application's models are matched." -msgstr "當未選擇任何模型時,會匹配所有模型產生的事件。如果選擇了某一個應用程式,則會匹配該應用程式下所有模型產生的事件。" +msgstr "將選擇的模型與建立的事件配對。如果為空則將符合所有模型。如果選擇了某一個應用程式,則會配對該應用程式下所有模型的事件。" #: authentik/policies/event_matcher/api.py:42 msgid "At least one criteria must be set." @@ -709,7 +709,7 @@ msgstr "必須設定至少一個條件。" msgid "" "Match created events with this action type. When left empty, all action " "types will be matched." -msgstr "匹配由此動作類型產生的事件。如果未設定則所有動作類型都將符合。" +msgstr "將此動作類型與建立的事件配對。如果為空則將符合所有動作類型。" #: authentik/policies/event_matcher/models.py:73 msgid "" @@ -965,7 +965,7 @@ msgstr "基於使用者的電子郵件。比起使用 UPN 更推薦此方法。" msgid "" "Based on the User's UPN, only works if user has a 'upn' attribute set. Use " "this method only if you have different UPN and Mail domains." -msgstr "基於使用者的 UPN,只有當使用者設定了 「upn」 屬性時才有效。只有在您的 UPN 和 Mail 有不同網域時才使用這個方法。" +msgstr "基於使用者的 UPN,只有當使用者設定了「upn」特徵項時才有效。只有在您的 UPN 和 Mail 有不同網域時才使用這個方法。" #: authentik/providers/oauth2/models.py:43 msgid "Confidential" @@ -981,7 +981,7 @@ msgstr "所有供應商都使用相同的識別碼" #: authentik/providers/oauth2/models.py:68 msgid "Each provider has a different issuer, based on the application slug." -msgstr "每個供應商都有一個不同的發行者,基於應用程式的縮寫(Slug)。" +msgstr "基於應用程式的縮寫,每個供應商都有一個不同的發行者。" #: authentik/providers/oauth2/models.py:75 msgid "code (Authorization Code Flow)" @@ -1065,13 +1065,13 @@ msgstr "每行輸入一個網址。" #: authentik/providers/oauth2/models.py:155 msgid "Include claims in id_token" -msgstr "在 id_token 中包含聲明" +msgstr "在 id_token 中包含身分聲明" #: authentik/providers/oauth2/models.py:157 msgid "" "Include User claims from scopes in the id_token, for applications that don't" " access the userinfo endpoint." -msgstr "在 id_token 中包含來自範疇的使用者聲明,適用於那些不存取 userinfo 端點的應用程式。" +msgstr "對於那些不存取 userinfo 端點的應用程式,在 id_token 中將包含來自範疇的使用者身分聲明。" #: authentik/providers/oauth2/models.py:166 msgid "" @@ -1206,7 +1206,7 @@ msgstr "代表您的使用者存取 authentik API" #: authentik/providers/proxy/api.py:52 msgid "User and password attributes must be set when basic auth is enabled." -msgstr "啟用基本認證時必須設定使用者和密碼屬性。" +msgstr "啟用基本認證時必須設定使用者和密碼特徵項。" #: authentik/providers/proxy/api.py:63 msgid "Internal host cannot be empty when forward auth is disabled." @@ -1257,7 +1257,7 @@ msgstr "HTTP 基本身份驗證的使用者名鍵值" msgid "" "User/Group Attribute used for the user part of the HTTP-Basic Header. If not" " set, the user's Email address is used." -msgstr "用於 HTTP 基本身份驗證標頭中,使用者區塊中的使用者/群組屬性。如果未設定則套用使用者的電子郵件地址。" +msgstr "用於 HTTP 基本認證標頭中,使用者區塊中的使用者/群組特徵項。如果未設定則套用使用者的電子郵件地址。" #: authentik/providers/proxy/models.py:99 msgid "HTTP-Basic Password Key" @@ -1266,7 +1266,7 @@ msgstr "HTTP 基本身份驗證的密碼鍵值" #: authentik/providers/proxy/models.py:100 msgid "" "User/Group Attribute used for the password part of the HTTP-Basic Header." -msgstr "用於 HTTP 基本身份驗證標頭中,密碼區塊中的用戶/群組屬性。" +msgstr "用於 HTTP 基本認證標頭中,密碼區塊中的使用者/群組特徵項。" #: authentik/providers/proxy/models.py:154 msgid "Proxy Provider" @@ -1285,7 +1285,9 @@ msgid "" "List of CIDRs (comma-separated) that clients can connect from. A more " "specific CIDR will match before a looser one. Clients connecting from a non-" "specified CIDR will be dropped." -msgstr "用戶端可以從中連線的CIDR列表(以逗號分隔)。較窄的CIDR會在較寬的CIDR之前優先套用。來自未指定CIDR的用戶端連線將被拒絕。" +msgstr "" +"在其之中的用戶端可以連線的 CIDR 列表(以逗號分隔)。更具體的 CIDR 會在較寬鬆的 CIDR 之前優先套用。來自未指定 CIDR " +"的用戶端連線將被拒絕。" #: authentik/providers/radius/models.py:49 msgid "Radius Provider" From f4c6a0af1f5f698ef5ad716871a377e108c949cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:43:22 +0100 Subject: [PATCH 130/243] web: bump pyright from 1.1.335 to 1.1.336 in /web (#7575) Bumps [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) from 1.1.335 to 1.1.336. - [Release notes](https://github.com/Microsoft/pyright/releases) - [Commits](https://github.com/Microsoft/pyright/commits/1.1.336/packages/pyright) --- updated-dependencies: - dependency-name: pyright dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 367974e97..9b6e576f3 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -85,7 +85,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.1.0", "pseudolocale": "^2.0.0", - "pyright": "^1.1.335", + "pyright": "^1.1.336", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^4.4.0", @@ -18452,9 +18452,9 @@ } }, "node_modules/pyright": { - "version": "1.1.335", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.335.tgz", - "integrity": "sha512-4iI9JPJP1YRAv4q99l0arfv3uAqQBkuqUOrmQLq7Iv6rt9HmU00R1908DqwaiePRT6HgyXCMbMmVTcs2UyKnAA==", + "version": "1.1.336", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.336.tgz", + "integrity": "sha512-PE/ArjnfS5dKon05zAX2eMzSQmu4ftCITzLqKgFKuwLIRnKJ+l4QGwkCKtYvWoXKm1fWr+TjqYpdRejrYkolyg==", "dev": true, "bin": { "pyright": "index.js", diff --git a/web/package.json b/web/package.json index e28814afc..4bc03e6df 100644 --- a/web/package.json +++ b/web/package.json @@ -106,7 +106,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.1.0", "pseudolocale": "^2.0.0", - "pyright": "^1.1.335", + "pyright": "^1.1.336", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^4.4.0", From 1ac3d6ddcb7bbf9e521f7b8a3a47405166ebe063 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:43:32 +0100 Subject: [PATCH 131/243] web: bump rollup from 4.4.0 to 4.4.1 in /web (#7574) Bumps [rollup](https://github.com/rollup/rollup) from 4.4.0 to 4.4.1. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.4.0...v4.4.1) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 104 +++++++++++++++++++++--------------------- web/package.json | 2 +- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 9b6e576f3..d949a2777 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -88,7 +88,7 @@ "pyright": "^1.1.336", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.4.0", + "rollup": "^4.4.1", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -4576,9 +4576,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.4.0.tgz", - "integrity": "sha512-AD30wtT58hZZsXIeiksytR6Gm2gofUxn5KqrDBdyzekgxXB9bXN9dqWIEcPfYo9lA9MVRm0lC42LuYGsscRxiA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.4.1.tgz", + "integrity": "sha512-Ss4suS/sd+6xLRu+MLCkED2mUrAyqHmmvZB+zpzZ9Znn9S8wCkTQCJaQ8P8aHofnvG5L16u9MVnJjCqioPErwQ==", "cpu": [ "arm" ], @@ -4589,9 +4589,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.4.0.tgz", - "integrity": "sha512-PlqvhzFxy5FRTB3wLSsGgPhiakv9jrgfu8tjSojLJFP0CdhfZSRDOFvQ2emWLUEBOSCnjpL63XSuFVMwg59ZtA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.4.1.tgz", + "integrity": "sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==", "cpu": [ "arm64" ], @@ -4602,9 +4602,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.4.0.tgz", - "integrity": "sha512-BYmhn1Hebmkmdyn5mBFy7HptowyjtMALyTpywNSNZYigWwyv4L8WQVr0XvOQE7eE6WoKrupSVxtIcGZW8MgZUA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.4.1.tgz", + "integrity": "sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==", "cpu": [ "arm64" ], @@ -4615,9 +4615,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.4.0.tgz", - "integrity": "sha512-7GXsMiX/giTDBMs/gL3rePLBRC6gV7DT7JQ0lNqoNDe5hm+Gm4NEWky9fwEmer64fIUbOsTiLUsyQ5fDXUbXPA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.4.1.tgz", + "integrity": "sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==", "cpu": [ "x64" ], @@ -4628,9 +4628,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.4.0.tgz", - "integrity": "sha512-kavnkaV50Gu6vESlOAwUad92wYY9mUrcaPmhzOQZKlNFnzWAUYyD/uhHmWvY7Z2chtwhWlng0LvCRBF5QiPO7w==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.4.1.tgz", + "integrity": "sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==", "cpu": [ "arm" ], @@ -4641,9 +4641,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.4.0.tgz", - "integrity": "sha512-2hBHEtCjnBTeuLvDAlHRCqsuFQSyAhTQs9vbZEVBTV8ap35pDI1ukPbIVFFCWNvL/KE7xRor5YZFvfyGCfvLnA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.4.1.tgz", + "integrity": "sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==", "cpu": [ "arm64" ], @@ -4654,9 +4654,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.4.0.tgz", - "integrity": "sha512-u7zy0Ygzl7O5Gvr9TSNSQj+DBzvMJC7rXfyQNgZ13KwkhgJ8z0z+gt2AO4RPd01rZioMQ2/TA24XGGg4xqhd0Q==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.4.1.tgz", + "integrity": "sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==", "cpu": [ "arm64" ], @@ -4667,9 +4667,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.4.0.tgz", - "integrity": "sha512-VvpAdh5SgewmWo8sa5QPYG8aSKH9hU2Kr5+3of0GzBI/8n8PBqhLyvF0DbO+zDW8j5IM8NDebv82MpHrZaD0Cw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.4.1.tgz", + "integrity": "sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==", "cpu": [ "x64" ], @@ -4680,9 +4680,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.4.0.tgz", - "integrity": "sha512-3g6jaXxXVFaDnFoMn2+E3ludGcXFfEr6lDn+S1lh9Qe0JcL9sPt1wGh0g2cKIlb6OakNOFopZqJ5Yub9F7gQlA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.4.1.tgz", + "integrity": "sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==", "cpu": [ "x64" ], @@ -4693,9 +4693,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.4.0.tgz", - "integrity": "sha512-jnoDRkg5Ve6Y1qx2m1+ehouOLQ4ddc15/iQSfFjcDUL6bqLdJJ5c4CKfUy/C6W1oCU4la+hMkveE9GG7ECN7dg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.4.1.tgz", + "integrity": "sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==", "cpu": [ "arm64" ], @@ -4706,9 +4706,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.4.0.tgz", - "integrity": "sha512-SoLQmJanozFow8o50ul2a3R+J7nk4pEhrp83PzTSXs5OzOmIZbPSp5kihtQ3f6ypo4MCbmh0V8Ev0bJIEp4Azw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.4.1.tgz", + "integrity": "sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==", "cpu": [ "ia32" ], @@ -4719,9 +4719,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.4.0.tgz", - "integrity": "sha512-Zaz6itfQ5sQF5Cia49YDW1ZTr+YfIKzTSb9npLyvQn346n7ulRDOv2J7GnL0zcOJ3cqW7HzG/ZisyO6fH43J9g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.4.1.tgz", + "integrity": "sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==", "cpu": [ "x64" ], @@ -19154,9 +19154,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.4.0.tgz", - "integrity": "sha512-3L67ubCc1Qm49wUodsQ72FM6JmJ9M37d63rGPjxbcKrzNJrwFipl+lDNHeWd6BId09S6Tb9KiBgYKbWhIuqVyg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.4.1.tgz", + "integrity": "sha512-idZzrUpWSblPJX66i+GzrpjKE3vbYrlWirUHteoAbjKReZwa0cohAErOYA5efoMmNCdvG9yrJS+w9Kl6csaH4w==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -19166,18 +19166,18 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.4.0", - "@rollup/rollup-android-arm64": "4.4.0", - "@rollup/rollup-darwin-arm64": "4.4.0", - "@rollup/rollup-darwin-x64": "4.4.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.4.0", - "@rollup/rollup-linux-arm64-gnu": "4.4.0", - "@rollup/rollup-linux-arm64-musl": "4.4.0", - "@rollup/rollup-linux-x64-gnu": "4.4.0", - "@rollup/rollup-linux-x64-musl": "4.4.0", - "@rollup/rollup-win32-arm64-msvc": "4.4.0", - "@rollup/rollup-win32-ia32-msvc": "4.4.0", - "@rollup/rollup-win32-x64-msvc": "4.4.0", + "@rollup/rollup-android-arm-eabi": "4.4.1", + "@rollup/rollup-android-arm64": "4.4.1", + "@rollup/rollup-darwin-arm64": "4.4.1", + "@rollup/rollup-darwin-x64": "4.4.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.4.1", + "@rollup/rollup-linux-arm64-gnu": "4.4.1", + "@rollup/rollup-linux-arm64-musl": "4.4.1", + "@rollup/rollup-linux-x64-gnu": "4.4.1", + "@rollup/rollup-linux-x64-musl": "4.4.1", + "@rollup/rollup-win32-arm64-msvc": "4.4.1", + "@rollup/rollup-win32-ia32-msvc": "4.4.1", + "@rollup/rollup-win32-x64-msvc": "4.4.1", "fsevents": "~2.3.2" } }, diff --git a/web/package.json b/web/package.json index 4bc03e6df..d2e42a8bc 100644 --- a/web/package.json +++ b/web/package.json @@ -109,7 +109,7 @@ "pyright": "^1.1.336", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.4.0", + "rollup": "^4.4.1", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From 76db5b69dedb6b70bae312659cbf5dbe4b0a6bd9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:43:42 +0100 Subject: [PATCH 132/243] web: bump the sentry group in /web with 2 updates (#7572) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.80.0 to 7.80.1 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.80.0...7.80.1) Updates `@sentry/tracing` from 7.80.0 to 7.80.1 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.80.0...7.80.1) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 78 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index d949a2777..00f066ebb 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,8 +24,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.80.0", - "@sentry/tracing": "^7.80.0", + "@sentry/browser": "^7.80.1", + "@sentry/tracing": "^7.80.1", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4732,84 +4732,84 @@ ] }, "node_modules/@sentry-internal/tracing": { - "version": "7.80.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.80.0.tgz", - "integrity": "sha512-P1Ab9gamHLsbH9D82i1HY8xfq9dP8runvc4g50AAd6OXRKaJ45f2KGRZUmnMEVqBQ7YoPYp2LFMkrhNYbcZEoQ==", + "version": "7.80.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.80.1.tgz", + "integrity": "sha512-5gZ4LPIj2vpQl2/dHBM4uXMi9OI5E0VlOhJQt0foiuN6JJeiOjdpJFcfVqJk69wrc0deVENTtgKKktxqMwVeWQ==", "dependencies": { - "@sentry/core": "7.80.0", - "@sentry/types": "7.80.0", - "@sentry/utils": "7.80.0" + "@sentry/core": "7.80.1", + "@sentry/types": "7.80.1", + "@sentry/utils": "7.80.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.80.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.80.0.tgz", - "integrity": "sha512-Ngwjc+yyf/aH5q7iQM1LeDNlhM1Ilt4ZLUogTghZR/guwNWmCtk3OHcjOLz7fxBBj9wGFUc2pHPyeYM6bQhrEw==", + "version": "7.80.1", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.80.1.tgz", + "integrity": "sha512-1dPR6vPJ9vOTzgXff9HGheb178XeEv5hyjBNhCO1f6rjCgnVj99XGNZIgO1Ee1ALJbqlfPWaeV+uSWbbcmgJMA==", "dependencies": { - "@sentry-internal/tracing": "7.80.0", - "@sentry/core": "7.80.0", - "@sentry/replay": "7.80.0", - "@sentry/types": "7.80.0", - "@sentry/utils": "7.80.0" + "@sentry-internal/tracing": "7.80.1", + "@sentry/core": "7.80.1", + "@sentry/replay": "7.80.1", + "@sentry/types": "7.80.1", + "@sentry/utils": "7.80.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.80.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.80.0.tgz", - "integrity": "sha512-nJiiymdTSEyI035/rdD3VOq6FlOZ2wWLR5bit9LK8a3rzHU3UXkwScvEo6zYgs0Xp1sC0yu1S9+0BEiYkmi29A==", + "version": "7.80.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.80.1.tgz", + "integrity": "sha512-3Yh+O9Q86MxwIuJFYtuSSoUCpdx99P1xDAqL0FIPTJ+ekaVMiUJq9NmyaNh9uN2myPSmxvEXW6q3z37zta9ZHg==", "dependencies": { - "@sentry/types": "7.80.0", - "@sentry/utils": "7.80.0" + "@sentry/types": "7.80.1", + "@sentry/utils": "7.80.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.80.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.80.0.tgz", - "integrity": "sha512-wWnpuJq3OaDLp1LutE4oxWXnau04fvwuzBjuaFvOXOV+pB/kn+pDPuVOC5+FH/RMRZ5ftwX5+dF6fojfcLVGCg==", + "version": "7.80.1", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.80.1.tgz", + "integrity": "sha512-yjpftIyybQeWD2i0Nd7C96tZwjNbSMRW515EL9jwlNxYbQtGtMs0HavP9Y7uQvQrzwSHY0Wp+ooe9PMuvzqbHw==", "dependencies": { - "@sentry-internal/tracing": "7.80.0", - "@sentry/core": "7.80.0", - "@sentry/types": "7.80.0", - "@sentry/utils": "7.80.0" + "@sentry-internal/tracing": "7.80.1", + "@sentry/core": "7.80.1", + "@sentry/types": "7.80.1", + "@sentry/utils": "7.80.1" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.80.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.80.0.tgz", - "integrity": "sha512-y9zBVMpCgY5Y6dBZrnKKHf6K9YWjGo3S35tPwDV1mQLml64bi6bNr6Fc6OBzXyrl9OTJAO71A1Z7DlAu6BQY9w==", + "version": "7.80.1", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.80.1.tgz", + "integrity": "sha512-sFkcxCBtLNVa3EyeCafZqhJHZ714f2+ryPWTBckAmxAsON4yjh/YLs2X1FJ2n6Rnv16TP6gWGt4SnhFT03WStA==", "dependencies": { - "@sentry-internal/tracing": "7.80.0" + "@sentry-internal/tracing": "7.80.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.80.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.80.0.tgz", - "integrity": "sha512-4bpMO+2jWiWLDa8zbTASWWNLWe6yhjfPsa7/6VH5y9x1NGtL8oRbqUsTgsvjF3nmeHEMkHQsC8NHPaQ/ibFmZQ==", + "version": "7.80.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.80.1.tgz", + "integrity": "sha512-CVu4uPVTOI3U9kYiOdA085R7jX5H1oVODbs9y+A8opJ0dtJTMueCXgZyE8oXQ0NjGVs6HEeaLkOuiV0mj8X3yw==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.80.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.80.0.tgz", - "integrity": "sha512-XbBCEl6uLvE50ftKwrEo6XWdDaZXHXu+kkHXTPWQEcnbvfZKLuG9V0Hxtxxq3xQgyWmuF05OH1GcqYqiO+v5Yg==", + "version": "7.80.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.80.1.tgz", + "integrity": "sha512-bfFm2e/nEn+b9++QwjNEYCbS7EqmteT8uf0XUs7PljusSimIqqxDtK1pfD9zjynPgC8kW/fVBKv0pe2LufomeA==", "dependencies": { - "@sentry/types": "7.80.0" + "@sentry/types": "7.80.1" }, "engines": { "node": ">=8" diff --git a/web/package.json b/web/package.json index d2e42a8bc..15369f747 100644 --- a/web/package.json +++ b/web/package.json @@ -45,8 +45,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.80.0", - "@sentry/tracing": "^7.80.0", + "@sentry/browser": "^7.80.1", + "@sentry/tracing": "^7.80.1", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From b3d86374aa08062cd3a80c9f76b80e07da7edf66 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:43:51 +0100 Subject: [PATCH 133/243] web: bump the wdio group in /tests/wdio with 4 updates (#7571) Bumps the wdio group in /tests/wdio with 4 updates: [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli), [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner), [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) and [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter). Updates `@wdio/cli` from 8.22.1 to 8.23.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.23.0/packages/wdio-cli) Updates `@wdio/local-runner` from 8.22.1 to 8.23.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.23.0/packages/wdio-local-runner) Updates `@wdio/mocha-framework` from 8.22.0 to 8.23.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.23.0/packages/wdio-mocha-framework) Updates `@wdio/spec-reporter` from 8.21.0 to 8.23.0 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.23.0/packages/wdio-spec-reporter) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/local-runner" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/mocha-framework" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio - dependency-name: "@wdio/spec-reporter" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: wdio ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 173 ++++++++++++++++++----------------- tests/wdio/package.json | 8 +- 2 files changed, 94 insertions(+), 87 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index a43e914d4..5806539b4 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -9,10 +9,10 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", - "@wdio/cli": "^8.22.1", - "@wdio/local-runner": "^8.22.1", - "@wdio/mocha-framework": "^8.22.0", - "@wdio/spec-reporter": "^8.21.0", + "@wdio/cli": "^8.23.0", + "@wdio/local-runner": "^8.23.0", + "@wdio/mocha-framework": "^8.23.0", + "@wdio/spec-reporter": "^8.23.0", "eslint": "^8.53.0", "eslint-config-google": "^0.14.0", "eslint-plugin-sonarjs": "^0.23.0", @@ -1135,18 +1135,18 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.22.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.22.1.tgz", - "integrity": "sha512-OgqsSFtMyfyOC9qMwS9YKjlLN/TwybQHnMIm9G3EZIGYKnAffzC6xXhgjyTqeHIyGieotH52mR0kHE0XIubw+A==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.23.0.tgz", + "integrity": "sha512-4UpXgU4XpTlJFgCLH92T5NR4kAKlEXdOqsS86MXPQiyMnPD1+zcqEa/FTk0rA4HMq/FGV4nZlxr/hThhjgmu+Q==", "dev": true, "dependencies": { "@types/node": "^20.1.1", - "@wdio/config": "8.22.1", - "@wdio/globals": "8.22.1", + "@wdio/config": "8.23.0", + "@wdio/globals": "8.23.0", "@wdio/logger": "8.16.17", - "@wdio/protocols": "8.22.0", - "@wdio/types": "8.21.0", - "@wdio/utils": "8.22.0", + "@wdio/protocols": "8.23.0", + "@wdio/types": "8.23.0", + "@wdio/utils": "8.23.0", "async-exit-hook": "^2.0.1", "chalk": "^5.2.0", "chokidar": "^3.5.3", @@ -1162,7 +1162,7 @@ "lodash.union": "^4.6.0", "read-pkg-up": "^10.0.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.22.1", + "webdriverio": "8.23.0", "yargs": "^17.7.2" }, "bin": { @@ -1185,14 +1185,14 @@ } }, "node_modules/@wdio/config": { - "version": "8.22.1", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.22.1.tgz", - "integrity": "sha512-ttxvtKFaOB5BJ6eDl1Lcq8STLN3V+yOEEkVXIrNqOdFOrAaljqzX20vaEmNtj9pQIoTZs2WoX8K2cmXdyxw+DA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.23.0.tgz", + "integrity": "sha512-7Tlmw1x4jMN5cVtx3OGX+KAJBXNRBLVJY2L5ihh/9SlWZ5wtlw29EhlIoxkLy/K1VAKHQZpI5JSfsb0bhoDebA==", "dev": true, "dependencies": { "@wdio/logger": "8.16.17", - "@wdio/types": "8.21.0", - "@wdio/utils": "8.22.0", + "@wdio/types": "8.23.0", + "@wdio/utils": "8.23.0", "decamelize": "^6.0.0", "deepmerge-ts": "^5.0.0", "glob": "^10.2.2", @@ -1203,29 +1203,29 @@ } }, "node_modules/@wdio/globals": { - "version": "8.22.1", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.22.1.tgz", - "integrity": "sha512-Wf9D9ejiwArsAr80y7UZB0AsGLNgCWUoIbulK4vbzUU50RAymxbXeJEQgfwQ231+eHv8wIViQ45N0FoRJsHVcA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.23.0.tgz", + "integrity": "sha512-9NIXgxP7t/G1wYqqURdWWvKVSQPi6fkYGTeP1fIIbTj2pEKY8Oana28nJgbKV0JukKWYqZo/i2Qj8tzOi1rHFw==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { - "expect-webdriverio": "^4.2.5", - "webdriverio": "8.22.1" + "expect-webdriverio": "^4.5.1", + "webdriverio": "8.23.0" } }, "node_modules/@wdio/local-runner": { - "version": "8.22.1", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.22.1.tgz", - "integrity": "sha512-bEWkU/6GKS9NIgTO4OyxOlWjr4lL22P0wg8ShmDX4qY2nStu5B/2tpl3sqLcmtFiCpsjdINIYRla4lz9xOUy1Q==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.23.0.tgz", + "integrity": "sha512-i6PluAeWkigHNX2bN57pIRyVQYAr9iFeshS2NefAbdetohaZSm1X9gSNkEw9BW1uUAkd42W8S4xXaZo9dwlbhw==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", "@wdio/repl": "8.10.1", - "@wdio/runner": "8.22.1", - "@wdio/types": "8.21.0", + "@wdio/runner": "8.23.0", + "@wdio/types": "8.23.0", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", "stream-buffers": "^3.0.2" @@ -1262,16 +1262,16 @@ } }, "node_modules/@wdio/mocha-framework": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.22.0.tgz", - "integrity": "sha512-kkgoNNXHiR/D48dB+dEQ0nmP5u1NFiUllOLK91z5x5+mwzCh17GpyakhUXLIyVdciiU7T1grJQC5pxqdvPLBkQ==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.23.0.tgz", + "integrity": "sha512-1Bu88IQHAKhEk41BiJRC+tP83oL0Rz4+5mB939JKSQlA4UB71B2QT2dKn1jo3FvHJUBfVUyQJhzMA9nOk2gd4A==", "dev": true, "dependencies": { "@types/mocha": "^10.0.0", "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.21.0", - "@wdio/utils": "8.22.0", + "@wdio/types": "8.23.0", + "@wdio/utils": "8.23.0", "mocha": "^10.0.0" }, "engines": { @@ -1279,9 +1279,9 @@ } }, "node_modules/@wdio/protocols": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.22.0.tgz", - "integrity": "sha512-2y5lTYAAzQWvExL1FGCe6gujVpOpTxk+czT0Qx0j0iUlfdOwp9gWVLYl8ochTJHzfeM45GHvuZ/ndT52grsTtg==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.23.0.tgz", + "integrity": "sha512-2XTzD+lqQP3g8BWn+Bn5BTFzjHqzZNwq7DjlYrb27Bq8nOA+1DEcj3WzQ6V6CktTnKI/LAYKA1IFAF//Azrp/Q==", "dev": true }, "node_modules/@wdio/repl": { @@ -1297,14 +1297,14 @@ } }, "node_modules/@wdio/reporter": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.21.0.tgz", - "integrity": "sha512-noZX04lP7WvoaEAwhOTy0C/ddyVTEHQe/AGMTzgKgoQclEM3I2nZ1PjEwe/ACfIm0880EGIDW7ssN2pf/4ZNDQ==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.23.0.tgz", + "integrity": "sha512-0gmL+CibSr1aUa+zMmDmOxgWohs9i7A4yNzznTnwFsU6BZxiyUSM7SLy4mmbts/Kn1vAt3GY0wCIevXFExm94w==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.21.0", + "@wdio/types": "8.23.0", "diff": "^5.0.0", "object-inspect": "^1.12.0" }, @@ -1313,35 +1313,35 @@ } }, "node_modules/@wdio/runner": { - "version": "8.22.1", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.22.1.tgz", - "integrity": "sha512-VHX0l9q6WvDnvf89Q29xAgYBkBUo9ggzrpUA9VGntj+q7ey7Kv7CPBTzv4HVBX9Hp45xwSEl03lqFVcwn5NvTg==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.23.0.tgz", + "integrity": "sha512-MmBngg2KGMUHHCwk7LcBnWXRFxy7H25B2hM2+TlJmex/ObyKJIIlPWHJd9mJWCQLJMhXKjzg/mM0Oa7IYJw3jA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.22.1", - "@wdio/globals": "8.22.1", + "@wdio/config": "8.23.0", + "@wdio/globals": "8.23.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.21.0", - "@wdio/utils": "8.22.0", + "@wdio/types": "8.23.0", + "@wdio/utils": "8.23.0", "deepmerge-ts": "^5.0.0", - "expect-webdriverio": "^4.2.5", + "expect-webdriverio": "^4.5.1", "gaze": "^1.1.2", - "webdriver": "8.22.1", - "webdriverio": "8.22.1" + "webdriver": "8.23.0", + "webdriverio": "8.23.0" }, "engines": { "node": "^16.13 || >=18" } }, "node_modules/@wdio/spec-reporter": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.21.0.tgz", - "integrity": "sha512-Lb6MTjISlaZJx5/2kjJC/E9FM55BZUy3HPbhYbbWUSWqi9Yk8I7n6e90c8uHwDOK5zMyRof9501lUtLyIHY9Og==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.23.0.tgz", + "integrity": "sha512-eLQ3susBc0souOJr2X+0V2eeffRAI/ZV0NsrQWAfhiRpdAtdAQ006yA9mgbr9DAJ5MTidOivmYqG54Vxtbfh4A==", "dev": true, "dependencies": { - "@wdio/reporter": "8.21.0", - "@wdio/types": "8.21.0", + "@wdio/reporter": "8.23.0", + "@wdio/types": "8.23.0", "chalk": "^5.1.2", "easy-table": "^1.2.0", "pretty-ms": "^7.0.0" @@ -1363,9 +1363,9 @@ } }, "node_modules/@wdio/types": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.21.0.tgz", - "integrity": "sha512-mZFOipmu541z0BXBW7mBAUjM4zZWhNnP/w321OSYx082Jy4d0UHMFXYWaOC98DIMBPahJu/yLX2WH5iCrazKSA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.23.0.tgz", + "integrity": "sha512-CswQkVOVM+32Lvvh/dH0KTMQUr+h3ibJKbiWKmdpLY3Ym/JXbnhrAfWz4hZvR53XK1B5q3jq4JGRDHkiuEC5EA==", "dev": true, "dependencies": { "@types/node": "^20.1.0" @@ -1375,14 +1375,14 @@ } }, "node_modules/@wdio/utils": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.22.0.tgz", - "integrity": "sha512-n09ZLfe6NADQ7XyeO45nPBtNHi8nwu1RpOI18c94SrRS7gmO0CQWpjSilJCoHvu10ekUPJE7Oh/1Nw28w7ceVg==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.23.0.tgz", + "integrity": "sha512-oOKqW/m3jR3I1dwjywC/f7f1WQ9lWYBbZYp7JAJy2YpqI4g5sJ9EZom40E9c9Eay/sT3Ppc0+IE/ogEzn2WNPg==", "dev": true, "dependencies": { "@puppeteer/browsers": "^1.6.0", "@wdio/logger": "8.16.17", - "@wdio/types": "8.21.0", + "@wdio/types": "8.23.0", "decamelize": "^6.0.0", "deepmerge-ts": "^5.1.0", "edgedriver": "^5.3.5", @@ -3272,20 +3272,21 @@ } }, "node_modules/expect-webdriverio": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.2.8.tgz", - "integrity": "sha512-UdhcjLPo02gt+apUJghNMMlJ19F41ITgBEfoVvV3SbTz9CRS43pctXSk04h51LuH4ZWbEgz7Va3gjX0N1JUlyg==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.5.1.tgz", + "integrity": "sha512-fwcMpPV/+e0bS+F7+bC1UoQsZYjJTcbA1XhU4VVB2pEZDhNmeuaPrCanA0tLVP8nDya75oegXK7LgPzP3zZR9w==", "dev": true, "dependencies": { "expect": "^29.7.0", - "jest-matcher-utils": "^29.7.0" + "jest-matcher-utils": "^29.7.0", + "lodash.isequal": "^4.5.0" }, "engines": { "node": ">=16 || >=18 || >=20" }, "optionalDependencies": { - "@wdio/globals": "^8.16.7", - "webdriverio": "^8.16.7" + "@wdio/globals": "^8.22.1", + "webdriverio": "^8.22.1" } }, "node_modules/external-editor": { @@ -5395,6 +5396,12 @@ "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", "dev": true }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -8589,18 +8596,18 @@ } }, "node_modules/webdriver": { - "version": "8.22.1", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.22.1.tgz", - "integrity": "sha512-EQY2YjbOZInuvYAqEEP7w7voWSy9cPMt3UB1o1+obKhrD8dkIDZNkPocpZUI59PokqHTXk4zIclV50k1KpyyiA==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.23.0.tgz", + "integrity": "sha512-M+KvR+6/GCX180n70f0aDLiForT43pmjL6EAmcyyBlJTvrlwlBMOJEljfH9U3BEUoT8v/ihi2Enzxzep+qpHlw==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@types/ws": "^8.5.3", - "@wdio/config": "8.22.1", + "@wdio/config": "8.23.0", "@wdio/logger": "8.16.17", - "@wdio/protocols": "8.22.0", - "@wdio/types": "8.21.0", - "@wdio/utils": "8.22.0", + "@wdio/protocols": "8.23.0", + "@wdio/types": "8.23.0", + "@wdio/utils": "8.23.0", "deepmerge-ts": "^5.1.0", "got": "^ 12.6.1", "ky": "^0.33.0", @@ -8648,18 +8655,18 @@ } }, "node_modules/webdriverio": { - "version": "8.22.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.22.1.tgz", - "integrity": "sha512-SFqCKM93DPZU5Vn2r9OMi5EFbJHmWnIf8KXZvdzVOkGzQxFDtJ8LDgzwH1/LZxjG9nO+D7y+4wyQl7V24b8L+Q==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.23.0.tgz", + "integrity": "sha512-79ZuoEPc8frKXsOtSKXrNgBNA97rlkd7XwYKxrvyoTVNxZe5RDh9I9AcoiDC0AJ96oxbCt+ANOVV4tg9ZGBQcA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.22.1", + "@wdio/config": "8.23.0", "@wdio/logger": "8.16.17", - "@wdio/protocols": "8.22.0", + "@wdio/protocols": "8.23.0", "@wdio/repl": "8.10.1", - "@wdio/types": "8.21.0", - "@wdio/utils": "8.22.0", + "@wdio/types": "8.23.0", + "@wdio/utils": "8.23.0", "archiver": "^6.0.0", "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", @@ -8676,7 +8683,7 @@ "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^11.0.1", - "webdriver": "8.22.1" + "webdriver": "8.23.0" }, "engines": { "node": "^16.13 || >=18" diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 1d1667b73..cd5745130 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -6,10 +6,10 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", - "@wdio/cli": "^8.22.1", - "@wdio/local-runner": "^8.22.1", - "@wdio/mocha-framework": "^8.22.0", - "@wdio/spec-reporter": "^8.21.0", + "@wdio/cli": "^8.23.0", + "@wdio/local-runner": "^8.23.0", + "@wdio/mocha-framework": "^8.23.0", + "@wdio/spec-reporter": "^8.23.0", "eslint": "^8.53.0", "eslint-config-google": "^0.14.0", "eslint-plugin-sonarjs": "^0.23.0", From d39d8e6195fc31410c4b44f63ac88e18db3c4d6b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:44:02 +0100 Subject: [PATCH 134/243] web: bump @formatjs/intl-listformat from 7.5.2 to 7.5.3 in /web (#7573) Bumps [@formatjs/intl-listformat](https://github.com/formatjs/formatjs) from 7.5.2 to 7.5.3. - [Release notes](https://github.com/formatjs/formatjs/releases) - [Commits](https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@7.5.2...@formatjs/intl-listformat@7.5.3) --- updated-dependencies: - dependency-name: "@formatjs/intl-listformat" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 26 +++++++++++++------------- web/package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 00f066ebb..e1542ca16 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,7 +15,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@formatjs/intl-listformat": "^7.5.2", + "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.3-1699884123", "@lit-labs/context": "^0.4.0", @@ -2884,28 +2884,28 @@ "integrity": "sha512-ou3elfqG/hZsbmF4bxeJhPHIf3G2pm0ujc39hYEZrfVqt7Vk/Zji6CXc3W0pmYM8BW1g40U+akTl9DKZhFhInQ==" }, "node_modules/@formatjs/ecma402-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.4.tgz", - "integrity": "sha512-mLxTq+UrMoOoafVxG5HdmrfPpjv0uINQw1d0ADKfQMqhDaR4SDXdw3olXkOP05DGSAsVvSxzfKEuVKcLB15b9A==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.0.tgz", + "integrity": "sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA==", "dependencies": { - "@formatjs/intl-localematcher": "0.5.1", + "@formatjs/intl-localematcher": "0.5.2", "tslib": "^2.4.0" } }, "node_modules/@formatjs/intl-listformat": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.2.tgz", - "integrity": "sha512-1jIZ+tnJ2nLNBZkDl9jUnB2sf87faU082ICc+MHfNXzalEacYEeOKzfFoJhfGCG2nzc+MhaSL1AMalDlc8MSvQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.3.tgz", + "integrity": "sha512-l7EOr0Yh1m8KagytukB90yw81uyzrM7amKFrgxXqphz4KeSIL0KPa68lPsdtZ+JmQB73GaDQRwLOwUKFZ1VZPQ==", "dependencies": { - "@formatjs/ecma402-abstract": "1.17.4", - "@formatjs/intl-localematcher": "0.5.1", + "@formatjs/ecma402-abstract": "1.18.0", + "@formatjs/intl-localematcher": "0.5.2", "tslib": "^2.4.0" } }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.1.tgz", - "integrity": "sha512-An6EtxT0txJI8dQwOmLqs4lC3/+Dl9YuTGDWdxxtAT/9sx0r9DupnC3/k6F87Tb5gqXdR/ACdB7bmR+Zo2eu+g==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.2.tgz", + "integrity": "sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==", "dependencies": { "tslib": "^2.4.0" } diff --git a/web/package.json b/web/package.json index 15369f747..2ca6277f3 100644 --- a/web/package.json +++ b/web/package.json @@ -36,7 +36,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@formatjs/intl-listformat": "^7.5.2", + "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.3-1699884123", "@lit-labs/context": "^0.4.0", From 2a3fd8808181df8a1568939f053dfa1dee8fc73a Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:51:48 +0100 Subject: [PATCH 135/243] translate: Updates for file web/xliff/en.xlf in zh_CN (#7577) Translate web/xliff/en.xlf in zh_CN 100% translated source file: 'web/xliff/en.xlf' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh_CN.xlf | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/web/xliff/zh_CN.xlf b/web/xliff/zh_CN.xlf index 7fc656ced..239280634 100644 --- a/web/xliff/zh_CN.xlf +++ b/web/xliff/zh_CN.xlf @@ -7949,6 +7949,34 @@ Bindings to groups/users are checked against the user of the event. Failed logins 失败登录 + + + Also known as Client ID. + 也称为客户端 ID。 + + + Also known as Client Secret. + 也称为客户端密钥。 + + + Global status + 全局状态 + + + Vendor + 供应商 + + + No sync status. + 无同步状态。 + + + Sync currently running. + 当前正在同步。 + + + Connectivity + 连接性 From 8cd352a600329598cc45be14fa53f1e23410b447 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:52:05 +0100 Subject: [PATCH 136/243] translate: Updates for file web/xliff/en.xlf in zh-Hans (#7578) Translate web/xliff/en.xlf in zh-Hans 100% translated source file: 'web/xliff/en.xlf' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh-Hans.xlf | 53 ++++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 23 deletions(-) diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index 2f9f04a89..55c8f325c 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1057,8 +1057,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1799,8 +1799,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3013,8 +3013,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3806,8 +3806,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3816,8 +3816,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4013,10 +4013,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5102,7 +5102,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5437,10 +5437,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5489,7 +5489,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7952,25 +7952,32 @@ Bindings to groups/users are checked against the user of the event. Also known as Client ID. + 也称为客户端 ID。 Also known as Client Secret. + 也称为客户端密钥。 Global status + 全局状态 Vendor + 供应商 No sync status. + 无同步状态。 Sync currently running. + 当前正在同步。 Connectivity + 连接性 - + \ No newline at end of file From 5b5fc42a0c48004443b32b321f7c79d018e6bcdd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 14:52:15 +0100 Subject: [PATCH 137/243] core: bump aiohttp from 3.8.5 to 3.8.6 (#7568) Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.5 to 3.8.6. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.5...v3.8.6) --- updated-dependencies: - dependency-name: aiohttp dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 176 ++++++++++++++++++++++++++-------------------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/poetry.lock b/poetry.lock index b85332fba..c7139d1a3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,98 +2,98 @@ [[package]] name = "aiohttp" -version = "3.8.5" +version = "3.8.6" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.6" files = [ - {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a94159871304770da4dd371f4291b20cac04e8c94f11bdea1c3478e557fbe0d8"}, - {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13bf85afc99ce6f9ee3567b04501f18f9f8dbbb2ea11ed1a2e079670403a7c84"}, - {file = "aiohttp-3.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ce2ac5708501afc4847221a521f7e4b245abf5178cf5ddae9d5b3856ddb2f3a"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96943e5dcc37a6529d18766597c491798b7eb7a61d48878611298afc1fca946c"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ad5c3c4590bb3cc28b4382f031f3783f25ec223557124c68754a2231d989e2b"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c413c633d0512df4dc7fd2373ec06cc6a815b7b6d6c2f208ada7e9e93a5061d"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c48c5c0271149cfe467c0ff8eb941279fd6e3f65c9a388c984e0e6cf57538e14"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:368a42363c4d70ab52c2c6420a57f190ed3dfaca6a1b19afda8165ee16416a82"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7607ec3ce4993464368505888af5beb446845a014bc676d349efec0e05085905"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:312fcfbacc7880a8da0ae8b6abc6cc7d752e9caa0051a53d217a650b25e9a691"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad093e823df03bb3fd37e7dec9d4670c34f9e24aeace76808fc20a507cace825"}, - {file = "aiohttp-3.8.5-cp310-cp310-win32.whl", hash = "sha256:33279701c04351a2914e1100b62b2a7fdb9a25995c4a104259f9a5ead7ed4802"}, - {file = "aiohttp-3.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:6e4a280e4b975a2e7745573e3fc9c9ba0d1194a3738ce1cbaa80626cc9b4f4df"}, - {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae871a964e1987a943d83d6709d20ec6103ca1eaf52f7e0d36ee1b5bebb8b9b9"}, - {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:461908b2578955045efde733719d62f2b649c404189a09a632d245b445c9c975"}, - {file = "aiohttp-3.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a860c215e26192379f57cae5ab12b168b75db8271f111019509a1196dfc780"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc14be025665dba6202b6a71cfcdb53210cc498e50068bc088076624471f8bb9"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af740fc2711ad85f1a5c034a435782fbd5b5f8314c9a3ef071424a8158d7f6b"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:841cd8233cbd2111a0ef0a522ce016357c5e3aff8a8ce92bcfa14cef890d698f"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed1c46fb119f1b59304b5ec89f834f07124cd23ae5b74288e364477641060ff"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84f8ae3e09a34f35c18fa57f015cc394bd1389bce02503fb30c394d04ee6b938"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62360cb771707cb70a6fd114b9871d20d7dd2163a0feafe43fd115cfe4fe845e"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23fb25a9f0a1ca1f24c0a371523546366bb642397c94ab45ad3aedf2941cec6a"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0ba0d15164eae3d878260d4c4df859bbdc6466e9e6689c344a13334f988bb53"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5d20003b635fc6ae3f96d7260281dfaf1894fc3aa24d1888a9b2628e97c241e5"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c"}, - {file = "aiohttp-3.8.5-cp311-cp311-win32.whl", hash = "sha256:2e1b1e51b0774408f091d268648e3d57f7260c1682e7d3a63cb00d22d71bb945"}, - {file = "aiohttp-3.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:043d2299f6dfdc92f0ac5e995dfc56668e1587cea7f9aa9d8a78a1b6554e5755"}, - {file = "aiohttp-3.8.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cae533195e8122584ec87531d6df000ad07737eaa3c81209e85c928854d2195c"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f21e83f355643c345177a5d1d8079f9f28b5133bcd154193b799d380331d5d3"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a75ef35f2df54ad55dbf4b73fe1da96f370e51b10c91f08b19603c64004acc"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e2e9839e14dd5308ee773c97115f1e0a1cb1d75cbeeee9f33824fa5144c7634"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44e65da1de4403d0576473e2344828ef9c4c6244d65cf4b75549bb46d40b8dd"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d847e4cde6ecc19125ccbc9bfac4a7ab37c234dd88fbb3c5c524e8e14da543"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c7a815258e5895d8900aec4454f38dca9aed71085f227537208057853f9d13f2"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8b929b9bd7cd7c3939f8bcfffa92fae7480bd1aa425279d51a89327d600c704d"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5db3a5b833764280ed7618393832e0853e40f3d3e9aa128ac0ba0f8278d08649"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a0215ce6041d501f3155dc219712bc41252d0ab76474615b9700d63d4d9292af"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fd1ed388ea7fbed22c4968dd64bab0198de60750a25fe8c0c9d4bef5abe13824"}, - {file = "aiohttp-3.8.5-cp36-cp36m-win32.whl", hash = "sha256:6e6783bcc45f397fdebc118d772103d751b54cddf5b60fbcc958382d7dd64f3e"}, - {file = "aiohttp-3.8.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b5411d82cddd212644cf9360879eb5080f0d5f7d809d03262c50dad02f01421a"}, - {file = "aiohttp-3.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:01d4c0c874aa4ddfb8098e85d10b5e875a70adc63db91f1ae65a4b04d3344cda"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5980a746d547a6ba173fd5ee85ce9077e72d118758db05d229044b469d9029a"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a482e6da906d5e6e653be079b29bc173a48e381600161c9932d89dfae5942ef"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80bd372b8d0715c66c974cf57fe363621a02f359f1ec81cba97366948c7fc873"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1161b345c0a444ebcf46bf0a740ba5dcf50612fd3d0528883fdc0eff578006a"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd56db019015b6acfaaf92e1ac40eb8434847d9bf88b4be4efe5bfd260aee692"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:153c2549f6c004d2754cc60603d4668899c9895b8a89397444a9c4efa282aaf4"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4a01951fabc4ce26ab791da5f3f24dca6d9a6f24121746eb19756416ff2d881b"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bfb9162dcf01f615462b995a516ba03e769de0789de1cadc0f916265c257e5d8"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7dde0009408969a43b04c16cbbe252c4f5ef4574ac226bc8815cd7342d2028b6"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4149d34c32f9638f38f544b3977a4c24052042affa895352d3636fa8bffd030a"}, - {file = "aiohttp-3.8.5-cp37-cp37m-win32.whl", hash = "sha256:68c5a82c8779bdfc6367c967a4a1b2aa52cd3595388bf5961a62158ee8a59e22"}, - {file = "aiohttp-3.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2cf57fb50be5f52bda004b8893e63b48530ed9f0d6c96c84620dc92fe3cd9b9d"}, - {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:eca4bf3734c541dc4f374ad6010a68ff6c6748f00451707f39857f429ca36ced"}, - {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1274477e4c71ce8cfe6c1ec2f806d57c015ebf84d83373676036e256bc55d690"}, - {file = "aiohttp-3.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28c543e54710d6158fc6f439296c7865b29e0b616629767e685a7185fab4a6b9"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:910bec0c49637d213f5d9877105d26e0c4a4de2f8b1b29405ff37e9fc0ad52b8"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5443910d662db951b2e58eb70b0fbe6b6e2ae613477129a5805d0b66c54b6cb7"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e460be6978fc24e3df83193dc0cc4de46c9909ed92dd47d349a452ef49325b7"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1558def481d84f03b45888473fc5a1f35747b5f334ef4e7a571bc0dfcb11f8"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34dd0c107799dcbbf7d48b53be761a013c0adf5571bf50c4ecad5643fe9cfcd0"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa1990247f02a54185dc0dff92a6904521172a22664c863a03ff64c42f9b5410"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0e584a10f204a617d71d359fe383406305a4b595b333721fa50b867b4a0a1548"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a3cf433f127efa43fee6b90ea4c6edf6c4a17109d1d037d1a52abec84d8f2e42"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c11f5b099adafb18e65c2c997d57108b5bbeaa9eeee64a84302c0978b1ec948b"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:84de26ddf621d7ac4c975dbea4c945860e08cccde492269db4e1538a6a6f3c35"}, - {file = "aiohttp-3.8.5-cp38-cp38-win32.whl", hash = "sha256:ab88bafedc57dd0aab55fa728ea10c1911f7e4d8b43e1d838a1739f33712921c"}, - {file = "aiohttp-3.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:5798a9aad1879f626589f3df0f8b79b3608a92e9beab10e5fda02c8a2c60db2e"}, - {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a6ce61195c6a19c785df04e71a4537e29eaa2c50fe745b732aa937c0c77169f3"}, - {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:773dd01706d4db536335fcfae6ea2440a70ceb03dd3e7378f3e815b03c97ab51"}, - {file = "aiohttp-3.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f83a552443a526ea38d064588613aca983d0ee0038801bc93c0c916428310c28"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f7372f7341fcc16f57b2caded43e81ddd18df53320b6f9f042acad41f8e049a"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea353162f249c8097ea63c2169dd1aa55de1e8fecbe63412a9bc50816e87b761"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d47ae48db0b2dcf70bc8a3bc72b3de86e2a590fc299fdbbb15af320d2659de"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d827176898a2b0b09694fbd1088c7a31836d1a505c243811c87ae53a3f6273c1"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3562b06567c06439d8b447037bb655ef69786c590b1de86c7ab81efe1c9c15d8"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e874cbf8caf8959d2adf572a78bba17cb0e9d7e51bb83d86a3697b686a0ab4d"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eaeed7abfb5d64c539e2db173f63631455f1196c37d9d8d873fc316470dfbacd"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e91d635961bec2d8f19dfeb41a539eb94bd073f075ca6dae6c8dc0ee89ad6f91"}, - {file = "aiohttp-3.8.5-cp39-cp39-win32.whl", hash = "sha256:00ad4b6f185ec67f3e6562e8a1d2b69660be43070bd0ef6fcec5211154c7df67"}, - {file = "aiohttp-3.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:c0a9034379a37ae42dea7ac1e048352d96286626251862e448933c0f59cbd79c"}, - {file = "aiohttp-3.8.5.tar.gz", hash = "sha256:b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed"}, + {file = "aiohttp-3.8.6-cp310-cp310-win32.whl", hash = "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2"}, + {file = "aiohttp-3.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f"}, + {file = "aiohttp-3.8.6-cp311-cp311-win32.whl", hash = "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb"}, + {file = "aiohttp-3.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0"}, + {file = "aiohttp-3.8.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6"}, + {file = "aiohttp-3.8.6-cp36-cp36m-win32.whl", hash = "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c"}, + {file = "aiohttp-3.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53"}, + {file = "aiohttp-3.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df"}, + {file = "aiohttp-3.8.6-cp37-cp37m-win32.whl", hash = "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2"}, + {file = "aiohttp-3.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771"}, + {file = "aiohttp-3.8.6-cp38-cp38-win32.whl", hash = "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f"}, + {file = "aiohttp-3.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17"}, + {file = "aiohttp-3.8.6-cp39-cp39-win32.whl", hash = "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4"}, + {file = "aiohttp-3.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132"}, + {file = "aiohttp-3.8.6.tar.gz", hash = "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c"}, ] [package.dependencies] From 01ffece9ffbde79245009feb785c8a80dfed8bcc Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 15 Nov 2023 14:52:48 +0100 Subject: [PATCH 138/243] web/flows: don't auto-redirect to first source when passwordless is configured (#7579) Signed-off-by: Jens Langhammer --- web/src/flow/stages/identification/IdentificationStage.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/web/src/flow/stages/identification/IdentificationStage.ts b/web/src/flow/stages/identification/IdentificationStage.ts index e0399d10d..65b30a73c 100644 --- a/web/src/flow/stages/identification/IdentificationStage.ts +++ b/web/src/flow/stages/identification/IdentificationStage.ts @@ -75,6 +75,8 @@ export class IdentificationStage extends BaseStage< // meaning that without the auto-redirect the user would only have the option // to manually click on the source button if ((this.challenge.userFields || []).length !== 0) return; + // we also don't want to auto-redirect if there's a passwordless URL configured + if (this.challenge.passwordlessUrl) return; const source = this.challenge.sources[0]; this.host.challenge = source.challenge; } From 0d59d2498961c6b1db59f81657f89e21a08c1450 Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 15 Nov 2023 16:28:56 +0100 Subject: [PATCH 139/243] web/admin: fix incorrectly encoded chars in translation (#7580) Signed-off-by: Jens Langhammer --- .../policies/password/PasswordPolicyForm.ts | 29 +++-- web/xliff/de.xlf | 31 +++--- web/xliff/en.xlf | 35 +++--- web/xliff/es.xlf | 30 ++--- web/xliff/fr.xlf | 104 ++++++++---------- web/xliff/pl.xlf | 30 ++--- web/xliff/pseudo-LOCALE.xlf | 40 +++---- web/xliff/tr.xlf | 30 ++--- web/xliff/zh-Hans.xlf | 86 +++++++-------- web/xliff/zh-Hant.xlf | 30 ++--- web/xliff/zh_TW.xlf | 30 ++--- 11 files changed, 218 insertions(+), 257 deletions(-) diff --git a/web/src/admin/policies/password/PasswordPolicyForm.ts b/web/src/admin/policies/password/PasswordPolicyForm.ts index 126d7386b..96183b077 100644 --- a/web/src/admin/policies/password/PasswordPolicyForm.ts +++ b/web/src/admin/policies/password/PasswordPolicyForm.ts @@ -22,17 +22,14 @@ export class PasswordPolicyForm extends ModelForm { @state() showZxcvbn = false; - loadInstance(pk: string): Promise { - return new PoliciesApi(DEFAULT_CONFIG) - .policiesPasswordRetrieve({ - policyUuid: pk, - }) - .then((policy) => { - this.showStatic = policy.checkStaticRules || false; - this.showHIBP = policy.checkHaveIBeenPwned || false; - this.showZxcvbn = policy.checkZxcvbn || false; - return policy; - }); + async loadInstance(pk: string): Promise { + const policy = await new PoliciesApi(DEFAULT_CONFIG).policiesPasswordRetrieve({ + policyUuid: pk, + }); + this.showStatic = policy.checkStaticRules || false; + this.showHIBP = policy.checkHaveIBeenPwned || false; + this.showZxcvbn = policy.checkZxcvbn || false; + return policy; } getSuccessMessage(): string { @@ -200,26 +197,26 @@ export class PasswordPolicyForm extends ModelForm { )}

- ${msg("0: Too guessable: risky password. (guesses < 10^3)")} + ${msg("0: Too guessable: risky password. (guesses < 10^3)")}

${msg( - "1: Very guessable: protection from throttled online attacks. (guesses < 10^6)", + "1: Very guessable: protection from throttled online attacks. (guesses < 10^6)", )}

${msg( - "2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)", + "2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8)", )}

${msg( - "3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)", + "3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10)", )}

${msg( - "4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)", + "4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10)", )}

diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index fb09939a9..aa0b11fcd 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -1954,22 +1954,6 @@ If the password's score is less than or equal this value, the policy will fail. - - 0: Too guessable: risky password. (guesses < 10^3) - Riskantes Passwort, einfach zu erraten. (Anzahl Versuche < 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. Überprüft den Wert aus der Richtlinienanforderung anhand mehrerer Regeln, die hauptsächlich zur Gewährleistung der Kennwortstärke verwendet werden. @@ -6064,6 +6048,21 @@ Bindings to groups/users are checked against the user of the event. Connectivity + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index 539d24090..5dc9ddbc7 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -2055,26 +2055,6 @@ If the password's score is less than or equal this value, the policy will fail. If the password's score is less than or equal this value, the policy will fail. - - 0: Too guessable: risky password. (guesses < 10^3) - 0: Too guessable: risky password. (guesses < 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. Checks the value from the policy request against several rules, mostly used to ensure password strength. @@ -6345,6 +6325,21 @@ Bindings to groups/users are checked against the user of the event. Connectivity + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index f5d8f4218..69575c1bb 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -1922,21 +1922,6 @@ If the password's score is less than or equal this value, the policy will fail. - - 0: Too guessable: risky password. (guesses < 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. Comprueba el valor de la solicitud de política en relación con varias reglas, que se utilizan principalmente para garantizar la seguridad de la contraseña. @@ -5979,6 +5964,21 @@ Bindings to groups/users are checked against the user of the event. Connectivity + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index 2e71fd7ed..fe09b02df 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ Il y a jour(s) - The URL "" was not found. - L'URL " - " n'a pas été trouvée. + The URL "" was not found. + L'URL " + " n'a pas été trouvée. @@ -1057,8 +1057,8 @@ Il y a jour(s) - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. @@ -1630,7 +1630,7 @@ Il y a jour(s) Token to authenticate with. Currently only bearer authentication is supported. - Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. + Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. @@ -1798,8 +1798,8 @@ Il y a jour(s) - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". @@ -2561,31 +2561,6 @@ Il y a jour(s) If the password's score is less than or equal this value, the policy will fail. Si le score du mot de passe est inférieur ou égal à cette valeur, la politique échoue. - - - 0: Too guessable: risky password. (guesses < 10^3) - 0: Trop prévisible: mot de passe risqué. (essais < 10^3) - - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - 1: Très prévisible: protection contre les attaques en ligne limitées. (essais < 10^6) - - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - 2: Quelque peu prévisible: protection contre les attaques en ligne non limitées. (essais < 10^8) - - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - 3: Sûrement imprévisible: protection modérée contre les attaques de hash-lent hors ligne. (essais < 10^10) - - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - 4: Très imprévisible: forte protection control les attaques de hash-lent hors ligne. (essais >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. @@ -2922,7 +2897,7 @@ doesn't pass when either or both of the selected options are equal or above the To use SSL instead, use 'ldaps://' and disable this option. - Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. + Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. @@ -3011,8 +2986,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' @@ -3307,7 +3282,7 @@ doesn't pass when either or both of the selected options are equal or above the Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. + Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. @@ -3475,7 +3450,7 @@ doesn't pass when either or both of the selected options are equal or above the Optionally set the 'FriendlyName' value of the Assertion attribute. - Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) + Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) @@ -3804,8 +3779,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". + When using an external logging solution for archiving, this can be set to "minutes=5". + En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". @@ -3814,8 +3789,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - Format : "weeks=3;days=2;hours=3,seconds=2". + Format: "weeks=3;days=2;hours=3,seconds=2". + Format : "weeks=3;days=2;hours=3,seconds=2". @@ -4011,10 +3986,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? Êtes-vous sûr de vouloir mettre à jour - " - " ? + " + " ? @@ -5100,8 +5075,8 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey - Un authentificateur "itinérant", comme une YubiKey + A "roaming" authenticator, like a YubiKey + Un authentificateur "itinérant", comme une YubiKey @@ -5426,7 +5401,7 @@ doesn't pass when either or both of the selected options are equal or above the Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". + Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". @@ -5435,10 +5410,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ", de type + (" + ", de type ) @@ -5487,8 +5462,8 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. @@ -6272,7 +6247,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. + Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. @@ -7579,7 +7554,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). - Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). + Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). Default relay state @@ -7975,7 +7950,22 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Connectivity Connectivité + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - \ No newline at end of file + diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 208f215bd..f83eefb02 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -1985,21 +1985,6 @@ If the password's score is less than or equal this value, the policy will fail. - - 0: Too guessable: risky password. (guesses < 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. Sprawdza wartość z żądania zasad pod kątem kilku reguł, używanych głównie w celu zapewnienia siły hasła. @@ -6187,6 +6172,21 @@ Bindings to groups/users are checked against the user of the event. Connectivity + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index 7fd1524da..9824b2123 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -2541,31 +2541,6 @@ If the password's score is less than or equal this value, the policy will fail. Ĩƒ ţĥē ƥàśśŵōŕď'ś śćōŕē ĩś ĺēśś ţĥàń ōŕ ēǫũàĺ ţĥĩś vàĺũē, ţĥē ƥōĺĩćŷ ŵĩĺĺ ƒàĩĺ. - - - 0: Too guessable: risky password. (guesses < 10^3) - 0: Ţōō ĝũēśśàƀĺē: ŕĩśķŷ ƥàśśŵōŕď. (ĝũēśśēś < 10^3) - - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - 1: Vēŕŷ ĝũēśśàƀĺē: ƥŕōţēćţĩōń ƒŕōm ţĥŕōţţĺēď ōńĺĩńē àţţàćķś. (ĝũēśśēś < 10^6) - - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - 2: Śōmēŵĥàţ ĝũēśśàƀĺē: ƥŕōţēćţĩōń ƒŕōm ũńţĥŕōţţĺēď ōńĺĩńē àţţàćķś. (ĝũēśśēś < 10^8) - - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - 3: Śàƒēĺŷ ũńĝũēśśàƀĺē: mōďēŕàţē ƥŕōţēćţĩōń ƒŕōm ōƒƒĺĩńē śĺōŵ-ĥàśĥ śćēńàŕĩō. (ĝũēśśēś < 10^10) - - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - 4: Vēŕŷ ũńĝũēśśàƀĺē: śţŕōńĝ ƥŕōţēćţĩōń ƒŕōm ōƒƒĺĩńē śĺōŵ-ĥàśĥ śćēńàŕĩō. (ĝũēśśēś >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. @@ -7875,4 +7850,19 @@ Bindings to groups/users are checked against the user of the event. Connectivity + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index 25a00f3dc..f53087166 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -1921,21 +1921,6 @@ If the password's score is less than or equal this value, the policy will fail. - - 0: Too guessable: risky password. (guesses < 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. İlke isteğindeki değeri, çoğunlukla parola gücünü sağlamak için kullanılan çeşitli kurallara göre denetler. @@ -5972,6 +5957,21 @@ Bindings to groups/users are checked against the user of the event. Connectivity + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index 55c8f325c..f729ad3ce 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1057,8 +1057,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1799,8 +1799,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -2562,31 +2562,6 @@ If the password's score is less than or equal this value, the policy will fail. 如果密码分数小于等于此值,则策略失败。 - - - 0: Too guessable: risky password. (guesses < 10^3) - 0:过于易猜测:密码有风险。(猜测次数 < 10^3) - - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - 1:非常易猜测:可以防范受限的在线攻击。(猜测次数 < 10^6) - - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - 2:有些易猜测:可以防范不受限的在线攻击。(猜测次数 < 10^8) - - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - 3:难以猜测:适度防范离线慢速哈希场景。(猜测次数 < 10^10) - - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - 4:非常难以猜测:高度防范离线慢速哈希场景。(猜测次数 >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. @@ -3013,8 +2988,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3806,8 +3781,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3816,8 +3791,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4013,10 +3988,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5102,7 +5077,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5437,10 +5412,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5489,7 +5464,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7977,7 +7952,22 @@ Bindings to groups/users are checked against the user of the event. Connectivity 连接性 + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) - \ No newline at end of file + diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 2da60b080..6ae3a27a2 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -1939,21 +1939,6 @@ If the password's score is less than or equal this value, the policy will fail. - - 0: Too guessable: risky password. (guesses < 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. 根据多条规则检查策略请求中的值,这些规则主要用于确保密码强度。 @@ -6020,6 +6005,21 @@ Bindings to groups/users are checked against the user of the event. Connectivity + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index df86bec66..4f86131ad 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -1939,21 +1939,6 @@ If the password's score is less than or equal this value, the policy will fail. - - 0: Too guessable: risky password. (guesses < 10^3) - - - 1: Very guessable: protection from throttled online attacks. (guesses < 10^6) - - - 2: Somewhat guessable: protection from unthrottled online attacks. (guesses < 10^8) - - - 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses < 10^10) - - - 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses >= 10^10) - Checks the value from the policy request against several rules, mostly used to ensure password strength. 根据多条规则检查策略请求中的值,这些规则主要用于确保密码强度。 @@ -6019,6 +6004,21 @@ Bindings to groups/users are checked against the user of the event. Connectivity + + + 0: Too guessable: risky password. (guesses &lt; 10^3) + + + 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + + + 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + + + 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + + + 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) From a2e5de1656cb1ac7916f89a028aedd3efbb15701 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Tue, 14 Nov 2023 16:52:24 +0100 Subject: [PATCH 140/243] ci: translation-advice: avoid commenting after make i18n-extract Signed-off-by: Marc 'risson' Schmitt --- .github/workflows/translation-advice.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/translation-advice.yml b/.github/workflows/translation-advice.yml index f7a788fb6..4de916bf0 100644 --- a/.github/workflows/translation-advice.yml +++ b/.github/workflows/translation-advice.yml @@ -7,7 +7,8 @@ on: paths: - "!**" - "locale/**" - - "web/src/locales/**" + - "!locale/en/**" + - "web/xliff/**" jobs: post-comment: From 5cfae6e11733d599cb4cf82193f85b84af3ad9aa Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Wed, 15 Nov 2023 14:04:30 -0600 Subject: [PATCH 141/243] website/blog: Blog about zero trust and wireguard (#7567) * draft for review * added images * Optimised images with calibre/image-actions * typo * ken edits --------- Co-authored-by: Tana Berry Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- .../item.md | 158 ++++++++++++++++++ .../zero-trust-1.png | Bin 0 -> 186958 bytes .../zero-trust-2.png | Bin 0 -> 236697 bytes 3 files changed, 158 insertions(+) create mode 100644 website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/item.md create mode 100644 website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-1.png create mode 100644 website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-2.png diff --git a/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/item.md b/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/item.md new file mode 100644 index 000000000..3838ad9a6 --- /dev/null +++ b/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/item.md @@ -0,0 +1,158 @@ +--- +title: How Wireguard finally makes a zero trust future achievable +description: “Thanks to a few advancements (mainly Wireguard), zero trust will soon go from buzzword to reality.” +slug: 2023-11-15-how-wireguard-makes-zero-trust-acheivable +authors: + - name: Jens Langhammer + title: CTO at Authentik Security Inc + url: https://github.com/BeryJu + image_url: https://github.com/BeryJu.png +tags: + - authentik + - zero trust + - Wireguard + - NIST + - Okta + - breaches + - SSO + - security + - identity provider + - authentication +hide_table_of_contents: false +--- + +> **_authentik is an open source Identity Provider that unifies your identity needs into a single platform, replacing Okta, Active Directory, and auth0. Authentik Security is a [public benefit company](https://github.com/OpenCoreVentures/ocv-public-benefit-company/blob/main/ocv-public-benefit-company-charter.md) building on top of the open source project._** + +--- + +Buzzwords are the scourge of the tech industry – reviled by developers, pushed by vendors, and commanded by executives. + +All too often, a buzzword is the first signal of rain ([or worse](https://media.licdn.com/dms/image/C4E12AQGspNcRlqpg0A/article-inline_image-shrink_1000_1488/0/1593238107360?e=1700092800&v=beta&t=SCKZ-7W_R9swJPwEpBB35OsVc0jE093ylcjxFPm6FZc)): Marketers have created a trend; vendors are using the trend to explain why you need to buy their software right now; executives are worried about a problem they didn’t know existed before they read that Gartner report; and the downpour rains on developers. + +“_Implement zero trust!_” + +“_Why aren’t we shifting left?_” + +“_Are we resilient? Well, can we get more resilient?_” + +After a while, buzzwords start to look like trojan horses, and the invading army feels like a swarm of tasks that will result in little reward or recognition. It’s tempting to retreat to cynicism and to ignore every Term™ that comes your way. + +But this can be risky. For better or worse, good ideas inevitably get branded, and if you want to keep up, you need to see past the branding – even if it involves stripping away the marketing fluff to see the nugget of an idea within. + +There’s no better example of this than zero trust. In this post, we’ll briefly explore the term's history, explain how it became such an untrustworthy buzzword, and argue that thanks to a few advancements (mainly Wireguard), zero trust will soon go from buzzword to reality. + + + +## Zero trust: An idea ahead of its time + +Ideas tend to emerge at inconvenient moments. + +Sometimes, there are innovators who think so far ahead that people can’t keep up (think Van Gogh), and sometimes, everyone understands the idea, but few can implement it – sometimes for quite a while. + +Zero trust falls into the latter category, and in the past decade, the term’s popularity has outpaced its real-world implications. + +### A brief history of zero trust + +The term “zero trust” originated in Stephen Marsh’s [1994 doctoral thesis](https://www.cs.stir.ac.uk/~kjt/techreps/pdf/TR133.pdf) “Formalising Trust as a Computational Concept.” The thesis is complex and stretches far beyond sheer computing concerns (Marsh wrote it for his doctoral program in philosophy). + +A decade and a half later, John Kindervag revived the term in 2010 while writing articles for Forrester Research. Around the same time, in 2009, Google debuted [BeyondCorp](https://cloud.google.com/beyondcorp), an implementation of numerous zero-trust concepts. This is when we see the emergence of what we know as zero trust today. + +Zero trust is simultaneously a critique of the traditional security mindset and a gesture at a new framework. + +The argument is that the previous mindset is, essentially, a veneer of strength over a fundamentally brittle defense. Traditional security systems follow a perimeter-based structure and a “trust but verify” philosophy. Users and endpoints within an organization’s perimeter are granted implicit trust, meaning that malicious internal actors and stolen credentials can cause significant damage. + +If your company has an office, that means a breach can start when people access the network, and if your company is virtual, that means a breach can open as soon as people start logging into things they shouldn’t. + +The zero trust model instead eliminates implicit trust and, as the name implies, trust altogether. The framework is “zero trust” because it considers trust a vulnerability. In zero trust, all users are authenticated, authorized, and continuously validated before gaining or maintaining access to systems, applications, and data. + +In the traditional model, there’s one seemingly strong but ultimately brittle barrier; in the zero trust model, trust is never given, and validation is continuous. + +### So, why didn’t zero trust take off? + +Zero trust, when you think about it, is fairly intuitive, and its advantages are clear. Despite that, zero trust didn’t take off in 2010. + +When the zero trust model emerged, it had clear advantages, and many security experts agreed on its value. But practical realities meant that many organizations couldn’t adopt it. + +At the time, when many enterprises were still shifting software to the cloud and before remote work became truly normal, many organizations thought perimeter-based security worked well enough. Leaders could read a Forrester paper on zero trust, find it interesting, and agree in theory but not feel compelled to rebuild their entire security system. + +Security concerns already suffer from a “But it won’t happen to me” effect, and the prospect of making a huge investment for the sake of an abstract benefit (the ROI of _not_ getting a breach, maybe) was hard to calculate. + +Vendors didn’t make these calculations easier. When it debuted, zero trust was more an abstract idea than a practical methodology, and security vendors did little to clarify things. Most vendors were not ready for zero trust at all, and even those that claimed to be couldn’t integrate and interoperate well because the ecosystem wasn’t mature yet. + +[NIST](https://www.nist.gov/) (National Institute of Standards and Technologies), which published [Zero Trust Architecture in 2020](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-207.pdf), agreed, writing, “During the technology survey, it became apparent that no one vendor offers a single solution that will provide zero trust.” They argued, too, that because there’s “no single solution” for zero trust, “It is impossible to have a single protocol or framework that enables an enterprise to move to a ZTA.” + +We’re in an awkward spot. Everyone agrees zero trust is good but few know how to implement it. Vendors have coalesced around zero trust messaging, but few can actually meet the promises on their landing pages. Many companies that claim to be zero trust aren’t, and many companies that haven’t thought much about zero trust have almost stumbled into it. + +## Zero trust for the “zero trust” buzzword + +In the decade after the “zero trust” concept was popularized, adoption proved so difficult that the term began to resemble a nearly meaningless buzzword. + +Until NIST defined the term better in their above-mentioned Zero Trust Architecture article in 2020, there was no clear definition. Without clarity, it was hard for any developer, security engineer, or business leader to verify a vendor's claim that their solution was truly zero-trust. (And that’s not even considering whether one solution could claim to offer zero trust at all). + +Given the hype and the lack of clarity, many vendors, marketers, and “thought leaders” pushed zero-trust products that were, at best, partial solutions. This push created a lot of cynicism amongst developers and security engineers. + +As Den Jones, CSO at Banyan Security, [writes](https://www.linkedin.com/pulse/little-reflection-zero-trust-hype-den-jones/?trk=pulse-article_more-articles_related-content-card), “the level of marketing BS,” including frameworks, papers, and more, became overwhelming: “My concern now is that there’s an overwhelming amount of information related to zero trust, so much so that people struggle to decipher it into something meaningful, something that actually solves their problems.” + +This isn’t the first time hype and vendor pitches outpaced reality, but it was particularly troublesome because zero trust, the concept, was too good to dismiss, and zero trust, the products, were too lacking to evaluate and adopt. + +The source of the problem is a terminology problem: Zero trust is more like a framework or methodology than a single solution, meaning almost every zero trust vendor is and was exaggerating. + +And because zero trust depended on the rise of cloud and SaaS products, it also resembled a parallel paradigm shift that depended on those other shifts and, at the same time, superseded any given product. + +The move to SaaS, for example, created a lot of incidental zero trust security just because so many resources and tools moved to the browser and behind login pages. People who’d never thought about zero trust effectively implemented zero trust (at least partially) by having employees log in to Jira, Slack, Gmail, AWS, etc., every day. + +Zero trust stumbled forward while the term lagged behind. A glance at Google Trends illustrates the narrative. + +![graph of Google Trends](./zero-trust-1.png) + +Google Trends shows that the search volume for zero trust increased way after the term originated but before the methodology really became practical. And now, search volume is flagging just as the full zero trust model becomes realistic. + +## How Wireguard makes zero trust achievable + +Wireguard, [started by Jason Donenfield in 2015](https://en.wikipedia.org/wiki/WireGuard), points to a future where zero trust is finally achievable and when the term can exceed its current buzzword nature. + +Wireguard, at its most basic, is a simple, fast, modern VPN that uses cutting-edge cryptography to make it more secure than IPsec (the current standard network protocol suite). As the [Wireguard site](https://www.wireguard.com/) says, “It is currently under heavy development, but already it might be regarded as the most secure, easiest to use, and simplest VPN solution in the industry.” + +According to [research](https://cybernews.com/what-is-vpn/wireguard-protocol/), WireGuard is about 15% faster than OpenVPN in normal conditions and 56% faster when OpenVPN is using its TCP mode. Numerous VPN providers have adopted the Wireguard protocol, including NordVPN, Surfshark, and IPVanish. + +The company that best illustrates Wireguard’s potential, however, is Tailscale. Tailscale is a VPN service that provides mesh VPNs with remote access and a site-to-site network. If you’re frequently on Hacker News, you’ve probably seen their fantastic technical articles. + +![screenshot of search results for Tailscale on Hackernews](./zero-trust-2.png) + +In [one of those articles](https://tailscale.com/blog/why-not-why-not-wireguard/), Avery Pennarun, founder of Tailscale, writes, “[Wireguard] is increasingly widely accepted as the future of secure VPN connectivity.” He has three main reasons: + +- Wireguard is open source. +- Wireguard can run in a pure software VM and avoid hardware lock-in and bottlenecks. +- Wireguard supports a single cipher suite that is fast and secure but can work with the key exchange mechanisms you want to layer on top. + +Unlike the previous era of zero trust-adjacent vendors, the focus is shifting from an all-in-one zero trust solution to protocol-level technologies that enable a range of products that can, together, help companies pursue zero trust. + +With Wireguard, for example, vendors can build stateless VPNs that don’t require an open, less secure connection. The customers of those vendors can then build multi-hub networks that are much more secure. + +## Why it’s finally time for zero trust + +Wireguard is the leading edge cutting the way to zero trust, but a few other shifts are making the movement more necessary and practical. + +NIST, mentioned above, is removing ambiguity around zero trust and providing [clear guidance](https://www.nccoe.nist.gov/projects/implementing-zero-trust-architecture). As companies shop for vendors purporting to offer or support zero trust solutions, they can rely on this guidance to question vendors, and vendors can use the guidance to clarify their positions. + +Big institutions, such as the United States Federal government, are [pushing zero trust](https://www.whitehouse.gov/briefing-room/presidential-actions/2021/05/12/executive-order-on-improving-the-nations-cybersecurity/). In an executive order, for example, the White House wrote that the Federal government needed to “advance toward Zero Trust Architecture” and that it would “develop security principles governing Cloud Service Providers (CSPs) for incorporation into agency modernization efforts.” + +Vendors are also catching up. With Tailscale, for example, companies can [build a zero trust architecture over time](https://tailscale.com/blog/how-tailscale-works/) instead of lifting and shifting their entire security infrastructure. Curious companies can now pursue that curiosity bit by bit. + +Zero trust arose because of a few macro trends, as we covered above, but the key ones–cloud and SaaS–have only become more dominant and more undeniable. Security isn’t always the fastest-moving field, especially among enterprises, but as more companies see success, even more companies will follow. + +Finally, different organizations are starting to reclaim zero trust, translating it from a buzzword to an organizing principle. Zero trust is returning to its roots, again becoming an architecture that organizations build and assemble, not a single purchase. + +For example, in a post about [building software for a zero trust world](https://blog.palantir.com/building-software-for-a-zero-trust-world-61d440e5976e), Palantir writes that “Palantir is continuously looking for innovative ways to extend the Zero Trust paradigm, even if that requires radically re-thinking our infrastructure.” Zero trust isn’t a solution to be adopted but a paradigm to be pursued. + +## Incident by incident, zero trust will become inevitable + +Even still, the achievement of zero trust is likely to lag as organizations continue to rely on “good enough” security practices. Now that many of the zero trust pieces are in place, however, adoption will rise more and more steeply as more and more incidents demonstrate what zero trust could have prevented. + +For example, code search provider Sourcegraph recently [leaked tokens with long-lasting high-permission access](https://goauthentik.io/blog/2023-08-11-sourcegraph-security-incident). Attackers relied on the implicit trust these tokens granted, but a zero trust model wouldn’t have allowed for implicit trust at all. + +In another example, a breach at Okta (not [that one](https://goauthentik.io/blog/2023-01-24-saas-should-not-be-the-default); [this one](https://goauthentik.io/blog/2023-10-23-another-okta-breach)) proved the limits of a more ramshackle zero trust approach. The breach was embarrassing for Okta (primarily because several clients, including BeyondTrust and Cloudflare, noticed it first and alerted Okta), but Okta did manage to prevent a worse breach. As we wrote, “one layer of prevention succeeded when the hacker attempted to access the main internal Okta dashboard, but because Okta still views dashboard access as a new sign-in, it prompted for MFA, thus thwarting the log-in attempt.” + +The two types of breaches above will drive further interest in zero trust. On the one hand, we see companies fail because they are too trusting; on the other hand, we see other companies fail in some ways but prevent further damage thanks to a few solid elements in their security postures. The potential becomes clear – if companies embrace zero trust, they can do even better. + +As always, we look forward to hearing your thoughts! Send us an email at hello@goauthentik, or join us on on [Github](https://github.com/goauthentik/authentik) or [Discord](https://discord.com/invite/jg33eMhnj6). diff --git a/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-1.png b/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-1.png new file mode 100644 index 0000000000000000000000000000000000000000..54f38f2d52b9063a54aa7758fd11e39bad5f967b GIT binary patch literal 186958 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≷NQdp`QJys&U6~k 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

~@XO==-T@M$_zG-*>U=AEs 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 literal 0 HcmV?d00001 diff --git a/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-2.png b/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-2.png new file mode 100644 index 0000000000000000000000000000000000000000..05178a89388bc57c32a8afe9cc196af0c7ef141c GIT binary patch literal 236697 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
*bATQy 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≤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 B+wlMZ literal 0 HcmV?d00001 From 95c71016ae32ba24d2675cdaa428630d9e9c55eb Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 15 Nov 2023 21:13:53 +0100 Subject: [PATCH 142/243] stages/email: use uuid for email confirmation token instead of username (#7581) Signed-off-by: Jens Langhammer --- authentik/stages/email/stage.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/authentik/stages/email/stage.py b/authentik/stages/email/stage.py index 1d8250274..0b92173d5 100644 --- a/authentik/stages/email/stage.py +++ b/authentik/stages/email/stage.py @@ -1,5 +1,6 @@ """authentik multi-stage authentication engine""" from datetime import timedelta +from uuid import uuid4 from django.contrib import messages from django.http import HttpRequest, HttpResponse @@ -71,7 +72,7 @@ class EmailStageView(ChallengeStageView): valid_delta = timedelta( minutes=current_stage.token_expiry + 1 ) # + 1 because django timesince always rounds down - identifier = slugify(f"ak-email-stage-{current_stage.name}-{pending_user}") + identifier = slugify(f"ak-email-stage-{current_stage.name}-{str(uuid4())}") # Don't check for validity here, we only care if the token exists tokens = FlowToken.objects.filter(identifier=identifier) if not tokens.exists(): From 3d6692331079ed57400e819ec304718ea68f3296 Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 15 Nov 2023 21:56:16 +0100 Subject: [PATCH 143/243] events: sanitize functions (#7587) Signed-off-by: Jens Langhammer --- authentik/events/utils.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/authentik/events/utils.py b/authentik/events/utils.py index 59919e54d..d910e4a2d 100644 --- a/authentik/events/utils.py +++ b/authentik/events/utils.py @@ -153,6 +153,12 @@ def sanitize_item(value: Any) -> Any: return value.isoformat() if isinstance(value, timedelta): return str(value.total_seconds()) + if callable(value): + return { + "type": "callable", + "name": value.__name__, + "module": value.__module__, + } return value From bac7e034f89ad9a68da75b64b4a42578457dd873 Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Wed, 15 Nov 2023 15:02:06 -0600 Subject: [PATCH 144/243] website/blog: title and slug change (#7585) * title and slug change * also rename folder Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Tana Berry Co-authored-by: Jens Langhammer --- .../item.md | 4 ++-- .../zero-trust-1.png | Bin .../zero-trust-2.png | Bin 3 files changed, 2 insertions(+), 2 deletions(-) rename website/blog/{2023-11-15-how-wireguard-makes-zero-trust-acheivable => 2023-11-15-everyone-agrees-zero-trust-is-good-but}/item.md (99%) rename website/blog/{2023-11-15-how-wireguard-makes-zero-trust-acheivable => 2023-11-15-everyone-agrees-zero-trust-is-good-but}/zero-trust-1.png (100%) rename website/blog/{2023-11-15-how-wireguard-makes-zero-trust-acheivable => 2023-11-15-everyone-agrees-zero-trust-is-good-but}/zero-trust-2.png (100%) diff --git a/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/item.md b/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/item.md similarity index 99% rename from website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/item.md rename to website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/item.md index 3838ad9a6..95d3229bb 100644 --- a/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/item.md +++ b/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/item.md @@ -1,7 +1,7 @@ --- -title: How Wireguard finally makes a zero trust future achievable +title: Everyone agrees zero trust is good but no one correctly implements it description: “Thanks to a few advancements (mainly Wireguard), zero trust will soon go from buzzword to reality.” -slug: 2023-11-15-how-wireguard-makes-zero-trust-acheivable +slug: 2023-11-15-everyone-agrees-zero-trust-is-good-but authors: - name: Jens Langhammer title: CTO at Authentik Security Inc diff --git a/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-1.png b/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-1.png similarity index 100% rename from website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-1.png rename to website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-1.png diff --git a/website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-2.png b/website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-2.png similarity index 100% rename from website/blog/2023-11-15-how-wireguard-makes-zero-trust-acheivable/zero-trust-2.png rename to website/blog/2023-11-15-everyone-agrees-zero-trust-is-good-but/zero-trust-2.png From 99cecdb3cac6ca9ef7a9bc79bf9c34d2fa336ab6 Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 15 Nov 2023 23:14:30 +0100 Subject: [PATCH 145/243] web/admin: contextually add user to group when creating user from group page (#7586) * move related user list to group folder Signed-off-by: Jens Langhammer * contextually add user to group when created from group view page Signed-off-by: Jens Langhammer * add banner Signed-off-by: Jens Langhammer * format Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- web/src/admin/groups/GroupViewPage.ts | 2 +- .../{users => groups}/RelatedUserList.ts | 25 +++++++++++++++-- web/src/admin/users/ServiceAccountForm.ts | 25 +++++++++++++++-- web/src/admin/users/UserForm.ts | 28 +++++++++++++++---- web/src/admin/users/UserListPage.ts | 2 +- web/xliff/de.xlf | 3 ++ web/xliff/en.xlf | 3 ++ web/xliff/es.xlf | 3 ++ web/xliff/fr.xlf | 3 ++ web/xliff/pl.xlf | 3 ++ web/xliff/pseudo-LOCALE.xlf | 3 ++ web/xliff/tr.xlf | 3 ++ web/xliff/zh-Hans.xlf | 3 ++ web/xliff/zh-Hant.xlf | 3 ++ web/xliff/zh_TW.xlf | 3 ++ 15 files changed, 98 insertions(+), 14 deletions(-) rename web/src/admin/{users => groups}/RelatedUserList.ts (94%) diff --git a/web/src/admin/groups/GroupViewPage.ts b/web/src/admin/groups/GroupViewPage.ts index e3a35663c..3e6cbddcb 100644 --- a/web/src/admin/groups/GroupViewPage.ts +++ b/web/src/admin/groups/GroupViewPage.ts @@ -1,5 +1,5 @@ import "@goauthentik/admin/groups/GroupForm"; -import "@goauthentik/admin/users/RelatedUserList"; +import "@goauthentik/app/admin/groups/RelatedUserList"; import "@goauthentik/app/elements/rbac/ObjectPermissionsPage"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; diff --git a/web/src/admin/users/RelatedUserList.ts b/web/src/admin/groups/RelatedUserList.ts similarity index 94% rename from web/src/admin/users/RelatedUserList.ts rename to web/src/admin/groups/RelatedUserList.ts index 276b172f8..0023c5515 100644 --- a/web/src/admin/users/RelatedUserList.ts +++ b/web/src/admin/groups/RelatedUserList.ts @@ -24,7 +24,7 @@ import { UserOption } from "@goauthentik/elements/user/utils"; import "@patternfly/elements/pf-tooltip/pf-tooltip.js"; import { msg, str } from "@lit/localize"; -import { CSSResult, TemplateResult, html } from "lit"; +import { CSSResult, TemplateResult, html, nothing } from "lit"; import { customElement, property, state } from "lit/decorators.js"; import { ifDefined } from "lit/directives/if-defined.js"; @@ -402,7 +402,16 @@ export class RelatedUserList extends Table { ${msg("Create")} ${msg("Create User")} - + ${this.targetGroup + ? html` +
+ ${msg( + str`This user will be added to the group "${this.targetGroup.name}".`, + )} +
+ ` + : nothing} +
${msg("Create user")} @@ -415,7 +424,17 @@ export class RelatedUserList extends Table { > ${msg("Create")} ${msg("Create Service account")} - + ${this.targetGroup + ? html` +
+ ${msg( + str`This user will be added to the group "${this.targetGroup.name}".`, + )} +
+ ` + : nothing} + + ${msg("Create Service account")} diff --git a/web/src/admin/users/ServiceAccountForm.ts b/web/src/admin/users/ServiceAccountForm.ts index 96dbb89be..914e5fd51 100644 --- a/web/src/admin/users/ServiceAccountForm.ts +++ b/web/src/admin/users/ServiceAccountForm.ts @@ -4,19 +4,30 @@ import { Form } from "@goauthentik/elements/forms/Form"; import "@goauthentik/elements/forms/HorizontalFormElement"; import { ModalForm } from "@goauthentik/elements/forms/ModalForm"; -import { msg } from "@lit/localize"; +import { msg, str } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; import { ifDefined } from "lit/directives/if-defined.js"; -import { CoreApi, UserServiceAccountRequest, UserServiceAccountResponse } from "@goauthentik/api"; +import { + CoreApi, + Group, + UserServiceAccountRequest, + UserServiceAccountResponse, +} from "@goauthentik/api"; -@customElement("ak-user-service-account") +@customElement("ak-user-service-account-form") export class ServiceAccountForm extends Form { @property({ attribute: false }) result?: UserServiceAccountResponse; + @property({ attribute: false }) + group?: Group; + getSuccessMessage(): string { + if (this.group) { + return msg(str`Successfully created user and added to group ${this.group.name}`); + } return msg("Successfully created user."); } @@ -26,6 +37,14 @@ export class ServiceAccountForm extends Form { }); this.result = result; (this.parentElement as ModalForm).showSubmitButton = false; + if (this.group) { + await new CoreApi(DEFAULT_CONFIG).coreGroupsAddUserCreate({ + groupUuid: this.group.pk, + userAccountRequest: { + pk: this.result.userPk, + }, + }); + } return result; } diff --git a/web/src/admin/users/UserForm.ts b/web/src/admin/users/UserForm.ts index 13d2ac141..061fd6f56 100644 --- a/web/src/admin/users/UserForm.ts +++ b/web/src/admin/users/UserForm.ts @@ -8,15 +8,18 @@ import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; import "@goauthentik/elements/forms/Radio"; import YAML from "yaml"; -import { msg } from "@lit/localize"; +import { msg, str } from "@lit/localize"; import { CSSResult, TemplateResult, css, html } from "lit"; -import { customElement } from "lit/decorators.js"; +import { customElement, property } from "lit/decorators.js"; import { ifDefined } from "lit/directives/if-defined.js"; -import { CoreApi, User, UserTypeEnum } from "@goauthentik/api"; +import { CoreApi, Group, User, UserTypeEnum } from "@goauthentik/api"; @customElement("ak-user-form") export class UserForm extends ModelForm { + @property({ attribute: false }) + group?: Group; + static get defaultUserAttributes(): { [key: string]: unknown } { return {}; } @@ -42,6 +45,9 @@ export class UserForm extends ModelForm { if (this.instance) { return msg("Successfully updated user."); } else { + if (this.group) { + return msg(str`Successfully created user and added to group ${this.group.name}`); + } return msg("Successfully created user."); } } @@ -50,21 +56,31 @@ export class UserForm extends ModelForm { if (data.attributes === null) { data.attributes = UserForm.defaultUserAttributes; } + let user; if (this.instance?.pk) { - return new CoreApi(DEFAULT_CONFIG).coreUsersPartialUpdate({ + user = await new CoreApi(DEFAULT_CONFIG).coreUsersPartialUpdate({ id: this.instance.pk, patchedUserRequest: data, }); } else { data.groups = []; - return new CoreApi(DEFAULT_CONFIG).coreUsersCreate({ + user = await new CoreApi(DEFAULT_CONFIG).coreUsersCreate({ userRequest: data, }); } + if (this.group) { + await new CoreApi(DEFAULT_CONFIG).coreGroupsAddUserCreate({ + groupUuid: this.group.pk, + userAccountRequest: { + pk: user.pk, + }, + }); + } + return user; } renderForm(): TemplateResult { - return html` { ${msg("Create")} ${msg("Create Service account")} - + diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index aa0b11fcd..81b1fa4de 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -6063,6 +6063,9 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index 5dc9ddbc7..25b7648bc 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -6340,6 +6340,9 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index 69575c1bb..2b1b72ed4 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -5979,6 +5979,9 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index fe09b02df..5e6ab9a15 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -7965,6 +7965,9 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index f83eefb02..aa0459d08 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -6187,6 +6187,9 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index 9824b2123..b7f8bfef4 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -7865,4 +7865,7 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + Successfully created user and added to group + diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index f53087166..1398f0387 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -5972,6 +5972,9 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index f729ad3ce..c90510329 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -7967,6 +7967,9 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 6ae3a27a2..21433dc1b 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -6020,6 +6020,9 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index 4f86131ad..3b96980ee 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -6019,6 +6019,9 @@ Bindings to groups/users are checked against the user of the event. 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + + + Successfully created user and added to group From 6a8eae6780c70acf4812cefac3bd7dd2cb653066 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 11:35:49 +0100 Subject: [PATCH 146/243] core: bump pydantic from 2.5.0 to 2.5.1 (#7592) Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.5.0 to 2.5.1. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](https://github.com/pydantic/pydantic/compare/v2.5.0...v2.5.1) --- updated-dependencies: - dependency-name: pydantic dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 216 ++++++++++++++++++++++++++-------------------------- 1 file changed, 110 insertions(+), 106 deletions(-) diff --git a/poetry.lock b/poetry.lock index c7139d1a3..034ec6daa 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2642,19 +2642,19 @@ files = [ [[package]] name = "pydantic" -version = "2.5.0" +version = "2.5.1" description = "Data validation using Python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-2.5.0-py3-none-any.whl", hash = "sha256:7ce6e766c456ad026fe5712f7bcf036efc34bd5d107b3e669ef7ea01b3a9050c"}, - {file = "pydantic-2.5.0.tar.gz", hash = "sha256:69bd6fb62d2d04b7055f59a396993486a2ee586c43a0b89231ce0000de07627c"}, + {file = "pydantic-2.5.1-py3-none-any.whl", hash = "sha256:dc5244a8939e0d9a68f1f1b5f550b2e1c879912033b1becbedb315accc75441b"}, + {file = "pydantic-2.5.1.tar.gz", hash = "sha256:0b8be5413c06aadfbe56f6dc1d45c9ed25fd43264414c571135c97dd77c2bedb"}, ] [package.dependencies] annotated-types = ">=0.4.0" email-validator = {version = ">=2.0.0", optional = true, markers = "extra == \"email\""} -pydantic-core = "2.14.1" +pydantic-core = "2.14.3" typing-extensions = ">=4.6.1" [package.extras] @@ -2662,112 +2662,116 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.14.1" +version = "2.14.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic_core-2.14.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:812beca1dcb2b722cccc7e9c620bd972cbc323321194ec2725eab3222e6ac573"}, - {file = "pydantic_core-2.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2ccdc53cb88e51c7d47d74c59630d7be844428f6b8d463055ffad6f0392d8da"}, - {file = "pydantic_core-2.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd937733bf2fe7d6a8bf208c12741f1f730b7bf5636033877767a75093c29b8a"}, - {file = "pydantic_core-2.14.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:581bb606a31749a00796f5257947a0968182d7fe91e1dada41f06aeb6bfbc91a"}, - {file = "pydantic_core-2.14.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aadf74a40a7ae49c3c1aa7d32334fe94f4f968e21dd948e301bb4ed431fb2412"}, - {file = "pydantic_core-2.14.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b89821a2c77cc1b8f2c1fc3aacd6a3ecc5df8f7e518dc3f18aef8c4dcf66003d"}, - {file = "pydantic_core-2.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49ee28d65f506b2858a60745cc974ed005298ebab12693646b97641dd7c99c35"}, - {file = "pydantic_core-2.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:97246f896b4df7fd84caa8a75a67abb95f94bc0b547665bf0889e3262b060399"}, - {file = "pydantic_core-2.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1185548665bc61bbab0dc78f10c8eafa0db0aa1e920fe9a451b77782b10a65cc"}, - {file = "pydantic_core-2.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2a7d08b39fac97540fba785fce3b21ee01a81f081a07a4d031efd791da6666f9"}, - {file = "pydantic_core-2.14.1-cp310-none-win32.whl", hash = "sha256:0a8c8daf4e3aa3aeb98e3638fc3d58a359738f3d12590b2474c6bb64031a0764"}, - {file = "pydantic_core-2.14.1-cp310-none-win_amd64.whl", hash = "sha256:4f0788699a92d604f348e9c1ac5e97e304e97127ba8325c7d0af88dcc7d35bd3"}, - {file = "pydantic_core-2.14.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:2be018a84995b6be1bbd40d6064395dbf71592a981169cf154c0885637f5f54a"}, - {file = "pydantic_core-2.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc3227408808ba7df8e95eb1d8389f4ba2203bed8240b308de1d7ae66d828f24"}, - {file = "pydantic_core-2.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42d5d0e9bbb50481a049bd0203224b339d4db04006b78564df2b782e2fd16ebc"}, - {file = "pydantic_core-2.14.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc6a4ea9f88a810cb65ccae14404da846e2a02dd5c0ad21dee712ff69d142638"}, - {file = "pydantic_core-2.14.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d312ad20e3c6d179cb97c42232b53111bcd8dcdd5c1136083db9d6bdd489bc73"}, - {file = "pydantic_core-2.14.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:679cc4e184f213c8227862e57340d12fd4d4d19dc0e3ddb0f653f86f01e90f94"}, - {file = "pydantic_core-2.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101df420e954966868b8bc992aefed5fa71dd1f2755104da62ee247abab28e2f"}, - {file = "pydantic_core-2.14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c964c0cc443d6c08a2347c0e5c1fc2d85a272dc66c1a6f3cde4fc4843882ada4"}, - {file = "pydantic_core-2.14.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8276bbab68a9dbe721da92d19cbc061f76655248fe24fb63969d0c3e0e5755e7"}, - {file = "pydantic_core-2.14.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:12163197fec7c95751a3c71b36dcc1909eed9959f011ffc79cc8170a6a74c826"}, - {file = "pydantic_core-2.14.1-cp311-none-win32.whl", hash = "sha256:b8ff0302518dcd001bd722bbe342919c29e5066c7eda86828fe08cdc112668b8"}, - {file = "pydantic_core-2.14.1-cp311-none-win_amd64.whl", hash = "sha256:59fa83873223f856d898452c6162a390af4297756f6ba38493a67533387d85d9"}, - {file = "pydantic_core-2.14.1-cp311-none-win_arm64.whl", hash = "sha256:798590d38c9381f07c48d13af1f1ef337cebf76ee452fcec5deb04aceced51c7"}, - {file = "pydantic_core-2.14.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:587d75aec9ae50d0d63788cec38bf13c5128b3fc1411aa4b9398ebac884ab179"}, - {file = "pydantic_core-2.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:26242e3593d4929123615bd9365dd86ef79b7b0592d64a96cd11fd83c69c9f34"}, - {file = "pydantic_core-2.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5879ac4791508d8f0eb7dec71ff8521855180688dac0c55f8c99fc4d1a939845"}, - {file = "pydantic_core-2.14.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ad9ea86f5fc50f1b62c31184767fe0cacaa13b54fe57d38898c3776d30602411"}, - {file = "pydantic_core-2.14.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:102ac85a775e77821943ae38da9634ddd774b37a8d407181b4f7b05cdfb36b55"}, - {file = "pydantic_core-2.14.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2459cc06572730e079ec1e694e8f68c99d977b40d98748ae72ff11ef21a56b0b"}, - {file = "pydantic_core-2.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:217dcbfaf429a9b8f1d54eb380908b9c778e78f31378283b30ba463c21e89d5d"}, - {file = "pydantic_core-2.14.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d59e0d7cdfe8ed1d4fcd28aad09625c715dc18976c7067e37d8a11b06f4be3e"}, - {file = "pydantic_core-2.14.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e2be646a5155d408e68b560c0553e8a83dc7b9f90ec6e5a2fc3ff216719385db"}, - {file = "pydantic_core-2.14.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ffba979801e3931a19cd30ed2049450820effe8f152aaa317e2fd93795d318d7"}, - {file = "pydantic_core-2.14.1-cp312-none-win32.whl", hash = "sha256:132b40e479cb5cebbbb681f77aaceabbc8355df16c9124cff1d4060ada83cde2"}, - {file = "pydantic_core-2.14.1-cp312-none-win_amd64.whl", hash = "sha256:744b807fe2733b6da3b53e8ad93e8b3ea3ee3dfc3abece4dd2824cc1f39aa343"}, - {file = "pydantic_core-2.14.1-cp312-none-win_arm64.whl", hash = "sha256:24ba48f9d0b8d64fc5e42e1600366c3d7db701201294989aebdaca23110c02ab"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:ba55d73a2df4771b211d0bcdea8b79454980a81ed34a1d77a19ddcc81f98c895"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e905014815687d88cbb14bbc0496420526cf20d49f20606537d87646b70f1046"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:443dc5eede7fa76b2370213e0abe881eb17c96f7d694501853c11d5d56916602"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:abae6fd5504e5e438e4f6f739f8364fd9ff5a5cdca897e68363e2318af90bc28"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9486e27bb3f137f33e2315be2baa0b0b983dae9e2f5f5395240178ad8e644728"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69df82892ff00491d673b1929538efb8c8d68f534fdc6cb7fd3ac8a5852b9034"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:184ff7b30c3f60e1b775378c060099285fd4b5249271046c9005f8b247b39377"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3d5b2a4b3c10cad0615670cab99059441ff42e92cf793a0336f4bc611e895204"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:871c641a83719caaa856a11dcc61c5e5b35b0db888e1a0d338fe67ce744575e2"}, - {file = "pydantic_core-2.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1e7208946ea9b27a8cef13822c339d4ae96e45952cc01fc4a91c7f1cb0ae2861"}, - {file = "pydantic_core-2.14.1-cp37-none-win32.whl", hash = "sha256:b4ff385a525017f5adf6066d7f9fb309f99ade725dcf17ed623dc7dce1f85d9f"}, - {file = "pydantic_core-2.14.1-cp37-none-win_amd64.whl", hash = "sha256:c7411cd06afeb263182e38c6ca5b4f5fe4f20d91466ad7db0cd6af453a02edec"}, - {file = "pydantic_core-2.14.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:2871daf5b2823bf77bf7d3d43825e5d904030c155affdf84b21a00a2e00821d2"}, - {file = "pydantic_core-2.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7977e261cac5f99873dc2c6f044315d09b19a71c4246560e1e67593889a90978"}, - {file = "pydantic_core-2.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5a111f9158555582deadd202a60bd7803b6c68f406391b7cf6905adf0af6811"}, - {file = "pydantic_core-2.14.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac417312bf6b7a0223ba73fb12e26b2854c93bf5b1911f7afef6d24c379b22aa"}, - {file = "pydantic_core-2.14.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c36987f5eb2a7856b5f5feacc3be206b4d1852a6ce799f6799dd9ffb0cba56ae"}, - {file = "pydantic_core-2.14.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6e98227eb02623d57e1fd061788837834b68bb995a869565211b9abf3de4bf4"}, - {file = "pydantic_core-2.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023b6d7ec4e97890b28eb2ee24413e69a6d48de4e8b75123957edd5432f4eeb3"}, - {file = "pydantic_core-2.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6015beb28deb5306049ecf2519a59627e9e050892927850a884df6d5672f8c7d"}, - {file = "pydantic_core-2.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3f48d4afd973abbd65266ac24b24de1591116880efc7729caf6b6b94a9654c9e"}, - {file = "pydantic_core-2.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:28734bcfb8fc5b03293dec5eb5ea73b32ff767f6ef79a31f6e41dad2f5470270"}, - {file = "pydantic_core-2.14.1-cp38-none-win32.whl", hash = "sha256:3303113fdfaca927ef11e0c5f109e2ec196c404f9d7ba5f8ddb63cdf287ea159"}, - {file = "pydantic_core-2.14.1-cp38-none-win_amd64.whl", hash = "sha256:144f2c1d5579108b6ed1193fcc9926124bd4142b0f7020a7744980d1235c8a40"}, - {file = "pydantic_core-2.14.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:893bf4fb9bfb9c4639bc12f3de323325ada4c6d60e478d5cded65453e9364890"}, - {file = "pydantic_core-2.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:052d8731aaf844f91fe4cd3faf28983b109a5865b3a256ec550b80a5689ead87"}, - {file = "pydantic_core-2.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb1c6ecb53e4b907ee8486f453dd940b8cbb509946e2b671e3bf807d310a96fc"}, - {file = "pydantic_core-2.14.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:94cf6d0274eb899d39189144dcf52814c67f9b0fd196f211420d9aac793df2da"}, - {file = "pydantic_core-2.14.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36c3bf96f803e207a80dbcb633d82b98ff02a9faa76dd446e969424dec8e2b9f"}, - {file = "pydantic_core-2.14.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb290491f1f0786a7da4585250f1feee200fc17ff64855bdd7c42fb54526fa29"}, - {file = "pydantic_core-2.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6590ed9d13eb51b28ea17ddcc6c8dbd6050b4eb589d497105f0e13339f223b72"}, - {file = "pydantic_core-2.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:69cd74e55a5326d920e7b46daa2d81c2bdb8bcf588eafb2330d981297b742ddc"}, - {file = "pydantic_core-2.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d965bdb50725a805b083f5f58d05669a85705f50a6a864e31b545c589290ee31"}, - {file = "pydantic_core-2.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca942a2dc066ca5e04c27feaa8dfb9d353ddad14c6641660c565149186095343"}, - {file = "pydantic_core-2.14.1-cp39-none-win32.whl", hash = "sha256:72c2ef3787c3b577e5d6225d73a77167b942d12cef3c1fbd5e74e55b7f881c36"}, - {file = "pydantic_core-2.14.1-cp39-none-win_amd64.whl", hash = "sha256:55713d155da1e508083c4b08d0b1ad2c3054f68b8ef7eb3d3864822e456f0bb5"}, - {file = "pydantic_core-2.14.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:53efe03cc383a83660cfdda6a3cb40ee31372cedea0fde0b2a2e55e838873ab6"}, - {file = "pydantic_core-2.14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f523e116879bc6714e61d447ce934676473b068069dce6563ea040381dc7a257"}, - {file = "pydantic_core-2.14.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85bb66d661be51b2cba9ca06759264b3469d2dbb53c3e6effb3f05fec6322be6"}, - {file = "pydantic_core-2.14.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f53a3ccdc30234cb4342cec541e3e6ed87799c7ca552f0b5f44e3967a5fed526"}, - {file = "pydantic_core-2.14.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1bfb63821ada76719ffcd703fc40dd57962e0d8c253e3c565252e6de6d3e0bc6"}, - {file = "pydantic_core-2.14.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e2c689439f262c29cf3fcd5364da1e64d8600facecf9eabea8643b8755d2f0de"}, - {file = "pydantic_core-2.14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a15f6e5588f7afb7f6fc4b0f4ff064749e515d34f34c666ed6e37933873d8ad8"}, - {file = "pydantic_core-2.14.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:f1a30eef060e21af22c7d23349f1028de0611f522941c80efa51c05a63142c62"}, - {file = "pydantic_core-2.14.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16f4a7e1ec6b3ea98a1e108a2739710cd659d68b33fbbeaba066202cab69c7b6"}, - {file = "pydantic_core-2.14.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fd80a2d383940eec3db6a5b59d1820f947317acc5c75482ff8d79bf700f8ad6a"}, - {file = "pydantic_core-2.14.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a68a36d71c7f638dda6c9e6b67f6aabf3fa1471b198d246457bfdc7c777cdeb7"}, - {file = "pydantic_core-2.14.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ebc79120e105e4bcd7865f369e3b9dbabb0d492d221e1a7f62a3e8e292550278"}, - {file = "pydantic_core-2.14.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c8c466facec2ccdf025b0b1455b18f2c3d574d5f64d24df905d3d7b8f05d5f4e"}, - {file = "pydantic_core-2.14.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b91b5ec423e88caa16777094c4b2b97f11453283e7a837e5e5e1b886abba1251"}, - {file = "pydantic_core-2.14.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130e49aa0cb316f743bc7792c36aefa39fc2221312f1d4b333b19edbdd71f2b1"}, - {file = "pydantic_core-2.14.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f483467c046f549572f8aca3b7128829e09ae3a9fe933ea421f7cb7c58120edb"}, - {file = "pydantic_core-2.14.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dee4682bd7947afc682d342a8d65ad1834583132383f8e801601a8698cb8d17a"}, - {file = "pydantic_core-2.14.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:8d927d042c0ef04607ee7822828b208ab045867d20477ec6593d612156798547"}, - {file = "pydantic_core-2.14.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5a1570875eb0d1479fb2270ed80c88c231aaaf68b0c3f114f35e7fb610435e4f"}, - {file = "pydantic_core-2.14.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cb2fd3ab67558eb16aecfb4f2db4febb4d37dc74e6b8613dc2e7160fb58158a9"}, - {file = "pydantic_core-2.14.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a7991f25b98038252363a03e6a9fe92e60fe390fda2631d238dc3b0e396632f8"}, - {file = "pydantic_core-2.14.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b45b7be9f99991405ecd6f6172fb6798908a8097106ae78d5cc5cc15121bad9"}, - {file = "pydantic_core-2.14.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:51506e7652a2ef1d1cf763c4b51b972ff4568d1dddc96ca83931a6941f5e6389"}, - {file = "pydantic_core-2.14.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:66dc0e63349ec39c1ea66622aa5c2c1f84382112afd3ab2fa0cca4fb01f7db39"}, - {file = "pydantic_core-2.14.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:8e17f0c3ba4cb07faa0038a59ce162de584ed48ba645c8d05a5de1e40d4c21e7"}, - {file = "pydantic_core-2.14.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d983222223f63e323a5f497f5b85e211557a5d8fb670dc88f343784502b466ba"}, - {file = "pydantic_core-2.14.1.tar.gz", hash = "sha256:0d82a6ee815388a362885186e431fac84c7a06623bc136f508e9f88261d8cadb"}, + {file = "pydantic_core-2.14.3-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ba44fad1d114539d6a1509966b20b74d2dec9a5b0ee12dd7fd0a1bb7b8785e5f"}, + {file = "pydantic_core-2.14.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4a70d23eedd88a6484aa79a732a90e36701048a1509078d1b59578ef0ea2cdf5"}, + {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cc24728a1a9cef497697e53b3d085fb4d3bc0ef1ef4d9b424d9cf808f52c146"}, + {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ab4a2381005769a4af2ffddae74d769e8a4aae42e970596208ec6d615c6fb080"}, + {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a12bf088d6fa20e094f9a477bf84bd823651d8b8384f59bcd50eaa92e6a52"}, + {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:38aed5a1bbc3025859f56d6a32f6e53ca173283cb95348e03480f333b1091e7d"}, + {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1767bd3f6370458e60c1d3d7b1d9c2751cc1ad743434e8ec84625a610c8b9195"}, + {file = "pydantic_core-2.14.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7cb0c397f29688a5bd2c0dbd44451bc44ebb9b22babc90f97db5ec3e5bb69977"}, + {file = "pydantic_core-2.14.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9ff737f24b34ed26de62d481ef522f233d3c5927279f6b7229de9b0deb3f76b5"}, + {file = "pydantic_core-2.14.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a1a39fecb5f0b19faee9a8a8176c805ed78ce45d760259a4ff3d21a7daa4dfc1"}, + {file = "pydantic_core-2.14.3-cp310-none-win32.whl", hash = "sha256:ccbf355b7276593c68fa824030e68cb29f630c50e20cb11ebb0ee450ae6b3d08"}, + {file = "pydantic_core-2.14.3-cp310-none-win_amd64.whl", hash = "sha256:536e1f58419e1ec35f6d1310c88496f0d60e4f182cacb773d38076f66a60b149"}, + {file = "pydantic_core-2.14.3-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:f1f46700402312bdc31912f6fc17f5ecaaaa3bafe5487c48f07c800052736289"}, + {file = "pydantic_core-2.14.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:88ec906eb2d92420f5b074f59cf9e50b3bb44f3cb70e6512099fdd4d88c2f87c"}, + {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:056ea7cc3c92a7d2a14b5bc9c9fa14efa794d9f05b9794206d089d06d3433dc7"}, + {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:076edc972b68a66870cec41a4efdd72a6b655c4098a232314b02d2bfa3bfa157"}, + {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e71f666c3bf019f2490a47dddb44c3ccea2e69ac882f7495c68dc14d4065eac2"}, + {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f518eac285c9632be337323eef9824a856f2680f943a9b68ac41d5f5bad7df7c"}, + {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dbab442a8d9ca918b4ed99db8d89d11b1f067a7dadb642476ad0889560dac79"}, + {file = "pydantic_core-2.14.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0653fb9fc2fa6787f2fa08631314ab7fc8070307bd344bf9471d1b7207c24623"}, + {file = "pydantic_core-2.14.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c54af5069da58ea643ad34ff32fd6bc4eebb8ae0fef9821cd8919063e0aeeaab"}, + {file = "pydantic_core-2.14.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc956f78651778ec1ab105196e90e0e5f5275884793ab67c60938c75bcca3989"}, + {file = "pydantic_core-2.14.3-cp311-none-win32.whl", hash = "sha256:5b73441a1159f1fb37353aaefb9e801ab35a07dd93cb8177504b25a317f4215a"}, + {file = "pydantic_core-2.14.3-cp311-none-win_amd64.whl", hash = "sha256:7349f99f1ef8b940b309179733f2cad2e6037a29560f1b03fdc6aa6be0a8d03c"}, + {file = "pydantic_core-2.14.3-cp311-none-win_arm64.whl", hash = "sha256:ec79dbe23702795944d2ae4c6925e35a075b88acd0d20acde7c77a817ebbce94"}, + {file = "pydantic_core-2.14.3-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8f5624f0f67f2b9ecaa812e1dfd2e35b256487566585160c6c19268bf2ffeccc"}, + {file = "pydantic_core-2.14.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6c2d118d1b6c9e2d577e215567eedbe11804c3aafa76d39ec1f8bc74e918fd07"}, + {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe863491664c6720d65ae438d4efaa5eca766565a53adb53bf14bc3246c72fe0"}, + {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:136bc7247e97a921a020abbd6ef3169af97569869cd6eff41b6a15a73c44ea9b"}, + {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aeafc7f5bbddc46213707266cadc94439bfa87ecf699444de8be044d6d6eb26f"}, + {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e16aaf788f1de5a85c8f8fcc9c1ca1dd7dd52b8ad30a7889ca31c7c7606615b8"}, + {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc652c354d3362e2932a79d5ac4bbd7170757a41a62c4fe0f057d29f10bebb"}, + {file = "pydantic_core-2.14.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f1b92e72babfd56585c75caf44f0b15258c58e6be23bc33f90885cebffde3400"}, + {file = "pydantic_core-2.14.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:75f3f534f33651b73f4d3a16d0254de096f43737d51e981478d580f4b006b427"}, + {file = "pydantic_core-2.14.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c9ffd823c46e05ef3eb28b821aa7bc501efa95ba8880b4a1380068e32c5bed47"}, + {file = "pydantic_core-2.14.3-cp312-none-win32.whl", hash = "sha256:12e05a76b223577a4696c76d7a6b36a0ccc491ffb3c6a8cf92d8001d93ddfd63"}, + {file = "pydantic_core-2.14.3-cp312-none-win_amd64.whl", hash = "sha256:1582f01eaf0537a696c846bea92082082b6bfc1103a88e777e983ea9fbdc2a0f"}, + {file = "pydantic_core-2.14.3-cp312-none-win_arm64.whl", hash = "sha256:96fb679c7ca12a512d36d01c174a4fbfd912b5535cc722eb2c010c7b44eceb8e"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:71ed769b58d44e0bc2701aa59eb199b6665c16e8a5b8b4a84db01f71580ec448"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:5402ee0f61e7798ea93a01b0489520f2abfd9b57b76b82c93714c4318c66ca06"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaab9dc009e22726c62fe3b850b797e7f0e7ba76d245284d1064081f512c7226"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92486a04d54987054f8b4405a9af9d482e5100d6fe6374fc3303015983fc8bda"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf08b43d1d5d1678f295f0431a4a7e1707d4652576e1d0f8914b5e0213bfeee5"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8ca13480ce16daad0504be6ce893b0ee8ec34cd43b993b754198a89e2787f7e"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44afa3c18d45053fe8d8228950ee4c8eaf3b5a7f3b64963fdeac19b8342c987f"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56814b41486e2d712a8bc02a7b1f17b87fa30999d2323bbd13cf0e52296813a1"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c3dc2920cc96f9aa40c6dc54256e436cc95c0a15562eb7bd579e1811593c377e"}, + {file = "pydantic_core-2.14.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e483b8b913fcd3b48badec54185c150cb7ab0e6487914b84dc7cde2365e0c892"}, + {file = "pydantic_core-2.14.3-cp37-none-win32.whl", hash = "sha256:364dba61494e48f01ef50ae430e392f67ee1ee27e048daeda0e9d21c3ab2d609"}, + {file = "pydantic_core-2.14.3-cp37-none-win_amd64.whl", hash = "sha256:a402ae1066be594701ac45661278dc4a466fb684258d1a2c434de54971b006ca"}, + {file = "pydantic_core-2.14.3-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:10904368261e4509c091cbcc067e5a88b070ed9a10f7ad78f3029c175487490f"}, + {file = "pydantic_core-2.14.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:260692420028319e201b8649b13ac0988974eeafaaef95d0dfbf7120c38dc000"}, + {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c1bf1a7b05a65d3b37a9adea98e195e0081be6b17ca03a86f92aeb8b110f468"}, + {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d7abd17a838a52140e3aeca271054e321226f52df7e0a9f0da8f91ea123afe98"}, + {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5c51460ede609fbb4fa883a8fe16e749964ddb459966d0518991ec02eb8dfb9"}, + {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d06c78074646111fb01836585f1198367b17d57c9f427e07aaa9ff499003e58d"}, + {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af452e69446fadf247f18ac5d153b1f7e61ef708f23ce85d8c52833748c58075"}, + {file = "pydantic_core-2.14.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3ad4968711fb379a67c8c755beb4dae8b721a83737737b7bcee27c05400b047"}, + {file = "pydantic_core-2.14.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c5ea0153482e5b4d601c25465771c7267c99fddf5d3f3bdc238ef930e6d051cf"}, + {file = "pydantic_core-2.14.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:96eb10ef8920990e703da348bb25fedb8b8653b5966e4e078e5be382b430f9e0"}, + {file = "pydantic_core-2.14.3-cp38-none-win32.whl", hash = "sha256:ea1498ce4491236d1cffa0eee9ad0968b6ecb0c1cd711699c5677fc689905f00"}, + {file = "pydantic_core-2.14.3-cp38-none-win_amd64.whl", hash = "sha256:2bc736725f9bd18a60eec0ed6ef9b06b9785454c8d0105f2be16e4d6274e63d0"}, + {file = "pydantic_core-2.14.3-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:1ea992659c03c3ea811d55fc0a997bec9dde863a617cc7b25cfde69ef32e55af"}, + {file = "pydantic_core-2.14.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d2b53e1f851a2b406bbb5ac58e16c4a5496038eddd856cc900278fa0da97f3fc"}, + {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c7f8e8a7cf8e81ca7d44bea4f181783630959d41b4b51d2f74bc50f348a090f"}, + {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3b9c91eeb372a64ec6686c1402afd40cc20f61a0866850f7d989b6bf39a41a"}, + {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ef3e2e407e4cad2df3c89488a761ed1f1c33f3b826a2ea9a411b0a7d1cccf1b"}, + {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f86f20a9d5bee1a6ede0f2757b917bac6908cde0f5ad9fcb3606db1e2968bcf5"}, + {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61beaa79d392d44dc19d6f11ccd824d3cccb865c4372157c40b92533f8d76dd0"}, + {file = "pydantic_core-2.14.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d41df8e10b094640a6b234851b624b76a41552f637b9fb34dc720b9fe4ef3be4"}, + {file = "pydantic_core-2.14.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c08ac60c3caa31f825b5dbac47e4875bd4954d8f559650ad9e0b225eaf8ed0c"}, + {file = "pydantic_core-2.14.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d8b3932f1a369364606417ded5412c4ffb15bedbcf797c31317e55bd5d920e"}, + {file = "pydantic_core-2.14.3-cp39-none-win32.whl", hash = "sha256:caa94726791e316f0f63049ee00dff3b34a629b0d099f3b594770f7d0d8f1f56"}, + {file = "pydantic_core-2.14.3-cp39-none-win_amd64.whl", hash = "sha256:2494d20e4c22beac30150b4be3b8339bf2a02ab5580fa6553ca274bc08681a65"}, + {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:fe272a72c7ed29f84c42fedd2d06c2f9858dc0c00dae3b34ba15d6d8ae0fbaaf"}, + {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7e63a56eb7fdee1587d62f753ccd6d5fa24fbeea57a40d9d8beaef679a24bdd6"}, + {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7692f539a26265cece1e27e366df5b976a6db6b1f825a9e0466395b314ee48b"}, + {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af46f0b7a1342b49f208fed31f5a83b8495bb14b652f621e0a6787d2f10f24ee"}, + {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6e2f9d76c00e805d47f19c7a96a14e4135238a7551a18bfd89bb757993fd0933"}, + {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:de52ddfa6e10e892d00f747bf7135d7007302ad82e243cf16d89dd77b03b649d"}, + {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:38113856c7fad8c19be7ddd57df0c3e77b1b2336459cb03ee3903ce9d5e236ce"}, + {file = "pydantic_core-2.14.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:354db020b1f8f11207b35360b92d95725621eb92656725c849a61e4b550f4acc"}, + {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:76fc18653a5c95e5301a52d1b5afb27c9adc77175bf00f73e94f501caf0e05ad"}, + {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2646f8270f932d79ba61102a15ea19a50ae0d43b314e22b3f8f4b5fabbfa6e38"}, + {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37dad73a2f82975ed563d6a277fd9b50e5d9c79910c4aec787e2d63547202315"}, + {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:113752a55a8eaece2e4ac96bc8817f134c2c23477e477d085ba89e3aa0f4dc44"}, + {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:8488e973547e8fb1b4193fd9faf5236cf1b7cd5e9e6dc7ff6b4d9afdc4c720cb"}, + {file = "pydantic_core-2.14.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3d1dde10bd9962b1434053239b1d5490fc31a2b02d8950a5f731bc584c7a5a0f"}, + {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:2c83892c7bf92b91d30faca53bb8ea21f9d7e39f0ae4008ef2c2f91116d0464a"}, + {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:849cff945284c577c5f621d2df76ca7b60f803cc8663ff01b778ad0af0e39bb9"}, + {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa89919fbd8a553cd7d03bf23d5bc5deee622e1b5db572121287f0e64979476"}, + {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf15145b1f8056d12c67255cd3ce5d317cd4450d5ee747760d8d088d85d12a2d"}, + {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4cc6bb11f4e8e5ed91d78b9880774fbc0856cb226151b0a93b549c2b26a00c19"}, + {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:832d16f248ca0cc96929139734ec32d21c67669dcf8a9f3f733c85054429c012"}, + {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b02b5e1f54c3396c48b665050464803c23c685716eb5d82a1d81bf81b5230da4"}, + {file = "pydantic_core-2.14.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:1f2d4516c32255782153e858f9a900ca6deadfb217fd3fb21bb2b60b4e04d04d"}, + {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0a3e51c2be472b7867eb0c5d025b91400c2b73a0823b89d4303a9097e2ec6655"}, + {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:df33902464410a1f1a0411a235f0a34e7e129f12cb6340daca0f9d1390f5fe10"}, + {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27828f0227b54804aac6fb077b6bb48e640b5435fdd7fbf0c274093a7b78b69c"}, + {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e2979dc80246e18e348de51246d4c9b410186ffa3c50e77924bec436b1e36cb"}, + {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b28996872b48baf829ee75fa06998b607c66a4847ac838e6fd7473a6b2ab68e7"}, + {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ca55c9671bb637ce13d18ef352fd32ae7aba21b4402f300a63f1fb1fd18e0364"}, + {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:aecd5ed096b0e5d93fb0367fd8f417cef38ea30b786f2501f6c34eabd9062c38"}, + {file = "pydantic_core-2.14.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:44aaf1a07ad0824e407dafc637a852e9a44d94664293bbe7d8ee549c356c8882"}, + {file = "pydantic_core-2.14.3.tar.gz", hash = "sha256:3ad083df8fe342d4d8d00cc1d3c1a23f0dc84fce416eb301e69f1ddbbe124d3f"}, ] [package.dependencies] From 51d3511f8b23b67d13a85fde5639353f4da51b1a Mon Sep 17 00:00:00 2001 From: Jens L Date: Thu, 16 Nov 2023 11:36:49 +0100 Subject: [PATCH 147/243] providers/scim: fix missing schemas attribute for User and Group (#7477) * providers/scim: fix missing schemas attribute for User and Group Signed-off-by: Jens Langhammer * make things actually work Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/providers/scim/clients/group.py | 4 +++- authentik/providers/scim/clients/schema.py | 2 ++ authentik/providers/scim/clients/user.py | 4 +++- authentik/providers/scim/tests/test_group.py | 18 ++++++++++++++--- .../providers/scim/tests/test_membership.py | 20 ++++++++++++++----- authentik/providers/scim/tests/test_user.py | 4 ++++ 6 files changed, 42 insertions(+), 10 deletions(-) diff --git a/authentik/providers/scim/clients/group.py b/authentik/providers/scim/clients/group.py index 98771315d..306cc21f9 100644 --- a/authentik/providers/scim/clients/group.py +++ b/authentik/providers/scim/clients/group.py @@ -46,7 +46,9 @@ class SCIMGroupClient(SCIMClient[Group, SCIMGroupSchema]): def to_scim(self, obj: Group) -> SCIMGroupSchema: """Convert authentik user into SCIM""" - raw_scim_group = {} + raw_scim_group = { + "schemas": ("urn:ietf:params:scim:schemas:core:2.0:Group",), + } for mapping in ( self.provider.property_mappings_group.all().order_by("name").select_subclasses() ): diff --git a/authentik/providers/scim/clients/schema.py b/authentik/providers/scim/clients/schema.py index b9cbe3d43..b1c268255 100644 --- a/authentik/providers/scim/clients/schema.py +++ b/authentik/providers/scim/clients/schema.py @@ -15,12 +15,14 @@ from pydanticscim.user import User as BaseUser class User(BaseUser): """Modified User schema with added externalId field""" + schemas: tuple[str] = ("urn:ietf:params:scim:schemas:core:2.0:User",) externalId: Optional[str] = None class Group(BaseGroup): """Modified Group schema with added externalId field""" + schemas: tuple[str] = ("urn:ietf:params:scim:schemas:core:2.0:Group",) externalId: Optional[str] = None diff --git a/authentik/providers/scim/clients/user.py b/authentik/providers/scim/clients/user.py index 31d912858..11ef6a159 100644 --- a/authentik/providers/scim/clients/user.py +++ b/authentik/providers/scim/clients/user.py @@ -39,7 +39,9 @@ class SCIMUserClient(SCIMClient[User, SCIMUserSchema]): def to_scim(self, obj: User) -> SCIMUserSchema: """Convert authentik user into SCIM""" - raw_scim_user = {} + raw_scim_user = { + "schemas": ("urn:ietf:params:scim:schemas:core:2.0:User",), + } for mapping in self.provider.property_mappings.all().order_by("name").select_subclasses(): if not isinstance(mapping, SCIMMapping): continue diff --git a/authentik/providers/scim/tests/test_group.py b/authentik/providers/scim/tests/test_group.py index 6004a453b..6dd9d70ca 100644 --- a/authentik/providers/scim/tests/test_group.py +++ b/authentik/providers/scim/tests/test_group.py @@ -61,7 +61,11 @@ class SCIMGroupTests(TestCase): self.assertEqual(mock.request_history[1].method, "POST") self.assertJSONEqual( mock.request_history[1].body, - {"externalId": str(group.pk), "displayName": group.name}, + { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"], + "externalId": str(group.pk), + "displayName": group.name, + }, ) @Mocker() @@ -96,7 +100,11 @@ class SCIMGroupTests(TestCase): validate(body, loads(schema.read())) self.assertEqual( body, - {"externalId": str(group.pk), "displayName": group.name}, + { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"], + "externalId": str(group.pk), + "displayName": group.name, + }, ) group.save() self.assertEqual(mock.call_count, 4) @@ -129,7 +137,11 @@ class SCIMGroupTests(TestCase): self.assertEqual(mock.request_history[1].method, "POST") self.assertJSONEqual( mock.request_history[1].body, - {"externalId": str(group.pk), "displayName": group.name}, + { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"], + "externalId": str(group.pk), + "displayName": group.name, + }, ) group.delete() self.assertEqual(mock.call_count, 4) diff --git a/authentik/providers/scim/tests/test_membership.py b/authentik/providers/scim/tests/test_membership.py index a0506a7cd..f2bbc74c5 100644 --- a/authentik/providers/scim/tests/test_membership.py +++ b/authentik/providers/scim/tests/test_membership.py @@ -89,6 +89,7 @@ class SCIMMembershipTests(TestCase): self.assertJSONEqual( mocker.request_history[3].body, { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"], "emails": [], "active": True, "externalId": user.uid, @@ -99,7 +100,11 @@ class SCIMMembershipTests(TestCase): ) self.assertJSONEqual( mocker.request_history[5].body, - {"externalId": str(group.pk), "displayName": group.name}, + { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"], + "externalId": str(group.pk), + "displayName": group.name, + }, ) with Mocker() as mocker: @@ -118,6 +123,7 @@ class SCIMMembershipTests(TestCase): self.assertJSONEqual( mocker.request_history[1].body, { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], "Operations": [ { "op": "add", @@ -125,7 +131,6 @@ class SCIMMembershipTests(TestCase): "value": [{"value": user_scim_id}], } ], - "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], }, ) @@ -174,6 +179,7 @@ class SCIMMembershipTests(TestCase): self.assertJSONEqual( mocker.request_history[3].body, { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"], "active": True, "displayName": "", "emails": [], @@ -184,7 +190,11 @@ class SCIMMembershipTests(TestCase): ) self.assertJSONEqual( mocker.request_history[5].body, - {"externalId": str(group.pk), "displayName": group.name}, + { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"], + "externalId": str(group.pk), + "displayName": group.name, + }, ) with Mocker() as mocker: @@ -203,6 +213,7 @@ class SCIMMembershipTests(TestCase): self.assertJSONEqual( mocker.request_history[1].body, { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], "Operations": [ { "op": "add", @@ -210,7 +221,6 @@ class SCIMMembershipTests(TestCase): "value": [{"value": user_scim_id}], } ], - "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], }, ) @@ -230,6 +240,7 @@ class SCIMMembershipTests(TestCase): self.assertJSONEqual( mocker.request_history[1].body, { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], "Operations": [ { "op": "remove", @@ -237,6 +248,5 @@ class SCIMMembershipTests(TestCase): "value": [{"value": user_scim_id}], } ], - "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], }, ) diff --git a/authentik/providers/scim/tests/test_user.py b/authentik/providers/scim/tests/test_user.py index 842674b10..36377b925 100644 --- a/authentik/providers/scim/tests/test_user.py +++ b/authentik/providers/scim/tests/test_user.py @@ -66,6 +66,7 @@ class SCIMUserTests(TestCase): self.assertJSONEqual( mock.request_history[1].body, { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"], "active": True, "emails": [ { @@ -121,6 +122,7 @@ class SCIMUserTests(TestCase): self.assertEqual( body, { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"], "active": True, "emails": [ { @@ -173,6 +175,7 @@ class SCIMUserTests(TestCase): self.assertJSONEqual( mock.request_history[1].body, { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"], "active": True, "emails": [ { @@ -240,6 +243,7 @@ class SCIMUserTests(TestCase): self.assertJSONEqual( mock.request_history[1].body, { + "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"], "active": True, "emails": [ { From 51908f6060f1caff7fa49a99f7e39413de6d22e3 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 12:06:22 +0100 Subject: [PATCH 148/243] translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_TW (#7594) * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. * Translate locale/en/LC_MESSAGES/django.po in zh_TW 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_TW'. --------- Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/zh_TW/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/zh_TW/LC_MESSAGES/django.po b/locale/zh_TW/LC_MESSAGES/django.po index c6f9ed069..6618400de 100644 --- a/locale/zh_TW/LC_MESSAGES/django.po +++ b/locale/zh_TW/LC_MESSAGES/django.po @@ -2418,14 +2418,14 @@ msgid "" "Optionally provide a short hint that describes the expected input value. " "When creating a fixed choice field, enable interpreting as expression and " "return a list to return multiple choices." -msgstr "可選:提供一個簡短提示,描述預期的輸入值。當建立一個固定選擇欄位時,啟用解釋為表達式,並回傳一個列表以提供多個選擇。" +msgstr "可選:提供一個簡短提示,描述預期的輸入值。當建立一個固定選擇欄位時,啟用解釋為表示式,並回傳一個列表以提供多個選擇。" #: authentik/stages/prompt/models.py:132 msgid "" "Optionally pre-fill the input with an initial value. When creating a fixed " "choice field, enable interpreting as expression and return a list to return " "multiple default choices." -msgstr "可選:預先填入輸入框以一個初始值。當建立一個固定選擇欄位時,啟用解釋為表達式,並回傳一個列表以提供多個預設選擇。" +msgstr "可選:預先填入輸入框以一個初始值。當建立一個固定選擇欄位時,啟用解釋為表示式,並回傳一個列表以提供多個預設選擇。" #: authentik/stages/prompt/models.py:321 msgid "Prompt" From 31ef91900b64dc6e8fbab58ed699fcfd6854a5ab Mon Sep 17 00:00:00 2001 From: Jens L Date: Thu, 16 Nov 2023 12:06:39 +0100 Subject: [PATCH 149/243] events: fix missing model_* events when not directly authenticated (#7588) * events: fix missing model_* events when not directly authenticated Signed-off-by: Jens Langhammer * defer accessing database Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/events/middleware.py | 23 ++++++++++++++------- authentik/stages/user_write/tests.py | 31 ++++++++++++++++++++++++---- 2 files changed, 43 insertions(+), 11 deletions(-) diff --git a/authentik/events/middleware.py b/authentik/events/middleware.py index a722d8e4a..d482bb21e 100644 --- a/authentik/events/middleware.py +++ b/authentik/events/middleware.py @@ -93,21 +93,30 @@ class AuditMiddleware: of models""" get_response: Callable[[HttpRequest], HttpResponse] + anonymous_user: User = None def __init__(self, get_response: Callable[[HttpRequest], HttpResponse]): self.get_response = get_response + def _ensure_fallback_user(self): + """Defer fetching anonymous user until we have to""" + if self.anonymous_user: + return + from guardian.shortcuts import get_anonymous_user + + self.anonymous_user = get_anonymous_user() + def connect(self, request: HttpRequest): """Connect signal for automatic logging""" - if not hasattr(request, "user"): - return - if not getattr(request.user, "is_authenticated", False): - return + self._ensure_fallback_user() + user = getattr(request, "user", self.anonymous_user) + if not user.is_authenticated: + user = self.anonymous_user if not hasattr(request, "request_id"): return - post_save_handler = partial(self.post_save_handler, user=request.user, request=request) - pre_delete_handler = partial(self.pre_delete_handler, user=request.user, request=request) - m2m_changed_handler = partial(self.m2m_changed_handler, user=request.user, request=request) + post_save_handler = partial(self.post_save_handler, user=user, request=request) + pre_delete_handler = partial(self.pre_delete_handler, user=user, request=request) + m2m_changed_handler = partial(self.m2m_changed_handler, user=user, request=request) post_save.connect( post_save_handler, dispatch_uid=request.request_id, diff --git a/authentik/stages/user_write/tests.py b/authentik/stages/user_write/tests.py index 66084f67e..0fe661e6b 100644 --- a/authentik/stages/user_write/tests.py +++ b/authentik/stages/user_write/tests.py @@ -6,6 +6,7 @@ from django.urls import reverse from authentik.core.models import USER_ATTRIBUTE_SOURCES, Group, Source, User, UserSourceConnection from authentik.core.sources.stage import PLAN_CONTEXT_SOURCES_CONNECTION from authentik.core.tests.utils import create_test_admin_user, create_test_flow +from authentik.events.models import Event, EventAction from authentik.flows.markers import StageMarker from authentik.flows.models import FlowStageBinding from authentik.flows.planner import PLAN_CONTEXT_PENDING_USER, FlowPlan @@ -58,11 +59,33 @@ class TestUserWriteStage(FlowTestCase): self.assertStageRedirects(response, reverse("authentik_core:root-redirect")) user_qs = User.objects.filter(username=plan.context[PLAN_CONTEXT_PROMPT]["username"]) self.assertTrue(user_qs.exists()) - self.assertTrue(user_qs.first().check_password(password)) - self.assertEqual( - list(user_qs.first().ak_groups.order_by("name")), [self.other_group, self.group] + user = user_qs.first() + self.assertTrue(user.check_password(password)) + self.assertEqual(list(user.ak_groups.order_by("name")), [self.other_group, self.group]) + self.assertEqual(user.attributes, {USER_ATTRIBUTE_SOURCES: [self.source.name]}) + + self.assertTrue( + Event.objects.filter( + action=EventAction.MODEL_CREATED, + context__model={ + "app": "authentik_core", + "model_name": "user", + "pk": user.pk, + "name": "name", + }, + ) + ) + self.assertTrue( + Event.objects.filter( + action=EventAction.MODEL_UPDATED, + context__model={ + "app": "authentik_core", + "model_name": "user", + "pk": user.pk, + "name": "name", + }, + ) ) - self.assertEqual(user_qs.first().attributes, {USER_ATTRIBUTE_SOURCES: [self.source.name]}) def test_user_update(self): """Test update of existing user""" From 60af4a2e3799a68f7b2d493eb1a296edaaf44057 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 13:12:56 +0100 Subject: [PATCH 151/243] web: bump @lit-labs/context from 0.4.1 to 0.5.1 in /web (#7486) Bumps [@lit-labs/context](https://github.com/lit/lit/tree/HEAD/packages/labs/context) from 0.4.1 to 0.5.1. - [Release notes](https://github.com/lit/lit/releases) - [Changelog](https://github.com/lit/lit/blob/main/packages/labs/context/CHANGELOG.md) - [Commits](https://github.com/lit/lit/commits/@lit-labs/context@0.5.1/packages/labs/context) --- updated-dependencies: - dependency-name: "@lit-labs/context" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 19 +++++++++++++------ web/package.json | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index e1542ca16..07b1efec6 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -18,7 +18,7 @@ "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.3-1699884123", - "@lit-labs/context": "^0.4.0", + "@lit-labs/context": "^0.5.1", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", @@ -3473,12 +3473,11 @@ } }, "node_modules/@lit-labs/context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@lit-labs/context/-/context-0.4.1.tgz", - "integrity": "sha512-o+uKepgEPoYAVaPvSASoDiUWKdcf7neyhFcm9dvtiLgptKoINZD1vW7GbbH/2hPtxLxgcmVfZ9NDCXNDQeHTHQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@lit-labs/context/-/context-0.5.1.tgz", + "integrity": "sha512-ELR50iyIFb0mOTkzR7bSUamipLY8QzbiXzTElJr+fInBhUpUbe4bx7Z2ekPO+WbunQRB2Bc3z/V7lIPTN+tbVQ==", "dependencies": { - "@lit/reactive-element": "^1.5.0", - "lit": "^2.7.0" + "@lit/context": "^1.0.0" } }, "node_modules/@lit-labs/ssr-dom-shim": { @@ -3494,6 +3493,14 @@ "@lit/task": "^1.0.0" } }, + "node_modules/@lit/context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@lit/context/-/context-1.0.1.tgz", + "integrity": "sha512-ujQEV42vRjhNzCu/YNc+dy8eq48cEYO2SvEl7iCmMzt8X7ixUYcDt8DPV1UBr58FJ7EUe9vTLPv/0soAi9bfRw==", + "dependencies": { + "@lit/reactive-element": "^1.6.2 || ^2.0.0" + } + }, "node_modules/@lit/localize": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/@lit/localize/-/localize-0.11.4.tgz", diff --git a/web/package.json b/web/package.json index 2ca6277f3..378dee6be 100644 --- a/web/package.json +++ b/web/package.json @@ -39,7 +39,7 @@ "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.3-1699884123", - "@lit-labs/context": "^0.4.0", + "@lit-labs/context": "^0.5.1", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", From b5e059dfd9ce928dd4f6a0b8ab18c9bf3a0c0b48 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 17 Nov 2023 00:07:21 +0100 Subject: [PATCH 152/243] root: fix API schema for kotlin (#7601) Signed-off-by: Jens Langhammer --- authentik/admin/api/system.py | 12 +++---- authentik/stages/authenticator_totp/models.py | 2 +- blueprints/schema.json | 6 ++-- schema.yml | 33 +++++++------------ .../admin-overview/cards/SystemStatusCard.ts | 8 ++--- .../AuthenticatorTOTPStageForm.ts | 8 ++--- web/xliff/de.xlf | 3 ++ web/xliff/en.xlf | 3 ++ web/xliff/es.xlf | 3 ++ web/xliff/fr.xlf | 3 ++ web/xliff/pl.xlf | 3 ++ web/xliff/pseudo-LOCALE.xlf | 3 ++ web/xliff/tr.xlf | 3 ++ web/xliff/zh-Hans.xlf | 3 ++ web/xliff/zh-Hant.xlf | 3 ++ web/xliff/zh_TW.xlf | 3 ++ 16 files changed, 60 insertions(+), 39 deletions(-) diff --git a/authentik/admin/api/system.py b/authentik/admin/api/system.py index 7e7d2d920..5a7007153 100644 --- a/authentik/admin/api/system.py +++ b/authentik/admin/api/system.py @@ -30,7 +30,7 @@ class RuntimeDict(TypedDict): uname: str -class SystemSerializer(PassiveSerializer): +class SystemInfoSerializer(PassiveSerializer): """Get system information.""" http_headers = SerializerMethodField() @@ -91,14 +91,14 @@ class SystemView(APIView): permission_classes = [HasPermission("authentik_rbac.view_system_info")] pagination_class = None filter_backends = [] - serializer_class = SystemSerializer + serializer_class = SystemInfoSerializer - @extend_schema(responses={200: SystemSerializer(many=False)}) + @extend_schema(responses={200: SystemInfoSerializer(many=False)}) def get(self, request: Request) -> Response: """Get system information.""" - return Response(SystemSerializer(request).data) + return Response(SystemInfoSerializer(request).data) - @extend_schema(responses={200: SystemSerializer(many=False)}) + @extend_schema(responses={200: SystemInfoSerializer(many=False)}) def post(self, request: Request) -> Response: """Get system information.""" - return Response(SystemSerializer(request).data) + return Response(SystemInfoSerializer(request).data) diff --git a/authentik/stages/authenticator_totp/models.py b/authentik/stages/authenticator_totp/models.py index 41bf2d2c8..e00d39d40 100644 --- a/authentik/stages/authenticator_totp/models.py +++ b/authentik/stages/authenticator_totp/models.py @@ -19,7 +19,7 @@ from authentik.stages.authenticator.oath import TOTP from authentik.stages.authenticator.util import hex_validator, random_hex -class TOTPDigits(models.IntegerChoices): +class TOTPDigits(models.TextChoices): """OTP Time Digits""" SIX = 6, _("6 digits, widely compatible") diff --git a/blueprints/schema.json b/blueprints/schema.json index 6fe11e20a..bab793b70 100644 --- a/blueprints/schema.json +++ b/blueprints/schema.json @@ -6241,10 +6241,10 @@ "title": "Friendly name" }, "digits": { - "type": "integer", + "type": "string", "enum": [ - 6, - 8 + "6", + "8" ], "title": "Digits" } diff --git a/schema.yml b/schema.yml index fd025466a..d7c59dfec 100644 --- a/schema.yml +++ b/schema.yml @@ -107,7 +107,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/System' + $ref: '#/components/schemas/SystemInfo' description: '' '400': content: @@ -133,7 +133,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/System' + $ref: '#/components/schemas/SystemInfo' description: '' '400': content: @@ -22451,10 +22451,10 @@ paths: - in: query name: digits schema: - type: integer + type: string enum: - - 6 - - 8 + - '6' + - '8' description: |- * `6` - 6 digits, widely compatible * `8` - 8 digits, not compatible with apps like Google Authenticator @@ -28794,10 +28794,7 @@ components: type: string nullable: true digits: - allOf: - - $ref: '#/components/schemas/DigitsEnum' - minimum: -2147483648 - maximum: 2147483647 + $ref: '#/components/schemas/DigitsEnum' required: - component - digits @@ -28828,10 +28825,7 @@ components: nullable: true minLength: 1 digits: - allOf: - - $ref: '#/components/schemas/DigitsEnum' - minimum: -2147483648 - maximum: 2147483647 + $ref: '#/components/schemas/DigitsEnum' required: - digits - name @@ -29920,9 +29914,9 @@ components: * `http://www.w3.org/2001/04/xmlenc#sha512` - SHA512 DigitsEnum: enum: - - 6 - - 8 - type: integer + - '6' + - '8' + type: string description: |- * `6` - 6 digits, widely compatible * `8` - 8 digits, not compatible with apps like Google Authenticator @@ -35909,10 +35903,7 @@ components: nullable: true minLength: 1 digits: - allOf: - - $ref: '#/components/schemas/DigitsEnum' - minimum: -2147483648 - maximum: 2147483647 + $ref: '#/components/schemas/DigitsEnum' PatchedAuthenticatorValidateStageRequest: type: object description: AuthenticatorValidateStage Serializer @@ -41152,7 +41143,7 @@ components: * `user_username` - Based on the username * `user_email` - Based on the User's Email. This is recommended over the UPN method. * `user_upn` - Based on the User's UPN, only works if user has a 'upn' attribute set. Use this method only if you have different UPN and Mail domains. - System: + SystemInfo: type: object description: Get system information. properties: diff --git a/web/src/admin/admin-overview/cards/SystemStatusCard.ts b/web/src/admin/admin-overview/cards/SystemStatusCard.ts index eee0bca32..7c6ac276c 100644 --- a/web/src/admin/admin-overview/cards/SystemStatusCard.ts +++ b/web/src/admin/admin-overview/cards/SystemStatusCard.ts @@ -8,10 +8,10 @@ import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement, state } from "lit/decorators.js"; -import { AdminApi, OutpostsApi, System } from "@goauthentik/api"; +import { AdminApi, OutpostsApi, SystemInfo } from "@goauthentik/api"; @customElement("ak-admin-status-system") -export class SystemStatusCard extends AdminStatusCard { +export class SystemStatusCard extends AdminStatusCard { now?: Date; icon = "pf-icon pf-icon-server"; @@ -19,7 +19,7 @@ export class SystemStatusCard extends AdminStatusCard { @state() statusSummary?: string; - async getPrimaryValue(): Promise { + async getPrimaryValue(): Promise { this.now = new Date(); let status = await new AdminApi(DEFAULT_CONFIG).adminSystemRetrieve(); if (status.embeddedOutpostHost === "" || !status.embeddedOutpostHost.includes("http")) { @@ -50,7 +50,7 @@ export class SystemStatusCard extends AdminStatusCard { }); } - getStatus(value: System): Promise { + getStatus(value: SystemInfo): Promise { if (value.embeddedOutpostHost === "") { this.statusSummary = msg("Warning"); return Promise.resolve({ diff --git a/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts b/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts index ff44f9349..aebca9872 100644 --- a/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts +++ b/web/src/admin/stages/authenticator_totp/AuthenticatorTOTPStageForm.ts @@ -89,14 +89,14 @@ export class AuthenticatorTOTPStageForm extends ModelForm + + + + + + ${msg("Pretend user exists")} + +

+ ${msg( + "When enabled, the stage will always accept the given user identifier and continue.", + )} +

+

diff --git a/web/src/admin/groups/MemberSelectModal.ts b/web/src/admin/groups/MemberSelectModal.ts index 1d5a53cc7..f573644b2 100644 --- a/web/src/admin/groups/MemberSelectModal.ts +++ b/web/src/admin/groups/MemberSelectModal.ts @@ -1,7 +1,7 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; import { first } from "@goauthentik/common/utils"; -import { PFColor } from "@goauthentik/elements/Label"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/buttons/SpinnerButton"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; import { TableColumn } from "@goauthentik/elements/table/Table"; @@ -48,9 +48,7 @@ export class MemberSelectTable extends TableModal { return [ html`
${item.username}
${item.name}`, - html` - ${item.isActive ? msg("Yes") : msg("No")} - `, + html` `, html`${first(item.lastLogin?.toLocaleString(), msg("-"))}`, ]; } diff --git a/web/src/admin/groups/RelatedGroupList.ts b/web/src/admin/groups/RelatedGroupList.ts index d0b965648..19adf1276 100644 --- a/web/src/admin/groups/RelatedGroupList.ts +++ b/web/src/admin/groups/RelatedGroupList.ts @@ -3,7 +3,7 @@ import "@goauthentik/admin/groups/GroupForm"; import "@goauthentik/admin/users/GroupSelectModal"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import { PFColor } from "@goauthentik/elements/Label"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; import { Form } from "@goauthentik/elements/forms/Form"; @@ -145,9 +145,7 @@ export class RelatedGroupList extends Table { return [ html`${item.name}`, html`${item.parentName || msg("-")}`, - html` - ${item.isSuperuser ? msg("Yes") : msg("No")} - `, + html``, html` ${msg("Update")} ${msg("Update Group")} diff --git a/web/src/admin/groups/RelatedUserList.ts b/web/src/admin/groups/RelatedUserList.ts index 0023c5515..2474ee2fe 100644 --- a/web/src/admin/groups/RelatedUserList.ts +++ b/web/src/admin/groups/RelatedUserList.ts @@ -8,8 +8,8 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { MessageLevel } from "@goauthentik/common/messages"; import { uiConfig } from "@goauthentik/common/ui/config"; import { first } from "@goauthentik/common/utils"; +import "@goauthentik/components/ak-status-label"; import { rootInterface } from "@goauthentik/elements/Base"; -import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/ActionButton"; import "@goauthentik/elements/buttons/Dropdown"; import "@goauthentik/elements/forms/DeleteBulkForm"; @@ -195,9 +195,7 @@ export class RelatedUserList extends Table {
${item.username}
${item.name} `, - html` - ${item.isActive ? msg("Yes") : msg("No")} - `, + html``, html`${first(item.lastLogin?.toLocaleString(), msg("-"))}`, html` ${msg("Update")} diff --git a/web/src/admin/outposts/ServiceConnectionListPage.ts b/web/src/admin/outposts/ServiceConnectionListPage.ts index 49ef585a4..a212358f5 100644 --- a/web/src/admin/outposts/ServiceConnectionListPage.ts +++ b/web/src/admin/outposts/ServiceConnectionListPage.ts @@ -4,6 +4,7 @@ import "@goauthentik/admin/outposts/ServiceConnectionKubernetesForm"; import "@goauthentik/admin/outposts/ServiceConnectionWizard"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; +import "@goauthentik/components/ak-status-label"; import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; @@ -83,9 +84,7 @@ export class OutpostServiceConnectionListPage extends TablePage - ${item.local ? msg("Yes") : msg("No")} - `, + html``, html`${itemState?.healthy ? html`${ifDefined(itemState.version)}` : html`${msg("Unhealthy")}`}`, diff --git a/web/src/admin/policies/BoundPoliciesList.ts b/web/src/admin/policies/BoundPoliciesList.ts index b7470a422..c9e29bf67 100644 --- a/web/src/admin/policies/BoundPoliciesList.ts +++ b/web/src/admin/policies/BoundPoliciesList.ts @@ -4,7 +4,7 @@ import "@goauthentik/admin/policies/PolicyWizard"; import "@goauthentik/admin/users/UserForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import { PFColor } from "@goauthentik/elements/Label"; +import "@goauthentik/components/ak-status-label"; import { PFSize } from "@goauthentik/elements/Spinner"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/forms/DeleteBulkForm"; @@ -147,9 +147,7 @@ export class BoundPoliciesList extends Table { return [ html`
${item.order}
`, html`${this.getPolicyUserGroupRow(item)}`, - html` - ${item.enabled ? msg("Yes") : msg("No")} - `, + html``, html`${item.timeout}`, html` ${this.getObjectEditButton(item)} diff --git a/web/src/admin/policies/PolicyTestForm.ts b/web/src/admin/policies/PolicyTestForm.ts index aa874f37e..50771abbd 100644 --- a/web/src/admin/policies/PolicyTestForm.ts +++ b/web/src/admin/policies/PolicyTestForm.ts @@ -1,8 +1,8 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { first } from "@goauthentik/common/utils"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/CodeMirror"; import { CodeMirrorMode } from "@goauthentik/elements/CodeMirror"; -import { PFColor } from "@goauthentik/elements/Label"; import { Form } from "@goauthentik/elements/forms/Form"; import "@goauthentik/elements/forms/HorizontalFormElement"; import "@goauthentik/elements/forms/SearchSelect"; @@ -58,9 +58,7 @@ export class PolicyTestForm extends Form {
- - ${this.result?.passing ? msg("Yes") : msg("No")} - +
diff --git a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts b/web/src/admin/providers/proxy/ProxyProviderViewPage.ts index a0ce2792d..bdce04194 100644 --- a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts +++ b/web/src/admin/providers/proxy/ProxyProviderViewPage.ts @@ -4,6 +4,7 @@ import "@goauthentik/app/elements/rbac/ObjectPermissionsPage"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { convertToSlug } from "@goauthentik/common/utils"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/components/events/ObjectChangelog"; import MDCaddyStandalone from "@goauthentik/docs/providers/proxy/_caddy_standalone.md"; import MDNginxIngress from "@goauthentik/docs/providers/proxy/_nginx_ingress.md"; @@ -15,7 +16,6 @@ import MDTraefikStandalone from "@goauthentik/docs/providers/proxy/_traefik_stan import MDHeaderAuthentication from "@goauthentik/docs/providers/proxy/header_authentication.md"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; -import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/Markdown"; import "@goauthentik/elements/Markdown"; import { Replacer } from "@goauthentik/elements/Markdown"; @@ -330,15 +330,10 @@ export class ProxyProviderViewPage extends AKElement {
- - ${this.provider.basicAuthEnabled - ? msg("Yes") - : msg("No")} - +
diff --git a/web/src/admin/tenants/TenantListPage.ts b/web/src/admin/tenants/TenantListPage.ts index 2edaeb2d4..1e4cd5d8a 100644 --- a/web/src/admin/tenants/TenantListPage.ts +++ b/web/src/admin/tenants/TenantListPage.ts @@ -1,7 +1,8 @@ import "@goauthentik/admin/tenants/TenantForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import { PFColor } from "@goauthentik/elements/Label"; +import "@goauthentik/components/ak-status-label"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; import "@goauthentik/elements/forms/ModalForm"; @@ -82,9 +83,7 @@ export class TenantListPage extends TablePage { row(item: Tenant): TemplateResult[] { return [ html`${item.domain}`, - html` - ${item._default ? msg("Yes") : msg("No")} - `, + html``, html` ${msg("Update")} ${msg("Update Tenant")} diff --git a/web/src/admin/tokens/TokenListPage.ts b/web/src/admin/tokens/TokenListPage.ts index ec4d1018d..953cd17dd 100644 --- a/web/src/admin/tokens/TokenListPage.ts +++ b/web/src/admin/tokens/TokenListPage.ts @@ -2,7 +2,7 @@ import "@goauthentik/admin/tokens/TokenForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { intentToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; -import { PFColor } from "@goauthentik/elements/Label"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/buttons/Dropdown"; import "@goauthentik/elements/buttons/TokenCopyButton"; import "@goauthentik/elements/forms/DeleteBulkForm"; @@ -109,9 +109,7 @@ export class TokenListPage extends TablePage { ? html`${msg("Token is managed by authentik.")}` : html``}`, html`${item.userObj?.username}`, - html` - ${item.expiring ? msg("Yes") : msg("No")} - `, + html``, html`${item.expiring ? item.expires?.toLocaleString() : msg("-")}`, html`${intentToLabel(item.intent ?? IntentEnum.Api)}`, html` diff --git a/web/src/admin/users/GroupSelectModal.ts b/web/src/admin/users/GroupSelectModal.ts index 350095c9b..eac99d4ae 100644 --- a/web/src/admin/users/GroupSelectModal.ts +++ b/web/src/admin/users/GroupSelectModal.ts @@ -1,6 +1,6 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import { PFColor } from "@goauthentik/elements/Label"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/buttons/SpinnerButton"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; import { TableColumn } from "@goauthentik/elements/table/Table"; @@ -54,9 +54,7 @@ export class GroupSelectModal extends TableModal { html`
${item.name}
`, - html` - ${item.isSuperuser ? msg("Yes") : msg("No")} - `, + html` `, html`${(item.users || []).length}`, ]; } diff --git a/web/src/admin/users/UserListPage.ts b/web/src/admin/users/UserListPage.ts index 266ebf438..1d861b568 100644 --- a/web/src/admin/users/UserListPage.ts +++ b/web/src/admin/users/UserListPage.ts @@ -10,8 +10,8 @@ import { userTypeToLabel } from "@goauthentik/common/labels"; import { MessageLevel } from "@goauthentik/common/messages"; import { DefaultUIConfig, uiConfig } from "@goauthentik/common/ui/config"; import { first } from "@goauthentik/common/utils"; +import "@goauthentik/components/ak-status-label"; import { rootInterface } from "@goauthentik/elements/Base"; -import { PFColor } from "@goauthentik/elements/Label"; import { PFSize } from "@goauthentik/elements/Spinner"; import "@goauthentik/elements/TreeView"; import "@goauthentik/elements/buttons/ActionButton"; @@ -251,9 +251,7 @@ export class UserListPage extends TablePage {
${item.username}
${item.name === "" ? msg("") : item.name}  ${userTypeToLabel(item.type)}`, - html` - ${item.isActive ? msg("Yes") : msg("No")} - `, + html``, html`${first(item.lastLogin?.toLocaleString(), msg("-"))}`, html` ${msg("Update")} diff --git a/web/src/admin/users/UserViewPage.ts b/web/src/admin/users/UserViewPage.ts index d752f645a..25915b64a 100644 --- a/web/src/admin/users/UserViewPage.ts +++ b/web/src/admin/users/UserViewPage.ts @@ -14,11 +14,11 @@ import "@goauthentik/app/elements/rbac/ObjectPermissionsPage"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { userTypeToLabel } from "@goauthentik/common/labels"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/components/events/ObjectChangelog"; import "@goauthentik/components/events/UserEvents"; import { AKElement, rootInterface } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; -import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/PageHeader"; import { PFSize } from "@goauthentik/elements/Spinner"; import "@goauthentik/elements/Tabs"; @@ -185,9 +185,10 @@ export class UserViewPage extends AKElement {
- +
@@ -207,9 +208,10 @@ export class UserViewPage extends AKElement {
- +
diff --git a/web/src/components/ak-status-label.ts b/web/src/components/ak-status-label.ts new file mode 100644 index 000000000..f2ff005bf --- /dev/null +++ b/web/src/components/ak-status-label.ts @@ -0,0 +1,116 @@ +import { AKElement } from "@goauthentik/elements/Base"; + +import { msg } from "@lit/localize"; +import { css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import { classMap } from "lit/directives/class-map.js"; + +import PFLabel from "@patternfly/patternfly/components/Label/label.css"; +import PFBase from "@patternfly/patternfly/patternfly-base.css"; + +const statusNames = ["error", "warning", "info"] as const; +type StatusName = (typeof statusNames)[number]; + +const statusToDetails = new Map([ + ["error", ["pf-m-red", "fa-times"]], + ["warning", ["pf-m-orange", "fa-exclamation-triangle"]], + ["info", ["pf-m-gray", "fa-info-circle"]], +]); + +const styles = css` + :host { + --pf-c-label--m-gray--BackgroundColor: var(--pf-global--palette--black-100); + --pf-c-label--m-gray__icon--Color: var(--pf-global--primary-color--100); + --pf-c-label--m-gray__content--Color: var(--pf-global--info-color--200); + --pf-c-label--m-gray__content--before--BorderColor: var(--pf-global--palette--black-400); + --pf-c-label--m-gray__content--link--hover--before--BorderColor: var( + --pf-global--primary-color--100 + ); + --pf-c-label--m-gray__content--link--focus--before--BorderColor: var( + --pf-global--primary-color--100 + ); + } + + .pf-c-label.pf-m-gray { + --pf-c-label--BackgroundColor: var(--pf-c-label--m-gray--BackgroundColor); + --pf-c-label__icon--Color: var(--pf-c-label--m-gray__icon--Color); + --pf-c-label__content--Color: var(--pf-c-label--m-gray__content--Color); + --pf-c-label__content--before--BorderColor: var( + --pf-c-label--m-gray__content--before--BorderColor + ); + --pf-c-label__content--link--hover--before--BorderColor: var( + --pf-c-label--m-gray__content--link--hover--before--BorderColor + ); + --pf-c-label__content--link--focus--before--BorderColor: var( + --pf-c-label--m-gray__content--link--focus--before--BorderColor + ); + } +`; + +/** + * A boolean status indicator + * + * Based on the Patternfly "label" pattern, this component exists to display "Yes" or "No", but this + * is configurable. + * + * When the boolean attribute `good` is present, the background will be green and the icon will be a + * ✓. If the `good` attribute is not present, the background will be a warning color and an + * alternative symbol. Which color and symbol depends on the `type` of the negative status we want + * to show: + * + * - type="error" (default): A Red ✖ + * - type="warning" An orange ⚠ + * - type="info" A grey ⓘ + * + * By default, the messages for "good" and "other" are "Yes" and "No" respectively, but these can be + * customized with the attributes `good-label` and `bad-label`. + */ + +@customElement("ak-status-label") +export class AkStatusLabel extends AKElement { + static get styles() { + return [PFBase, PFLabel, styles]; + } + + @property({ type: Boolean }) + good = false; + + @property({ type: String, attribute: "good-label" }) + goodLabel = msg("Yes"); + + @property({ type: String, attribute: "bad-label" }) + badLabel = msg("No"); + + @property({ type: Boolean }) + compact = false; + + @property({ type: String }) + type: StatusName = "error"; + + render() { + const details = statusToDetails.get(this.type); + if (!details) { + throw new Error(`Bad status type [${this.type}] passed to ak-status-label`); + } + + const [label, color, icon] = this.good + ? [this.goodLabel, "pf-m-green", "fa-check"] + : [this.badLabel, ...details]; + + const classes = { + "pf-c-label": true, + [color]: true, + "pf-m-compact": this.compact, + }; + + return html` + + + ${label} + + `; + } +} + +export default AkStatusLabel; diff --git a/web/src/components/stories/ak-status-label.stories.ts b/web/src/components/stories/ak-status-label.stories.ts new file mode 100644 index 000000000..ab525a20e --- /dev/null +++ b/web/src/components/stories/ak-status-label.stories.ts @@ -0,0 +1,101 @@ +import "@goauthentik/elements/messages/MessageContainer"; +import { Meta } from "@storybook/web-components"; + +import { TemplateResult, html } from "lit"; + +import "../ak-status-label"; +import AkStatusLabel from "../ak-status-label"; + +const metadata: Meta = { + title: "Components / App Status Label", + component: "ak-status-label", + parameters: { + docs: { + description: { + component: "A status label display", + }, + }, + }, +}; + +export default metadata; + +const container = (testItem: TemplateResult) => + html`
+ + ${testItem} +
`; + +export const AppIcon = () => { + // prettier-ignore + return container(html` +
+
Good
+ + + +
+
Bad (Default)
+ + + +
+
Programmatically Good
+ + + +
+
Programmatically Bad
+ + + +
+
Good Warning
+ + + +
+
Bad Warning
+ + + +
+
Good Info
+ + + +
+
Bad Info
+ + + +
+
Good With Alternative Message
+ + + +
+
Bad with Alternative Message
+ + + +
+
Good, Compact
+ + + +
+
Bad, Compact
+ + + +
+
+ `); +}; diff --git a/web/src/elements/oauth/UserRefreshList.ts b/web/src/elements/oauth/UserRefreshList.ts index 288bf032b..2c5915f74 100644 --- a/web/src/elements/oauth/UserRefreshList.ts +++ b/web/src/elements/oauth/UserRefreshList.ts @@ -1,6 +1,6 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; -import { PFColor } from "@goauthentik/elements/Label"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/forms/DeleteBulkForm"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; import { Table, TableColumn } from "@goauthentik/elements/table/Table"; @@ -85,9 +85,7 @@ export class UserOAuthRefreshList extends Table { row(item: TokenModel): TemplateResult[] { return [ html` ${item.provider?.name} `, - html` - ${item.revoked ? msg("Yes") : msg("No")} - `, + html``, html`${item.expires?.toLocaleString()}`, html`${item.scope.join(", ")}`, ]; diff --git a/web/src/user/user-settings/tokens/UserTokenList.ts b/web/src/user/user-settings/tokens/UserTokenList.ts index f32b06173..82cadeee1 100644 --- a/web/src/user/user-settings/tokens/UserTokenList.ts +++ b/web/src/user/user-settings/tokens/UserTokenList.ts @@ -2,7 +2,7 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { intentToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; import { me } from "@goauthentik/common/users"; -import { PFColor } from "@goauthentik/elements/Label"; +import "@goauthentik/components/ak-status-label"; import "@goauthentik/elements/buttons/Dropdown"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/TokenCopyButton"; @@ -97,9 +97,7 @@ export class UserTokenList extends Table {
- - ${item.expiring ? msg("Yes") : msg("No")} - +
From fc1a7368160135969b2bc2bad68822730f8e5ef3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:20:54 +0100 Subject: [PATCH 183/243] web: bump wdio-wait-for from 3.0.8 to 3.0.9 in /tests/wdio (#7657) Bumps [wdio-wait-for](https://github.com/webdriverio/wdio-wait-for) from 3.0.8 to 3.0.9. - [Release notes](https://github.com/webdriverio/wdio-wait-for/releases) - [Commits](https://github.com/webdriverio/wdio-wait-for/compare/3.0.8...3.0.9) --- updated-dependencies: - dependency-name: wdio-wait-for dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 8 ++++---- tests/wdio/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index 1ce9d60b5..e690b96b4 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -20,7 +20,7 @@ "prettier": "^3.1.0", "ts-node": "^10.9.1", "typescript": "^5.2.2", - "wdio-wait-for": "^3.0.8" + "wdio-wait-for": "^3.0.9" }, "engines": { "node": ">=20" @@ -8581,9 +8581,9 @@ } }, "node_modules/wdio-wait-for": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/wdio-wait-for/-/wdio-wait-for-3.0.8.tgz", - "integrity": "sha512-Lptqzqso57sia7q6BRG2M+4S0YysXobcj9gchZxJBqYewgoH4e6Rime6i4WseIW85zmDMJu8pMSWNK4efong8A==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/wdio-wait-for/-/wdio-wait-for-3.0.9.tgz", + "integrity": "sha512-f7SZ916X9DpN1ZpY82wbwS0UwpRl8fOmT3v5TIfSn/XNLwDS1qZiGndayd5sNKhzYZFlDQDIIcfOcZDr7YBMcA==", "dev": true, "engines": { "node": "^16.13 || >=18" diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 90ba2d765..8b7a3cdf7 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -17,7 +17,7 @@ "prettier": "^3.1.0", "ts-node": "^10.9.1", "typescript": "^5.2.2", - "wdio-wait-for": "^3.0.8" + "wdio-wait-for": "^3.0.9" }, "scripts": { "wdio": "wdio run ./wdio.conf.ts", From c443997cfede63a9642872c60838d847dc90050e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:21:02 +0100 Subject: [PATCH 184/243] web: bump the wdio group in /tests/wdio with 2 updates (#7655) Bumps the wdio group in /tests/wdio with 2 updates: [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) and [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner). Updates `@wdio/cli` from 8.23.1 to 8.23.3 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.23.3/packages/wdio-cli) Updates `@wdio/local-runner` from 8.23.1 to 8.23.3 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.23.3/packages/wdio-local-runner) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio - dependency-name: "@wdio/local-runner" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 65 +++++++++++++++++++----------------- tests/wdio/package.json | 4 +-- 2 files changed, 36 insertions(+), 33 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index e690b96b4..ddb322f94 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -9,8 +9,8 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", - "@wdio/cli": "^8.23.1", - "@wdio/local-runner": "^8.23.1", + "@wdio/cli": "^8.23.3", + "@wdio/local-runner": "^8.23.3", "@wdio/mocha-framework": "^8.23.1", "@wdio/spec-reporter": "^8.23.1", "eslint": "^8.54.0", @@ -652,10 +652,13 @@ } }, "node_modules/@ljharb/through": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.9.tgz", - "integrity": "sha512-yN599ZBuMPPK4tdoToLlvgJB4CLK8fGl7ntfy0Wn7U6ttNvHYurd81bfUiK/6sMkiIwm65R6ck4L6+Y3DfVbNQ==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", + "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, "engines": { "node": ">= 0.4" } @@ -1138,14 +1141,14 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.23.1.tgz", - "integrity": "sha512-So8gl6iEoFtChJaOhE0vl0nJVoate1JfmGeMTLoKaeDf1PzSD9fj1Xvyp83elSjnSLV+QbJ07ew8c8+JEcsHRg==", + "version": "8.23.3", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.23.3.tgz", + "integrity": "sha512-iD4s8994u/nR1hZBcVY6yWBKqcyfVbwOtbjEcPoti4KcH5hs2u0ec0CpAh841NDx24fimDuPSh1znOsbrzvELw==", "dev": true, "dependencies": { "@types/node": "^20.1.1", "@wdio/config": "8.23.1", - "@wdio/globals": "8.23.1", + "@wdio/globals": "8.23.3", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", "@wdio/types": "8.23.1", @@ -1159,13 +1162,13 @@ "ejs": "^3.1.9", "execa": "^8.0.1", "import-meta-resolve": "^3.0.0", - "inquirer": "9.2.11", + "inquirer": "9.2.12", "lodash.flattendeep": "^4.4.0", "lodash.pickby": "^4.6.0", "lodash.union": "^4.6.0", "read-pkg-up": "^10.0.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.23.1", + "webdriverio": "8.23.3", "yargs": "^17.7.2" }, "bin": { @@ -1206,28 +1209,28 @@ } }, "node_modules/@wdio/globals": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.23.1.tgz", - "integrity": "sha512-bh60QmqueSzqdE+UnNODSSl+w7ECaSQCIYqVs7td3/WM5T17AxQgsom0IapSBFsItHf0g7SQGInkrh3lJ0XclA==", + "version": "8.23.3", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.23.3.tgz", + "integrity": "sha512-pmsR82CvbQu2zonwsIblsvNv+wOL0hCm4eJmCzLEMQ9WBB36kO28im8B/itsh/XKzqvQ1aidhCUdSSHFwFwZsQ==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { "expect-webdriverio": "^4.5.1", - "webdriverio": "8.23.1" + "webdriverio": "8.23.3" } }, "node_modules/@wdio/local-runner": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.23.1.tgz", - "integrity": "sha512-d/hnHj3omiAqUtcmAx42OhUTJIM2UU5HtG13gkXzI6NYd0cxicBAV3shkk9EzMFmvFiSDzYHO9Niddoo4IWPgw==", + "version": "8.23.3", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.23.3.tgz", + "integrity": "sha512-ELiD+zWR7PxvV+kIjnlIh2pUZ2dWSld7c6XeKff/e+YLnhc3AG7+/b3ml+JhLrtQqFt6X43V9IV9lfbNRiHWoQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", "@wdio/repl": "8.23.1", - "@wdio/runner": "8.23.1", + "@wdio/runner": "8.23.3", "@wdio/types": "8.23.1", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", @@ -1316,14 +1319,14 @@ } }, "node_modules/@wdio/runner": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.23.1.tgz", - "integrity": "sha512-lENjpAEfhzCo5a06S+qB3r9wcdavC6BHHHxMmNYxdbH2Fuyt5OGzVB0iFquPnNxwajBn6O7YaIibIw2aLoXP/A==", + "version": "8.23.3", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.23.3.tgz", + "integrity": "sha512-vbSNfEvgMcDdWgBoRSo2GRiV8ccsh5QJYP8b5FfRoHBAvC4OZV6ZVx9Xzh7QsEfSaXXA9G/vaUGX0PPrS0gmgQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/config": "8.23.1", - "@wdio/globals": "8.23.1", + "@wdio/globals": "8.23.3", "@wdio/logger": "8.16.17", "@wdio/types": "8.23.1", "@wdio/utils": "8.23.1", @@ -1331,7 +1334,7 @@ "expect-webdriverio": "^4.5.1", "gaze": "^1.1.2", "webdriver": "8.23.1", - "webdriverio": "8.23.1" + "webdriverio": "8.23.3" }, "engines": { "node": "^16.13 || >=18" @@ -4302,12 +4305,12 @@ "dev": true }, "node_modules/inquirer": { - "version": "9.2.11", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", - "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", + "version": "9.2.12", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", + "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", "dev": true, "dependencies": { - "@ljharb/through": "^2.3.9", + "@ljharb/through": "^2.3.11", "ansi-escapes": "^4.3.2", "chalk": "^5.3.0", "cli-cursor": "^3.1.0", @@ -8658,9 +8661,9 @@ } }, "node_modules/webdriverio": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.23.1.tgz", - "integrity": "sha512-M5F7J3J0L7GpHbcgz5rZNAX5/JgsCggVg8AGY2pYISiS1eN3WJdXve8VVXB2GtcLy12qCZwjoowl91nWTqNclQ==", + "version": "8.23.3", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.23.3.tgz", + "integrity": "sha512-kH+GAQrC6GfrF0LDX5odqn3CVvVrdIeTAYsQtji9tmb2YTJMIx57GNL1NIXhV4MFtalcEc9UjhZCwekLMemEOg==", "dev": true, "dependencies": { "@types/node": "^20.1.0", diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 8b7a3cdf7..70e922bd2 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -6,8 +6,8 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", - "@wdio/cli": "^8.23.1", - "@wdio/local-runner": "^8.23.1", + "@wdio/cli": "^8.23.3", + "@wdio/local-runner": "^8.23.3", "@wdio/mocha-framework": "^8.23.1", "@wdio/spec-reporter": "^8.23.1", "eslint": "^8.54.0", From 86adfcd8a8e037c58b52c8c79f18faae0a8c0a40 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:21:12 +0100 Subject: [PATCH 185/243] web: bump typescript from 5.2.2 to 5.3.2 in /web (#7653) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.2.2 to 5.3.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.2.2...v5.3.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 35 ++++++++++++++++++++++++++++++----- web/package.json | 2 +- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 9ca1477d4..0228bccf5 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,7 +15,6 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@esbuild/linux-arm64": "^0.19.6", "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.3-1700268969", @@ -98,7 +97,7 @@ "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", "turnstile-types": "^1.1.3", - "typescript": "^5.2.2", + "typescript": "^5.3.2", "vite-tsconfig-paths": "^4.2.1" }, "engines": { @@ -3591,6 +3590,19 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/@lit/localize-tools/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/@lit/reactive-element": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", @@ -20918,9 +20930,9 @@ } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -21492,6 +21504,19 @@ "web-component-analyzer": "cli.js" } }, + "node_modules/web-component-analyzer/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", diff --git a/web/package.json b/web/package.json index b246c5b22..c380e7145 100644 --- a/web/package.json +++ b/web/package.json @@ -118,7 +118,7 @@ "ts-lit-plugin": "^2.0.1", "tslib": "^2.6.2", "turnstile-types": "^1.1.3", - "typescript": "^5.2.2", + "typescript": "^5.3.2", "vite-tsconfig-paths": "^4.2.1" }, "optionalDependencies": { From 4b885281782a82690071c6b8a982de6dad80c835 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:21:24 +0100 Subject: [PATCH 186/243] web: bump @types/chart.js from 2.9.40 to 2.9.41 in /web (#7652) Bumps [@types/chart.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chart.js) from 2.9.40 to 2.9.41. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chart.js) --- updated-dependencies: - dependency-name: "@types/chart.js" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 0228bccf5..87a6ccc0b 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -67,7 +67,7 @@ "@storybook/web-components": "^7.5.3", "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@types/chart.js": "^2.9.40", + "@types/chart.js": "^2.9.41", "@types/codemirror": "5.60.13", "@types/grecaptcha": "^3.0.7", "@typescript-eslint/eslint-plugin": "^6.11.0", @@ -10120,9 +10120,9 @@ } }, "node_modules/@types/chart.js": { - "version": "2.9.40", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.40.tgz", - "integrity": "sha512-ApIH2LIDXzKTNtG4oTMmn2CIII6lvRvxyKnmLb1zYFlwXtE4lTOb2ywgXQJYVuhgWpqaCSHSYOlzO+5gs6hL+A==", + "version": "2.9.41", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.41.tgz", + "integrity": "sha512-3dvkDvueckY83UyUXtJMalYoH6faOLkWQoaTlJgB4Djde3oORmNP0Jw85HtzTuXyliUHcdp704s0mZFQKio/KQ==", "dev": true, "dependencies": { "moment": "^2.10.2" diff --git a/web/package.json b/web/package.json index c380e7145..536027998 100644 --- a/web/package.json +++ b/web/package.json @@ -88,7 +88,7 @@ "@storybook/web-components": "^7.5.3", "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@types/chart.js": "^2.9.40", + "@types/chart.js": "^2.9.41", "@types/codemirror": "5.60.13", "@types/grecaptcha": "^3.0.7", "@typescript-eslint/eslint-plugin": "^6.11.0", From 0902aa408ef6877c2da44920bc51bff5aa4bd29e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:21:48 +0100 Subject: [PATCH 187/243] website: bump typescript from 5.2.2 to 5.3.2 in /website (#7644) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.2.2 to 5.3.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.2.2...v5.3.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 11 +++++++---- website/package.json | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index a14bd7cb9..3f9201845 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -35,7 +35,10 @@ "@docusaurus/types": "3.0.0", "@types/react": "^18.2.37", "prettier": "3.1.0", - "typescript": "~5.2.2" + "typescript": "~5.3.2" + }, + "engines": { + "node": ">=20" } }, "node_modules/@algolia/autocomplete-core": { @@ -16128,9 +16131,9 @@ } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/website/package.json b/website/package.json index c9f1b0c2a..a48b02156 100644 --- a/website/package.json +++ b/website/package.json @@ -54,7 +54,7 @@ "@docusaurus/types": "3.0.0", "@types/react": "^18.2.37", "prettier": "3.1.0", - "typescript": "~5.2.2" + "typescript": "~5.3.2" }, "engines": { "node": ">=20" From bb04b51521de75425fc8b5bb1bd373c5f682bf8c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:21:59 +0100 Subject: [PATCH 188/243] core: bump django-filter from 23.3 to 23.4 (#7646) Bumps [django-filter](https://github.com/carltongibson/django-filter) from 23.3 to 23.4. - [Release notes](https://github.com/carltongibson/django-filter/releases) - [Changelog](https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst) - [Commits](https://github.com/carltongibson/django-filter/compare/23.3...23.4) --- updated-dependencies: - dependency-name: django-filter dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 0247fbe3c..d7733b786 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1137,13 +1137,13 @@ bcrypt = ["bcrypt"] [[package]] name = "django-filter" -version = "23.3" +version = "23.4" description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically." optional = false python-versions = ">=3.7" files = [ - {file = "django-filter-23.3.tar.gz", hash = "sha256:015fe155582e1805b40629344e4a6cf3cc40450827d294d040b4b8c1749a9fa6"}, - {file = "django_filter-23.3-py3-none-any.whl", hash = "sha256:65bc5d1d8f4fff3aaf74cb5da537b6620e9214fb4b3180f6c560776b1b6dccd0"}, + {file = "django-filter-23.4.tar.gz", hash = "sha256:bed070b38359dce7d2dbe057b165d59773057986356cb809ded983b36c77a976"}, + {file = "django_filter-23.4-py3-none-any.whl", hash = "sha256:526954f18bd7d6423f232a9a7974f58fbc6863908b9fc160de075e01adcc2a5f"}, ] [package.dependencies] From e5e09d816d9018586ea1b9d47f712b6aabe19b83 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:22:12 +0100 Subject: [PATCH 189/243] web: bump the babel group in /web with 2 updates (#7648) Bumps the babel group in /web with 2 updates: [@babel/plugin-transform-private-property-in-object](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-private-property-in-object) and [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime). Updates `@babel/plugin-transform-private-property-in-object` from 7.23.3 to 7.23.4 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.4/packages/babel-plugin-transform-private-property-in-object) Updates `@babel/plugin-transform-runtime` from 7.23.3 to 7.23.4 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.4/packages/babel-plugin-transform-runtime) --- updated-dependencies: - dependency-name: "@babel/plugin-transform-private-property-in-object" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/plugin-transform-runtime" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 16 ++++++++-------- web/package.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 87a6ccc0b..d18caf913 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -47,8 +47,8 @@ "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.23.3", "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.3", - "@babel/plugin-transform-runtime": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-runtime": "^7.23.4", "@babel/preset-env": "^7.23.3", "@babel/preset-typescript": "^7.23.3", "@hcaptcha/types": "^1.0.3", @@ -1602,9 +1602,9 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz", - "integrity": "sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -1666,9 +1666,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.3.tgz", - "integrity": "sha512-XcQ3X58CKBdBnnZpPaQjgVMePsXtSZzHoku70q9tUAQp02ggPQNM04BF3RvlW1GSM/McbSOQAzEK4MXbS7/JFg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz", + "integrity": "sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.15", diff --git a/web/package.json b/web/package.json index 536027998..9182363e4 100644 --- a/web/package.json +++ b/web/package.json @@ -68,8 +68,8 @@ "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.23.3", "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.3", - "@babel/plugin-transform-runtime": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-runtime": "^7.23.4", "@babel/preset-env": "^7.23.3", "@babel/preset-typescript": "^7.23.3", "@hcaptcha/types": "^1.0.3", From a3f318d7bf4fd584f9378ea805efa941b29f52da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:22:43 +0100 Subject: [PATCH 190/243] web: bump typescript from 5.2.2 to 5.3.2 in /tests/wdio (#7656) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.2.2 to 5.3.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.2.2...v5.3.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 21 +++++++++++++++++---- tests/wdio/package.json | 2 +- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index ddb322f94..c921ada31 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -19,7 +19,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.1.0", "ts-node": "^10.9.1", - "typescript": "^5.2.2", + "typescript": "^5.3.2", "wdio-wait-for": "^3.0.9" }, "engines": { @@ -8245,6 +8245,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/tshy/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -8341,9 +8354,9 @@ } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "dev": true, "bin": { "tsc": "bin/tsc", diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 70e922bd2..226ee8bbf 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -16,7 +16,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.1.0", "ts-node": "^10.9.1", - "typescript": "^5.2.2", + "typescript": "^5.3.2", "wdio-wait-for": "^3.0.9" }, "scripts": { From 2ec904692a366e98f03a3a427171f062ef08a1bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:22:53 +0100 Subject: [PATCH 191/243] web: bump @types/codemirror from 5.60.13 to 5.60.14 in /web (#7651) Bumps [@types/codemirror](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/codemirror) from 5.60.13 to 5.60.14. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/codemirror) --- updated-dependencies: - dependency-name: "@types/codemirror" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index d18caf913..51a51cf4f 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -68,7 +68,7 @@ "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/chart.js": "^2.9.41", - "@types/codemirror": "5.60.13", + "@types/codemirror": "5.60.14", "@types/grecaptcha": "^3.0.7", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", @@ -10129,9 +10129,9 @@ } }, "node_modules/@types/codemirror": { - "version": "5.60.13", - "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.13.tgz", - "integrity": "sha512-qLWcKUwYDYB7mZpE++0Jn3i1TJ2GW8nlhALRAfjaKgb1HRnk2qcNqWxZ+BpPY1h4n4IQT0foThaOxWHxEL8MnQ==", + "version": "5.60.14", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.14.tgz", + "integrity": "sha512-Gs+9yVSe7ceqhY7SJ6YUpU20aVnj/E2wjYHPWyntSD2ayr204xgPtVWyEp+8ARZjteEYVLJ/rVnHtdSCPbfYFQ==", "dev": true, "dependencies": { "@types/tern": "*" diff --git a/web/package.json b/web/package.json index 9182363e4..aa4a0c839 100644 --- a/web/package.json +++ b/web/package.json @@ -89,7 +89,7 @@ "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/chart.js": "^2.9.41", - "@types/codemirror": "5.60.13", + "@types/codemirror": "5.60.14", "@types/grecaptcha": "^3.0.7", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", From 3023da916e82546b5a73fd2110e89ba733b399e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:23:01 +0100 Subject: [PATCH 192/243] web: bump the eslint group in /web with 2 updates (#7649) Bumps the eslint group in /web with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.11.0 to 6.12.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.12.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.11.0 to 6.12.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.12.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 88 +++++++++++++++++++++---------------------- web/package.json | 4 +- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 51a51cf4f..65df2b204 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -70,8 +70,8 @@ "@types/chart.js": "^2.9.41", "@types/codemirror": "5.60.14", "@types/grecaptcha": "^3.0.7", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", @@ -10505,16 +10505,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", - "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/type-utils": "6.11.0", - "@typescript-eslint/utils": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -10573,15 +10573,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", - "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4" }, "engines": { @@ -10601,13 +10601,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10618,13 +10618,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", - "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -10645,9 +10645,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10658,13 +10658,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -10718,17 +10718,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" }, "engines": { @@ -10776,12 +10776,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/web/package.json b/web/package.json index aa4a0c839..f765b967b 100644 --- a/web/package.json +++ b/web/package.json @@ -91,8 +91,8 @@ "@types/chart.js": "^2.9.41", "@types/codemirror": "5.60.14", "@types/grecaptcha": "^3.0.7", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", From 4b35464acfbe4d6622e7a8c9d889426b0f7742b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:23:11 +0100 Subject: [PATCH 193/243] web: bump the sentry group in /web with 2 updates (#7647) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.80.1 to 7.81.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.80.1...7.81.0) Updates `@sentry/tracing` from 7.80.1 to 7.81.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.80.1...7.81.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 78 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 65df2b204..54ec67b95 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,8 +24,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.80.1", - "@sentry/tracing": "^7.80.1", + "@sentry/browser": "^7.81.0", + "@sentry/tracing": "^7.81.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4748,84 +4748,84 @@ ] }, "node_modules/@sentry-internal/tracing": { - "version": "7.80.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.80.1.tgz", - "integrity": "sha512-5gZ4LPIj2vpQl2/dHBM4uXMi9OI5E0VlOhJQt0foiuN6JJeiOjdpJFcfVqJk69wrc0deVENTtgKKktxqMwVeWQ==", + "version": "7.81.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.81.0.tgz", + "integrity": "sha512-mc3tdOEvAE6kaCvT3BpMwCgfTT2yfXjWpC7g+3N8U/yuQEmQSCDZA/ut7EkzU0DyhG3t8HzT0c+CAG3HtilEAQ==", "dependencies": { - "@sentry/core": "7.80.1", - "@sentry/types": "7.80.1", - "@sentry/utils": "7.80.1" + "@sentry/core": "7.81.0", + "@sentry/types": "7.81.0", + "@sentry/utils": "7.81.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.80.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.80.1.tgz", - "integrity": "sha512-1dPR6vPJ9vOTzgXff9HGheb178XeEv5hyjBNhCO1f6rjCgnVj99XGNZIgO1Ee1ALJbqlfPWaeV+uSWbbcmgJMA==", + "version": "7.81.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.81.0.tgz", + "integrity": "sha512-/6xsdSeZspq7+LARg6Gt0KMUQRf6nZcuA20X9Y28uJqyZFYoXBnxG3+JJcxycxleEJRci20gjBwOtM157anUJA==", "dependencies": { - "@sentry-internal/tracing": "7.80.1", - "@sentry/core": "7.80.1", - "@sentry/replay": "7.80.1", - "@sentry/types": "7.80.1", - "@sentry/utils": "7.80.1" + "@sentry-internal/tracing": "7.81.0", + "@sentry/core": "7.81.0", + "@sentry/replay": "7.81.0", + "@sentry/types": "7.81.0", + "@sentry/utils": "7.81.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.80.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.80.1.tgz", - "integrity": "sha512-3Yh+O9Q86MxwIuJFYtuSSoUCpdx99P1xDAqL0FIPTJ+ekaVMiUJq9NmyaNh9uN2myPSmxvEXW6q3z37zta9ZHg==", + "version": "7.81.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.81.0.tgz", + "integrity": "sha512-FCAKlqo9Z6fku69bkahw1AN+eBfAgRgOL1RpBLZgyG7YBW12vtSkHb5SDvZZTkm541Fo3hhepUTLtX0qmpA4yw==", "dependencies": { - "@sentry/types": "7.80.1", - "@sentry/utils": "7.80.1" + "@sentry/types": "7.81.0", + "@sentry/utils": "7.81.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.80.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.80.1.tgz", - "integrity": "sha512-yjpftIyybQeWD2i0Nd7C96tZwjNbSMRW515EL9jwlNxYbQtGtMs0HavP9Y7uQvQrzwSHY0Wp+ooe9PMuvzqbHw==", + "version": "7.81.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.81.0.tgz", + "integrity": "sha512-kJRWjEzby1015Ds5TTNNVe9EkzfwPfPcM06ycba+DIXPJ2LiaSXvH3OU0s2HEJ9Vo/+jcpFMlODXFF/wrYIn9w==", "dependencies": { - "@sentry-internal/tracing": "7.80.1", - "@sentry/core": "7.80.1", - "@sentry/types": "7.80.1", - "@sentry/utils": "7.80.1" + "@sentry-internal/tracing": "7.81.0", + "@sentry/core": "7.81.0", + "@sentry/types": "7.81.0", + "@sentry/utils": "7.81.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.80.1", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.80.1.tgz", - "integrity": "sha512-sFkcxCBtLNVa3EyeCafZqhJHZ714f2+ryPWTBckAmxAsON4yjh/YLs2X1FJ2n6Rnv16TP6gWGt4SnhFT03WStA==", + "version": "7.81.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.81.0.tgz", + "integrity": "sha512-3QRusk7AZzbNWuPalqSCQCPAEJ9L167txYUkL5x3Y+YK4gZt3/bNovoVNDaQ06XmIYL9ENXVw1hbdk0DIgirpw==", "dependencies": { - "@sentry-internal/tracing": "7.80.1" + "@sentry-internal/tracing": "7.81.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.80.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.80.1.tgz", - "integrity": "sha512-CVu4uPVTOI3U9kYiOdA085R7jX5H1oVODbs9y+A8opJ0dtJTMueCXgZyE8oXQ0NjGVs6HEeaLkOuiV0mj8X3yw==", + "version": "7.81.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.81.0.tgz", + "integrity": "sha512-rbYNYSSrrnwNndC7S+eVT84GRLEyCZNh9oXUQqzgSD6ngXCZ0xFJW6si75uv/XQBWIw4rkj9xfRcy8DU0Tj4fg==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.80.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.80.1.tgz", - "integrity": "sha512-bfFm2e/nEn+b9++QwjNEYCbS7EqmteT8uf0XUs7PljusSimIqqxDtK1pfD9zjynPgC8kW/fVBKv0pe2LufomeA==", + "version": "7.81.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.81.0.tgz", + "integrity": "sha512-yC9IvfeVbG4dygi4b+iUUMHp9xeHJfCn6XLbqjJVfq3xjAzBGHgfrpw6fYPNyTljXKb6CTiSXSqaNaQJE4CkPA==", "dependencies": { - "@sentry/types": "7.80.1" + "@sentry/types": "7.81.0" }, "engines": { "node": ">=8" diff --git a/web/package.json b/web/package.json index f765b967b..202bb047c 100644 --- a/web/package.json +++ b/web/package.json @@ -45,8 +45,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.80.1", - "@sentry/tracing": "^7.80.1", + "@sentry/browser": "^7.81.0", + "@sentry/tracing": "^7.81.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From 98597a321a050017960e53df5792f9269cae7934 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:23:18 +0100 Subject: [PATCH 194/243] website: bump @types/react from 18.2.37 to 18.2.38 in /website (#7645) Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.37 to 18.2.38. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 8 ++++---- website/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 3f9201845..0c7239845 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -33,7 +33,7 @@ "@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/tsconfig": "3.0.0", "@docusaurus/types": "3.0.0", - "@types/react": "^18.2.37", + "@types/react": "^18.2.38", "prettier": "3.1.0", "typescript": "~5.3.2" }, @@ -4130,9 +4130,9 @@ "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==" }, "node_modules/@types/react": { - "version": "18.2.37", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", - "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", + "version": "18.2.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz", + "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", diff --git a/website/package.json b/website/package.json index a48b02156..b28d61f1e 100644 --- a/website/package.json +++ b/website/package.json @@ -52,7 +52,7 @@ "@docusaurus/module-type-aliases": "3.0.0", "@docusaurus/tsconfig": "3.0.0", "@docusaurus/types": "3.0.0", - "@types/react": "^18.2.37", + "@types/react": "^18.2.38", "prettier": "3.1.0", "typescript": "~5.3.2" }, From c9e3f1f4fe6d0dacfcc56fd7ec86423b69d6d727 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:23:35 +0100 Subject: [PATCH 195/243] web: bump the eslint group in /tests/wdio with 2 updates (#7654) Bumps the eslint group in /tests/wdio with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.11.0 to 6.12.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.12.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.11.0 to 6.12.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.12.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 94 ++++++++++++++++++------------------ tests/wdio/package.json | 4 +- 2 files changed, 49 insertions(+), 49 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index c921ada31..bcb1e33c4 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -7,8 +7,8 @@ "name": "@goauthentik/web-tests", "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", "@wdio/cli": "^8.23.3", "@wdio/local-runner": "^8.23.3", "@wdio/mocha-framework": "^8.23.1", @@ -894,9 +894,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", - "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@types/stack-utils": { @@ -946,16 +946,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", - "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/type-utils": "6.11.0", - "@typescript-eslint/utils": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -981,15 +981,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", - "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4" }, "engines": { @@ -1009,13 +1009,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1026,13 +1026,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", - "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1053,9 +1053,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1066,13 +1066,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1093,17 +1093,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" }, "engines": { @@ -1118,12 +1118,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 226ee8bbf..0a93cd6cb 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -4,8 +4,8 @@ "type": "module", "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", "@wdio/cli": "^8.23.3", "@wdio/local-runner": "^8.23.3", "@wdio/mocha-framework": "^8.23.1", From 78f47a8726559dee73b1b65d0b09b917da1d334f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 13:24:04 +0100 Subject: [PATCH 196/243] web: bump the esbuild group in /web with 2 updates (#7650) Bumps the esbuild group in /web with 2 updates: [@esbuild/darwin-arm64](https://github.com/evanw/esbuild) and [@esbuild/linux-arm64](https://github.com/evanw/esbuild). Updates `@esbuild/darwin-arm64` from 0.19.6 to 0.19.7 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.6...v0.19.7) Updates `@esbuild/linux-arm64` from 0.19.6 to 0.19.7 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.6...v0.19.7) --- updated-dependencies: - dependency-name: "@esbuild/darwin-arm64" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: esbuild - dependency-name: "@esbuild/linux-arm64" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: esbuild ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 17 +++++++++-------- web/package.json | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 54ec67b95..e90dc247f 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,6 +15,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", + "@esbuild/linux-arm64": "^0.19.7", "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.10.3-1700268969", @@ -104,9 +105,9 @@ "node": ">=20" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.6", + "@esbuild/darwin-arm64": "^0.19.7", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.19.6" + "@esbuild/linux-arm64": "^0.19.7" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -2443,9 +2444,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.6.tgz", - "integrity": "sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.7.tgz", + "integrity": "sha512-dr81gbmWN//3ZnBIm6YNCl4p3pjnabg1/ZVOgz2fJoUO1a3mq9WQ/1iuEluMs7mCL+Zwv7AY5e3g1hjXqQZ9Iw==", "cpu": [ "arm64" ], @@ -2522,9 +2523,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.6.tgz", - "integrity": "sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.7.tgz", + "integrity": "sha512-inHqdOVCkUhHNvuQPT1oCB7cWz9qQ/Cz46xmVe0b7UXcuIJU3166aqSunsqkgSGMtUCWOZw3+KMwI6otINuC9g==", "cpu": [ "arm64" ], diff --git a/web/package.json b/web/package.json index 202bb047c..ccfb5e03a 100644 --- a/web/package.json +++ b/web/package.json @@ -122,9 +122,9 @@ "vite-tsconfig-paths": "^4.2.1" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.6", + "@esbuild/darwin-arm64": "^0.19.7", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.19.6" + "@esbuild/linux-arm64": "^0.19.7" }, "engines": { "node": ">=20" From 2c6ac73e0a4aad8a7497cd0e47bc30dc4a22bf23 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 21 Nov 2023 15:07:30 +0100 Subject: [PATCH 197/243] web/flows: use aria-invalid attribute to better show invalid input fields (#7661) Signed-off-by: Jens Langhammer --- web/src/elements/forms/FormElement.ts | 24 +++++++++++++++---- web/src/flow/stages/password/PasswordStage.ts | 6 +++++ 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/web/src/elements/forms/FormElement.ts b/web/src/elements/forms/FormElement.ts index bb408af88..b28c3bd7d 100644 --- a/web/src/elements/forms/FormElement.ts +++ b/web/src/elements/forms/FormElement.ts @@ -6,19 +6,20 @@ import { customElement, property } from "lit/decorators.js"; import PFForm from "@patternfly/patternfly/components/Form/form.css"; import PFFormControl from "@patternfly/patternfly/components/FormControl/form-control.css"; +import PFBase from "@patternfly/patternfly/patternfly-base.css"; import { ErrorDetail } from "@goauthentik/api"; /** * This is used in two places outside of Flow, and in both cases is used primarily to - * display content, not take input. It displays the TOPT QR code, and the static + * display content, not take input. It displays the TOTP QR code, and the static * recovery tokens. But it's used a lot in Flow. */ @customElement("ak-form-element") export class FormElement extends AKElement { static get styles(): CSSResult[] { - return [PFForm, PFFormControl]; + return [PFBase, PFForm, PFFormControl]; } @property() @@ -28,7 +29,16 @@ export class FormElement extends AKElement { required = false; @property({ attribute: false }) - errors?: ErrorDetail[]; + set errors(value: ErrorDetail[] | undefined) { + this._errors = value; + const hasError = (value || []).length > 0; + this.querySelectorAll("input").forEach((input) => { + input.setAttribute("aria-invalid", hasError.toString()); + }); + this.requestUpdate(); + } + + _errors?: ErrorDetail[]; updated(): void { this.querySelectorAll("input[autofocus]").forEach((input) => { @@ -45,8 +55,12 @@ export class FormElement extends AKElement { : html``} - ${(this.errors || []).map((error) => { - return html`

${error.string}

`; + ${(this._errors || []).map((error) => { + return html`

+ + ${error.string} +

`; })} `; } diff --git a/web/src/flow/stages/password/PasswordStage.ts b/web/src/flow/stages/password/PasswordStage.ts index 774a1f5b3..36e301749 100644 --- a/web/src/flow/stages/password/PasswordStage.ts +++ b/web/src/flow/stages/password/PasswordStage.ts @@ -28,6 +28,11 @@ export class PasswordStage extends BaseStage 0; + } + renderInput(): HTMLInputElement { this.input = document.createElement("input"); this.input.type = "password"; @@ -38,6 +43,7 @@ export class PasswordStage extends BaseStage { From b7055c583842f69f46f31a53c6b2fbc1fba17905 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 21 Nov 2023 15:08:02 +0100 Subject: [PATCH 198/243] web/admin: fix admins not able to delete MFA devices (#7660) Signed-off-by: Jens Langhammer --- web/src/admin/users/UserDevicesTable.ts | 17 +++++++++ web/xliff/zh-Hans.xlf | 48 ++++++++++++------------- 2 files changed, 41 insertions(+), 24 deletions(-) diff --git a/web/src/admin/users/UserDevicesTable.ts b/web/src/admin/users/UserDevicesTable.ts index b120c3265..06ead21df 100644 --- a/web/src/admin/users/UserDevicesTable.ts +++ b/web/src/admin/users/UserDevicesTable.ts @@ -15,6 +15,8 @@ export class UserDeviceTable extends Table { @property({ type: Number }) userId?: number; + checkbox = true; + async apiEndpoint(): Promise> { return new AuthenticatorsApi(DEFAULT_CONFIG) .authenticatorsAdminAllList({ @@ -64,6 +66,21 @@ export class UserDeviceTable extends Table { } } + renderToolbarSelected(): TemplateResult { + const disabled = this.selectedElements.length < 1; + return html` { + return this.deleteWrapper(item); + }} + > + + `; + } + renderToolbar(): TemplateResult { return html` { diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index f314f44a2..96bfb9808 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1057,8 +1057,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1799,8 +1799,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -2988,8 +2988,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3781,8 +3781,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3791,8 +3791,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -3988,10 +3988,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5077,7 +5077,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5412,10 +5412,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5464,7 +5464,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7978,7 +7978,7 @@ Bindings to groups/users are checked against the user of the event. 成功创建用户并添加到组 - This user will be added to the group "". + This user will be added to the group "". 此用户将会被添加到组 &quot;&quot;。 @@ -7991,4 +7991,4 @@ Bindings to groups/users are checked against the user of the event. - \ No newline at end of file + From 6a437215245c80dc8fe1445876c7deaeaaf1c1e5 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 21 Nov 2023 18:01:55 +0100 Subject: [PATCH 199/243] website/docs: prepare 2023.10.4 release notes (#7641) Signed-off-by: Jens Langhammer --- website/docs/releases/2023/v2023.10.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/website/docs/releases/2023/v2023.10.md b/website/docs/releases/2023/v2023.10.md index 0d564da4e..6adfbf0d4 100644 --- a/website/docs/releases/2023/v2023.10.md +++ b/website/docs/releases/2023/v2023.10.md @@ -140,16 +140,29 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.10 ## Fixed in 2023.10.3 - ci: explicitly give write permissions to packages (cherry-pick #7428) (#7430) +- core: fix worker beat toggle inverted (cherry-pick #7508) (#7509) +- events: fix gdpr compliance always running (cherry-pick #7491) (#7505) - providers/oauth2: set auth_via for token and other endpoints (cherry-pick #7417) (#7427) - providers/proxy: fix closed redis client (cherry-pick #7385) (#7429) - root: Improve multi arch Docker image build speed (cherry-pick #7355) (#7426) - sources/oauth: fix patreon (cherry-pick #7454) (#7456) - stages/email: fix duplicate querystring encoding (cherry-pick #7386) (#7425) +- web: bugfix: broken backchannel selector (cherry-pick #7480) (#7507) - web/admin: fix html error on oauth2 provider page (cherry-pick #7384) (#7424) - web/flows: attempt to fix bitwareden android compatibility (cherry-pick #7455) (#7457) -- events: fix gdpr compliance always running (cherry-pick #7491) (#7505) -- Web: bugfix: broken backchannel selector (cherry-pick #7480) (#7507) -- core: fix worker beat toggle inverted (cherry-pick #7508) (#7509) + +## Fixed in 2023.10.4 + +- ci: fix permissions for release pipeline to publish binaries (cherry-pick #7512) (#7621) +- core: bump golang from 1.21.3-bookworm to 1.21.4-bookworm (cherry-pick #7483) (#7622) +- events: don't update internal service accounts unless needed (cherry-pick #7611) (#7640) +- events: fix missing model\_\* events when not directly authenticated (cherry-pick #7588) (#7597) +- events: sanitize functions (cherry-pick #7587) (#7589) +- providers/proxy: Fix duplicate cookies when using file system store. (cherry-pick #7541) (#7544) +- providers/scim: fix missing schemas attribute for User and Group (cherry-pick #7477) (#7596) +- root: specify node and python versions in respective config files, deduplicate in CI (#7620) +- stages/email: use uuid for email confirmation token instead of username (cherry-pick #7581) (#7584) +- web/admin: fix admins not able to delete MFA devices (#7660) ## API Changes From b88e39411c12e3f9e04125a7887f12354f760a14 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 21 Nov 2023 18:10:07 +0100 Subject: [PATCH 200/243] security: fix CVE-2023-48228 (#7666) Signed-off-by: Jens Langhammer --- .../providers/oauth2/tests/test_token_pkce.py | 187 ++++++++++++++++++ authentik/providers/oauth2/views/token.py | 5 +- website/docs/security/CVE-2023-48228.md | 61 ++++++ website/sidebars.js | 1 + 4 files changed, 253 insertions(+), 1 deletion(-) create mode 100644 authentik/providers/oauth2/tests/test_token_pkce.py create mode 100644 website/docs/security/CVE-2023-48228.md diff --git a/authentik/providers/oauth2/tests/test_token_pkce.py b/authentik/providers/oauth2/tests/test_token_pkce.py new file mode 100644 index 000000000..23bcf359f --- /dev/null +++ b/authentik/providers/oauth2/tests/test_token_pkce.py @@ -0,0 +1,187 @@ +"""Test token view""" +from base64 import b64encode, urlsafe_b64encode +from hashlib import sha256 + +from django.test import RequestFactory +from django.urls import reverse + +from authentik.core.models import Application +from authentik.core.tests.utils import create_test_admin_user, create_test_flow +from authentik.flows.challenge import ChallengeTypes +from authentik.lib.generators import generate_id +from authentik.providers.oauth2.constants import GRANT_TYPE_AUTHORIZATION_CODE +from authentik.providers.oauth2.models import AuthorizationCode, OAuth2Provider +from authentik.providers.oauth2.tests.utils import OAuthTestCase + + +class TestTokenPKCE(OAuthTestCase): + """Test token view""" + + def setUp(self) -> None: + super().setUp() + self.factory = RequestFactory() + self.app = Application.objects.create(name=generate_id(), slug="test") + + def test_pkce_missing_in_token(self): + """Test full with pkce""" + flow = create_test_flow() + provider = OAuth2Provider.objects.create( + name=generate_id(), + client_id="test", + authorization_flow=flow, + redirect_uris="foo://localhost", + access_code_validity="seconds=100", + ) + Application.objects.create(name="app", slug="app", provider=provider) + state = generate_id() + user = create_test_admin_user() + self.client.force_login(user) + challenge = generate_id() + header = b64encode(f"{provider.client_id}:{provider.client_secret}".encode()).decode() + # Step 1, initiate params and get redirect to flow + self.client.get( + reverse("authentik_providers_oauth2:authorize"), + data={ + "response_type": "code", + "client_id": "test", + "state": state, + "redirect_uri": "foo://localhost", + "code_challenge": challenge, + "code_challenge_method": "S256", + }, + ) + response = self.client.get( + reverse("authentik_api:flow-executor", kwargs={"flow_slug": flow.slug}), + ) + code: AuthorizationCode = AuthorizationCode.objects.filter(user=user).first() + self.assertJSONEqual( + response.content.decode(), + { + "component": "xak-flow-redirect", + "type": ChallengeTypes.REDIRECT.value, + "to": f"foo://localhost?code={code.code}&state={state}", + }, + ) + response = self.client.post( + reverse("authentik_providers_oauth2:token"), + data={ + "grant_type": GRANT_TYPE_AUTHORIZATION_CODE, + "code": code.code, + # Missing the code_verifier here + "redirect_uri": "foo://localhost", + }, + HTTP_AUTHORIZATION=f"Basic {header}", + ) + self.assertJSONEqual( + response.content, + {"error": "invalid_request", "error_description": "The request is otherwise malformed"}, + ) + self.assertEqual(response.status_code, 400) + + def test_pkce_correct_s256(self): + """Test full with pkce""" + flow = create_test_flow() + provider = OAuth2Provider.objects.create( + name=generate_id(), + client_id="test", + authorization_flow=flow, + redirect_uris="foo://localhost", + access_code_validity="seconds=100", + ) + Application.objects.create(name="app", slug="app", provider=provider) + state = generate_id() + user = create_test_admin_user() + self.client.force_login(user) + verifier = generate_id() + challenge = ( + urlsafe_b64encode(sha256(verifier.encode("ascii")).digest()) + .decode("utf-8") + .replace("=", "") + ) + header = b64encode(f"{provider.client_id}:{provider.client_secret}".encode()).decode() + # Step 1, initiate params and get redirect to flow + self.client.get( + reverse("authentik_providers_oauth2:authorize"), + data={ + "response_type": "code", + "client_id": "test", + "state": state, + "redirect_uri": "foo://localhost", + "code_challenge": challenge, + "code_challenge_method": "S256", + }, + ) + response = self.client.get( + reverse("authentik_api:flow-executor", kwargs={"flow_slug": flow.slug}), + ) + code: AuthorizationCode = AuthorizationCode.objects.filter(user=user).first() + self.assertJSONEqual( + response.content.decode(), + { + "component": "xak-flow-redirect", + "type": ChallengeTypes.REDIRECT.value, + "to": f"foo://localhost?code={code.code}&state={state}", + }, + ) + response = self.client.post( + reverse("authentik_providers_oauth2:token"), + data={ + "grant_type": GRANT_TYPE_AUTHORIZATION_CODE, + "code": code.code, + "code_verifier": verifier, + "redirect_uri": "foo://localhost", + }, + HTTP_AUTHORIZATION=f"Basic {header}", + ) + self.assertEqual(response.status_code, 200) + + def test_pkce_correct_plain(self): + """Test full with pkce""" + flow = create_test_flow() + provider = OAuth2Provider.objects.create( + name=generate_id(), + client_id="test", + authorization_flow=flow, + redirect_uris="foo://localhost", + access_code_validity="seconds=100", + ) + Application.objects.create(name="app", slug="app", provider=provider) + state = generate_id() + user = create_test_admin_user() + self.client.force_login(user) + verifier = generate_id() + header = b64encode(f"{provider.client_id}:{provider.client_secret}".encode()).decode() + # Step 1, initiate params and get redirect to flow + self.client.get( + reverse("authentik_providers_oauth2:authorize"), + data={ + "response_type": "code", + "client_id": "test", + "state": state, + "redirect_uri": "foo://localhost", + "code_challenge": verifier, + }, + ) + response = self.client.get( + reverse("authentik_api:flow-executor", kwargs={"flow_slug": flow.slug}), + ) + code: AuthorizationCode = AuthorizationCode.objects.filter(user=user).first() + self.assertJSONEqual( + response.content.decode(), + { + "component": "xak-flow-redirect", + "type": ChallengeTypes.REDIRECT.value, + "to": f"foo://localhost?code={code.code}&state={state}", + }, + ) + response = self.client.post( + reverse("authentik_providers_oauth2:token"), + data={ + "grant_type": GRANT_TYPE_AUTHORIZATION_CODE, + "code": code.code, + "code_verifier": verifier, + "redirect_uri": "foo://localhost", + }, + HTTP_AUTHORIZATION=f"Basic {header}", + ) + self.assertEqual(response.status_code, 200) diff --git a/authentik/providers/oauth2/views/token.py b/authentik/providers/oauth2/views/token.py index 146978fe1..0c0d7f4a8 100644 --- a/authentik/providers/oauth2/views/token.py +++ b/authentik/providers/oauth2/views/token.py @@ -222,7 +222,10 @@ class TokenParams: raise TokenError("invalid_grant") # Validate PKCE parameters. - if self.code_verifier: + if self.authorization_code.code_challenge: + # Authorization code had PKCE but we didn't get one + if not self.code_verifier: + raise TokenError("invalid_request") if self.authorization_code.code_challenge_method == PKCE_METHOD_S256: new_code_challenge = ( urlsafe_b64encode(sha256(self.code_verifier.encode("ascii")).digest()) diff --git a/website/docs/security/CVE-2023-48228.md b/website/docs/security/CVE-2023-48228.md new file mode 100644 index 000000000..dc0c73116 --- /dev/null +++ b/website/docs/security/CVE-2023-48228.md @@ -0,0 +1,61 @@ +# CVE-2023-48228 + +_Reported by [@Sapd](https://github.com/Sapd)_ + +## OAuth2: Insufficient PKCE check + +### Summary + +When initialising a OAuth2 flow with a `code_challenge` and `code_method` (thus requesting PKCE), the SSO provider (authentik) **must** check if there is a matching **and** existing `code_verifier` during the token step. + +authentik checks if the contents of code*verifier is matching \*\*\_ONLY*\*\* when it is provided. When it is left out completely, authentik simply accepts the token request with out it; even when the flow was started with a `code_challenge`. + +### Patches + +authentik 2023.8.5 and 2023.10.4 fix this issue. + +### Details + +The `code_verifier` is only checked when the user provides it. Note that in line 209 there is a check if the code_parameter is left out. But there is no check if the PKCE parameter simply was omitted WHEN the request was started with a `code_challenge_method`. + +This oversight likely did not stem from a coding error but from a misinterpretation of the RFC, where the backward compatibility section may be somewhat confusing. +https://datatracker.ietf.org/doc/html/rfc7636#section-4.5 +RFC7636 explicitly says in Section 4.5: + +> The "code_challenge_method" is bound to the Authorization Code when +> the Authorization Code is issued. That is the method that the token +> endpoint MUST use to verify the "code_verifier". + +Section 5, Compatibility + +> Server implementations of this specification MAY accept OAuth2.0 +> clients that do not implement this extension. If the "code_verifier" +> is not received from the client in the Authorization Request, servers +> supporting backwards compatibility revert to the OAuth 2.0 [[RFC6749](https://datatracker.ietf.org/doc/html/rfc6749)] +> protocol without this extension. + +Section 5, Compatibility, allows server implementations of this specification to accept OAuth 2.0 clients that do not implement this extension. However, if a `code_verifier` is not received from the client in the Authorization Request, servers that support backward compatibility should revert to the standard OAuth 2.0 protocol sans this extension (including all steps). + +It should be noted that this does not mean that the `code_verifier` check can be disregarded at any point if the initial request included `code_challenge` or `code_challenge_method`. Since Authentik supports PKCE, it **MUST** verify the code_verifier as described in Section 4.5 **AND** fail if it was not provided. + +Ofc verification can be skipped if the original authorization request did not invoke PKCE (no `code_challenge_method` and no `code_challenge`). + +Failure to check the `code_verifier` renders the PKCE flow ineffective. This vulnerability particularly endangers public or hybrid clients, as their `code` is deemed non-confidential. + +While not explicitly stated in the standard, it is generally recommended that OAuth2 flows accepting public clients should enforce PKCE - at least when redirecting to a non HTTPS URL (like http or an app link). + +### Impact + +The vulnerability poses a high risk to both public and hybrid clients. +When for example a mobile app implements oauth2, a malicious app can simply also register the same in-app-link (e.g. `mycoolapp://oauth2`) for the redirect callback URL, possibly receiving `code` during callback. With PKCE working, a malicious app would still receive a `code` but the `code` would not work without the correct unhashed code-challenge. +This is especially problematic, because authentik claims to support PKCE, and a developer can expect that the proper checks are in place. Note that app-links cannot be protected by HTTPS or similar mechanisms. + +Note also that this vulnerability poses a threat to confidential clients. Many confidential clients act as a proxy for OAuth2 API requests, typically from mobile apps or single-page applications. These proxies relay `code_challenge`, `code_challenge_method` (in auth request, which most libraries force and provide on default settings) and `code_verifier` in the token request unchanged and supplement the CLIENT_SECRET which only the relay knows. The relay can but does not have to check for an existing `code_verifier` as the standard does not define that PKCE can be ignored on confidential clients during the token request when the client requested PKCE during the authorization request. + +An attacker could potentially gain full access to the application. If the code grants access to an admin account, the confidentiality, integrity, and availability of that application are compromised. + +### For more information + +If you have any questions or comments about this advisory: + +- Email us at [security@goauthentik.io](mailto:security@goauthentik.io) diff --git a/website/sidebars.js b/website/sidebars.js index 310eeba17..fe1b6725e 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -407,6 +407,7 @@ const docsSidebar = { }, items: [ "security/policy", + "security/CVE-2023-48228", "security/GHSA-rjvp-29xq-f62w", "security/CVE-2023-39522", "security/CVE-2023-36456", From 2814a8e9513de2d196ae61c2373983030ed86aa9 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Tue, 21 Nov 2023 18:13:41 +0100 Subject: [PATCH 201/243] website/docs: add CVE-2023-48228 to release notes Signed-off-by: Jens Langhammer --- website/docs/releases/2023/v2023.10.md | 1 + website/docs/releases/2023/v2023.8.md | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/website/docs/releases/2023/v2023.10.md b/website/docs/releases/2023/v2023.10.md index 6adfbf0d4..a1f74470c 100644 --- a/website/docs/releases/2023/v2023.10.md +++ b/website/docs/releases/2023/v2023.10.md @@ -161,6 +161,7 @@ helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.10 - providers/proxy: Fix duplicate cookies when using file system store. (cherry-pick #7541) (#7544) - providers/scim: fix missing schemas attribute for User and Group (cherry-pick #7477) (#7596) - root: specify node and python versions in respective config files, deduplicate in CI (#7620) +- security: fix [CVE-2023-48228](../../security/CVE-2023-48228.md), Reported by [@Sapd](https://github.com/Sapd) (#7666) - stages/email: use uuid for email confirmation token instead of username (cherry-pick #7581) (#7584) - web/admin: fix admins not able to delete MFA devices (#7660) diff --git a/website/docs/releases/2023/v2023.8.md b/website/docs/releases/2023/v2023.8.md index fc74e70e4..476a03caa 100644 --- a/website/docs/releases/2023/v2023.8.md +++ b/website/docs/releases/2023/v2023.8.md @@ -157,7 +157,11 @@ image: ## Fixed in 2023.8.4 -- \*: fix [GHSA-rjvp-29xq-f62w](../security/GHSA-rjvp-29xq-f62w), Reported by [@devSparkle](https://github.com/devSparkle) +- security: fix [GHSA-rjvp-29xq-f62w](../security/GHSA-rjvp-29xq-f62w), Reported by [@devSparkle](https://github.com/devSparkle) + +## Fixed in 2023.8.5 + +- security: fix [CVE-2023-48228](../../security/CVE-2023-48228.md), Reported by [@Sapd](https://github.com/Sapd) (#7666) ## API Changes From 18b2f489c0ff0b2abba26228ca4078f6a29fa4c8 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Tue, 21 Nov 2023 18:38:24 +0100 Subject: [PATCH 202/243] release: 2023.10.4 --- .bumpversion.cfg | 2 +- authentik/__init__.py | 2 +- docker-compose.yml | 4 ++-- internal/constants/constants.go | 2 +- pyproject.toml | 2 +- schema.yml | 2 +- web/src/common/constants.ts | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 6d7176b3c..f78e67f49 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 2023.10.3 +current_version = 2023.10.4 tag = True commit = True parse = (?P\d+)\.(?P\d+)\.(?P\d+) diff --git a/authentik/__init__.py b/authentik/__init__.py index 09916d0e2..fc368ceeb 100644 --- a/authentik/__init__.py +++ b/authentik/__init__.py @@ -2,7 +2,7 @@ from os import environ from typing import Optional -__version__ = "2023.10.3" +__version__ = "2023.10.4" ENV_GIT_HASH_KEY = "GIT_BUILD_HASH" diff --git a/docker-compose.yml b/docker-compose.yml index cb961c487..68e7530e7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,7 +32,7 @@ services: volumes: - redis:/data server: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.3} + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.4} restart: unless-stopped command: server environment: @@ -53,7 +53,7 @@ services: - postgresql - redis worker: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.3} + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.4} restart: unless-stopped command: worker environment: diff --git a/internal/constants/constants.go b/internal/constants/constants.go index a452599b7..fb12db690 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -29,4 +29,4 @@ func UserAgent() string { return fmt.Sprintf("authentik@%s", FullVersion()) } -const VERSION = "2023.10.3" +const VERSION = "2023.10.4" diff --git a/pyproject.toml b/pyproject.toml index 139c447aa..da0423827 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -113,7 +113,7 @@ filterwarnings = [ [tool.poetry] name = "authentik" -version = "2023.10.3" +version = "2023.10.4" description = "" authors = ["authentik Team "] diff --git a/schema.yml b/schema.yml index c83edbc15..5f0be7c2d 100644 --- a/schema.yml +++ b/schema.yml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: authentik - version: 2023.10.3 + version: 2023.10.4 description: Making authentication simple. contact: email: hello@goauthentik.io diff --git a/web/src/common/constants.ts b/web/src/common/constants.ts index e5c7c3c65..459fc91a5 100644 --- a/web/src/common/constants.ts +++ b/web/src/common/constants.ts @@ -3,7 +3,7 @@ export const SUCCESS_CLASS = "pf-m-success"; export const ERROR_CLASS = "pf-m-danger"; export const PROGRESS_CLASS = "pf-m-in-progress"; export const CURRENT_CLASS = "pf-m-current"; -export const VERSION = "2023.10.3"; +export const VERSION = "2023.10.4"; export const TITLE_DEFAULT = "authentik"; export const ROUTE_SEPARATOR = ";"; From 39458a1ca5c2adfdf94f2eba3818e8c27b8e7786 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 19:32:00 +0100 Subject: [PATCH 203/243] web: bump API Client version (#7670) Signed-off-by: GitHub Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- web/package-lock.json | 9 ++++----- web/package.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index e90dc247f..ce061adc3 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,10 +15,9 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@esbuild/linux-arm64": "^0.19.7", "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.10.3-1700268969", + "@goauthentik/api": "^2023.10.4-1700591367", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", @@ -2924,9 +2923,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.10.3-1700268969", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.10.3-1700268969.tgz", - "integrity": "sha512-EwkNfFL8sgPzDRHQ+IlkYyFxlN9U79x3OaRgVR1GuEyKF2XXNm+ftdpqSmTSYeIrObEdOgvKItqKBGw5EYZXsg==" + "version": "2023.10.4-1700591367", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.10.4-1700591367.tgz", + "integrity": "sha512-ljC/SHH6ZgGC2qjvuA3gley8sRz9wVzr5FgRGKeqd1mi6G6TfnFYeA7tuuqgQc6WGN2MVMG17FnBraTI77Rl/A==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index ccfb5e03a..35d1c524d 100644 --- a/web/package.json +++ b/web/package.json @@ -38,7 +38,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.5.3", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.10.3-1700268969", + "@goauthentik/api": "^2023.10.4-1700591367", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.1.0", "@lit/localize": "^0.11.4", From 86518ea825b971bf1651c61350e2629036970461 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 21:31:02 +0100 Subject: [PATCH 204/243] translate: Updates for file web/xliff/en.xlf in zh-Hans (#7665) Translate web/xliff/en.xlf in zh-Hans 100% translated source file: 'web/xliff/en.xlf' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh-Hans.xlf | 48 +++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index 96bfb9808..f314f44a2 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1057,8 +1057,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1799,8 +1799,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -2988,8 +2988,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3781,8 +3781,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3791,8 +3791,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -3988,10 +3988,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5077,7 +5077,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5412,10 +5412,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5464,7 +5464,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7978,7 +7978,7 @@ Bindings to groups/users are checked against the user of the event. 成功创建用户并添加到组 - This user will be added to the group "". + This user will be added to the group "". 此用户将会被添加到组 &quot;&quot;。 @@ -7991,4 +7991,4 @@ Bindings to groups/users are checked against the user of the event. - + \ No newline at end of file From b0c00d0e6c7b6ec87db561caa6a05440758e114f Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 21:31:17 +0100 Subject: [PATCH 205/243] translate: Updates for file web/xliff/en.xlf in fr (#7663) Translate web/xliff/en.xlf in fr 100% translated source file: 'web/xliff/en.xlf' on 'fr'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/fr.xlf | 75 +++++++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index eb5cbb2f1..fd335ca02 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ Il y a jour(s) - The URL "" was not found. - L'URL " - " n'a pas été trouvée. + The URL "" was not found. + L'URL " + " n'a pas été trouvée. @@ -1057,8 +1057,8 @@ Il y a jour(s) - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. @@ -1630,7 +1630,7 @@ Il y a jour(s) Token to authenticate with. Currently only bearer authentication is supported. - Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. + Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. @@ -1798,8 +1798,8 @@ Il y a jour(s) - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". @@ -2897,7 +2897,7 @@ doesn't pass when either or both of the selected options are equal or above the To use SSL instead, use 'ldaps://' and disable this option. - Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. + Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. @@ -2986,8 +2986,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' @@ -3282,7 +3282,7 @@ doesn't pass when either or both of the selected options are equal or above the Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. + Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. @@ -3450,7 +3450,7 @@ doesn't pass when either or both of the selected options are equal or above the Optionally set the 'FriendlyName' value of the Assertion attribute. - Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) + Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) @@ -3779,8 +3779,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". + When using an external logging solution for archiving, this can be set to "minutes=5". + En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". @@ -3789,8 +3789,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - Format : "weeks=3;days=2;hours=3,seconds=2". + Format: "weeks=3;days=2;hours=3,seconds=2". + Format : "weeks=3;days=2;hours=3,seconds=2". @@ -3986,10 +3986,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? Êtes-vous sûr de vouloir mettre à jour - " - " ? + " + " ? @@ -5075,8 +5075,8 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey - Un authentificateur "itinérant", comme une YubiKey + A "roaming" authenticator, like a YubiKey + Un authentificateur "itinérant", comme une YubiKey @@ -5401,7 +5401,7 @@ doesn't pass when either or both of the selected options are equal or above the Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". + Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". @@ -5410,10 +5410,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ", de type + (" + ", de type ) @@ -5462,8 +5462,8 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. @@ -6247,7 +6247,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. + Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. @@ -7554,7 +7554,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). - Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). + Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). Default relay state @@ -7953,31 +7953,40 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti 0: Too guessable: risky password. (guesses &lt; 10^3) + 0: Trop prévisible: mot de passe risqué. (essais &lt; 10^3) 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + 1: Très prévisible: protection contre les attaques en ligne limitées. (essais &lt; 10^6) 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + 2: Quelque peu prévisible: protection contre les attaques en ligne non limitées. (essais &lt; 10^8) 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + 3: Sûrement imprévisible: protection modérée contre les attaques de hash-lent hors ligne. (essais &lt; 10^10) 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + 4: Très imprévisible: forte protection control les attaques de hash-lent hors ligne. (essais &gt;= 10^10) Successfully created user and added to group + Utilisateur créé et ajouté au groupe avec succès - This user will be added to the group "". + This user will be added to the group "". + Cet utilisateur sera ajouté au groupe &quot;&quot;. Pretend user exists + Faire comme si l'utilisateur existe When enabled, the stage will always accept the given user identifier and continue. + Lorsqu'activé, l'étape acceptera toujours l'identifiant utilisateur donné et continuera. - + \ No newline at end of file From 68d266a480bdf615e88c9e86cdec057c6086c741 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 21 Nov 2023 21:38:30 +0100 Subject: [PATCH 206/243] core: fix sources get icon naming (#7674) * core: rename source's get_icon to clearer signify it being a property Signed-off-by: Jens Langhammer * remove deprecated vscode settings Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- .vscode/extensions.json | 1 + .vscode/settings.json | 2 -- authentik/core/models.py | 2 +- authentik/sources/oauth/models.py | 6 +++--- authentik/sources/plex/models.py | 4 ++-- authentik/sources/saml/models.py | 4 ++-- 6 files changed, 9 insertions(+), 10 deletions(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 625e45489..dd280d682 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -14,6 +14,7 @@ "ms-python.pylint", "ms-python.python", "ms-python.vscode-pylance", + "ms-python.black-formatter", "redhat.vscode-yaml", "Tobermory.es6-string-html", "unifiedjs.vscode-mdx", diff --git a/.vscode/settings.json b/.vscode/settings.json index e674c02b5..218800d1e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -19,10 +19,8 @@ "slo", "scim", ], - "python.linting.pylintEnabled": true, "todo-tree.tree.showCountsInTree": true, "todo-tree.tree.showBadges": true, - "python.formatting.provider": "black", "yaml.customTags": [ "!Find sequence", "!KeyOf scalar", diff --git a/authentik/core/models.py b/authentik/core/models.py index 5365ef693..7d11af3d6 100644 --- a/authentik/core/models.py +++ b/authentik/core/models.py @@ -517,7 +517,7 @@ class Source(ManagedModel, SerializerModel, PolicyBindingModel): objects = InheritanceManager() @property - def get_icon(self) -> Optional[str]: + def icon_url(self) -> Optional[str]: """Get the URL to the Icon. If the name is /static or starts with http it is returned as-is""" if not self.icon: diff --git a/authentik/sources/oauth/models.py b/authentik/sources/oauth/models.py index 6b871fe55..7acbb9223 100644 --- a/authentik/sources/oauth/models.py +++ b/authentik/sources/oauth/models.py @@ -74,7 +74,7 @@ class OAuthSource(Source): def ui_login_button(self, request: HttpRequest) -> UILoginButton: provider_type = self.source_type provider = provider_type() - icon = self.get_icon + icon = self.icon_url if not icon: icon = provider.icon_url() return UILoginButton( @@ -85,7 +85,7 @@ class OAuthSource(Source): def ui_user_settings(self) -> Optional[UserSettingSerializer]: provider_type = self.source_type - icon = self.get_icon + icon = self.icon_url if not icon: icon = provider_type().icon_url() return UserSettingSerializer( @@ -232,7 +232,7 @@ class UserOAuthSourceConnection(UserSourceConnection): access_token = models.TextField(blank=True, null=True, default=None) @property - def serializer(self) -> Serializer: + def serializer(self) -> type[Serializer]: from authentik.sources.oauth.api.source_connection import ( UserOAuthSourceConnectionSerializer, ) diff --git a/authentik/sources/plex/models.py b/authentik/sources/plex/models.py index 06d46dc67..e20c809a3 100644 --- a/authentik/sources/plex/models.py +++ b/authentik/sources/plex/models.py @@ -62,7 +62,7 @@ class PlexSource(Source): return PlexSourceSerializer def ui_login_button(self, request: HttpRequest) -> UILoginButton: - icon = self.get_icon + icon = self.icon_url if not icon: icon = static("authentik/sources/plex.svg") return UILoginButton( @@ -79,7 +79,7 @@ class PlexSource(Source): ) def ui_user_settings(self) -> Optional[UserSettingSerializer]: - icon = self.get_icon + icon = self.icon_url if not icon: icon = static("authentik/sources/plex.svg") return UserSettingSerializer( diff --git a/authentik/sources/saml/models.py b/authentik/sources/saml/models.py index 5f01b034e..6c24abf8d 100644 --- a/authentik/sources/saml/models.py +++ b/authentik/sources/saml/models.py @@ -200,11 +200,11 @@ class SAMLSource(Source): } ), name=self.name, - icon_url=self.get_icon, + icon_url=self.icon_url, ) def ui_user_settings(self) -> Optional[UserSettingSerializer]: - icon = self.get_icon + icon = self.icon_url if not icon: icon = static(f"authentik/sources/{self.slug}.svg") return UserSettingSerializer( From 6f8d21620bb50755a1d86b256e0cf0e5052ca426 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 21 Nov 2023 23:50:43 +0100 Subject: [PATCH 207/243] tests: fix flaky tests (#7676) * tests: fix flaky tests Signed-off-by: Jens Langhammer * make test-from-stable use actual latest version Signed-off-by: Jens Langhammer * fix checkout Signed-off-by: Jens Langhammer * remove hardcoded seed Signed-off-by: Jens Langhammer * ignore tests for now i guess idk Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- .github/workflows/ci-main.yml | 4 ++-- pyproject.toml | 2 +- tests/e2e/test_provider_oauth2_github.py | 4 ++-- tests/e2e/test_provider_oauth2_grafana.py | 4 ++-- tests/e2e/test_source_oauth.py | 4 ++-- tests/e2e/test_source_saml.py | 4 ++-- tests/integration/test_outpost_docker.py | 4 ++-- tests/integration/test_proxy_docker.py | 4 ++-- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 2eebe378f..9fa00800b 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -62,7 +62,7 @@ jobs: cp authentik/lib/default.yml local.env.yml cp -R .github .. cp -R scripts .. - git checkout $(git describe --tags $(git rev-list --tags --max-count=1)) + git checkout version/$(python -c "from authentik import __version__; print(__version__)") rm -rf .github/ scripts/ mv ../.github ../scripts . - name: Setup authentik env (ensure stable deps are installed) @@ -117,7 +117,7 @@ jobs: uses: helm/kind-action@v1.8.0 - name: run integration run: | - poetry run coverage run manage.py test --randomly-seed=2100196988 tests/integration + poetry run coverage run manage.py test tests/integration poetry run coverage xml - if: ${{ always() }} uses: codecov/codecov-action@v3 diff --git a/pyproject.toml b/pyproject.toml index da0423827..ff8230e70 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -97,7 +97,7 @@ const-rgx = "[a-zA-Z0-9_]{1,40}$" ignored-modules = ["binascii", "socket", "zlib"] generated-members = ["xmlsec.constants.*", "xmlsec.tree.*", "xmlsec.template.*"] -ignore = "migrations" +ignore = ["migrations", "tests"] max-attributes = 12 max-branches = 20 diff --git a/tests/e2e/test_provider_oauth2_github.py b/tests/e2e/test_provider_oauth2_github.py index 49f640093..7df12137b 100644 --- a/tests/e2e/test_provider_oauth2_github.py +++ b/tests/e2e/test_provider_oauth2_github.py @@ -36,8 +36,8 @@ class TestProviderOAuth2Github(SeleniumTestCase): "auto_remove": True, "healthcheck": Healthcheck( test=["CMD", "wget", "--spider", "http://localhost:3000"], - interval=5 * 100 * 1000000, - start_period=1 * 100 * 1000000, + interval=5 * 1_000 * 1_000_000, + start_period=1 * 1_000 * 1_000_000, ), "environment": { "GF_AUTH_GITHUB_ENABLED": "true", diff --git a/tests/e2e/test_provider_oauth2_grafana.py b/tests/e2e/test_provider_oauth2_grafana.py index d096a3483..fdb75e1b9 100644 --- a/tests/e2e/test_provider_oauth2_grafana.py +++ b/tests/e2e/test_provider_oauth2_grafana.py @@ -42,8 +42,8 @@ class TestProviderOAuth2OAuth(SeleniumTestCase): "auto_remove": True, "healthcheck": Healthcheck( test=["CMD", "wget", "--spider", "http://localhost:3000"], - interval=5 * 100 * 1000000, - start_period=1 * 100 * 1000000, + interval=5 * 1_000 * 1_000_000, + start_period=1 * 1_000 * 1_000_000, ), "environment": { "GF_AUTH_GENERIC_OAUTH_ENABLED": "true", diff --git a/tests/e2e/test_source_oauth.py b/tests/e2e/test_source_oauth.py index 40f7e1ce7..c7f0fd881 100644 --- a/tests/e2e/test_source_oauth.py +++ b/tests/e2e/test_source_oauth.py @@ -113,8 +113,8 @@ class TestSourceOAuth2(SeleniumTestCase): "command": "dex serve /config.yml", "healthcheck": Healthcheck( test=["CMD", "wget", "--spider", "http://localhost:5556/dex/healthz"], - interval=5 * 100 * 1000000, - start_period=1 * 100 * 1000000, + interval=5 * 1_000 * 1_000_000, + start_period=1 * 1_000 * 1_000_000, ), "volumes": {str(Path(CONFIG_PATH).absolute()): {"bind": "/config.yml", "mode": "ro"}}, } diff --git a/tests/e2e/test_source_saml.py b/tests/e2e/test_source_saml.py index 2d5a7efa9..0921335b7 100644 --- a/tests/e2e/test_source_saml.py +++ b/tests/e2e/test_source_saml.py @@ -83,8 +83,8 @@ class TestSourceSAML(SeleniumTestCase): "auto_remove": True, "healthcheck": Healthcheck( test=["CMD", "curl", "http://localhost:8080"], - interval=5 * 100 * 1000000, - start_period=1 * 100 * 1000000, + interval=5 * 1_000 * 1_000_000, + start_period=1 * 1_000 * 1_000_000, ), "environment": { "SIMPLESAMLPHP_SP_ENTITY_ID": "entity-id", diff --git a/tests/integration/test_outpost_docker.py b/tests/integration/test_outpost_docker.py index 19b00b333..99daf1915 100644 --- a/tests/integration/test_outpost_docker.py +++ b/tests/integration/test_outpost_docker.py @@ -35,8 +35,8 @@ class OutpostDockerTests(DockerTestCase, ChannelsLiveServerTestCase): privileged=True, healthcheck=Healthcheck( test=["CMD", "docker", "info"], - interval=5 * 100 * 1000000, - start_period=5 * 100 * 1000000, + interval=5 * 1_000 * 1_000_000, + start_period=5 * 1_000 * 1_000_000, ), environment={"DOCKER_TLS_CERTDIR": "/ssl"}, volumes={ diff --git a/tests/integration/test_proxy_docker.py b/tests/integration/test_proxy_docker.py index 7b4e11ba8..7ba027cdd 100644 --- a/tests/integration/test_proxy_docker.py +++ b/tests/integration/test_proxy_docker.py @@ -35,8 +35,8 @@ class TestProxyDocker(DockerTestCase, ChannelsLiveServerTestCase): privileged=True, healthcheck=Healthcheck( test=["CMD", "docker", "info"], - interval=5 * 100 * 1000000, - start_period=5 * 100 * 1000000, + interval=5 * 1_000 * 1_000_000, + start_period=5 * 1_000 * 1_000_000, ), environment={"DOCKER_TLS_CERTDIR": "/ssl"}, volumes={ From 00bcda4426d0e6b98e73050370362810724964a4 Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Tue, 21 Nov 2023 19:03:42 -0600 Subject: [PATCH 208/243] website/blog: Blog on security (#7671) * draft for PR * fixed head-levels * tweaks * new title * renamed with new title * change author * add icon * add icon again * add iamge * image fights * change frontmatter * remove image * Optimised images with calibre/image-actions * tweaks * fix icon Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Tana Berry Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> Co-authored-by: Jens Langhammer --- .../icon.png | Bin 0 -> 7670 bytes .../item.md | 152 ++++++++++++++++++ 2 files changed, 152 insertions(+) create mode 100644 website/blog/2023-11-22-building-an-oss-security-stack/icon.png create mode 100644 website/blog/2023-11-22-building-an-oss-security-stack/item.md diff --git a/website/blog/2023-11-22-building-an-oss-security-stack/icon.png b/website/blog/2023-11-22-building-an-oss-security-stack/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..94aa045e835121e163e43eea4f14801188c5f793 GIT binary patch literal 7670 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 literal 0 HcmV?d00001 diff --git a/website/blog/2023-11-22-building-an-oss-security-stack/item.md b/website/blog/2023-11-22-building-an-oss-security-stack/item.md new file mode 100644 index 000000000..c14397acb --- /dev/null +++ b/website/blog/2023-11-22-building-an-oss-security-stack/item.md @@ -0,0 +1,152 @@ +--- +title: Building an OSS security stack with Loki, Wazuh, and CodeQL to save $100k +description: “You don’t have to spend a lot developing a good security posture from the beginning. Here’s how we built Authentik Security’s stack with mostly free and open source tools.” +slug: 2023-11-22-how-we-saved-over-100k +authors: + - name: authentik Security Team + url: https://goauthentik.io + image_url: ./icon.png +tags: + - authentik + - FOSS + - security budget + - security stack + - Red Team + - Blue Team + - SBOM + - hardening + - penetration testing + - monitoring + - SSO + - insider threats + - certifications + - security + - identity provider + - authentication +hide_table_of_contents: false +--- + +> **_authentik is an open source Identity Provider that unifies your identity needs into a single platform, replacing Okta, Active Directory, and auth0. Authentik Security is a [public benefit company](https://github.com/OpenCoreVentures/ocv-public-benefit-company/blob/main/ocv-public-benefit-company-charter.md) building on top of the open source project._** + +--- + +There was an article recently about nearly 20 well-known startups’ first 10 hires—security engineers didn’t feature at all. Our third hire at Authentik Security was a security engineer so we might be biased, but even startups without the resources for a full-time security hire should have someone on your founding team wearing the security hat, so you get started on the right foot. + +As security departments are cost centers (not revenue generators) it’s not unusual for startups to take a tightwad mentality with security. The good news is that you don’t need a big budget to have a good security posture. There are plenty of free and open source tools at your disposal, and a lot of what makes good security is actually organizational practices—many of which don’t cost a thing to implement. + +> We estimate that using mostly non-commercial security tools saves us approximately $100,000 annually, and the end-result is a robust stack of security tools and processes. + +Here’s how we built out our security stack and processes using mostly free and open source software (FOSS). + + + +## Blue Team efforts + +Security efforts can mostly be grouped into two categories: Blue Team and Red Team. Your Blue Team is defensive, meaning guarding against potential attacks. The Red Team is offensive, actively seeking for weaknesses and potential vulnerabilities. Startups with scant resources should focus on Blue activities first. + +### Visibility: Do you know what is happening in your environment? + +The first step is to get eyes into your environment through SIEM (Security Information Event Monitoring). A security person’s worst nightmare is things happening without them knowing about it. You can’t react to an attack that you don’t know is happening! You need a tool that monitors your team’s device logs and flags suspicious activity. + +We’re an all-remote and globally distributed team, which makes monitoring both harder and more important; team members can log in from anywhere, at any time, and we don’t have a central headquarters to house a secure server for backups, for example. We needed something that’s available worldwide and compatible with our endpoint device architectures, cloud infrastructure, and SaaS solutions. + +We settled on [Wazuh](https://wazuh.com/platform/siem/), which has been around for a long time, is open source and well supported. We’ll acknowledge that it is a bit harder to deploy than some other, proprietary solutions. This can often be the case with FOSS, and it’s a tradeoff you have to accept when you’re not paying for something. + +If you don’t want to use something that’s tricky to stand up, you can of course pay for a tool with which you’ll get customer support and all those good things. Your first priority should be picking something that fits your company’s needs. + +We also use Grafana’s [Loki](https://grafana.com/oss/loki/) (which is free for self-hosted environments) for certain types of log aggregation. Logging is still a staple for security awareness, so do your research for the best logging and analysis solution. + +The general idea behind having good visibility is to gather as many data points as possible while minimizing ongoing maintenance overhead. Make no mistake, this step is not only crucial, but never-ending. Companies are always standing up and tearing down infrastructure, on- and off-boarding employees, etc. Without visibility and monitoring of these activities, it’s easy to leave something exposed to opportunistic attackers. + +### Understand your dependencies: SBOMs for the win + +If you’re a small, early-stage startup, you’re more likely to get caught in a large-scale, net-casting campaign than in any sophisticated, targeted attacks. That means it’s critical to have awareness of your dependencies, so you can quickly understand if a critical vulnerability affects any part of your software supply chain. When the [Log4Shell vulnerability](https://theconversation.com/what-is-log4j-a-cybersecurity-expert-explains-the-latest-internet-vulnerability-how-bad-it-is-and-whats-at-stake-173896) surfaced in December 2021, the companies that were aware of their dependencies were able to mitigate quickly and close the attack window. + +This is where a Software Bill of Materials (SBOM) comes in handy. Your SBOM isn’t just a checkbox exercise for auditing and compliance requirements. We use OWASP’s [Dependency Track](https://dependencytrack.org/) (also free and open source) to ingest our SBOM and help identify parts of the codebase that may be at risk from new vulnerabilities. We also use [Semgrep](https://semgrep.dev/) for code scanning with pattern-based recognition. It’s open source and free to run locally. + +It’s also worth mentioning that if your company’s product is open source, or you have an open core model (a proprietary product built on open source), you may qualify for access to free tooling from GitHub for your open source project: we use [Dependabot](https://github.com/dependabot) for automated dependency updates and [CodeQL](https://codeql.github.com/) for code analysis to identify vulnerable code. + +### Hardening + +Now that you’ve got visibility into your environment, your next step is hardening: reducing or eliminating potential threats. We can group these efforts into two categories: _organizational security_ and _product security_. + +#### Organizational security + +Raise your hand if you’ve worked at a small startup and have seen the following: + +- Shared credentials +- Spreadsheets for IT/People teams to create all logins for new employees on the day they join +- Team members introducing new software/tooling at whim + +It can be a free-for-all at small companies, and while the risk is low at that scale, it can be much harder to introduce more rigorous processes later. The team will be resistant because you’ve added friction where there wasn’t before. + +Ideally, you want to introduce secure-by-default practices into your team and company early on: + +- Multi-factor authentication +- Single sign on +- Just-in-time permissions +- Evaluation of new tooling + +In the case of open source software, you can inspect the code to check how data is being handled, how secure the databases are, what exact kind of data is being transferred, saved, etc. Another team best practice is around vetting the tools and dependencies that the team uses; even if you don’t have time or resources to do a full vet of every new piece of software your coworkers want to use, at least check for certifications. + +Here at Authentik Security, we tackle a lot of risk factors with one shot: [authentik](https://goauthentik.io/). By using SSO, we can ensure every new employee has the correct credentials for accessing the appropriate workplace apps, and that every departing employee immediately has access revoked with one click. We can also quarantine suspect users, essentially cutting off access to all systems quickly. Ironically, one of the most common initial access points is ex-employee credentials. + +These all contribute to ‘defense in depth’—adding layers of security and complications to make it as hard or annoying as possible for attackers to get around. These practices typically cost $0 to implement and will set you up for good security posture as you grow. + +#### Product security + +This layer is really anything to do with securing the actual product you’re building (not your company). This typically means getting third-party penetration testing (if you don’t have a dedicated Red Team—more on this below) and remediating vulnerabilities you’ve surfaced through your monitoring and dependency tracking efforts. + +## Red Team efforts + +As we mentioned above, the Red Team is offensive, meaning they attack the company (physically or remotely) to poke holes in your own defenses before the real bad actors can. + +### Internal penetration testing + +Now that we have implemented monitoring, and hardened a few things, it’s time to test how well we did. This is where we take the attacker’s point of view to try to break in and test our own controls over our systems, to expose weaknesses. Just recently we discovered that Authentik had a bunch of domains that we’d left open, unmonitored. It’s a constant, iterative loop of unearthing holes via your internal penetration testing (also called pentesting or white box testing) and finding ways to plug them. + +There are a lot of tools to choose from here (everyone likes breaking into things!). You’re never done choosing your stack—the threat landscape evolves constantly and so does the tooling to keep up with it. You’ll want to pay attention to new developments by keeping an eye on discussions on Twitter, Reddit, Hacker News, etc. When a new way to attack something develops (and it always will), someone will go create the special automation tooling to address that threat. (Then your attackers are going to go grab that tool and see if they can hack their way in. It’s a constant wheel.) + +At Authentik we use the [Kali Linux](https://www.kali.org/) distribution, which has a host of hacking tools on it, for penetration testing. It’s well known within the security world and is open source and free to use. + +Testing can be a tough one for small startups, because you likely won’t have a dedicated Red Team and commercial pentesting doesn’t come cheap. If you can save on your tooling though, that can help to free up resources for contracting out this type of work. The main goal you’re after is trying to identify the low-hanging fruit that inexperienced actors may exploit. + +### A note on insider threats + +[Okta has been in the news](https://goauthentik.io/blog/2023-10-23-another-okta-breach) (again!) after its second major breach in two years. A team member [unknowingly uploaded a file containing sensitive information to Okta’s support management system](https://www.crn.com/news/security/okta-faces-potential-for-reputational-risk-after-second-major-breach-in-two-years-analysts), highlighting the risk of insider threats. + +Your employees are a risk factor—whether through malice, ignorance, or carelessness. It’s not unheard of for someone to accidentally save a password publicly to the company’s cloud. It can be an honest mistake, but it’s very-low hanging fruit for a bad actor just watching your cloud assets. + +With the rise of Ransomware as a Service, there’s also always the possibility that a disgruntled employee can act as an initial access broker: either accidentally or purposefully giving their credentials or their access to someone else. It’s obviously not possible to prevent all possible compromises, so it’s important that your tooling is set up to alert you to unusual activity and your processes are in place so you can react quickly. + +## Do you really need certifications? + +Apart from using security certifications like ISO/IEC 27001 and SOC 2 to evaluate vendors that make the software you are using, certifications can vouch for your organizational security, which might be important to your customers, depending on what your product does and who your customers are. + +For us at Authentik Security, [our source code](https://github.com/goauthentik/authentik) is available for inspection, but that doesn’t tell people anything about how we handle emails, payment information, and so on. That’s where a third-party certification comes in: an auditor verifies your security practices, which in turn signals to your customers that you can be trusted. + +Certifications can be expensive though, and as a cash-strapped startup, you may not want or be able to invest in a certification. However there’s nothing stopping you from ingraining some of those good security practices in your company’s culture anyway. That way, you’re already building a strong security posture and when the time comes, you’re not rushing to implement processes that feel unnatural to the team. + +Again, it comes back to getting off on the right foot so that you’re not spending 10-20x the amount of money later in people time and resources to course correct later. + +## Security doesn’t have to be a big-company luxury + +People imagine that large corporations have security all figured out, but a large security department doesn’t guarantee that they have any idea what other teams are doing. As a small company, you do have one thing going for you: it’s much easier to have eyes on everything that’s happening. You’re more tightly knit and you can encompass more with fewer resources. + +If you talk to a lot of security people, their happy place is when no one is doing anything. Then your job’s pretty easy. Unfortunately, if you want your company to succeed, you need your developers to develop, your salespeople to talk to prospects, your CEO to meet with whomever they need to meet with. These are standard operations that all put the company at risk, but it’s your job to mitigate that risk the best you can. + +Our security engineer likes to say they work alongside teams, not blocking them. If security says it’s their job to make sure there are no vulnerabilities, and it’s the development team’s job to make new features, how do you get these two sides to work together? + +Realistically, everything has vulnerabilities. You’re never going to have a completely safe, locked-down environment. So, you partner with other teams and find a compromise. Establish a minimum threshold people have to meet to keep going. If you’re too inflexible, those teams won’t want to work with you and they won’t tell you when they’re making new virtual machines or writing new code. + +## Repercussions + +You don’t need to be a security company for these things to matter. This advice applies no matter what type of product you’re building. + +[Some 422 million individuals were impacted by data compromises in 2022](https://www.statista.com/statistics/273550/data-breaches-recorded-in-the-united-states-by-number-of-breaches-and-records-exposed/). As consumers we have almost become numb to news of new breaches. A company gets breached, they offer some sort of credit protection, cyber insurance might go up a bit, but life goes on. + +If you’re still not motivated to invest in your security posture (or trying to win over teammates who prioritize feature shipping over everything), consider the [case of SolarWinds](https://www.sec.gov/news/press-release/2023-227). The company appears to have exaggerated their internal security posture, leading to an indictment from the SEC. + +So not only is security important, it could actually keep you out of jail. + +_What’s in your security stack? Let us know in the comments, or send us an email at hello@goauthentik.io!_ From 9f6d8255bcd788e559bcff99c6b00836639690c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:58:15 +0100 Subject: [PATCH 209/243] core: bump goauthentik.io/api/v3 from 3.2023103.4 to 3.2023104.1 (#7687) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023103.4 to 3.2023104.1. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023103.4...v3.2023104.1) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index e6dc5e2e9..866913ce9 100644 --- a/go.mod +++ b/go.mod @@ -27,7 +27,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.8.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023103.4 + goauthentik.io/api/v3 v3.2023104.1 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.14.0 golang.org/x/sync v0.5.0 diff --git a/go.sum b/go.sum index b0d84e974..28425c27c 100644 --- a/go.sum +++ b/go.sum @@ -358,8 +358,8 @@ go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyK go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= -goauthentik.io/api/v3 v3.2023103.4 h1:dysNzRSbZC2NYeIyk3x5o3kUSsz+Y2VhtfcnzRe8Wkk= -goauthentik.io/api/v3 v3.2023103.4/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= +goauthentik.io/api/v3 v3.2023104.1 h1:cvAsgoKP/fmO4fzifx0OyICknauFeyN88C4Z1LdWXDs= +goauthentik.io/api/v3 v3.2023104.1/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From b29f4fd06ef08e41a1868772fb9fa89fbfb5f7c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:58:28 +0100 Subject: [PATCH 210/243] website: bump react-tooltip from 5.23.0 to 5.24.0 in /website (#7686) Bumps [react-tooltip](https://github.com/ReactTooltip/react-tooltip) from 5.23.0 to 5.24.0. - [Release notes](https://github.com/ReactTooltip/react-tooltip/releases) - [Changelog](https://github.com/ReactTooltip/react-tooltip/blob/master/CHANGELOG.md) - [Commits](https://github.com/ReactTooltip/react-tooltip/compare/v5.23.0...v5.24.0) --- updated-dependencies: - dependency-name: react-tooltip dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 8 ++++---- website/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 0c7239845..b86f17d8e 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -26,7 +26,7 @@ "react-dom": "^18.2.0", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.23.0", + "react-tooltip": "^5.24.0", "remark-github": "^12.0.0" }, "devDependencies": { @@ -14238,9 +14238,9 @@ } }, "node_modules/react-tooltip": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.23.0.tgz", - "integrity": "sha512-MYqn6n+Af8NHHDL3zrSqzVSoK2LLqTNFp30CuuHCYlBEf+q88FWfg+8pSO+0GnDvOa5ZaryNDq9sAVQeNhnsgw==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.24.0.tgz", + "integrity": "sha512-HjstgpOrUwP4eN6mHU4EThpbxVuKO5SvqumRt1aAcPq0ya+pIVVxlwltndtdIIMBJ7w3jnN05vNfcfh2sxE2mQ==", "dependencies": { "@floating-ui/dom": "^1.0.0", "classnames": "^2.3.0" diff --git a/website/package.json b/website/package.json index b28d61f1e..49ea4cbb1 100644 --- a/website/package.json +++ b/website/package.json @@ -32,7 +32,7 @@ "react-dom": "^18.2.0", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.23.0", + "react-tooltip": "^5.24.0", "react": "^18.2.0", "remark-github": "^12.0.0" }, From a9daba621d2c1375999dddf8d4febb4c7b47d171 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:58:38 +0100 Subject: [PATCH 211/243] web: bump the wdio group in /tests/wdio with 2 updates (#7684) Bumps the wdio group in /tests/wdio with 2 updates: [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) and [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner). Updates `@wdio/cli` from 8.23.3 to 8.23.4 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.23.4/packages/wdio-cli) Updates `@wdio/local-runner` from 8.23.3 to 8.23.4 - [Release notes](https://github.com/webdriverio/webdriverio/releases) - [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md) - [Commits](https://github.com/webdriverio/webdriverio/commits/v8.23.4/packages/wdio-local-runner) --- updated-dependencies: - dependency-name: "@wdio/cli" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio - dependency-name: "@wdio/local-runner" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: wdio ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/wdio/package-lock.json | 46 ++++++++++++++++++------------------ tests/wdio/package.json | 4 ++-- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index bcb1e33c4..a376489d1 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -9,8 +9,8 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.23.3", - "@wdio/local-runner": "^8.23.3", + "@wdio/cli": "^8.23.4", + "@wdio/local-runner": "^8.23.4", "@wdio/mocha-framework": "^8.23.1", "@wdio/spec-reporter": "^8.23.1", "eslint": "^8.54.0", @@ -1141,14 +1141,14 @@ "dev": true }, "node_modules/@wdio/cli": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.23.3.tgz", - "integrity": "sha512-iD4s8994u/nR1hZBcVY6yWBKqcyfVbwOtbjEcPoti4KcH5hs2u0ec0CpAh841NDx24fimDuPSh1znOsbrzvELw==", + "version": "8.23.4", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.23.4.tgz", + "integrity": "sha512-ceEALiV4zhljyrOfWInOe68VgeAgBgYu3KvFxZxsZv5RM8psZ2yvuDf77MTno9zIeqDYSBjVIFjq1UQOkt9Hgg==", "dev": true, "dependencies": { "@types/node": "^20.1.1", "@wdio/config": "8.23.1", - "@wdio/globals": "8.23.3", + "@wdio/globals": "8.23.4", "@wdio/logger": "8.16.17", "@wdio/protocols": "8.23.0", "@wdio/types": "8.23.1", @@ -1168,7 +1168,7 @@ "lodash.union": "^4.6.0", "read-pkg-up": "^10.0.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.23.3", + "webdriverio": "8.23.4", "yargs": "^17.7.2" }, "bin": { @@ -1209,28 +1209,28 @@ } }, "node_modules/@wdio/globals": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.23.3.tgz", - "integrity": "sha512-pmsR82CvbQu2zonwsIblsvNv+wOL0hCm4eJmCzLEMQ9WBB36kO28im8B/itsh/XKzqvQ1aidhCUdSSHFwFwZsQ==", + "version": "8.23.4", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.23.4.tgz", + "integrity": "sha512-Sxw1HxDexfz1WTUsVekUysbi7VZ7mjbWZ4YfU12TraBi9azuoah7pEOvBp8Rwfsz6kuLl3ac1UsdPYo8ar6/uw==", "dev": true, "engines": { "node": "^16.13 || >=18" }, "optionalDependencies": { "expect-webdriverio": "^4.5.1", - "webdriverio": "8.23.3" + "webdriverio": "8.23.4" } }, "node_modules/@wdio/local-runner": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.23.3.tgz", - "integrity": "sha512-ELiD+zWR7PxvV+kIjnlIh2pUZ2dWSld7c6XeKff/e+YLnhc3AG7+/b3ml+JhLrtQqFt6X43V9IV9lfbNRiHWoQ==", + "version": "8.23.4", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.23.4.tgz", + "integrity": "sha512-c2R8Xe4uAlLP1ESODNuElz8kFRdnfvsURQAh1FBLVCgl7Yfyj6QF2ei25C6CThtAUoCdrTSULgp7SWBdQIRwpg==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.16.17", "@wdio/repl": "8.23.1", - "@wdio/runner": "8.23.3", + "@wdio/runner": "8.23.4", "@wdio/types": "8.23.1", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", @@ -1319,14 +1319,14 @@ } }, "node_modules/@wdio/runner": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.23.3.tgz", - "integrity": "sha512-vbSNfEvgMcDdWgBoRSo2GRiV8ccsh5QJYP8b5FfRoHBAvC4OZV6ZVx9Xzh7QsEfSaXXA9G/vaUGX0PPrS0gmgQ==", + "version": "8.23.4", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.23.4.tgz", + "integrity": "sha512-rbOluDjnYAUwc7WnsKi7yLNcHn7/uFUdc3oFEB46nwyNQpVSGaduMbyvzVR6cc38DVAuVyFBmT41GM+sRqA/PA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/config": "8.23.1", - "@wdio/globals": "8.23.3", + "@wdio/globals": "8.23.4", "@wdio/logger": "8.16.17", "@wdio/types": "8.23.1", "@wdio/utils": "8.23.1", @@ -1334,7 +1334,7 @@ "expect-webdriverio": "^4.5.1", "gaze": "^1.1.2", "webdriver": "8.23.1", - "webdriverio": "8.23.3" + "webdriverio": "8.23.4" }, "engines": { "node": "^16.13 || >=18" @@ -8674,9 +8674,9 @@ } }, "node_modules/webdriverio": { - "version": "8.23.3", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.23.3.tgz", - "integrity": "sha512-kH+GAQrC6GfrF0LDX5odqn3CVvVrdIeTAYsQtji9tmb2YTJMIx57GNL1NIXhV4MFtalcEc9UjhZCwekLMemEOg==", + "version": "8.23.4", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.23.4.tgz", + "integrity": "sha512-tlma460ls27zv5Z+WHZG99SJrgcIZi4jsFrZeCCPZTtspOvXoqImL7g6orJTOJXVMhqptkFZN16zHONuAoXV5Q==", "dev": true, "dependencies": { "@types/node": "^20.1.0", diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 0a93cd6cb..ed0b0f351 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -6,8 +6,8 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", - "@wdio/cli": "^8.23.3", - "@wdio/local-runner": "^8.23.3", + "@wdio/cli": "^8.23.4", + "@wdio/local-runner": "^8.23.4", "@wdio/mocha-framework": "^8.23.1", "@wdio/spec-reporter": "^8.23.1", "eslint": "^8.54.0", From c2e6f83d9756181b57a450689d2cf08fa8ccb71c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:58:46 +0100 Subject: [PATCH 212/243] web: bump @types/codemirror from 5.60.14 to 5.60.15 in /web (#7682) Bumps [@types/codemirror](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/codemirror) from 5.60.14 to 5.60.15. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/codemirror) --- updated-dependencies: - dependency-name: "@types/codemirror" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index ce061adc3..0c47654bf 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -68,7 +68,7 @@ "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/chart.js": "^2.9.41", - "@types/codemirror": "5.60.14", + "@types/codemirror": "5.60.15", "@types/grecaptcha": "^3.0.7", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", @@ -10129,9 +10129,9 @@ } }, "node_modules/@types/codemirror": { - "version": "5.60.14", - "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.14.tgz", - "integrity": "sha512-Gs+9yVSe7ceqhY7SJ6YUpU20aVnj/E2wjYHPWyntSD2ayr204xgPtVWyEp+8ARZjteEYVLJ/rVnHtdSCPbfYFQ==", + "version": "5.60.15", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.15.tgz", + "integrity": "sha512-dTOvwEQ+ouKJ/rE9LT1Ue2hmP6H1mZv5+CCnNWu2qtiOe2LQa9lCprEY20HxiDmV/Bxh+dXjywmy5aKvoGjULA==", "dev": true, "dependencies": { "@types/tern": "*" diff --git a/web/package.json b/web/package.json index 35d1c524d..043baa1bb 100644 --- a/web/package.json +++ b/web/package.json @@ -89,7 +89,7 @@ "@storybook/web-components-vite": "^7.5.3", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/chart.js": "^2.9.41", - "@types/codemirror": "5.60.14", + "@types/codemirror": "5.60.15", "@types/grecaptcha": "^3.0.7", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", From c695ba91f9528c41337b085a47573861a69c5988 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:58:56 +0100 Subject: [PATCH 213/243] web: bump rollup from 4.5.0 to 4.5.1 in /web (#7680) Bumps [rollup](https://github.com/rollup/rollup) from 4.5.0 to 4.5.1. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.5.0...v4.5.1) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 104 +++++++++++++++++++++--------------------- web/package.json | 2 +- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 0c47654bf..d41db304d 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -88,7 +88,7 @@ "pyright": "^1.1.336", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.5.0", + "rollup": "^4.5.1", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -4592,9 +4592,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.5.0.tgz", - "integrity": "sha512-OINaBGY+Wc++U0rdr7BLuFClxcoWaVW3vQYqmQq6B3bqQ/2olkaoz+K8+af/Mmka/C2yN5j+L9scBkv4BtKsDA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.5.1.tgz", + "integrity": "sha512-YaN43wTyEBaMqLDYeze+gQ4ZrW5RbTEGtT5o1GVDkhpdNcsLTnLRcLccvwy3E9wiDKWg9RIhuoy3JQKDRBfaZA==", "cpu": [ "arm" ], @@ -4605,9 +4605,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.5.0.tgz", - "integrity": "sha512-UdMf1pOQc4ZmUA/NTmKhgJTBimbSKnhPS2zJqucqFyBRFPnPDtwA8MzrGNTjDeQbIAWfpJVAlxejw+/lQyBK/w==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.5.1.tgz", + "integrity": "sha512-n1bX+LCGlQVuPlCofO0zOKe1b2XkFozAVRoczT+yxWZPGnkEAKTTYVOGZz8N4sKuBnKMxDbfhUsB1uwYdup/sw==", "cpu": [ "arm64" ], @@ -4618,9 +4618,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.5.0.tgz", - "integrity": "sha512-L0/CA5p/idVKI+c9PcAPGorH6CwXn6+J0Ys7Gg1axCbTPgI8MeMlhA6fLM9fK+ssFhqogMHFC8HDvZuetOii7w==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.5.1.tgz", + "integrity": "sha512-QqJBumdvfBqBBmyGHlKxje+iowZwrHna7pokj/Go3dV1PJekSKfmjKrjKQ/e6ESTGhkfPNLq3VXdYLAc+UtAQw==", "cpu": [ "arm64" ], @@ -4631,9 +4631,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.5.0.tgz", - "integrity": "sha512-QZCbVqU26mNlLn8zi/XDDquNmvcr4ON5FYAHQQsyhrHx8q+sQi/6xduoznYXwk/KmKIXG5dLfR0CvY+NAWpFYQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.5.1.tgz", + "integrity": "sha512-RrkDNkR/P5AEQSPkxQPmd2ri8WTjSl0RYmuFOiEABkEY/FSg0a4riihWQGKDJ4LnV9gigWZlTMx2DtFGzUrYQw==", "cpu": [ "x64" ], @@ -4644,9 +4644,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.5.0.tgz", - "integrity": "sha512-VpSQ+xm93AeV33QbYslgf44wc5eJGYfYitlQzAi3OObu9iwrGXEnmu5S3ilkqE3Pr/FkgOiJKV/2p0ewf4Hrtg==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.5.1.tgz", + "integrity": "sha512-ZFPxvUZmE+fkB/8D9y/SWl/XaDzNSaxd1TJUSE27XAKlRpQ2VNce/86bGd9mEUgL3qrvjJ9XTGwoX0BrJkYK/A==", "cpu": [ "arm" ], @@ -4657,9 +4657,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.5.0.tgz", - "integrity": "sha512-OrEyIfpxSsMal44JpEVx9AEcGpdBQG1ZuWISAanaQTSMeStBW+oHWwOkoqR54bw3x8heP8gBOyoJiGg+fLY8qQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.5.1.tgz", + "integrity": "sha512-FEuAjzVIld5WVhu+M2OewLmjmbXWd3q7Zcx+Rwy4QObQCqfblriDMMS7p7+pwgjZoo9BLkP3wa9uglQXzsB9ww==", "cpu": [ "arm64" ], @@ -4670,9 +4670,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.5.0.tgz", - "integrity": "sha512-1H7wBbQuE6igQdxMSTjtFfD+DGAudcYWhp106z/9zBA8OQhsJRnemO4XGavdzHpGhRtRxbgmUGdO3YQgrWf2RA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.5.1.tgz", + "integrity": "sha512-f5Gs8WQixqGRtI0Iq/cMqvFYmgFzMinuJO24KRfnv7Ohi/HQclwrBCYkzQu1XfLEEt3DZyvveq9HWo4bLJf1Lw==", "cpu": [ "arm64" ], @@ -4683,9 +4683,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.5.0.tgz", - "integrity": "sha512-FVyFI13tXw5aE65sZdBpNjPVIi4Q5mARnL/39UIkxvSgRAIqCo5sCpCELk0JtXHGee2owZz5aNLbWNfBHzr71Q==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.5.1.tgz", + "integrity": "sha512-CWPkPGrFfN2vj3mw+S7A/4ZaU3rTV7AkXUr08W9lNP+UzOvKLVf34tWCqrKrfwQ0NTk5GFqUr2XGpeR2p6R4gw==", "cpu": [ "x64" ], @@ -4696,9 +4696,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.5.0.tgz", - "integrity": "sha512-eBPYl2sLpH/o8qbSz6vPwWlDyThnQjJfcDOGFbNjmjb44XKC1F5dQfakOsADRVrXCNzM6ZsSIPDG5dc6HHLNFg==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.5.1.tgz", + "integrity": "sha512-ZRETMFA0uVukUC9u31Ed1nx++29073goCxZtmZARwk5aF/ltuENaeTtRVsSQzFlzdd4J6L3qUm+EW8cbGt0CKQ==", "cpu": [ "x64" ], @@ -4709,9 +4709,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.5.0.tgz", - "integrity": "sha512-xaOHIfLOZypoQ5U2I6rEaugS4IYtTgP030xzvrBf5js7p9WI9wik07iHmsKaej8Z83ZDxN5GyypfoyKV5O5TJA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.5.1.tgz", + "integrity": "sha512-ihqfNJNb2XtoZMSCPeoo0cYMgU04ksyFIoOw5S0JUVbOhafLot+KD82vpKXOurE2+9o/awrqIxku9MRR9hozHQ==", "cpu": [ "arm64" ], @@ -4722,9 +4722,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.5.0.tgz", - "integrity": "sha512-Al6quztQUrHwcOoU2TuFblUQ5L+/AmPBXFR6dUvyo4nRj2yQRK0WIUaGMF/uwKulvRcXkpHe3k9A8Vf93VDktA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.5.1.tgz", + "integrity": "sha512-zK9MRpC8946lQ9ypFn4gLpdwr5a01aQ/odiIJeL9EbgZDMgbZjjT/XzTqJvDfTmnE1kHdbG20sAeNlpc91/wbg==", "cpu": [ "ia32" ], @@ -4735,9 +4735,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.5.0.tgz", - "integrity": "sha512-8kdW+brNhI/NzJ4fxDufuJUjepzINqJKLGHuxyAtpPG9bMbn8P5mtaCcbOm0EzLJ+atg+kF9dwg8jpclkVqx5w==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.5.1.tgz", + "integrity": "sha512-5I3Nz4Sb9TYOtkRwlH0ow+BhMH2vnh38tZ4J4mggE48M/YyJyp/0sPSxhw1UeS1+oBgQ8q7maFtSeKpeRJu41Q==", "cpu": [ "x64" ], @@ -19170,9 +19170,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.5.0.tgz", - "integrity": "sha512-41xsWhzxqjMDASCxH5ibw1mXk+3c4TNI2UjKbLxe6iEzrSQnqOzmmK8/3mufCPbzHNJ2e04Fc1ddI35hHy+8zg==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.5.1.tgz", + "integrity": "sha512-0EQribZoPKpb5z1NW/QYm3XSR//Xr8BeEXU49Lc/mQmpmVVG5jPUVrpc2iptup/0WMrY9mzas0fxH+TjYvG2CA==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -19182,18 +19182,18 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.5.0", - "@rollup/rollup-android-arm64": "4.5.0", - "@rollup/rollup-darwin-arm64": "4.5.0", - "@rollup/rollup-darwin-x64": "4.5.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.5.0", - "@rollup/rollup-linux-arm64-gnu": "4.5.0", - "@rollup/rollup-linux-arm64-musl": "4.5.0", - "@rollup/rollup-linux-x64-gnu": "4.5.0", - "@rollup/rollup-linux-x64-musl": "4.5.0", - "@rollup/rollup-win32-arm64-msvc": "4.5.0", - "@rollup/rollup-win32-ia32-msvc": "4.5.0", - "@rollup/rollup-win32-x64-msvc": "4.5.0", + "@rollup/rollup-android-arm-eabi": "4.5.1", + "@rollup/rollup-android-arm64": "4.5.1", + "@rollup/rollup-darwin-arm64": "4.5.1", + "@rollup/rollup-darwin-x64": "4.5.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.5.1", + "@rollup/rollup-linux-arm64-gnu": "4.5.1", + "@rollup/rollup-linux-arm64-musl": "4.5.1", + "@rollup/rollup-linux-x64-gnu": "4.5.1", + "@rollup/rollup-linux-x64-musl": "4.5.1", + "@rollup/rollup-win32-arm64-msvc": "4.5.1", + "@rollup/rollup-win32-ia32-msvc": "4.5.1", + "@rollup/rollup-win32-x64-msvc": "4.5.1", "fsevents": "~2.3.2" } }, diff --git a/web/package.json b/web/package.json index 043baa1bb..d690b07b1 100644 --- a/web/package.json +++ b/web/package.json @@ -109,7 +109,7 @@ "pyright": "^1.1.336", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^4.5.0", + "rollup": "^4.5.1", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From 1173bcea7bddd4b515cdcd4f8e794bdb55e4855c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:59:09 +0100 Subject: [PATCH 214/243] web: bump the sentry group in /web with 2 updates (#7679) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.81.0 to 7.81.1 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.81.0...7.81.1) Updates `@sentry/tracing` from 7.81.0 to 7.81.1 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.81.0...7.81.1) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 78 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index d41db304d..4d7825293 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,8 +24,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.81.0", - "@sentry/tracing": "^7.81.0", + "@sentry/browser": "^7.81.1", + "@sentry/tracing": "^7.81.1", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4748,84 +4748,84 @@ ] }, "node_modules/@sentry-internal/tracing": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.81.0.tgz", - "integrity": "sha512-mc3tdOEvAE6kaCvT3BpMwCgfTT2yfXjWpC7g+3N8U/yuQEmQSCDZA/ut7EkzU0DyhG3t8HzT0c+CAG3HtilEAQ==", + "version": "7.81.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.81.1.tgz", + "integrity": "sha512-E5xm27xrLXL10knH2EWDQsQYh5nb4SxxZzJ3sJwDGG9XGKzBdlp20UUhKqx00wixooVX9uCj3e4Jg8SvNB1hKg==", "dependencies": { - "@sentry/core": "7.81.0", - "@sentry/types": "7.81.0", - "@sentry/utils": "7.81.0" + "@sentry/core": "7.81.1", + "@sentry/types": "7.81.1", + "@sentry/utils": "7.81.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.81.0.tgz", - "integrity": "sha512-/6xsdSeZspq7+LARg6Gt0KMUQRf6nZcuA20X9Y28uJqyZFYoXBnxG3+JJcxycxleEJRci20gjBwOtM157anUJA==", + "version": "7.81.1", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.81.1.tgz", + "integrity": "sha512-DNtS7bZEnFPKVoGazKs5wHoWC0FwsOFOOMNeDvEfouUqKKbjO7+RDHbr7H6Bo83zX4qmZWRBf8V+3n3YPIiJFw==", "dependencies": { - "@sentry-internal/tracing": "7.81.0", - "@sentry/core": "7.81.0", - "@sentry/replay": "7.81.0", - "@sentry/types": "7.81.0", - "@sentry/utils": "7.81.0" + "@sentry-internal/tracing": "7.81.1", + "@sentry/core": "7.81.1", + "@sentry/replay": "7.81.1", + "@sentry/types": "7.81.1", + "@sentry/utils": "7.81.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.81.0.tgz", - "integrity": "sha512-FCAKlqo9Z6fku69bkahw1AN+eBfAgRgOL1RpBLZgyG7YBW12vtSkHb5SDvZZTkm541Fo3hhepUTLtX0qmpA4yw==", + "version": "7.81.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.81.1.tgz", + "integrity": "sha512-tU37yAmckOGCw/moWKSwekSCWWJP15O6luIq+u7wal22hE88F3Vc5Avo8SeF3upnPR+4ejaOFH+BJTr6bgrs6Q==", "dependencies": { - "@sentry/types": "7.81.0", - "@sentry/utils": "7.81.0" + "@sentry/types": "7.81.1", + "@sentry/utils": "7.81.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.81.0.tgz", - "integrity": "sha512-kJRWjEzby1015Ds5TTNNVe9EkzfwPfPcM06ycba+DIXPJ2LiaSXvH3OU0s2HEJ9Vo/+jcpFMlODXFF/wrYIn9w==", + "version": "7.81.1", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.81.1.tgz", + "integrity": "sha512-4ueT0C4bYjngN/9p0fEYH10dTMLovHyk9HxJ6zSTgePvGVexhg+cSEHXisoBDwHeRZVnbIvsVM0NA7rmEDXJJw==", "dependencies": { - "@sentry-internal/tracing": "7.81.0", - "@sentry/core": "7.81.0", - "@sentry/types": "7.81.0", - "@sentry/utils": "7.81.0" + "@sentry-internal/tracing": "7.81.1", + "@sentry/core": "7.81.1", + "@sentry/types": "7.81.1", + "@sentry/utils": "7.81.1" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.81.0.tgz", - "integrity": "sha512-3QRusk7AZzbNWuPalqSCQCPAEJ9L167txYUkL5x3Y+YK4gZt3/bNovoVNDaQ06XmIYL9ENXVw1hbdk0DIgirpw==", + "version": "7.81.1", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.81.1.tgz", + "integrity": "sha512-of9WMu0XgEBl9onTEk8SMaxj4BUadaUvHH96T1OpRMjdyuCM/3u2mjCkh3ekINr3Fu/uT2kJ/kO3goUxfcdXIQ==", "dependencies": { - "@sentry-internal/tracing": "7.81.0" + "@sentry-internal/tracing": "7.81.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.81.0.tgz", - "integrity": "sha512-rbYNYSSrrnwNndC7S+eVT84GRLEyCZNh9oXUQqzgSD6ngXCZ0xFJW6si75uv/XQBWIw4rkj9xfRcy8DU0Tj4fg==", + "version": "7.81.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.81.1.tgz", + "integrity": "sha512-dvJvGyctiaPMIQqa46k56Re5IODWMDxiHJ1UjBs/WYDLrmWFPGrEbyJ8w8CYLhYA+7qqrCyIZmHbWSTRIxstHw==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.81.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.81.0.tgz", - "integrity": "sha512-yC9IvfeVbG4dygi4b+iUUMHp9xeHJfCn6XLbqjJVfq3xjAzBGHgfrpw6fYPNyTljXKb6CTiSXSqaNaQJE4CkPA==", + "version": "7.81.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.81.1.tgz", + "integrity": "sha512-gq+MDXIirHKxNZ+c9/lVvCXd6y2zaZANujwlFggRH2u9SRiPaIXVilLpvMm4uJqmqBMEcY81ArujExtHvkbCqg==", "dependencies": { - "@sentry/types": "7.81.0" + "@sentry/types": "7.81.1" }, "engines": { "node": ">=8" diff --git a/web/package.json b/web/package.json index d690b07b1..2bd16dcf8 100644 --- a/web/package.json +++ b/web/package.json @@ -45,8 +45,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.81.0", - "@sentry/tracing": "^7.81.0", + "@sentry/browser": "^7.81.1", + "@sentry/tracing": "^7.81.1", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From 882826fe0ea72501b1c604bb9802708477b7e1ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:59:18 +0100 Subject: [PATCH 215/243] website: bump prism-react-renderer from 2.2.0 to 2.3.0 in /website (#7685) Bumps [prism-react-renderer](https://github.com/FormidableLabs/prism-react-renderer) from 2.2.0 to 2.3.0. - [Release notes](https://github.com/FormidableLabs/prism-react-renderer/releases) - [Commits](https://github.com/FormidableLabs/prism-react-renderer/compare/prism-react-renderer@2.2.0...prism-react-renderer@2.3.0) --- updated-dependencies: - dependency-name: prism-react-renderer dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 18 +++++------------- website/package.json | 2 +- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index b86f17d8e..de2318266 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -19,7 +19,7 @@ "clsx": "^2.0.0", "disqus-react": "^1.1.5", "postcss": "^8.4.31", - "prism-react-renderer": "^2.2.0", + "prism-react-renderer": "^2.3.0", "rapidoc": "^9.3.4", "react": "^18.2.0", "react-before-after-slider-component": "^1.1.8", @@ -13617,25 +13617,17 @@ } }, "node_modules/prism-react-renderer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.2.0.tgz", - "integrity": "sha512-j4AN0VkEr72598+47xDvpzeYyeh/wPPRNTt9nJFZqIZUxwGKwYqYgt7RVigZ3ZICJWJWN84KEuMKPNyypyhNIw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.0.tgz", + "integrity": "sha512-UYRg2TkVIaI6tRVHC5OJ4/BxqPUxJkJvq/odLT/ykpt1zGYXooNperUxQcCvi87LyRnR4nCh81ceOA+e7nrydg==", "dependencies": { "@types/prismjs": "^1.26.0", - "clsx": "^1.2.1" + "clsx": "^2.0.0" }, "peerDependencies": { "react": ">=16.0.0" } }, - "node_modules/prism-react-renderer/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, "node_modules/prismjs": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", diff --git a/website/package.json b/website/package.json index 49ea4cbb1..4c694e476 100644 --- a/website/package.json +++ b/website/package.json @@ -26,7 +26,7 @@ "clsx": "^2.0.0", "disqus-react": "^1.1.5", "postcss": "^8.4.31", - "prism-react-renderer": "^2.2.0", + "prism-react-renderer": "^2.3.0", "rapidoc": "^9.3.4", "react-before-after-slider-component": "^1.1.8", "react-dom": "^18.2.0", From 483e2fdf3158f16f49f93c1cbe4ff9d2b6179522 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:59:28 +0100 Subject: [PATCH 216/243] core: bump sentry-sdk from 1.35.0 to 1.36.0 (#7683) Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 1.35.0 to 1.36.0. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/1.35.0...1.36.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index d7733b786..c2b219855 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3427,13 +3427,13 @@ urllib3 = {version = ">=1.26,<3", extras = ["socks"]} [[package]] name = "sentry-sdk" -version = "1.35.0" +version = "1.36.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" files = [ - {file = "sentry-sdk-1.35.0.tar.gz", hash = "sha256:04e392db9a0d59bd49a51b9e3a92410ac5867556820465057c2ef89a38e953e9"}, - {file = "sentry_sdk-1.35.0-py2.py3-none-any.whl", hash = "sha256:a7865952701e46d38b41315c16c075367675c48d049b90a4cc2e41991ebc7efa"}, + {file = "sentry-sdk-1.36.0.tar.gz", hash = "sha256:f32dd16547f2f45e1c71a96fd4a48925e629541f7ddfe3d5d25ef7d5e94eb3c8"}, + {file = "sentry_sdk-1.36.0-py2.py3-none-any.whl", hash = "sha256:25d574f94fdf72199e331c2401fdac60d01b5be8f32822174c51c3ff0fc2f8cb"}, ] [package.dependencies] From a3d0b95d89c97f2d6e75e4a25a4290ea3408cb3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 11:59:59 +0100 Subject: [PATCH 217/243] web: bump pyright from 1.1.336 to 1.1.337 in /web (#7681) Bumps [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) from 1.1.336 to 1.1.337. - [Release notes](https://github.com/Microsoft/pyright/releases) - [Commits](https://github.com/Microsoft/pyright/commits/1.1.337/packages/pyright) --- updated-dependencies: - dependency-name: pyright dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 4d7825293..66a8659ae 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -85,7 +85,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.1.0", "pseudolocale": "^2.0.0", - "pyright": "^1.1.336", + "pyright": "^1.1.337", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^4.5.1", @@ -18468,9 +18468,9 @@ } }, "node_modules/pyright": { - "version": "1.1.336", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.336.tgz", - "integrity": "sha512-PE/ArjnfS5dKon05zAX2eMzSQmu4ftCITzLqKgFKuwLIRnKJ+l4QGwkCKtYvWoXKm1fWr+TjqYpdRejrYkolyg==", + "version": "1.1.337", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.337.tgz", + "integrity": "sha512-iZcID/OX5rjiToKCb3DShygOC21Zx8GvSwei+ApyTfK2C2xdRWyV+yJCrUUF75/qVkTZy8ZCDwQc4aYDqD8Scg==", "dev": true, "bin": { "pyright": "index.js", diff --git a/web/package.json b/web/package.json index 2bd16dcf8..c5a67b304 100644 --- a/web/package.json +++ b/web/package.json @@ -106,7 +106,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.1.0", "pseudolocale": "^2.0.0", - "pyright": "^1.1.336", + "pyright": "^1.1.337", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^4.5.1", From 644882456b41fd35cfb6d0604ca53d99c7a92846 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 12:00:34 +0100 Subject: [PATCH 218/243] translate: Updates for file web/xliff/en.xlf in zh_TW (#7688) Translate web/xliff/en.xlf in zh_TW 100% translated source file: 'web/xliff/en.xlf' on 'zh_TW'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh_TW.xlf | 4045 +++++++++++++++++++++++++++++++------------ 1 file changed, 2970 insertions(+), 1075 deletions(-) diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index bc39005a9..aa8793c9a 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -1,6037 +1,7932 @@ - - - + + English - 英语 + 英語 + French - 法语 + 法語 + Turkish - 土耳其语 + 土耳其語 + Spanish - 西班牙的 + 西班牙語 + Polish - 波兰语 + 波蘭語 + Taiwanese Mandarin - Taiwanese Mandarin + 繁體中文(台灣) + Chinese (simplified) - 简体中文 + 簡體中文 + Chinese (traditional) - 繁体中文 + 繁體中文 + German - 德语 + 德語 + Loading... - 载入中…… + 載入中…… + Application - 应用程序 + 應用程式 + Logins 登入 + Show less - 显示更少 + 顯示更少 + Show more - 显示更多 + 顯示更多 + UID UID + Name 姓名 + App App + Model Name - 型号名称 + 型號名稱 + Message - 信息 + 訊息 + Subject Subject + From 来自 + To - To + + Context 上下文 + User - 用户 + 使用者 + Affected model: - 受影响的模型: + 受影響的模型: + Authorized application: - 授权应用程序: + 已授權的應用程式: + Using flow - 使用 Flow + 使用流程 + Email info: - 电子邮件信息: + 電子郵件訊息: + Secret: - Secret: + 機密密碼: + Open issue on GitHub... - 在 GitHub 上打开问题... + 前往 GitHub 回報問題…… + Exception 例外 + Expression - 表情 + 表示式 + Binding - 绑定 + 附加 + Request - 请求 + 要求 + Object - 对象 + 物件 + Result - 结果 + 結果 + Passing - 通过 + 通過 + Messages - 信息 + 訊息 + Using source - 使用源 + 使用來源 + Attempted to log in as - 已尝试以 - 身份登入 + 已嘗試以 的身份登入 + No additional data available. - 没有其他可用数据。 + 没有其他可用資料。 + Click to change value - 单击以更改值 + 點擊以更改數值 + Select an object. - 选择一个对象。 + 選擇一個物件。 + Loading options... + 載入選項中…… + Connection error, reconnecting... - 连接错误,正在重新连接... + 連線錯誤,正在重新連線…… + Login 登入 + Failed login - 登入失败 + 登入失敗 + Logout - 退出 + 登出 + User was written to - 用户被写入 + 使用者已經被寫入到 + Suspicious request - 可疑请求 + 可疑的要求 + Password set - 密码已设置 + 密碼設定完成 + Secret was viewed - 已查看 Secret + 機密密碼已被查看 + Secret was rotated - 秘密被轮换了 + 機密密碼已被輪替 + Invitation used - 已使用邀请 + 已使用邀請函 + Application authorized - 应用程序已授权 + 已成功授權應用程式 + Source linked - 源链接 + 已連接來源 + Impersonation started - 模拟已开始 + 已開始模擬 + Impersonation ended - 模拟已结束 + 已結束模擬 + Flow execution - 流程执行 + 流程的執行事件 + Policy execution - 策略执行 + 政策的執行事件 + Policy exception - 策略例外 + 政策的例外事件 + Property Mapping exception - 属性映射异常 + 屬性對應例外事件 + System task execution - 系统任务执行 + 系統工作執行事件 + System task exception - 系统任务异常 + 系統工作例外事件 + General system exception - 一般系统异常 + 一般系統例外事件 + Configuration error - 配置错误 + 設定錯誤 + Model created - 模型已创建 + 已建立模型 + Model updated - 模型已更新 + 已更新模型 + Model deleted - 模型已删除 + 已刪除模型 + Email sent - 电子邮件已发送 + 已發送電子郵件 + Update available - 更新可用 + 有可用更新 + Unknown severity + 嚴重程度未知 + Alert - 注意 + 警報 + Notice 注意 + Warning 警告 + no tabs defined - 未定义选项卡 + 未定義的標籤頁 + - of - - - - of - + 個項目中的 - 項目 + Go to previous page - 转到上一页 + 回到上一頁 + Go to next page - 转到下一页 + 前往下一頁 + Search... - 搜索... + 搜尋中…… + Loading - 正在加载 + 載入中 + No objects found. - 未找到任何对象。 + 找不到任何物件。 + Failed to fetch objects. + 無法擷取物件。 + Refresh - 刷新 + 重新整理 + Select all rows - 选择所有行 + 選擇所有列 + Action - 操作 + 動作 + Creation Date - 创建日期 + 建立日期 + Client IP - 客户端 IP + 用戶端 IP + Tenant - 租户 + 租戶 + Recent events + 最近的事件 + On behalf of - 代表 - + 代表 + - - + No Events found. 未找到任何事件。 + No matching events could be found. - 找不到匹配的事件。 + 找不到符合的事件。 + Embedded outpost is not configured correctly. - 嵌入式 outpost 配置不正确。 + 嵌入式 outpost 設定不正確。 + Check outposts. - 检查 outposts. + 檢查 outposts. + HTTPS is not detected correctly - 未正确检测到 HTTPS + 未正確的偵測到 HTTPS + Server and client are further than 5 seconds apart. - 服务器和客户端之间的距离超过5秒。 + 伺服器和用戶端的時間差距超過5秒。 + OK OK + Everything is ok. 一切正常。 + System status - 系统状态 + 系統狀態 + Based on + 基於 + is available! - - 可用! + 新版本 可用! + Up-to-date! - 最新! + 最新版本! + Version 版本 + Workers Workers + No workers connected. Background tasks will not run. - 没有 workers 连接。后台任务将无法运行。 + 沒有已連線的 workers,無法執行背景工作。 + hour(s) ago + 小時以前 + day(s) ago + 天以前 + Authorizations - 授权 + 授權 + Failed Logins - 登入失败 + 登入失敗 + Successful Logins - 成功登入 + 登入成功 + : : + Cancel 取消 + LDAP Source - LDAP 源 + LDAP 來源 + SCIM Provider + SCIM 供應商 + Healthy + 健康 + Healthy outposts 健康的 Outposts + Admin - 管理员 + 系統管理員 + Not found - 未找到 + 找不到 + - The URL "" was not found. - 找不到网址 “ - ”。 + The URL "" was not found. + 找不到網址 ""。 + Return home - 返回主页 + 回到首頁 + General system status - 常规系统状态 + 一般系統狀態 + Welcome, . - 欢迎, - + 歡迎, + Quick actions - 快速行动 + 快速動作 + Create a new application - 创建新应用程序 + 建立新的應用程式 + Check the logs - 检查日志 + 檢查日誌 + Explore integrations - 探索集成 + 探索整合方案 + Manage users + 管理使用者 + Outpost status - Outpost 状态 + Outpost 狀態 + Sync status - 同步状态 + 同步狀態 + Logins and authorizations over the last week (per 8 hours) + 一周的登入和授權狀態(每 8 小時) + Apps with most usage - 使用率最高的应用 + 使用頻率最高的應用程式 + days ago - - 天前 + 天前 + Objects created - 已创建对象 + 已建立物件 + Users created per day in the last month - 上个月每天创建的用户 + 上個月每天的建立使用者數量 + Logins per day in the last month - 上个月每天的登入次数 + 上個月每天的登入次數 + Failed Logins per day in the last month - 上个月每天的失败登入次数 + 上個月每天的登入失敗次數 + Clear search + 清除搜尋結果 + System Tasks - 系统任务 + 系統工作 + Long-running operations which authentik executes in the background. - authentik 在后台执行的长时间运行的操作。 + authentik 在背景執行的長時間工作。 + Identifier - 标识符 + 識別碼 + Description 描述 + Last run - 上次运行 + 最後執行 + Status - 状态 + 狀態 + Actions - 操作 + 動作 + Successful 成功 + Error - 错误 + 錯誤 + Unknown 未知 + Duration + 持續時間 + seconds + + Authentication - 身份验证 + 身分認證 + Authorization - 授权 + 授權 + Enrollment - 注册 + 註冊 + Invalidation 失效 + Recovery - 恢复 + 救援 + Stage Configuration - 阶段配置 + 階段設定 + Unenrollment - 取消注册 + 取消註冊 + Unknown designation + 未知命名 + Stacked + 堆疊 + Content left + 內容置左 + Content right + 內容置右 + Sidebar left + 側邊攔置左 + Sidebar right + 側邊攔置右 + Unknown layout + 未知的版面設計 + Successfully updated provider. - 已成功更新提供程序。 + 成功更新供應商。 + Successfully created provider. - 已成功创建提供商。 + 成功建立供應商。 + Bind flow - Bind 流程 + 附加流程 + Flow used for users to authenticate. + 用於使用者認證的流程 + Search group - 搜索组 + 搜尋群組 + Users in the selected group can do search queries. If no group is selected, no LDAP Searches are allowed. - 所选组中的用户可以执行搜索查询。如果未选择任何组,则不允许 LDAP 搜索。 + 選中的群組中的使用者可以搜尋查詢,如果未選擇任何群組,則無法執行 LDAP 搜尋。 + Bind mode + 附加模式 + Cached binding + 儲存在快取的附加 + Flow is executed and session is cached in memory. Flow is executed when session expires + 當流程執行後,會談訊息將儲存在記憶體中。一旦會談過期,該流程將重新執行 + Direct binding + 直接附加 + Always execute the configured bind flow to authenticate the user + 總是執行設定的附加流程來驗證使用者 + Configure how the outpost authenticates requests. + 設定 Outpost 如何驗證要求。 + Search mode - 搜索模式 + 搜尋模式 + Cached querying + 快取中的查詢 + The outpost holds all users and groups in-memory and will refresh every 5 Minutes + Outpost 將所有使用者和群組保存在記憶體中,並每5分鐘重新整理。 + Direct querying + 直接查詢 + Always returns the latest data, but slower than cached querying + 總是回傳最新的資料,但這會比快取查詢慢上許多 + Configure how the outpost queries the core authentik server's users. - 配置前哨如何查询核心 authentik 服务器的用户。 + 設定 Outpost 如何查詢 authentik core 伺服器上的使用者。 + Protocol settings - 协议设置 + 通訊協定設定 + Base DN Base DN + LDAP DN under which bind requests and search requests can be made. - 可以发出绑定请求和搜索请求的 LDAP DN。 + 可以進行附加和搜尋要求的 LDAP DN。 + Certificate - 证书 + 憑證 + UID start number - UID 起始编号 + UID 起始編號 + The start for uidNumbers, this number is added to the user.Pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber - 对于UIDNumbers来说,这个数字被添加到User.pk中,以确保对于POSIX用户来说,这个数字不会太低。默认值为 2000,以确保我们不会与本地用户 uidNumber 发生冲突 + 對於 uidNumbers 的起始值,這個數字會加到 user.Pk 上,以確保對於 POSIX 使用者來說,這個數字不會太低。預設值是 2000,以確保我們不會和本機使用者的 uidNumber 產生衝突 + GID start number - GID 起始编号 + GID 起始編號 + The start for gidNumbers, this number is added to a number generated from the group.Pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber - 对于 GIDNumbers 来说,这个数字被添加到从 group.pk 生成的数字中,以确保对于 POSIX 组来说,这个数字不会太低。默认值为 4000,以确保我们不会与本地组或用户主组 GIDNumber 发生冲突 + 對於 gidNumbers 的起始值,這個數字會加到從 group.Pk 生成的數字上,以確保對於 POSIX 群組來說,這個數字不會太低。預設值是 4000,以確保我們不會和本地群組或使用者的主要群組的 gidNumber 產生衝突 + (Format: hours=-1;minutes=-2;seconds=-3). (格式: hours=-1;minutes=-2;seconds=-3). + (Format: hours=1;minutes=2;seconds=3). (格式: hours=1;minutes=2;seconds=3). + The following keywords are supported: + 支援以下的關鍵字: + Authentication flow - 身份验证流程 + 身分認證流程 + Flow used when a user access this provider and is not authenticated. + 使用者存取此供應商但未獲授權時的流程 + Authorization flow - 授权流程 + 授權流程 + Flow used when authorizing this provider. - 授权此请求发起端时使用的Flow。 + 授權此供應商時的流程。 + Client type - 客户机类型 + 用戶端類型 + Confidential - 机密 + 機密 + Confidential clients are capable of maintaining the confidentiality of their credentials such as client secrets + 機密用戶端能夠維護其憑證的機密性,如:用戶端金鑰。 + Public - 公开 + 公開 + Public clients are incapable of maintaining the confidentiality and should use methods like PKCE. + 公開用戶端能夠使用如 PKCE 等方式維護其機密性。 + Client ID - 客户端 ID + 用戶端 ID + Client Secret - 客户端密钥 + 用戶端金鑰 + Redirect URIs/Origins (RegEx) + 重新導向到 URI 或 原始來源 (正規表示式) + Valid redirect URLs after a successful authorization flow. Also specify any origins here for Implicit flows. - 授权流成功后有效的重定向 URL。还可以在此处为隐式流指定任何来源。 + 成功授權流程後的有效重新導向的網址。對於隱式流程,也在此處指定任何來源。 + If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved. - 如果未指定显式重定向 URI,则将保存第一个成功使用的重定向 URI。 + 如果未指定明確的重新導向 URI,將儲存第一個成功重新導向的 URI。 + - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 欲允許任何重新導向的 URI,輸入 ".*" ,但請注意這個可會有安全性風險。 + Signing Key - 签名密钥 + 簽署金鑰 + Key used to sign the tokens. - 用于对令牌进行签名的密钥。 + 用於對權杖進行簽署的金鑰。 + Advanced protocol settings - 高级协议设置 + 進階通訊協定設定 + Access code validity - 访问代码有效性 + 存取認證碼的有效性 + Configure how long access codes are valid for. - 配置访问代码的有效期限。 + 設定存取認證碼的有效期限。 + Access Token validity + 存取權杖的有效性 + Configure how long access tokens are valid for. - 配置访问令牌的有效时间。 + 設定存取權杖的有效期限。 + Refresh Token validity + 重新整理權杖的有效性 + Configure how long refresh tokens are valid for. + 設定重新整理權杖的有效期限。 + Scopes - 范围 + 範疇 + Select which scopes can be used by the client. The client still has to specify the scope to access the data. - 选择客户端可以使用哪些作用域。客户端仍然需要指定访问数据的范围。 + 選擇用戶端可以使用的範疇,用戶端仍然需要指定範疇才能存取資料。 + Hold control/command to select multiple items. - 按住 ctrl/command 键可选择多个项目。 + 按住 ctrl/command 鍵選擇多個項目。 + Subject mode Subject 模式 + Based on the User's hashed ID + 基於使用者雜湊 ID + Based on the User's ID + 基於使用者 ID + Based on the User's UUID + 基於使用者 UUID + Based on the User's username + 基於使用者名稱 + Based on the User's Email + 基於使用者的電子郵件 + This is recommended over the UPN mode. + 這比 UPN 模式更推薦。 + Based on the User's UPN + 基於使用者的 UPN + Requires the user to have a 'upn' attribute set, and falls back to hashed user ID. Use this mode only if you have different UPN and Mail domains. + 需要使用者設定了「upn」特徵項,備選將使用使用者雜湊 ID。只有您有不同的 UPN 和郵件網域時才使用本模式。 + Configure what data should be used as unique User Identifier. For most cases, the default should be fine. - 配置应将哪些数据用作唯一用户标识符。在大多数情况下,默认值应该没问题。 + 設定應該使用哪些資料作為唯一的使用者識別碼。在大多數情況下使用預設值即可。 + Include claims in id_token - 在 id_token 中包含声明 + 在 id_token 中包含身分聲明 + Include User claims from scopes in the id_token, for applications that don't access the userinfo endpoint. - 对于不访问userinfo端点的应用程序,将来自作用域的用户声明包含在id_token中。 + 對於那些不存取 userinfo 端點的應用程式,在 id_token 中將包含來自範疇的使用者身分聲明。 + Issuer mode - Issuer mode + 發行者模式 + Each provider has a different issuer, based on the application slug + 基於應用程式的縮寫,每個供應商都有一個不同的發行者 + Same identifier is used for all providers - 所有提供商都使用相同的标识符 + 所有供應商都使用相同的識別碼 + Configure how the issuer field of the ID Token should be filled. - 配置如何填写 ID 令牌的颁发者字段。 + 設定該如何填寫 ID 權杖的發行者欄位。 + Machine-to-Machine authentication settings + 機器對機器的認證設定 + Trusted OIDC Sources + 受信任的 OIDC 來源 + JWTs signed by certificates configured in the selected sources can be used to authenticate to this provider. + 透過所選來源中的憑證來簽署的 JWT ,可用於對此供應商進行身份認證。 + HTTP-Basic Username Key - HTTP-Basic 用户名密钥 + HTTP 基本認證的使用者金鑰 + User/Group Attribute used for the user part of the HTTP-Basic Header. If not set, the user's Email address is used. - 用于 HTTP-Basic 标头用户部分的用户/组属性。如果未设置,则使用用户的电子邮件地址。 + 用於 HTTP 基本認證標頭中,使用者區塊中的使用者/群組特徵項。如果未設定則套用使用者的電子郵件地址。 + HTTP-Basic Password Key - HTTP-Basic 密码密钥 + HTTP 基本認證的密碼金鑰 + User/Group Attribute used for the password part of the HTTP-Basic Header. - 用于 HTTP-Basic 标头的密码部分的用户/组属性。 + 用於 HTTP 基本認證標頭中,密碼區塊中的使用者/群組特徵項。 + Proxy 代理 + Forward auth (single application) - 转发身份验证(单个应用程序) + 轉發身分認證(單一應用程式) + Forward auth (domain level) - 转发身份验证(域级别) + 轉發身分認證(網域級別) + This provider will behave like a transparent reverse-proxy, except requests must be authenticated. If your upstream application uses HTTPS, make sure to connect to the outpost using HTTPS as well. - 除了请求必须经过身份验证外,此提供程序的行为类似于透明的反向代理。如果您的上游应用程序使用 HTTPS,请确保也使用 HTTPS 连接到 Outpost。 + 此供應商將充當透明的反向代理,唯一的區別是請求必須通過身份認證。如果您的上游應用程式使用 HTTPS,請確保也使用 HTTPS 連接到 Outpost。 + External host - 外部主机 + 外部主機 + The external URL you'll access the application at. Include any non-standard port. - 您将通过其访问应用程序的外部 URL。包括任何非标准端口。 + 您欲存取應用程式的外部網址,包含任何非標準的連接埠。 + Internal host - 内部主机 + 內部主機 + Upstream host that the requests are forwarded to. - 请求被转发到的上游主机。 + 要求轉發到上游主機。 + Internal host SSL Validation - 内部主机 SSL 验证 + 內部主機的 SSL 驗證 + Validate SSL Certificates of upstream servers. - 验证上游服务器的 SSL 证书。 + 驗證上游主機的 SSL 憑證。 + Use this provider with nginx's auth_request or traefik's forwardAuth. Only a single provider is required per root domain. You can't do per-application authorization, but you don't have to create a provider for each application. - 将此提供程序与 nginx 的 auth_request 或 traefik 的 ForwardAuth 一起使用。每个根域只需要一个提供程序。您无法执行每个应用程序的授权,但不必为每个应用程序创建提供程序。 + 將此供應商與 nginx 的 auth_request 或 traefik 的 forwardAuth 一起使用。每個主網域只需要一個提供者。您無法執行每個應用程式的授權,但您不必為每個應用程式建立提供者。 + An example setup can look like this: - 设置示例如下所示: + 設定的範例如下: + authentik running on auth.example.com - auth.example.com 上运行的 authentik + authentik 運行於 auth.example.com + app1 running on app1.example.com - app1 在 app1.example.com 上运行 + app1 運行於 app1.example.com + In this case, you'd set the Authentication URL to auth.example.com and Cookie domain to example.com. - 在这种情况下,您需要将身份验证网址设置为 auth.example.com,将 Cookie 域设置为 example.com。 + 在這種情況下,您需要將身分認證網址設定為 auth.example.com 並將 Cookie 的網域設定為 example.com。 + Authentication URL - 身份验证 URL + 身分認證網址 + The external URL you'll authenticate at. The authentik core server should be reachable under this URL. - 您将在其中进行身份验证的外部 URL。在此 URL 下应该可以访问身份验证核心服务器。 + 您身分認證的外部網址,該網址應該要能夠連線到 authentik Core 伺服器。 + Cookie domain - Cookie 域名 + Cookie 網域 + Set this to the domain you wish the authentication to be valid for. Must be a parent domain of the URL above. If you're running applications as app1.domain.tld, app2.domain.tld, set this to 'domain.tld'. - 将此设置为您希望身份验证有效的域。必须是上述 URL 的父域名。如果你以 app1.domain.tld、app2.domain.tld 的身份运行应用程序,请将其设置为 “domain.tld”。 + 將此設定為用於使身分認證為有效的網域。必須是上述網址的上級網域。如果您的應用程式運行於 app1.domain.tld、app2.domain.tld 等等,則將其設定為「domain.tld」。 + Unknown proxy mode + 未知的代理模式 + Token validity - 令牌有效性 + 權杖的有效性 + Configure how long tokens are valid for. - 配置令牌的有效期限。 + 設定權杖的有效期限。 + Additional scopes + 額外的範疇 + Additional scope mappings, which are passed to the proxy. - 传递给代理的其他作用域映射。 + 額外範疇的對應,用於傳遞給代理服務。 + Unauthenticated URLs - 未经身份验证的 URL + 未經身分認證的網址 + Unauthenticated Paths - 未经身份验证的路径 + 未經身分認證的路徑 + Regular expressions for which authentication is not required. Each new line is interpreted as a new expression. - 不需要身份验证的正则表达式。每个新行都被解释为一个新表达式。 + 不需要身分認證的正規表示式,每一行區隔為新的表示式。 + When using proxy or forward auth (single application) mode, the requested URL Path is checked against the regular expressions. When using forward auth (domain mode), the full requested URL including scheme and host is matched against the regular expressions. - 使用代理或转发身份验证(单个应用程序)模式时,将根据正则表达式检查请求的 URL 路径。使用前向身份验证(域模式)时,请求的完整 URL(包括 scheme 和 host)将与正则表达式进行匹配。 + 當使用代理或轉發認證(單一應用程式)模式時,會根據正規表示式檢查要求的網址路徑。在使用轉發認證(網域模式)時,包含方案和主機在內的完整要求網址將與正規表示式進行配對。 + Authentication settings + 身分認證設定 + Intercept header authentication + 擷取標頭的身分認證 + When enabled, authentik will intercept the Authorization header to authenticate the request. + 啟用時,authentik 將會擷取授權標頭來認證要求。 + Send HTTP-Basic Authentication + 傳送 HTTP 基本身分認證 + Send a custom HTTP-Basic Authentication header based on values from authentik. + 傳送一個基於 authentik 數值客製化的 HTTP 基本身分認證標頭。 + ACS URL - ACS URL + ACS 網址 + Issuer - Issuer + 發行者 + Also known as EntityID. + 也稱為 EntityID。 + Service Provider Binding - 服务提供商绑定 + 服務供應商附加 + Redirect - 重定向 + 重新導向 + Post Post + Determines how authentik sends the response back to the Service Provider. - 确定 authentik 如何将响应发送回服务提供商。 + 決定 authentik 如何將回應送回給服務供應商。 + Audience Audience + Signing Certificate - 签名证书 + 簽署憑證 + Certificate used to sign outgoing Responses going to the Service Provider. - 用于签署发送给服务提供商的外发响应的证书。 + 用於簽署外送回應給服務供應商的憑證。 + Verification Certificate - 验证证书 + 驗證憑證 + When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default. - 选中后,传入声明的签名将根据此证书进行验证。要允许未签名的请求,请保留默认值。 + 選擇時,傳入斷言的簽章將依據這個憑證進行認證。若要允許未簽署的要求,請表留預設值。 + Property mappings - 属性映射 + 屬性對應 + NameID Property Mapping - nameID 属性映射 + nameID 屬性對應 + Configure how the NameID value will be created. When left empty, the NameIDPolicy of the incoming request will be respected. - 配置如何创建 NameID 值。如果留空,将遵守传入请求的 NameIdPolicy。 + 設定如何建立 NameID 數值。如果為空則將遵守傳入要求的 NameIdPolicy。 + Assertion valid not before - 断言之前无效 + 斷言的有效期限不早於 + Configure the maximum allowed time drift for an assertion. - 为断言配置允许的最大时间漂移。 + 設定斷言的允許最大時間偏移量。 + Assertion valid not on or after - 断言不在当天或之后有效 + 斷言在這個的時間及之後無效: + Assertion not valid on or after current time + this value. + 斷言的有效期限為當前時間加上此值 + Session valid not on or after - 会话不在当天或之后有效 + 會談在這個時間及之後無效: + Session not valid on or after current time + this value. + 會談的有效期限是當前時間加上此值 + Digest algorithm - 摘要算法 + 摘要演算法 + Signature algorithm - 签名算法 + 簽章演算法 + Successfully imported provider. - 已成功导入提供程序。 + 成功匯入供應商。 + Metadata - 元数据 + 中繼資料 + Apply changes + 套用變更 + Close - 关闭 + 關閉 + Finish 完成 + Back 返回 + No form found - 找不到表格 + 找不到表單 + Form didn't return a promise for submitting - 表单未返回提交承诺 + 表單提交時沒有回傳一個 promise 物件 + Select type - 选择类型 + 選擇類型 + Try the new application wizard + 試試看新的應用程式精靈 + The new application wizard greatly simplifies the steps required to create applications and providers. + 新的應用程式精靈大量簡化了建立應用程式和供應商的所需步驟。 + Try it now + 立即嘗試 + Create - 创建 + 建立 + New provider - 新建提供程序 + 新增供應商 + Create a new provider. - 创建一个新提供程序 + 建立一個新的供應商。 + Create - 创建 - + 建立 + Shared secret + 共享密鑰 + Client Networks + 用戶端網路 + List of CIDRs (comma-seperated) that clients can connect from. A more specific CIDR will match before a looser one. Clients connecting from a non-specified CIDR will be dropped. + 用戶端可以連線的 CIDR 列表(以逗號分隔)。 + 更具體的 CIDR 會在較寬鬆的 CIDR 之前優先套用。 + 來自未指定 CIDR 的用戶端連線將被拒絕。 URL + 網址 + SCIM base url, usually ends in /v2. + SCIM 的基礎網址,通常以 /v2 結尾。 + Token - 令牌 + 權杖 + Token to authenticate with. Currently only bearer authentication is supported. + 用於身份認證的權杖,目前只支援 bearer 認證。 + User filtering + 使用者篩選 + Exclude service accounts + 排除服務帳號 + Group - + 群組 + Only sync users within the selected group. + 只同步選中群組的使用者。 + Attribute mapping + 特徵項對應 + User Property Mappings - 用户属性映射 + 使用者屬性對應 + Property mappings used to user mapping. + 用於使用者對應的屬性對應 + Group Property Mappings - 组属性映射 + 群組屬性對應 + Property mappings used to group creation. - 用于组创建的属性映射。 + 用於建立群組的屬性對應 + Not used by any other object. - 不被任何其他对象使用。 + 未被其他物件使用。 + object will be DELETED - 对象将被删除 + 物件將被刪除 + connection will be deleted - 连接将被删除 + 連線將被刪除 + reference will be reset to default value - 引用将被重置为默认值 + 引用將被重設為預設值 + reference will be set to an empty value - 引用将被设置为空值 + 引用將被設為空值 + () - - ( - ) + () + ID ID + Successfully deleted + 成功刪除 Failed to delete : - 无法删除 - : - + 無法刪除 : + Delete - 删除 - + 刪除 + Are you sure you want to delete ? + 您確定要刪除 嗎? Delete - 删除 + 刪除 + Providers - 提供商 + 供應商 + Provide support for protocols like SAML and OAuth to assigned applications. - 为分配的应用程序提供对 SAML 和 OAuth 等协议的支持。 + 為分配的應用程式提供如 SAML 和 OAuth 等協定的支援。 + Type - 类型 + 類型 + Provider(s) - 提供商 + 供應商 + Assigned to application - 分配给应用程序 + 分配給應用程式: + Assigned to application (backchannel) + 分配給應用程式(背景通道): + Warning: Provider not assigned to any application. - 警告:提供程序未分配给任何应用程序。 + 警告:供應商未分配給任何應用程式。 + Update 更新 + Update - 更新 - + 更新 + Select providers to add to application + 選擇要加入到應用程式的供應商 + Add - 添加 + 加入 + - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整的网址、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 “fa-test”。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 輸入完整網址、相對路徑,或者使用 'fa://fa-test' 來使用 Font Awesome 圖示 「fa-test」。 + Path template for users created. Use placeholders like `%(slug)s` to insert the source slug. + 使用者建立的路徑範本,使用預置內容例如「%(slug)s」來插入來源縮寫。 + Successfully updated application. - 已成功更新应用程序。 + 成功更新應用程式。 + Successfully created application. - 已成功创建应用程序。 + 成功建立應用程式。 + Application's display Name. - 应用的显示名称。 + 應用程式的顯示名稱。 + Slug Slug + Optionally enter a group name. Applications with identical groups are shown grouped together. - 输入可选的分组名称。分组相同的应用程序会显示在一起。 + 可選:輸入群組名稱。具有相同群組的應用程式會排列在同一分組。 + Provider - 提供商 + 供應商 + Select a provider that this application should use. + 選擇一個應用程式應該使用的供應商。 + Select backchannel providers which augment the functionality of the main provider. + 選擇背景通道供應商,以增強主要提供者的功能。 + Policy engine mode - 策略引擎模式 + 政策引擎模式 + Any policy must match to grant access + 必須符合任一政策才能取得存取權 + All policies must match to grant access + 必須符合全部政策才能取得存取權 + UI settings - 用户界面设置 + 使用者介面設定 + Launch URL - 启动 URL + 啟動的網址 + If left empty, authentik will try to extract the launch URL based on the selected provider. - 如果留空,authentik 将尝试根据选定的提供商提取启动网址。 + 如果為空,authentik 將會嘗試從選擇的供應商取得啟動網址。 + Open in new tab + 另開新分頁 + If checked, the launch URL will open in a new browser tab or window from the user's application library. + 如果勾選此項,將從使用者的應用程式庫中,在瀏覽器新的分頁或視窗中打開啟動的網址。 + Icon - 图标 + 圖示 + Currently set to: - 当前设置为: + 目前設定為: + Clear icon - 清除图标 + 清除圖示 + Publisher - 发行人 + 發行人 + Create Application - 创建应用程序 + 建立應用程式 + Overview 概述 + Changelog - 更新日志 + 更新日誌 + Warning: Provider is not used by any Outpost. - 警告:提供者未被任何 Outpos 使用。 + 警告:供應商未被任何 Outpost 使用。 + Assigned to application - 分配给应用程序 + 分配給應用程式 + Update LDAP Provider - 更新 LDAP 提供程序 + 更新 LDAP 供應商 + Edit - 编辑 + 編輯 + How to connect - 如何连接 + 如何連線 + Connect to the LDAP Server on port 389: - 通过端口 389 连接到 LDAP 服务器: + 使用連接埠 389 連線到 LDAP 伺服器: + Check the IP of the Kubernetes service, or - 检查 Kubernetes 服务的 IP,或者 + 檢查 Kubernetes 服務的 IP,或者 + The Host IP of the docker host - docker 主机的主机 IP + docker 服務的主機 IP + Bind DN Bind DN + Bind Password - Bind 密码 + Bind 密碼 + Search base - 搜索基础 + 搜尋基礎 + Preview + 預覽 + Warning: Provider is not used by an Application. - 警告:应用程序不使用提供程序。 + 警告:供應商未被任何應用程式使用。 + Redirect URIs - 重定向 URI + 重新導向 URI + Update OAuth2 Provider - 更新 OAuth2 提供程序 + 更新 OAuth2 供應商 + OpenID Configuration URL - OpenID 配置网址 + OpenID 設定網址 + OpenID Configuration Issuer - OpenID 配置发行者 + OpenID 設定發行者 + Authorize URL - 授权 URL + 授權網址 + Token URL - 令牌网址 + 權杖網址 + Userinfo URL - 用户信息网址 + 使用者資訊網址 + Logout URL - 退出 URL + 登出網址 + JWKS URL + JWKS 網址 + Example JWT payload (for currently authenticated user) + 範例 JWT 酬載(給目前已認證的使用者) + Forward auth (domain-level) - 转发身份验证(域级) + 轉發身分認證(網域級別) + Nginx (Ingress) Nginx (Ingress) + Nginx (Proxy Manager) - Nginx(代理管理器) + Nginx Prxoxy Manager + Nginx (standalone) - Nginx (standalone) + Nginx (獨立應用程式) + Traefik (Ingress) Traefik (Ingress) + Traefik (Compose) Traefik (Compose) + Traefik (Standalone) - Traefik (Standalone) + Traefik (獨立應用程式) + Caddy (Standalone) + Caddy (獨立應用程式) + Internal Host - 内部主机 + 內部主機 + External Host - 外部主机 + 外部主機 + Basic-Auth - 基本身份验证 + 基本身分認證 + Yes - Yes + + Mode 模式 + Update Proxy Provider - 更新代理提供程序 + 更新代理供應商 + Protocol Settings - 协议设置 + 通訊協定設定 + Allowed Redirect URIs - 允许的重定向 URI + 允許的重新導向 URI + Setup - 设置 + 設定 + No additional setup is required. - 无需进行其他设置。 + 無須額外設定。 + Update Radius Provider + 更新 Radius 供應商 + Download 下載 + Copy download URL - 复制下载 URL + 複製下載連結網址 + Download signing certificate - 下载签名证书 + 下載簽章憑證 + Related objects - 相关对象 + 有關聯的物件 + Update SAML Provider - 更新 SAML 提供程序 + 更新 SAML 供應商 + SAML Configuration + SAML 設定 + EntityID/Issuer + SEntityID/發行者 + SSO URL (Post) + SSO 網址(Post方法) + SSO URL (Redirect) + SSO 網址(重新導向) + SSO URL (IdP-initiated Login) + SSO 網址(識別提供者Idp發起的登入) + SLO URL (Post) + SLO 網址(Post方法) + SLO URL (Redirect) + SLO 網址(重新導向) + SAML Metadata - SAML 元数据 + SAML 中繼資料 + Example SAML attributes + SAML 的特徵項範例 + NameID attribute + NameID 特徵項 + Warning: Provider is not assigned to an application as backchannel provider. + 警告:供應商未作為背景通道分配給任何應用程式。 + Update SCIM Provider + 更新 SCIM 供應商 + Sync not run yet. + 尚未執行同步。 + Run sync again - 再次运行同步 + 再次執行同步 + Modern applications, APIs and Single-page applications. + 新一代的應用程式,API 和單頁式應用程式 + LDAP LDAP + Provide an LDAP interface for applications and users to authenticate against. + 提供一個 LDAP 介面,供應用程式和用戶進行身份認證。 + New application + 新增應用程式 + Applications - 应用程序 + 應用程式 + Provider Type - 提供商类型 + 供應商類型 + Application(s) - 应用程序 + 應用程式 + Application Icon - 应用程序图标 + 應用程式圖示 + Update Application - 更新应用程序 + 更新應用程式 + Successfully sent test-request. - 已成功发送测试请求。 + 成功發送測試要求。 + Log messages - 日志消息 + 日誌訊息 + No log messages. - 没有日志消息。 + 無日誌訊息。 + Active - 激活 + 啟用 + Last login - 上次登录 + 最近登入 + Select users to add - 选择要添加的用户 + 選擇要加入的使用者 + Successfully updated group. - 已成功更新组。 + 成功更新群組。 + Successfully created group. - 已成功创建组。 + 成功建立群組。 + Is superuser - 是超级用户 + 成為超級使用者 + Users added to this group will be superusers. - 添加到该组的用户均为超级用户。 + 加入到該群組的成員將會成為超級使用者。 + Parent - 家长 + 上級群組 + Attributes - 属性 + 特徵項 + Set custom attributes using YAML or JSON. - 使用 YAML 或 JSON 设置自定义属性。 + 使用 YAML 或 JSON 設定客製化特徵項。 + Successfully updated binding. - 已成功更新绑定。 + 成功更新附加。 + Successfully created binding. - 成功创建绑定。 + 成功建立附加。 + Policy - 策略 + 政策 + Group mappings can only be checked if a user is already logged in when trying to access this source. - 组绑定仅会在已登录用户访问此源时检查。 + 僅當已登入的使用者在存取此來源時,才能檢查群組對應。 + User mappings can only be checked if a user is already logged in when trying to access this source. - 用户绑定仅会在已登录用户访问此源时检查。 + 僅當已登入的使用者在存取此來源時,才能檢查使用者對應。 + Enabled - 已启用 + 啟用中 + Negate result - 否定结果 + 反向结果 + Negates the outcome of the binding. Messages are unaffected. - 否定绑定的结果。消息不受影响。 + 反轉附加的結果。訊息不受影響。 + Order - 订购 + 執行順序 + Timeout - 超时 + 逾時過期 + Successfully updated policy. - 已成功更新策略。 + 成功更新政策。 + Successfully created policy. - 已成功创建策略。 + 成功建立政策。 + A policy used for testing. Always returns the same result as specified below after waiting a random duration. - 用于测试的策略。等待随机持续时间后,始终返回与下面指定的结果相同的结果。 + 用於測試的政策。等待隨機的時間後回傳相同的結果。 + Execution logging - 执行日志记录 + 執行的日誌紀錄 + When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged. - 启用此选项后,将记录此策略的所有执行。默认情况下,只记录执行错误。 + 啟用此選項時,將會記錄這個政策所有的日誌。預設只會記錄錯誤日誌。 + Policy-specific settings - 特定于策略的设置 + 政策詳細設定 + Pass policy? - 通行证政策? + 政策通過? + Wait (min) - 等待 (最短) + 等待時間 (最短) + The policy takes a random time to execute. This controls the minimum time it will take. - 策略需要一段随机时间才能执行。这将控制所需的最短时间。 + 政策需要一段隨機時間才能執行。這個設定控制最短等待時間。 + Wait (max) - 等待 (最多) + 等待時間 (最長) + Matches an event against a set of criteria. If any of the configured values match, the policy passes. - 根据一组条件匹配事件。如果任何配置的值匹配,则策略将通过。 + 根據一系列標準配對事件。如果符合任何設定的數值,則政策通過。 + Match created events with this action type. When left empty, all action types will be matched. - 将创建的事件与此操作类型匹配。留空时,所有操作类型都将匹配。 + 將此動作類型與建立的事件配對。如果為空則將符合所有動作類型。 + Matches Event's Client IP (strict matching, for network matching use an Expression Policy. - 匹配事件的客户端 IP(严格匹配),对于网络匹配,请使用表达式策略。 + 配對事件的用戶端 IP(嚴格篩選,如要配對網路請使用表示式政策)。 + Match events created by selected application. When left empty, all applications are matched. - 匹配选定应用程序创建的事件。如果留空,则匹配所有应用程序。 + 將選擇的應用程式與建立的事件配對。如果為空則將符合所有應用程式。 + Checks if the request's user's password has been changed in the last x days, and denys based on settings. - 检查过去 x 天内请求的用户密码是否已更改,并根据设置拒绝。 + 檢查要求中的使用者密碼在過去幾個天內是否已更改,並根據設定決定是否拒絕。 + Maximum age (in days) - 最长使用期限(以天为单位) + 最長有效期限(以天為單位) + Only fail the policy, don't invalidate user's password + 僅不通過政策,不取消使用者密碼的有效性 + Executes the python snippet to determine whether to allow or deny a request. - 执行 python 代码段以确定是允许还是拒绝请求。 + 執行 Python 程式片段以決定是否允許或拒絕要求。 + Expression using Python. - 使用 Python 的表达式。 + 使用 Python 的表示式。 + See documentation for a list of all variables. - 有关所有变量的列表,请参阅文档。 + 有關所有變數列表請參考官方文件。 + Static rules + 靜態規則 + Minimum length - 最小长度 + 最短密碼長度 + Minimum amount of Uppercase Characters - 大写字符的最小数量 + 最少大寫字母數量 + Minimum amount of Lowercase Characters - 小写字符的最小数量 + 最少小寫字母數量 + Minimum amount of Digits - 最低位数 + 最少數字數量 + Minimum amount of Symbols Characters - 符号字符的最小数量 + 最少特殊符號數量 + Error message - 错误消息 + 錯誤訊息 + Symbol charset - 符号字符集 + 特殊符號字元編碼 + Characters which are considered as symbols. - 被视为符号的字符。 + 將被視為特殊符號的字元。 + HaveIBeenPwned settings + HaveIBeenPwned 設定 + Allowed count - 允许计数 + 可允許的次數 + Allow up to N occurrences in the HIBP database. - HIBP 数据库中最多允许 N 次出现。 + 允許出現在 HIBP 資料庫的次數。 + zxcvbn settings + zxcvbn 設定 + Score threshold + 分數閾值 + If the password's score is less than or equal this value, the policy will fail. + 如果密碼的分數不大於此數值,則未通過政策。 + Checks the value from the policy request against several rules, mostly used to ensure password strength. - 根据多条规则检查策略请求中的值,这些规则主要用于确保密码强度。 + 依據多條規則來檢查政策要求中的值,主要用於確保密碼強度。 + Password field - “密码” 字段 + 密碼欄位的鍵值 + Field key to check, field keys defined in Prompt stages are available. - 要检查的字段键,提示阶段中定义的字段键可用。 + 要檢查的鍵值,欄位鍵值可在提示階段中選取。 + Check static rules + 檢查靜態規則 + Check haveibeenpwned.com + 檢查 haveibeenpwned.com + For more info see: + 若要更多資訊請前往: + Check zxcvbn + 檢查 zxcvbn + Password strength estimator created by Dropbox, see: + 由 Dropbox 建立的密碼強度指示計,請前往: + Allows/denys requests based on the users and/or the IPs reputation. - 根据用户和/或 IP 信誉允许/拒绝请求。 + 根據使用者或 IP 名譽來允許或禁止要求。 + Invalid login attempts will decrease the score for the client's IP, and the username they are attempting to login as, by one. + 無效的登入嘗試將使該用戶端 IP 和該使用者名稱的分數每次減少1分。 The policy passes when the reputation score is below the threshold, and doesn't pass when either or both of the selected options are equal or above the threshold. + 當名譽分數低於閾值時能通過政策。反之,當選項中的任何一個以上等於或高於閾值時,不通過政策。 Check IP - 检查 IP + 檢查 IP + Check Username - 检查用户名 + 檢查使用者名稱 + Threshold - 阈值 + 閾值 + New policy - 新建策略 + 新增政策 + Create a new policy. - 创建一个新策略。 + 建立一個新的政策。 + Create Binding - 创建绑定 + 建立附加 + Superuser - 超级用户 + 超級使用者 + Members - 成员 + 成員 + Select groups to add user to - 选择要向其添加用户的组 + 選擇要加入使用者的群組 + Warning: Adding the user to the selected group(s) will give them superuser permissions. + 警告:使用者加入到所選的群組將會賦予其超級使用者的權限。 + Successfully updated user. - 已成功更新用户。 + 成功更新使用者。 + Successfully created user. - 已成功创建用户。 + 成功建立使用者。 + Username - 用户名 + 使用者名稱 + User's primary identifier. 150 characters or fewer. + 使用者的主要識別碼。150個字元以內。 + User's display name. - 用户的显示名称。 + 用使用者的顯示名稱。 + Email - 电子邮箱 + 電子郵件 + Is active - 处于激活状态 + 啟用帳戶 + Designates whether this user should be treated as active. Unselect this instead of deleting accounts. - 指定是否应将此用户视为活动用户。取消选择此选项,而不是删除帐户。 + 決定是否將此使用者視為啟用的帳戶。建議取消選擇此項來停用,而不是刪除帳戶。 + Path + 路徑 + Policy / User / Group - 策略/用户/组 + 政策 / 使用者 / 群組 + Policy - 策略 - + 政策 + Group - 组 - + 群組 + User - 用户 - + 使用者 + Edit Policy - 编辑策略 + 編輯政策 + Update Group - 更新组 + 更新群組 + Edit Group - 编辑组 + 編輯群組 + Update User - 更新用户 + 更新使用者 + Edit User - 编辑用户 + 編輯使用者 + Policy binding(s) - 策略绑定 + 政策附加 + Update Binding - 更新绑定 + 更新附加 + Edit Binding - 编辑绑定 + 編輯附加 + No Policies bound. - 没有策略约束。 + 沒有已附加的政策。 + No policies are currently bound to this object. - 当前没有策略绑定到此对象。 + 目前沒有附加到此物件的政策。 + Bind existing policy + 附加到現存的政策 + Warning: Application is not used by any Outpost. - 警告:应用程序未被任何 Outpost 使用。 + 警告:應用程式未被任何 Outpost 使用。 + Related - 相关 + 關聯 + Backchannel Providers + 背景通道供應商 + Check access - 检查访问权限 + 檢查存取權限 + Check - 查看 + 檢查 + Check Application access - 检查应用程序访问权限 + 檢查應用程式存取權限 + Test - 测试 + 測試 + Launch - 启动 + 啟動 + Logins over the last week (per 8 hours) + 一周的登入狀態(每 8 小時) + Policy / Group / User Bindings - 策略/组/用户绑定 + 政策 / 使用者 / 群組 附加 + These policies control which users can access this application. - 这些策略控制哪些用户可以访问此应用程序。 + 這些政策控制了哪些使用者可以存取這個應用程式。 + Successfully updated source. - 已成功更新源。 + 成功更新來源。 + Successfully created source. - 已成功创建源。 + 成功建立來源。 + Sync users - 同步用户 + 同步使用者 + User password writeback - 用户密码写回 + 可改寫使用者密碼 + Login password is synced from LDAP into authentik automatically. Enable this option only to write password changes in authentik back to LDAP. - 登入密码会自动从 LDAP 同步到 authentik。启用此选项可将 authentik 中的密码更改回写至 LDAP。 + 登入密碼會自動從 LDAP 同步到 authentik。啟用此選項可將 authentik 修改的密碼同步回 LDAP。 + Sync groups - 同步组 + 同步群組 + Connection settings - 连接设置 + 連線設定 + Server URI - 服务器 URI + 伺服器 URI + Specify multiple server URIs by separating them with a comma. - 通过用逗号分隔多个服务器 URI 来指定它们。 + 若要新增多個伺服器,透過逗號分隔多個伺服器 URI。 + Enable StartTLS - 启用 StartTLS + 啟用 StartTLS + To use SSL instead, use 'ldaps://' and disable this option. - 要改用 SSL,请使用 'ldaps: //' 并禁用此选项。 + 若要使用 SSL 請停用此選項,並使用「ldaps://」。 + TLS Verification Certificate - TLS 验证证书 + TLS 驗證憑證 + When connecting to an LDAP Server with TLS, certificates are not checked by default. Specify a keypair to validate the remote certificate. - 使用 TLS 连接到 LDAP 服务器时,默认情况下不检查证书。指定密钥对以验证远程证书。 + 使用 TLS 連線到 LDAP 時,預設不檢查憑證,選擇金鑰對來驗證遠端憑證。 + Bind CN Bind CN + LDAP Attribute mapping - LDAP 属性映射 + LDAP 特徵碼對應 + Property mappings used to user creation. - 用于创建用户的属性映射。 + 用於建立使用者的屬性對應。 + Additional settings - 其他设置 + 其他設定 + Parent group for all the groups imported from LDAP. - 从 LDAP 导入的所有组的父组。 + 從 LDAP 匯入群組的上級群組。 + User path + 使用者路徑 + Addition User DN - 额外的用户 DN + 額外的使用者 DN + Additional user DN, prepended to the Base DN. - 额外的User DN,优先于Base DN。 + 額外的使用者 DN,將優先於 Base DN。 + Addition Group DN - 额外的 Group DN + 額外的群組 DN + Additional group DN, prepended to the Base DN. - 额外的Group DN,优先于Base DN。 + 額外的群組 DN,將優先於 Base DN。 + User object filter - 用户对象筛选器 + 使用者物件篩選器 + Consider Objects matching this filter to be Users. - 将与此筛选器匹配的对象视为用户。 + 符合此篩選的物件將視為使用者。 + Group object filter - 分组对象过滤器 + 群組物件篩選器 + Consider Objects matching this filter to be Groups. - 将与此过滤器匹配的对象视为组。 + 符合此篩選的物件將視為群組。 + Group membership field - 组成员资格字段 + 群組成員欄位 + - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 “memberUID” 字段,则假定该值包含相对可分辨名称。例如,'memberUID=some-user' 而不是 'memberuid=cn=some-user、ou=groups、... ' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含群組成員的欄位。注意,如果使用「memberUid」欄位,則假設其值包含相對可分辨的名稱。例如,「memberUID=some-user」而不是「memberuid=cn=some-user,ou=groups,... 」 + Object uniqueness field - 对象唯一性字段 + 物件的唯一性欄位 + Field which contains a unique Identifier. - 包含唯一标识符的字段。 + 包含唯一識別碼的欄位。 + Link users on unique identifier - 使用唯一标识符链接用户 + 使用唯一識別碼連結使用者 + Link to a user with identical email address. Can have security implications when a source doesn't validate email addresses - 链接到具有相同电子邮件地址的用户。当源不验证电子邮件地址时,可能会产生安全隐患 + 連結到具有相同電子郵件地址的使用者。當來源不驗證電子郵件地址時,可能會有安全風險。 + Use the user's email address, but deny enrollment when the email address already exists + 使用使用者的電子郵件地址,但在電子郵件地址已存在時拒絕註冊。 + Link to a user with identical username. Can have security implications when a username is used with another source + 連接到具有相同使用者名稱的使用者。當使用者名稱與其他來源一同使用時,可能會有安全風險。 + Use the user's username, but deny enrollment when the username already exists + 使用使用者的使用者名稱,但在使用者名稱已存在時拒絕註冊。 + Unknown user matching mode + 未知使用者配對模式 + URL settings - URL 设置 + 網址設定 + Authorization URL - 授权网址 + 授權網址 + URL the user is redirect to to consent the authorization. - 用户被重定向到以同意授权的 URL。 + 使用者被重新導向到此網址以同意授權。 + Access token URL - 访问令牌 URL + 存取權杖網址 + URL used by authentik to retrieve tokens. - authentik 用来检索令牌的 URL。 + authentik 用來擷取權杖的網址。 + Profile URL - 个人资料网址 + 個人資訊網址 + URL used by authentik to get user information. - authentik 用来获取用户信息的 URL。 + authentik 用來擷取個人資訊的網址。 + Request token URL - 请求令牌 URL + 要求權杖網址 + URL used to request the initial token. This URL is only required for OAuth 1. - 用于请求初始令牌的 URL。只有 OAuth 1 才需要此网址。 + 用於要求初始權杖的網址,僅用於 OAuth 1。 + OIDC Well-known URL + OIDC Well-known 網址 + OIDC well-known configuration URL. Can be used to automatically configure the URLs above. + OIDC Well-known 設定的網址。可以用於自動設定以上網址。 + OIDC JWKS URL + OIDC JWKS 網址 + JSON Web Key URL. Keys from the URL will be used to validate JWTs from this source. + JSON 網路金鑰的網址。才該網址擷取的金鑰用於驗證此來源的 JWT。 + OIDC JWKS + OIDC JWKS + Raw JWKS data. + 原始 JWKS 資料。 + User matching mode - 用户匹配模式 + 用戶配對模式 + Delete currently set icon. - 删除当前设置的图标。 + 刪除目前的圖示。 + Consumer key - 消费者密钥 + 客戶金鑰 + Consumer secret - 消费者机密 + 客戶機密密碼 + Additional scopes to be passed to the OAuth Provider, separated by space. To replace existing scopes, prefix with *. + 額外的範疇將傳遞給 OAuth 供應商,用空格分隔。要替換現存範疇,請在前面加上 *。 + Flow settings - 流程设置 + 流程設定 + Flow to use when authenticating existing users. - 认证已存在用户时所使用的流程。 + 認證現存使用者的流程。 + Enrollment flow - 注册流程 + 註冊流程 + Flow to use when enrolling new users. - 新用户注册时所使用的流程。 + 新使用者註冊時的流程。 + Load servers - 加载服务器 + 載入伺服器 + Re-authenticate with plex - 使用 plex 重新进行身份验证 + 使用 plex 重新身分認證 + Allow friends to authenticate via Plex, even if you don't share any servers - 允许好友通过Plex进行身份验证,即使您不共享任何服务器 + 允許好友通過 Plex 進行身分認證,即便您沒有分享任何伺服器 + Allowed servers - 允许的服务器 + 允許的伺服器 + Select which server a user has to be a member of to be allowed to authenticate. - 选择用户必须是哪个服务器的成员才能进行身份验证。 + 選擇使用者必須是其成員才能被允許進行身份認證的伺服器。 + SSO URL - SSO 网址 + SSO 網址 + URL that the initial Login request is sent to. - 初始登录请求发送到的URL。 + 第一次登入要求發送的網址。 + SLO URL - SLO URL + SLO 網址 + Optional URL if the IDP supports Single-Logout. - 如果 IDP 支持单点注销,则为可选 URL。 + 身分識別提供者 Idp 如果支援單一登出時的可選網址。 + Also known as Entity ID. Defaults the Metadata URL. - 也称为实体 ID。 默认为 Metadata URL。 + 也稱為 Entity ID,預設為中繼資料的網址。 + Binding Type - 绑定类型 + 附加類型 + Redirect binding - 重定向绑定 + 重新導向附加 + Post-auto binding + 自動 Post 附加 + Post binding but the request is automatically sent and the user doesn't have to confirm. + Post 附加,但自動傳送要求,使用者無需確認。 + Post binding - Post binding + Post 附加 + Signing keypair - 签名密钥对 + 簽署的金鑰對 + Keypair which is used to sign outgoing requests. Leave empty to disable signing. - 用于签署传出请求的密钥对。留空则禁用签名。 + 用於簽署傳出要求的金鑰對。保持為空停用簽署。 + Allow IDP-initiated logins - 允许 IDP 发起的登入 + 允許識別提供者 Idp 發起的登入 + Allows authentication flows initiated by the IdP. This can be a security risk, as no validation of the request ID is done. - 允许由 IdP 启动的身份验证流。这可能存在安全风险,因为未对请求 ID 进行验证。 + 允許由身份提供者 Idp 發起的認證流程。這可能是一個安全風險,因為不會驗證要求的 ID。 + NameID Policy NameID 政策 + Persistent - 持久 + 持久性 + Email address - 邮箱地址 + 電子郵件地址 + Windows Windows + X509 Subject - X509 Subject + X509 主體 + Transient - 暂时的 + 暫時性 + Delete temporary users after - 之后删除临时用户 + 在此之後刪除臨時使用者: + Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. + 刪除臨時使用者的時間偏移量。這僅適用於您的身份提供者使用 NameID 格式「transient」,且用戶沒有手動登出的情況。 + Pre-authentication flow - 身份验证前流程 + 身分認證前的流程 + Flow used before authentication. - 身份验证之前使用的流程。 + 在身分認證前使用的流程。 + New source - 新建身份来源 + 新增身分來源 + Create a new source. - 创建一个新身份来源。 + 建立一個新的身分來源。 + Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. - 身份来源,既可以同步到authentik的数据库中,也可以被用户用来进行身份验证和注册。 + 身分來源,既可以同步到 authentik 的資料庫,也能被使用者用來進行身分認證和註冊。 + Source(s) - + 來源 + Disabled - 已禁用 + 已停用 + Built-in - 内置 + 內建 + Update LDAP Source - 更新 LDAP 源 + 更新 LDAP 來源 + Not synced yet. 尚未同步。 + Task finished with warnings - 任务已完成,但出现警告 + 工作完成,但出現警告 + Task finished with errors - 任务已完成,但出现错误 + 工作完成,但出現錯誤 + Last sync: - 上次同步: - + 上次同步: + OAuth Source + OAuth 來源 + Generic OpenID Connect - 通用 OpenID 连接 + 通用 OpenID 連線 + Unknown provider type + 未知的供應商類型 + Details + 詳細資訊 + Callback URL - 回调 URL + 回呼網址 + Access Key - 访问密钥 + 存取金鑰 + Update OAuth Source - 更新 OAuth 源 + 更新 OAuth 來源 + Diagram - 示意图 + 示意圖 + Policy Bindings - 策略绑定 + 政策附加 + These bindings control which users can access this source. You can only use policies here as access is checked before the user is authenticated. + 這些附加控制哪些使用者可以存取此來源。因為在使用者身份認證之前就會檢查存取權限,所以這裡只能使用政策。 Update Plex Source - 更新 Plex 源 + 更新 Plex 來源 + Update SAML Source - 更新 SAML 源 + 更新 SAML 來源 + Successfully updated mapping. - 已成功更新映射。 + 成功更新對應。 + Successfully created mapping. - 已成功创建映射。 + 成功建立對應。 + Object field - 对象字段 + 物件欄位 + Field of the user object this value is written to. - 写入此值的用户对象的字段。 + 此值寫入到使用者物件的欄位。 + SAML Attribute Name - SAML 属性名称 + SAML 特徵項名稱 + Attribute name used for SAML Assertions. Can be a URN OID, a schema reference, or a any other string. If this property mapping is used for NameID Property, this field is discarded. - 用于 SAML 断言的属性名称。可以是 URN OID, 模式引用或任何其他字符串。如果此属性映射用于 NameID 属性,则会丢弃此字段。 + 用於 SAML 斷言的特徵項名稱。可以是 URN OID,綱要參考或任何其他字串。如果此屬性對應用於 NameID 屬性,則此欄位將被忽略。 + Friendly Name - 友好显示名称 + 易記名稱 + Optionally set the 'FriendlyName' value of the Assertion attribute. - (可选)设置 “断言” 属性的'友好名称'值。 + 可選:設定斷言特徵項中的「FriendlyName」值。 + Scope name - 作用域名称 + 範疇名稱 + Scope which the client can specify to access these properties. - 客户端可以指定的访问这些属性的范围。 + 用戶端可以指定存取這些屬性的範疇。 + Description shown to the user when consenting. If left empty, the user won't be informed. - 同意时向用户显示的描述。如果留空,则不会通知用户。 + 當需要使用者同意時顯示的說明。如果留空將不會顯示。 + Example context data + 範例上下文資料 + Active Directory User + Active Directory 使用者 + Active Directory Group + Active Directory 群組 + New property mapping - 新建属性映射 + 新增屬性對應 + Create a new property mapping. - 创建一个新属性映射。 + 建立一個新的屬性對應。 + Property Mappings - 属性映射 + 屬性對應 + Control how authentik exposes and interprets information. - 控制 authentik 如何公开和解释信息。 + 控制 authentik 如何公開和解釋資訊。 + Property Mapping(s) - 属性映射 + 屬性對應 + Test Property Mapping - 测试属性映射 + 測試屬性對應 + Hide managed mappings - 隐藏托管映射 + 隱藏代管對應 + Successfully updated token. - 已成功更新令牌。 + 成功更新權杖。 + Successfully created token. - 已成功创建令牌。 + 成功建立權杖。 + Unique identifier the token is referenced by. - 引用令牌的唯一标识符。 + 權杖參考的唯一識別碼。 + Intent - 意图 + 使用目的 + API Token + API 權杖 + Used to access the API programmatically + 用於程式化存取 API + App password. + 應用程式密碼 + Used to login using a flow executor + 使用流程執行器來進行登入。 + Expiring - 即将到期 + 是否會過期 + If this is selected, the token will expire. Upon expiration, the token will be rotated. - 如果选择此选项,令牌将过期。到期后,令牌将被轮换。 + 當啟用時,權杖將會過期。在過期後權杖將會被輪替。 + Expires on - 过期时间 + 有效期限 + API Access - API 访问权限 + API 存取權限 + App password - 应用密码 + 應用程式密碼 + Verification - 验证 + 驗證 + Unknown intent + 未知使用目的 + Tokens - 令牌 + 權杖 + Tokens are used throughout authentik for Email validation stages, Recovery keys and API access. - 令牌在整个authentik中用于电子邮件验证阶段、恢复密钥和API访问。 + 權杖在整個 authentik 中用於電子郵件認證階段、救援金鑰和存取 API。 + Expires? - 过期? + 是否會過期 + Expiry date 到期日 + Token(s) - 令牌 + 權杖 + Create Token - 创建令牌 + 建立權杖 + Token is managed by authentik. - 令牌由 authentik 管理。 + 由 authentik 管理的權杖。 + Update Token - 更新令牌 + 更新權杖 + Successfully updated tenant. - 已成功更新租户。 + 成功更新租户。 + Successfully created tenant. - 成功创建租户。 + 成功建立租戶。 + Domain - + 網域 + Matching is done based on domain suffix, so if you enter domain.tld, foo.domain.tld will still match. - 匹配是根据域名后缀完成的,因此,如果您输入 domain.tld,foo.domain.tld 仍将匹配。 + 由網域的後輟配對,如果您输入 domain.tld,foo.domain.tld 仍將會符合。 + Default - 默认 + 設為預設 + Use this tenant for each domain that doesn't have a dedicated tenant. - 对于没有专用租户的每个域,请使用此租户。 + 對於每個沒有專有租戶的網域,請使用此租戶。 + Branding settings - 品牌设置 + 品牌設定 + Title - 标题 + 標題 + Branding shown in page title and several other places. - 品牌信息显示在页面标题和其他几个地方。 + 品牌訊息會顯示在頁面標題和其他地方。 + Logo - Logo + 品牌標誌 + Icon shown in sidebar/header and flow executor. - 在侧边栏/标题和流程执行器中显示的图标。 + 在側邊欄、標題和流程執行器中顯示的圖示。 + Favicon - 网站图标 + 網站圖示 + Icon shown in the browser tab. - 浏览器选项卡中显示的图标。 + 瀏覽器頁籤上顯示的圖示。 + Default flows - 默认流程 + 預設流程 + Flow used to authenticate users. If left empty, the first applicable flow sorted by the slug is used. - 用于对用户进行身份验证的流程。如果留空,则使用按辅助信息块排序的第一个适用流程。 + 用於對使用者進行身分認證的流程。如果為空則按縮寫順序使用第一個符合的流程。 + Invalidation flow - 失效流程 + 登出流程 + Flow used to logout. If left empty, the first applicable flow sorted by the slug is used. - 用于注销的流程。如果留空,则使用按辅助信息块排序的第一个适用流程。 + 用於登出的流程。如果為空則按縮寫順序使用第一個符合的流程。 + Recovery flow - 恢复流程 + 救援流程 + Recovery flow. If left empty, the first applicable flow sorted by the slug is used. - 恢复流程。如果留空,则使用按辅助信息块排序的第一个适用流程。 + 用於各類救援的流程。如果為空則按縮寫順序使用第一個符合的流程。 + Unenrollment flow 取消注册流程 + If set, users are able to unenroll themselves using this flow. If no flow is set, option is not shown. - 如果已设置,则用户可以使用此流程自行取消注册。如果未设置流量,则不显示选项。 + 如果設定此欄位,使用者可使用這個流程自行刪除自己的帳號。如果為空則不顯示選項。 + User settings flow - 用户设置流程 + 使用者設定流程 + If set, users are able to configure details of their profile. - 设置后,用户可以配置他们个人资料的详细信息。 + 如果設定此欄位,使用者可以修改他們的個人資訊。 + Device code flow + 裝置認證碼流程 + If set, the OAuth Device Code profile can be used, and the selected flow will be used to enter the code. + 如果設定此欄位,可以使用 OAuth 裝置認證碼設定檔,並使用所選的流程來輸入認證碼。 + Other global settings - 其他全局设置 + 其他全域設定 + Web Certificate - 网络证书 + 網頁伺服器憑證 + Event retention - 事件保留 + 事件紀錄保存時長 + Duration after which events will be deleted from the database. - 事件将从数据库中删除的持续时间。 + 事件紀錄在被從資料庫刪除前的時長。 + - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 “minutes=5”。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 如果使用外部日誌紀錄解決方案時,可以設定為「minutes=5」。 + This setting only affects new Events, as the expiration is saved per-event. - 此设置仅影响新事件,因为过期时间是按事件保存的。 + 此設定僅會影響新的事件紀錄,舊的紀錄到期時間已經設定。 + - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:(weeks=3;days=2;hours=3,seconds=2)。 + Set custom attributes using YAML or JSON. Any attributes set here will be inherited by users, if the request is handled by this tenant. + 使用 YAML 或 JSON 設定客製化特徵項。如果是此租戶處理的要求,這裡設定的任何特徵項都將被使用者繼承。 + Tenants - 租户 + 租戶 + Configure visual settings and defaults for different domains. - 配置不同域的可视化设置和默认值。 + 為不同的網域設定視覺化設定和各項預設值。 + Default? - 默认? + 是否為預設 + Tenant(s) - 租户 + 租戶 + Update Tenant - 更新租户 + 更新租戶 + Create Tenant - 创建租户 + 建立租戶 + Policies - 策略 + 政策 + Allow users to use Applications based on properties, enforce Password Criteria and selectively apply Stages. - 允许用户根据属性使用应用程序、强制使用密码标准以及有选择地应用阶段。 + 允許使用者根據屬性使用應用程式、執行密碼的標準,和有選擇性地應用在階段。 + Assigned to object(s). - 已分配给 - 个对象。 + 已分配给 個物件。 + Warning: Policy is not assigned. - 警告:策略未分配。 + 警告:政策未被分配。 + Test Policy - 测试策略 + 測試政策 + Policy / Policies - 政策/策略 + 政策 + Successfully cleared policy cache - 已成功清除策略缓存 + 成功清除政策快取 + Failed to delete policy cache - 未能删除策略缓存 + 未能清除政策快取 + Clear cache - 清除缓存 + 清除快取 + Clear Policy cache - 清除策略缓存 + 清除政策快取 + Are you sure you want to clear the policy cache? This will cause all policies to be re-evaluated on their next usage. + 您確定要清除政策快取嗎?這將會導致所有政策在下次使用時重新評價。 Reputation scores - 声誉得分 + 名譽分數 + Reputation for IP and user identifiers. Scores are decreased for each failed login and increased for each successful login. - IP 和用户标识符的声誉。每次登入失败的分数都会降低,每次成功登入的分数都会增加。 + IP 和使用者識別碼的名譽。每次登入失敗都會降低分數,反之每次成功登入都會增加分數。 + IP IP + Score - 得分 + 分數 + Updated - 已更新 + 最後更新時間 + Reputation - 声誉 + 名譽 + Groups - + 群組 + Group users together and give them permissions based on the membership. - 将用户分组在一起,并根据成员资格为他们授予权限。 + 將使用者分組,並依照成員資格給予權限。 + Superuser privileges? - 超级用户权限? + 是否擁有超級使用者權限 + Group(s) - + 群組 + Create Group - 创建组 + 建立群組 + Create group - 创建组 + 建立群組 + Enabling this toggle will create a group named after the user, with the user as member. - 启用此开关将创建一个以用户命名的组,用户为成员。 + 啟用此選項時,將會建立以使用者名稱為名的群組,而使用者將會成為其成員。 + Use the username and password below to authenticate. The password can be retrieved later on the Tokens page. - 使用下面的用户名和密码进行身份验证。稍后可以在令牌页面上检索密码。 + 使用以下使用者名稱和密碼進行認證,密碼可以從權杖頁面中取得。 + Password - 密码 + 密碼 + Valid for 360 days, after which the password will automatically rotate. You can copy the password from the Token List. - 有效期为360天,之后密码将自动轮换。您可以从令牌列表中复制密码。 + 有效期限為360天,之後密碼將會自動輪替。您可以在權杖列表中複製密碼。 + The following objects use - 以下对象使用 - + 使用以下物件 + connecting object will be deleted - 连接对象将被删除 + 連線的物件將被刪除 + Successfully updated + 成功更新 Failed to update : - 更新失败 - : - + 無法更新 : + - Are you sure you want to update ""? - 你确定要更新 - " - " 吗? + Are you sure you want to update ""? + 您確定要更新 」嗎? + Successfully updated password. - 已成功更新密码。 + 成功更新密碼。 + Successfully sent email. - 已成功发送电子邮件。 + 成功發送電子郵件。 + Email stage - 电子邮件阶段 + 電子郵件階段 + Successfully added user(s). + 成功加入使用者 + Users to add + 欲加入的使用者 + User(s) - 用户 + 使用者 + Remove Users(s) + 移除使用者 + Are you sure you want to remove the selected users from the group ? + 您確定要將選擇的使用者從群組中移除嗎? + Remove + 移除 + Impersonate - 模仿 + 模擬使用者 + User status - 用户状态 + 使用者狀態 + Change status - 更改状态 + 更改狀態 + Deactivate 停用 + Update password - 更新密码 + 更新密碼 + Set password - 设置密码 + 設定密碼 + Successfully generated recovery link - 成功生成恢复链接 + 成功產生救援連結 + No recovery flow is configured. - 未配置任何恢复流程。 + 未設定救援流程。 + Copy recovery link - 复制恢复链接 + 複製救援連結 + Send link - 发送链接 + 傳送連結 + Send recovery link to user - 向用户发送恢复链接 + 向使用者傳送救援連結 + Email recovery link - 电子邮件恢复链接 + 電子郵件救援連結 + Recovery link cannot be emailed, user has no email address saved. - 无法通过电子邮件发送恢复链接,用户没有保存电子邮件地址。 + 無法使用電子郵件傳送救援連結,因為使用者並沒有設定電子郵件。 + To let a user directly reset a their password, configure a recovery flow on the currently active tenant. - 要让用户直接重置密码,请在当前活动的租户上配置恢复流程。 + 若要讓使用者直接重設密碼,請在目前的活動租戶上設定救援流程。 + Add User + 加入使用者 + Warning: This group is configured with superuser access. Added users will have superuser access. + 警告:這個群組具有超級使用者權限,加入到此群組的使用者將會取得該權限。 + Add existing user + 加入現存使用者 + Create user + 建立使用者 + Create User - 创建用户 + 建立使用者 + Create Service account - 创建服务账户 + 建立服務帳戶 + Hide service-accounts - 隐藏服务账户 + 隱藏服務帳戶 + Group Info - 组信息 + 群組資訊 + Notes + 備註 + Edit the notes attribute of this group to add notes here. + 編輯這個群組的備註特徵項來加入備註。 + Users - 用户 + 使用者 + Root + Root + Warning: You're about to delete the user you're logged in as (). Proceed at your own risk. - 警告:你即将删除登录的用户 ( - )。继续,风险自负。 + 警告:您即將刪除您正在登入的使用者「」。若選擇繼續請自行承擔風險。 + Hide deactivated user + 隱藏停用的使用者 + User folders + 使用者資料夾 + Successfully added user to group(s). + 成功加入使用者到群組。 + Groups to add + 欲加入的群組 + Remove from Group(s) + 從群組中移除 + Are you sure you want to remove user from the following groups? + 您確定要從群組中移除使用者 嗎? + Add Group + 加入群組 + Add to existing group + 加入到現存的群組 + Add new group + 建立群組並加入 + Application authorizations - 应用程序授权 + 應用程式授權 + Revoked? - 已吊销? + 是否已撤銷 + Expires - 过期 + 有效期限 + ID Token - ID 令牌 + ID 權杖 + Refresh Tokens(s) + 重新整理權杖 + Last IP - 最后的 IP + 最後登入的 IP + Session(s) - 会话 + 會談 + Expiry - 到期 + 過期 + (Current session) + (正在使用的會談) + Permissions + 權限 + Consent(s) 同意 + Successfully updated device. - 已成功更新设备。 + 成功更新裝置。 + Static tokens - 静态令牌 + 靜態權杖 + TOTP Device - TOTP 设备 + TOTP 裝置 + Enroll - 注册 + 註冊 + Device(s) - 设备 + 裝置 + Update Device - 更新设备 + 更新裝置 + Confirmed + 裝置驗證 + User Info - 用户信息 + 使用者資訊 + Actions over the last week (per 8 hours) + 一周的動作狀態(每 8 小時) + Edit the notes attribute of this user to add notes here. + 編輯這個使用者的備註特徵項來加入備註。 + Sessions - 会话 + 會談 + User events - 用户事件 + 使用者事件 + Explicit Consent - 明确同意 + 明示同意 + OAuth Refresh Tokens + OAuth 重新整理權杖 + MFA Authenticators + 多重要素認證器 + Successfully updated invitation. - 已成功更新邀请。 + 成功更新邀請函。 + Successfully created invitation. - 已成功创建邀请。 + 成功建立邀請函。 + Flow 流程 + When selected, the invite will only be usable with the flow. By default the invite is accepted on all flows with invitation stages. + 當選擇時,邀請只能與該流程一起使用。預設情況下,邀請在所有包含邀請階段的流程中都被接受。 + Optional data which is loaded into the flow's 'prompt_data' context variable. YAML or JSON. - 加载到流程的 “prompt_data” 上下文变量中的可选数据。YAML 或 JSON。 + 可選:載入到流程的「prompt_data」上下文變數。YAML 或 JSON 格式。 + Single use - 一次性使用 + 單次使用 + When enabled, the invitation will be deleted after usage. - 启用后,邀请将在使用后被删除。 + 當啟用時,邀請函將在使用後被刪除。 + Select an enrollment flow - 选择注册流程 + 選擇註冊流程 + Link to use the invitation. - 使用邀请的链接。 + 使用邀請函的連結。 + Invitations - 邀请 + 邀請函 + Create Invitation Links to enroll Users, and optionally force specific attributes of their account. - 创建邀请链接以注册用户,并可选择强制使用其帐户的特定属性。 + 建立邀請函連結來註冊使用者,可選擇強制設定其帳戶的特定特徵項。 + Created by - 由... 创建 + 建立者 + Invitation(s) - 邀请 + 邀請函 + Invitation not limited to any flow, and can be used with any enrollment flow. + 邀請函並未限制用於任何流程,且可以用於任何註冊流程。 + Update Invitation - 更新邀请 + 更新邀請函 + Create Invitation - 创建邀请 + 建立邀請函 + Warning: No invitation stage is bound to any flow. Invitations will not work as expected. - 警告:没有邀请阶段绑定到任何流程。邀请将无法按预期工作。 + 警告:邀請流程沒有附加到任何流程。邀請將無法依照預期工作。 + Auto-detect (based on your browser) - 自动检测(基于您的浏览器) + 自動偵測(基於您的瀏覽器) + Required. 必需。 + Continue - 继续 + 繼續 + Successfully updated prompt. - 已成功更新提示。 + 成功更新提示。 + Successfully created prompt. - 已成功创建提示。 + 成功建立提示。 + Text: Simple Text input - 文本:简单文本输入 + 文字:簡單文字輸入 + Text Area: Multiline text input + 文字區塊:多行文字輸入。 + Text (read-only): Simple Text input, but cannot be edited. - 文本(只读):简单文本输入,但无法编辑。 + 文字(唯讀):簡單文字輸入,但無法編輯。 + Text Area (read-only): Multiline text input, but cannot be edited. + 文字區塊(唯讀):多行文字輸入。但無法編輯。 + Username: Same as Text input, but checks for and prevents duplicate usernames. - 用户名:与文本输入相同,但检查并防止用户名重复。 + 使用者名稱:與文字輸入相同,但檢查是否與現存有重複。 + Email: Text field with Email type. - 电子邮件:具有电子邮件类型的文本字段。 + 電子郵件:具有電子郵件類型的文字欄位。 + Password: Masked input, multiple inputs of this type on the same prompt need to be identical. + 密碼:遮罩輸入,同一提示上的多個此類輸入需要相同。 + Number - 编号 + 編號 + Checkbox - 复选框 + 核取方塊 + Radio Button Group (fixed choice) + 選項按鈕群組(固定選項) + Dropdown (fixed choice) + 下拉式選單(固定選項) + Date 日期 + Date Time - 日期时间 + 日期時間 + File + 檔案 + Separator: Static Separator Line - 分隔符:静态分隔线 + 分隔符號:靜態分隔線 + Hidden: Hidden field, can be used to insert data into form. - 隐藏:隐藏字段,可用于将数据插入表单。 + 隱藏:隱藏欄位,可用於將資料插入表單。 + Static: Static value, displayed as-is. - 静态:静态值,按原样显示。 + 靜態:靜態數值,按原狀顯示。 + authentik: Locale: Displays a list of locales authentik supports. - authentik:语言:显示 authentik 支持的语言设置。 + authentik:語言:顯示 authentik 支援的語言列表。 + Preview errors + 預覽錯誤 + Data preview + 資料預覽 + Unique name of this field, used for selecting fields in prompt stages. + 這個欄位的獨特名稱,用於在提示階段中選擇。 + Field Key - 字段键 + 欄位鍵值 + Name of the form field, also used to store the value. - 表单域的名称,也用于存储值。 + 表單名稱,也用於儲存數值。 + When used in conjunction with a User Write stage, use attributes.foo to write attributes. - 当与用户写入阶段结合使用时,请使用 attributes.foo 来编写属性。 + 當與使用者寫入階段結合使用時,請使用 attributes.foo 來撰寫特徵項。 + Label - 标签 + 標籤 + Label shown next to/above the prompt. - 标签显示在提示符旁边/上方。 + 標籤顯示在提示的旁邊或上方。 + Required 必需 + Interpret placeholder as expression - 将占位符解释为表达式 + 將預先填入解釋為表示式 + When checked, the placeholder will be evaluated in the same way a property mapping is. If the evaluation fails, the placeholder itself is returned. + 啟用時,預先填入將以與屬性對應相同的方式進行評估。如果評估失敗,則返回預先填入本身。 Placeholder - 占位符 + 預先填入 + Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. + 可選:提供一個簡短提示,描述預期的輸入值。當建立一個固定選擇欄位時, + 啟用解釋為表示式,並回傳一個列表以提供多個選擇。 Interpret initial value as expression + 將初始值解釋為表示式 + When checked, the initial value will be evaluated in the same way a property mapping is. If the evaluation fails, the initial value itself is returned. + 啟用時,初始值將以與屬性對應相同的方式進行評估。如果評估失敗,則返回初始值本身。 Initial value + 初始值 + Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. + 可選:預先填入輸入框以一個初始值。 + 當建立一個固定選擇欄位時,啟用解釋為表示式,並回傳一個列表以提供多個預設選擇。 Help text - 帮助文本 + 支援文字 + Any HTML can be used. - 任何HTML都可以使用。 + 可使用任何 HTML。 + Prompts 提示 + Single Prompts that can be used for Prompt Stages. - 可用于提示阶段的单个提示符。 + 可用於提示階段的單一提示。 + Field - 字段 + 欄位 + Stages - 阶段 + 階段 + Prompt(s) 提示 + Update Prompt 更新提示 + Create Prompt - 创建提示 + 建立提示 + Target - 目标 + 目標 + Stage - 阶段 + 階段 + Evaluate when flow is planned + 在計劃流程時進行評估 + Evaluate policies during the Flow planning process. + 在計劃流程執行時評估政策。 + Evaluate when stage is run + 在執行階段時進行評估 + Evaluate policies before the Stage is present to the user. - 在阶段呈现给用户之前评估策略。 + 在階段呈現給使用者前評估政策。 + Invalid response behavior + 無效的回應行為 + Returns the error message and a similar challenge to the executor + 回傳錯誤訊息以及類似的挑戰到執行器 + Restarts the flow from the beginning + 從頭開始重新啟動流程 + Restarts the flow from the beginning, while keeping the flow context + 從頭開始重新啟動流程,但保持流程的上下文 + Configure how the flow executor should handle an invalid response to a challenge given by this bound stage. + 設定流程執行器在遇到附加的階段中,給出挑戰但收到的無效回應時,應該處理的方式。 + Successfully updated stage. - 已成功更新阶段。 + 成功更新階段。 + Successfully created stage. - 已成功创建阶段。 + 成功建立階段。 + Stage used to configure a duo-based authenticator. This stage should be used for configuration flows. - Stage 用于配置基于二重奏的身份验证器。此阶段应该用于配置流程。 + 用於設定基於 Duo 身分認證器的階段。此階段應該使用在設定流程。 + Authenticator type name + 身分認證器類型的名稱 + Display name of this authenticator, used by users when they enroll an authenticator. + 顯示這個身分認證器,用於當使用者要註冊一個身分認證器時。 + API Hostname - API 主机名 + API 主機名稱 + Duo Auth API + Duo 認證 API + Integration key - 集成密钥 + 整合金鑰 + Secret key - 密钥 + 金鑰 + Duo Admin API (optional) + Duo 管理員 API(可選) + When using a Duo MFA, Access or Beyond plan, an Admin API application can be created. This will allow authentik to import devices automatically. + 當使用 Duo MFA、Access 或 Beyond 計劃時,可以建立一個 Admin API 應用程式。這將允許 authentik 自動匯入裝置。 Stage-specific settings - 阶段特定的设置 + 階段特定的設定 + Configuration flow - 配置流程 + 設定的流程 + Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage. - 经过身份验证的用户用来配置此阶段的流程。如果为空,用户将无法配置此阶段。 + 用於已認證的使用者設定此階段的流程,如果為空則使用者無法設定此階段。 + Twilio Account SID - Twilio 账户 SID + Twilio 帳號 SID + Get this value from https://console.twilio.com - 从 https://console.twilio.com 获取此值 + 從以下網址取得值 https://console.twilio.com + Twilio Auth Token - Twilio 身份验证令牌 + Twilio 身分認證權杖 + Authentication Type - 身份验证类型 + 身分認證類型 + Basic Auth - 基本身份验证 + 基本身分認證 + Bearer Token - 不记名令牌 + 持有人權杖 + External API URL - 外部 API 网址 + 外部 API 網址 + This is the full endpoint to send POST requests to. - 这是向其发送 POST 请求的完整终端节点。 + 這是項其發送 POST 要求的完整終端節點。 + API Auth Username - API 身份验证用户名 + API 認證使用者 + This is the username to be used with basic auth or the token when used with bearer token - 这是用于基本身份验证的用户名,或者与不记名令牌一起使用时的令牌 + 這是與基本身分認證一起使用的使用者名稱,或與持有人權杖一起使用時的權杖。 + API Auth password - API 身份验证密码 + API 認證密碼 + This is the password to be used with basic auth - 这是用于基本身份验证的密码 + 這是與基本身分認證一起使用的密碼 + Mapping + 對應 + Modify the payload sent to the custom provider. + 修改發送至客製化供應商的酬載。 + Stage used to configure an SMS-based TOTP authenticator. - 用于配置基于短信的 TOTP 身份验证器的阶段。 + 用於設定基於簡訊的 TOTP 身分認證器的階段。 + Twilio Twilio + Generic 通用的 + From number - 发件人号码 + 傳送人電話號碼 + Number the SMS will be sent from. - 发送短信的来源号码。 + 傳送簡訊的電話號碼。 + Hash phone number + 雜湊電話號碼 + If enabled, only a hash of the phone number will be saved. This can be done for data-protection reasons. Devices created from a stage with this enabled cannot be used with the authenticator validation stage. + 啟用時,將只會儲存手機號碼的雜湊值。如果有資料保護的需求可以使用此項。啟用此選項的階段建立的裝置,將無法使用身份認證器的認證階段。 + Stage used to configure a static authenticator (i.e. static tokens). This stage should be used for configuration flows. - Stage 用于配置静态身份验证器(即静态令牌)。此阶段应该用于配置流程。 + 用於設定靜態身分認證器的流程(即靜態權杖)。此階段應用於設定流程。 + Token count - Token count + 權杖計數 + Stage used to configure a TOTP authenticator (i.e. Authy/Google Authenticator). - 用于配置 TOTP 身份验证器(即 Auth/Google 身份验证器)的阶段。 + 用於設定 TOTP 身分認證器的階段(即 Authy/Google 身分認證器)。 + Digits - 数字 + 位數 + 6 digits, widely compatible - 6位数字,广泛兼容 + 6位數字,廣泛相容各類認證器 + 8 digits, not compatible with apps like Google Authenticator - 8位数字,与谷歌身份验证器等应用不兼容 + 8位數字,不相容於類似 Google Authenticator 等認證器 + Stage used to validate any authenticator. This stage should be used during authentication or authorization flows. - Stage 用于验证任何身份验证器。此阶段应在身份验证或授权流程中使用。 + 用於驗證任何身分認證器的階段。此階段應用於身分認證或授權流程。 + Device classes - 设备类别 + 裝置類別 + Static Tokens - 静态令牌 + 靜態權杖 + TOTP Authenticators - TOTP 身份验证器 + TOTP 身分認證器 + WebAuthn Authenticators - WebAuthn 身份验证器 + WebAuthn 身分認證器 + Duo Authenticators - Duo 身份验证器 + Duo 身分認證器 + SMS-based Authenticators - 基于短信的身份验证器 + 透過簡訊進行身分認證 + Device classes which can be used to authenticate. - 可用于进行身份验证的设备类别。 + 可用於身分認證的類別。 + Last validation threshold + 最後驗證的時間閾值 + If any of the devices user of the types selected above have been used within this duration, this stage will be skipped. + 如果上述選擇的任何裝置類型在此時長內被使用過,則將跳過此階段。 + Not configured action - 未配置操作 + 未設定時的動作 + Force the user to configure an authenticator - 强制用户配置身份验证器 + 強制使用者設定一個身分認證器 + Deny the user access - 拒绝用户访问 + 拒絕使用者存取 + WebAuthn User verification + WebAuthn 使用者驗證 + User verification must occur. - 必须进行用户验证。 + 使用者驗證必需發生。 + User verification is preferred if available, but not required. - 如果可用,则首选用户验证,但不是必需的。 + 使用者驗證作為可選項目而非必需。 + User verification should not occur. - 不应进行用户验证。 + 使用者驗證不應發生。 + Configuration stages - 配置阶段 + 設定階段 + Stages used to configure Authenticator when user doesn't have any compatible devices. After this configuration Stage passes, the user is not prompted again. - 当用户没有任何兼容的设备时,用来配置身份验证器的阶段。此阶段通过后,将不再请求此用户。 + 用於當使用者沒有相容的裝置時,設定身分認證器的階段。通過此階段後,使用者將不會再收到提示。 + When multiple stages are selected, the user can choose which one they want to enroll. - 选中多个阶段时,用户可以选择要注册哪个。 + 當選擇多個階段時,使用者可選擇想使用哪一個註冊。 + User verification - 用户验证 + 使用者驗證 + Resident key requirement - 常驻钥匙要求 + 常駐金鑰要求 + Authenticator Attachment - 身份验证器附件 + 身分認證器外接裝置 + No preference is sent - 不发送首选项 + 不傳送建議選項 + A non-removable authenticator, like TouchID or Windows Hello - 不可移除的身份验证器,例如 TouchID 或 Windows Hello + 不可移除的身分認證器,例如 TouchID 或 Windows Hello + - A "roaming" authenticator, like a YubiKey - 像 YubiKey 这样的 “漫游” 身份验证器 + A "roaming" authenticator, like a YubiKey + 外接式的身分認證器,例如 YubiKey + This stage checks the user's current session against the Google reCaptcha (or compatible) service. + 這個階段使用 Google reCaptcha (或其他相容的)服務檢查使用者目前的會談。 + Public Key - 公钥 + 公鑰 + Public key, acquired from https://www.google.com/recaptcha/intro/v3.html. - 公钥,从 https://www.google.com/recaptcha/intro/v3.html 获取。 + 公鑰,取得自以下網址 https://www.google.com/recaptcha/intro/v3.html。 + Private Key - 私钥 + 私鑰 + Private key, acquired from https://www.google.com/recaptcha/intro/v3.html. - 私钥,从 https://www.google.com/recaptcha/intro/v3.html 获取。 + 私鑰,取得自以下網址 https://www.google.com/recaptcha/intro/v3.html。 + Advanced settings - 高级设置 + 進階設定 + JS URL + JS 網址 + URL to fetch JavaScript from, defaults to recaptcha. Can be replaced with any compatible alternative. + 用於擷取 JavaScript 的網址,預設為 reCAPTCHA。可以替換為任何相容的替代方案。 + API URL + API 網址 + URL used to validate captcha response, defaults to recaptcha. Can be replaced with any compatible alternative. + 用於驗證認證碼回應的網址,預設為 reCAPTCHA。可以替換為任何相容的替代方案。 + Prompt for the user's consent. The consent can either be permanent or expire in a defined amount of time. - 提示用户同意。同意可以是永久性的,也可以在规定的时间内过期。 + 使用者同意的提示。同意可以是永久性的,也可以設定過期時間。 + Always require consent - 始终需要征得同意 + 總是需要取得同意 + Consent given last indefinitely - 无限期地给予同意 + 給予永久性的同意 + Consent expires. - 同意过期。 + 給予有期限的同意 + Consent expires in - 同意到期时间 + 同意有效期限 + Offset after which consent expires. + 同意有效期限的偏移量 + Dummy stage used for testing. Shows a simple continue button and always passes. - 用于测试的虚拟阶段。显示一个简单的 “继续” 按钮,并且始终通过。 + 用於測試的假階段。顯示一個「繼續」的按鈕且永遠通過。 + Throw error? + 是否顯示錯誤資訊 + SMTP Host - SMTP 主机 + SMTP 主機 + SMTP Port - SMTP 端口 + SMTP 連接埠 + SMTP Username - SMTP 用户名 + SMTP 使用者名稱 + SMTP Password - SMTP 密码 + SMTP 密碼 + Use TLS 使用 TLS + Use SSL 使用 SSL + From address - 发件人地址 + 寄件人地址 + Verify the user's email address by sending them a one-time-link. Can also be used for recovery to verify the user's authenticity. - 通过向用户发送一次性链接来验证用户的电子邮件地址。也可用于恢复,以验证用户的真实性。 + 通過發送一次性連結驗證使用者的電子郵件地址。也可用於救援過程中驗證使用者的真實性。 + Activate pending user on success - 成功时启用待处理用户 + 成功時啟用待處理的使用者 + When a user returns from the email successfully, their account will be activated. - 当用户成功从电子邮件中返回时,其帐户将被激活。 + 當使用者成功透過電子郵件返回時,重新啟用他們的帳號。 + Use global settings - 使用全局设置 + 使用全域設定 + When enabled, global Email connection settings will be used and connection settings below will be ignored. - 启用后,将使用全局电子邮件连接设置,而下面的连接设置将被忽略。 + 啟用時,將使用全域電子郵件連線設定,以下的連線設定將被忽略。 + Token expiry - 令牌到期 + 權杖有效期限 + Time in minutes the token sent is valid. - 发送的令牌的有效时间(以分钟为单位)。 + 發送權杖的有效期限(分鐘為單位)。 + Template - “模板” + 範本 + Let the user identify themselves with their username or Email address. - 让用户使用其用户名或电子邮件地址来标识自己。 + 讓使用者利用使用者名稱或電子郵件來標示自己。 + User fields - 用户字段 + 使用者欄位 + UPN UPN + Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources. - 用户可以用来标识自己的字段。如果未选择任何字段,则用户将只能使用源。 + 使用者可以用來標示自己的欄位。如果沒有選擇任何欄位,使用者將只能使用來源。 + Password stage - 密码阶段 + 密碼階段 + When selected, a password field is shown on the same page instead of a separate page. This prevents username enumeration attacks. - 选中后,密码字段将显示在同一页面上,而不是单独的页面上。这样可以防止用户名枚举攻击。 + 當選擇時,密碼欄位將會顯示在同一頁面上,這樣可以防止使用者名稱列舉攻擊。 + Case insensitive matching - 不区分大小写的匹配 + 使用者名稱配對不分大小寫 + When enabled, user fields are matched regardless of their casing. - 启用后,无论用户字段大小写如何,都将匹配用户字段。 + 啟用時,配對使用者名稱時將無視大小寫。 + Show matched user - 显示匹配的用户 + 顯示符合的使用者 + When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown. - 如果输入了有效的用户名/电子邮件,并且启用了此选项,则会显示用户的用户名和头像。否则,将显示用户输入的文本。 + 當啟用了此選項,且輸入了有效的使用者名稱或電子郵件時,將顯示使用者的使用者名稱和個人檔案圖片。否則,將顯示使用者輸入的文字。 + Source settings + 來源設定 + Sources - + 來源 + Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP. - 应显示选择的源以供用户进行身份验证。这只会影响基于 Web 的源,而不影响 LDAP。 + 選擇當使用者進行認證時應顯示的來源。此選項將只會影響基於網頁的來源,LDAP 不受影響。 + Show sources' labels - 显示源的标签 + 顯示來源標籤 + By default, only icons are shown for sources. Enable this to show their full names. - 默认情况下,只为源显示图标。启用此选项可显示他们的全名。 + 預設的情況下,只會顯示來源的圖示,啟用這個選項來顯示全名。 + Passwordless flow - 无密码流 + 無密碼認證流程 + Optional passwordless flow, which is linked at the bottom of the page. When configured, users can use this flow to authenticate with a WebAuthn authenticator, without entering any details. - 可选的无密码流程,链接在页面底部。配置后,用户可以使用此流程向 WebAuthn 身份验证器进行身份验证,而无需输入任何详细信息。 + 可選:無密碼認證的流程,連結顯示在頁面底部。設定時,使用者可以無須輸入任何詳細資訊,透過此流程搭配 WebAuthn 身分認證器來進行認證。 + Optional enrollment flow, which is linked at the bottom of the page. - 可选注册流程,链接在页面底部。 + 可選:註冊流程,連結顯示在頁面底部。 + Optional recovery flow, which is linked at the bottom of the page. - 可选的恢复流程,链接在页面底部。 + 可選:救援流程,連結顯示在頁面底部。 + This stage can be included in enrollment flows to accept invitations. - 此阶段可以包含在注册流程中以接受邀请。 + 此階段可以包含在註冊流程中以接受邀請。 + Continue flow without invitation - 在没有邀请的情况下继续流动 + 設定無邀請函的流程 + If this flag is set, this Stage will jump to the next Stage when no Invitation is given. By default this Stage will cancel the Flow when no invitation is given. - 如果设置了此标志,则当没有发出邀请时,此舞台将跳转到下一个阶段。默认情况下,当没有发出邀请时,此阶段将取消流程。 + 如果啟用此旗標,當沒有邀請函時這個階段將會跳到下個階段。預設的情況下,此階段將會取消流程。 + Validate the user's password against the selected backend(s). - 根据选定的后端验证用户的密码。 + 由選擇的後端來驗證使用者密碼。 + Backends - 后端 + 後端 + User database + standard password - 用户数据库+标准密码 + 使用者資料庫 + 標準密碼 + User database + app passwords - 用户数据库+应用程序密码 + 使用者資料庫 + 應用程式密碼 + User database + LDAP password - 用户数据库 + LDAP 密码 + 使用者資料庫 + LDAP 密碼 + Selection of backends to test the password against. - 选择用于测试密码的后端。 + 選擇要用於測試密碼的後端。 + Flow used by an authenticated user to configure their password. If empty, user will not be able to configure change their password. - 经过身份验证的用户用来配置其密码的流程。如果为空,用户将无法配置更改其密码。 + 經過身分認證的使用者用來設定密碼的流程,如果未設定則使用者將無法變更密碼。 + Failed attempts before cancel - 取消前尝试失败 + 取消前可嘗試的次數 + How many attempts a user has before the flow is canceled. To lock the user out, use a reputation policy and a user_write stage. - 在取消流程之前,用户有多少次尝试。要锁定用户,请使用信誉策略和 user_write 阶段。 + 在取消流程前使用者嘗試的次數。要鎖定使用者請使用名譽政策和 user_write 階段。 + Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - 向用户显示任意输入字段,例如在注册期间。数据保存在流程上下文中的 “prompt_data” 变量下。 + 向使用者顯示任意輸入欄位,例如在註冊過程中。資料會保存在流程上下文中的「prompt_data」變數中。 + Fields - 字段 + 欄位 + - ("", of type ) + ("", of type ) - (“ - ”, 类型为 - ) + (「」,類型為 ) + Validation Policies - 验证策略 + 驗證政策 + Selected policies are executed when the stage is submitted to validate the data. - 在提交阶段以验证数据时,将执行选定的策略。 + 當階段提交時,將執行所選政策以驗證資料。 + Delete the currently pending user. CAUTION, this stage does not ask for confirmation. Use a consent stage to ensure the user is aware of their actions. + 刪除目前待處理的使用者。注意,這個階段不會要求確認。使用同意階段以確保使用者意識到他們的動作。 Log the currently pending user in. - 将当前待处理的用户登录。 + 將待處理的使用者登入。 + Session duration - 会话持续时间 + 會談的持續時間 + Determines how long a session lasts. Default of 0 seconds means that the sessions lasts until the browser is closed. - 确定会话持续多长时间。默认为 0 秒意味着会话持续到浏览器关闭为止。 + 決定會談將持續多久。預設值「seconds=0」表示會談會持續到關閉瀏覽器為止。 + Different browsers handle session cookies differently, and might not remove them even when the browser is closed. + 不同的瀏覽器處理會談 cookies 方法各異,在關閉瀏覽器後可能不會移除它。 + See here. + 更多資訊 + Stay signed in offset + 登入的持續時間 + - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + 如果持續時間大於零,使用者介面上將會有「保持登入」選項。這將會依照設定的時間延長會談。 + Terminate other sessions + 終止其他會談 + When enabled, all previous sessions of the user will be terminated. + 當啟用後,所有之前的會談將會被終止。 + Remove the user from the current session. - 从当前会话中移除用户。 + 移除使用者目前的會談。 + Write any data from the flow's context's 'prompt_data' to the currently pending user. If no user is pending, a new user is created, and data is written to them. + 將流程上下文中的「prompt_data」的任何資料寫入當前待處理的使用者。如果沒有待處理的使用者,則建立一個新使用者,並將資料寫入該使用者。 Never create users + 不建立使用者 + When no user is present in the flow context, the stage will fail. + 當流程上下文中不存在使用者時,階段將會失敗。 + Create users when required + 需要時建立使用者 + When no user is present in the the flow context, a new user is created. + 當流程上下文中不存在使用者時,建立使用者。 + Always create new users + 總是建立使用者 + Create a new user even if a user is in the flow context. + 總是建立使用者,即便流程上下文中存在使用者。 + Create users as inactive - 将用户创建为非活动用户 + 建立停用狀態的使用者 + Mark newly created users as inactive. - 将新创建的用户标记为非活动用户。 + 將建立的使用者標記為停用狀態。 + User path template + 使用者路徑範本 + Path new users will be created under. If left blank, the default path will be used. + 使用者將會建立在此路徑下。如果留空則使用預設路徑。 + Newly created users are added to this group, if a group is selected. - 如果选择了组,则会将新创建的用户添加到该组。 + 如果有選擇群組,使用者將會被加入到該群組。 + New stage - 新建阶段 + 新增階段 + Create a new stage. - 创建一个新阶段。 + 建立一個階段。 + Successfully imported device. + 成功匯入裝置。 + The user in authentik this device will be assigned to. + 此裝置將被分配給的 authentik 中的使用者。 + Duo User ID + Duo 使用者 ID + The user ID in Duo, can be found in the URL after clicking on a user. + Duo 的使用者 ID,點選使用者後可以在網址列上找到。 + Automatic import + 自動匯入 + Successfully imported devices. + 成功匯入 個裝置。 + Start automatic import + 開始自動匯入 + Or manually import + 或使用手動匯入 + Stages are single steps of a Flow that a user is guided through. A stage can only be executed from within a flow. - 阶段是引导用户完成的流程的单个步骤。阶段只能在流程内部执行。 + 階段是流程中使用者被引導通過的單一步驟。階段只能在流程內部執行。 + Flows 流程 + Stage(s) - 阶段 + 階段 + Import - 导入 + 匯入 + Import Duo device + 匯入 Duo 裝置 + Successfully updated flow. - 已成功更新流程。 + 成功更新流程。 + Successfully created flow. - 已成功创建流程。 + 成功建立流程。 + Shown as the Title in Flow pages. - 显示为 “Flow” 页面中的标题。 + 作為標題顯示在流程頁面。 + Visible in the URL. - 在 URL 中可见。 + 顯示於網址列中。 + Designation - 指定 + 使用目的 + Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik. - 决定此 Flow 的用途。例如,当未经身份验证的用户访问 authentik 时,身份验证流程将重定向到。 + 決定此流程的用途。例如當未經認證的使用者存取 authentik 時,將其重新導向到身分認證流程。 + No requirement + 不需要 + Require authentication + 需要身分認證 + Require no authentication. + 需要無身分認證 + Require superuser. + 需要超級使用者 + Required authentication level for this flow. + 這個流程所需的身分認證等級。 + Behavior settings + 行為設定 + Compatibility mode - 兼容模式 + 相容模式 + Increases compatibility with password managers and mobile devices. + 提升對密碼管理器和行動裝置的相容性。 + Denied action + 拒絕時動作 + Will follow the ?next parameter if set, otherwise show a message + 如果有設定「?next」參數則重新導向,反之則顯示訊息 + Will either follow the ?next parameter or redirect to the default interface + 如果有設定「?next」參數則重新導向,反之則重新導向到預設介面 + Will notify the user the flow isn't applicable + 將會通知使用者流程無法適用 + Decides the response when a policy denies access to this flow for a user. + 決定當這個流程的使用者被政策拒絕存取時的回應。 + Appearance settings + 外觀設定 + Layout + 版面設計 + Background 背景 + Background shown during execution. - 执行过程中显示背景。 + 執行過程中顯示的背景。 + Clear background + 清除背景 + Delete currently set background image. - 删除当前设置的背景图片。 + 刪除目前設定的背景圖片。 + Successfully imported flow. - 已成功导入流程。 + 成功匯入流程。 + .yaml files, which can be found on goauthentik.io and can be exported by authentik. + .yaml 檔案,可以在 goauthentik.io 中找到且可以從 authentik 中匯出。 + Flows describe a chain of Stages to authenticate, enroll or recover a user. Stages are chosen based on policies applied to them. - 流程描述了一系列用于对用户进行身份验证、注册或恢复的阶段。阶段是根据应用于它们的策略来选择的。 + 流程描述了一系列階段,用於認證、註冊或救援使用者。根據應用於它們的政策選擇階段。 + Flow(s) 流程 + Update Flow 更新流程 + Create Flow - 创建流程 + 建立流程 + Import Flow - 导入流程 + 匯入流程 + Successfully cleared flow cache - 已成功清除流程缓存 + 成功清除流程的快取 + Failed to delete flow cache - 无法删除流程缓存 + 無法刪除流程的快取 + Clear Flow cache - 清除流程缓存 + 清除流程的快取 + Are you sure you want to clear the flow cache? This will cause all flows to be re-evaluated on their next usage. + 您確定要清除流程快取嗎?這將導致所有流程在下次使用時重新評估。 Stage binding(s) - 阶段绑定 + 階段附加 + Stage type - 阶段类型 + 階段類型 + Edit Stage - 编辑 Stage + 編輯階段 + Update Stage binding - 更新阶段绑定 + 更新階段附加 + These bindings control if this stage will be applied to the flow. - 这些绑定控制是否将此阶段应用于流程。 + 這些附加控制此階段是否將應用於流程。 + No Stages bound - 没有阶段绑定 + 沒有已附加的階段 + No stages are currently bound to this flow. - 目前没有阶段绑定到此流程。 + 目前沒有階段附加到此流程。 + Create Stage binding - 创建 Stage 绑定 + 建立階段附加 + Bind stage - Bind 阶段 + 附加階段 + Bind existing stage + 附加已存在的階段 + Flow Overview - 流程概述 + 流程概覽 + Related actions + 關聯的動作 + Execute flow - 执行流程 + 執行流程 + Normal - 正常 + 正常執行 + with current user - 以当前用户 + 使用目前使用者執行 + with inspector - 和检查员一起 + 和流程檢閱器一起執行 + Export flow - 出口流程 + 匯出這個流程 + Export - 出口 + 匯出 + Stage Bindings - 阶段绑定 + 階段附加 + These bindings control which users can access this flow. - 这些绑定控制哪些用户可以访问此流程。 + 這些附加控制哪些使用者可以存取此流程。 + Event Log - 事件日志 + 事件日誌 + Event - 事件 - + 事件 + Event info - 事件信息 + 事件資訊 + Created + 已建立 + Successfully updated transport. - 已成功更新传输。 + 成功更新通道。 + Successfully created transport. - 已成功创建传输。 + 成功建立通道。 + Local (notifications will be created within authentik) + 本機(通知將會透過 authentik 建立) + Webhook (generic) - Webhook (generic) + Webhook (通用) + Webhook (Slack/Discord) Webhook(Slack/Discord) + Webhook URL - Webhook URL + Webhook 網址 + Webhook Mapping - Webhook 映射 + Webhook 對應 + Send once - 发送一次 + 僅發送一次 + Only send notification once, for example when sending a webhook into a chat channel. - 仅发送一次通知,例如在向聊天频道发送 Webhook 时。 + 僅發送一次通知,例如在將 webhook 發送到聊天頻道時。 + Notification Transports - 通知传输 + 通知通道 + Define how notifications are sent to users, like Email or Webhook. - 定义如何向用户发送通知,例如电子邮件或 Webhook。 + 定義如何向使用者傳送通知,例如電子郵件或 Webhook。 + Notification transport(s) - 通知传输 + 通知通道 + Update Notification Transport - 更新通知传输 + 更新通知通道 + Create Notification Transport - 创建通知传输 + 建立通知通道 + Successfully updated rule. - 已成功更新规则。 + 成功更新規則。 + Successfully created rule. - 已成功创建规则。 + 成功建立規則。 + Select the group of users which the alerts are sent to. If no group is selected the rule is disabled. + 選擇接收警報的使用者群組。如果沒有選擇群組,則規則將被停用。 + Transports - 传输 + 通道 + Select which transports should be used to notify the user. If none are selected, the notification will only be shown in the authentik UI. - 选择应使用哪些传输来通知用户。如果未选择任何内容,则通知将仅显示在 authentik UI 中。 + 選擇應使用哪些通道來通知使用者。如果沒有選擇任何通道,通知將只會在 authentik 使用者介面中顯示。 + Severity - 严重程度 + 嚴重程度 + Notification Rules - 通知规则 + 通知規則 + Send notifications whenever a specific Event is created and matched by policies. - 每当策略创建并匹配特定事件时,都会发送通知。 + 當特定事件被建立並符合政策時都會發送通知。 + Sent to group - 已发送到组 + 已發送到群組 + Notification rule(s) - 通知规则 + 通知規則 + None (rule disabled) - 无(规则已禁用) + 無(停用規則) + Update Notification Rule - 更新通知规则 + 更新通知規則 + Create Notification Rule - 创建通知规则 + 建立通知規則 + These bindings control upon which events this rule triggers. Bindings to groups/users are checked against the user of the event. + 這些附加控制了此規則觸發的事件。附加到群組或使用者的條件會根據事件的使用者來檢查。 Outpost Deployment Info - Outpost 部署信息 + Outpost 部署資訊 + View deployment documentation - 查看部署文档 + 檢視部署文件 + Click to copy token - 点击复制令牌 + 點選這裡複製權杖 + If your authentik Instance is using a self-signed certificate, set this value. - 如果您的 authentik 实例正在使用自签名证书,请设置此值。 + 如果您的 authentik 執行個體使用自簽憑證,請設定此項。 + If your authentik_host setting does not match the URL you want to login with, add this setting. - 如果您的 authentik_host 设置与您要登录时使用的网址不匹配,请添加此设置。 + 如果您的 authentik_host 設定與您登入的網址不同,請加入此設定。 + Successfully updated outpost. - 已成功更新 Outpost。 + 成功更新 Outpost。 + Successfully created outpost. - 已成功创建 Outpost。 + 成功建立 Outpost。 + Radius + Radius + Integration 整合 + Selecting an integration enables the management of the outpost by authentik. - 选择集成可以使authentik对 Outpost 进行管理。 + 選擇一個整合讓 authentik 對 Outpost 進行管理。 + You can only select providers that match the type of the outpost. - 您只能选择与 Outpost 类型匹配的提供商。 + 您只能選擇與 Outpost 類型相符的供應商。 + Configuration - 配置 + 設定 + See more here: + 更多資訊請參考: + Documentation + 官方文件 + Last seen + 最後上線時間 + , should be - - ,应该是 - + ,應該是 + Hostname + 主機名稱 + Not available - 不可用 + 無法使用 + Last seen: - 最后显示: - + 最後上線時間: + Unknown type + 未知的類型 + Outposts Outposts + Outposts are deployments of authentik components to support different environments and protocols, like reverse proxies. - Outpost 是对 authentik 组件的部署,以支持不同的环境和协议,例如反向代理。 + Outposts 是 authentik 系統中的一部分,負責部署組件以適應各種環境和協議需求,例如作為反向代理。 + Health and Version - 运行状况和版本 + 執行狀態和版本 + Warning: authentik Domain is not configured, authentication will not work. - 警告:未配置 authentik 域,身份验证将不起作用。 + 警告:未設定 authentik 的網域,身分認證將無法使用。 + Logging in via . - 通过 - 登录。 + 透過以下網址登入。 + No integration active - 没有激活的集成 + 沒有啟用的整合 + Update Outpost 更新 Outpost + View Deployment Info - 查看部署信息 + 檢視部署資訊 + Detailed health (one instance per column, data is cached so may be out of date) + 健康狀態詳細資訊(每一列一個執行個體,使用快取資料所以可能是過時資訊) + Outpost(s) Outpost(s) + Create Outpost - 创建 Outpost + 建立 Outpost + Successfully updated integration. - 已成功更新集成。 + 成功更新整合。 + Successfully created integration. - 已成功创建集成。 + 成功建立整合。 + Local - 本地 + 本機端連線 + If enabled, use the local connection. Required Docker socket/Kubernetes Integration. - 如果启用,请使用本地连接。需要的 Docker Socket/Kubernetes 集成。 + 啟用時,請使用本機連線。需要整合 docker / Kubernetes 的 socket。 + Docker URL - Docker URL + Docker 網址 + Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - 连接到本地 docker 守护进程时可以采用 'unix: //' 的格式,通过 SSH 连接时使用 'ssh: //',或者在连接到远程系统时使用 'https://:2376' 的格式。 + 當連接到本機 Docker 常駐程式時,將會是「unix: //」的格式,通過 SSH 連線時使用「ssh: //」,或者當連接到遠端系統時,將會是「https://:2376」的格式。 + CA which the endpoint's Certificate is verified against. Can be left empty for no validation. - 验证终端节点证书所依据的 CA。可以留空以表示不进行验证。 + 驗證終端節點的憑證所需的 CA 憑證。如果為空則不驗證憑證。 + TLS Authentication Certificate/SSH Keypair - TLS 身份验证证书/SSH 密钥对 + TLS 身分認證憑證或 SSH 金鑰對 + Certificate/Key used for authentication. Can be left empty for no authentication. - 用于身份验证的证书/密钥。可以留空,留空表示不进行身份验证。 + 用於身分認證的憑證或金鑰。如果為空則不進行身分認證。 + When connecting via SSH, this keypair is used for authentication. - 通过 SSH 连接时,此密钥对用于身份验证。 + 當使用 SSH 連線時,此金鑰對將用於身分認證。 + Kubeconfig Kubeconfig + Verify Kubernetes API SSL Certificate + 驗證 Kubernetes API 的 SSL 憑證 + New outpost integration - 新前哨集成 + 新增 Outpost 整合 + Create a new outpost integration. - 创建一个新前哨集成。 + 建立一個 Outpost 整合。 + State - + 狀態 + Unhealthy 不健康 + Outpost integration(s) - Outpost 集成 + Outpost 整合 + Successfully generated certificate-key pair. - 成功生成证书密钥对。 + 成功產生金鑰對。 + Common Name - 常用名 + 主體名稱 + Subject-alt name - 替代名称 + 主體別名 + Optional, comma-separated SubjectAlt Names. - 可选,逗号分隔的 subjectAlt 名称。 + 可選:使用逗號分隔多個主體別名。 + Validity days - 有效天数 + 有效天數 + Successfully updated certificate-key pair. - 已成功更新证书密钥对。 + 成功更新金鑰對。 + Successfully created certificate-key pair. - 已成功创建证书密钥对。 + 成功建立金鑰對。 + PEM-encoded Certificate data. - PEM 编码的证书数据。 + PEM 編碼的憑證資料。 + Optional Private Key. If this is set, you can use this keypair for encryption. - 可选私钥。如果设置了此设置,则可以使用此密钥对进行加密。 + 可選:私鑰。如果設定此項,您可以使用金鑰對來加密。 + Certificate-Key Pairs - 证书密钥对 + 憑證金鑰對 + Import certificates of external providers or create certificates to sign requests with. - 导入外部提供商的证书或创建用于签署请求的证书。 + 匯入外部供應商的憑證或建立用於簽署請求的憑證。 + Private key available? - 私钥可用吗? + 是否含有私鑰 + Certificate-Key Pair(s) - 证书密钥对 + 憑證金鑰對 + Managed by authentik 由 authentik 管理 + Managed by authentik (Discovered) - 由 authentik 管理(已发现) + 由 authentik 管理(已發現) + Yes () - Yes ( - ) + 是 () + No - No + + Update Certificate-Key Pair - 更新证书密钥对 + 更新憑證金鑰對 + Certificate Fingerprint (SHA1) - 证书指纹 (SHA1) + 憑證指紋 (SHA1) + Certificate Fingerprint (SHA256) - 证书指纹 (SHA256) + 憑證指紋 (SHA256) + Certificate Subject - 证书主题 + 憑證主題名稱 + Download Certificate - 下载证书 + 下載憑證 + Download Private key - 下载私钥 + 下載私鑰 + Create Certificate-Key Pair - 创建证书密钥对 + 建立憑證金鑰對 + Generate - 生成 + 產生憑證 + Generate Certificate-Key Pair - 生成证书密钥对 + 產生憑證金鑰對 + Successfully updated instance. + 成功更新執行個體 + Successfully created instance. + 成功建立執行個體 + Disabled blueprints are never applied. + 停用的藍圖將永遠不會被應用。 + Local path + 本機路徑 + OCI Registry + OCI Registry + Internal + 內部位置 + OCI URL, in the format of oci://registry.domain.tld/path/to/manifest. + OCI 網址,格式為「oci://registry.domain.tld/path/to/manifest」。 + See more about OCI support here: + 關於更多 OCI 支援請參考: + Blueprint + 藍圖 + Configure the blueprint context, used for templating. + 設定藍圖的上下文,用於作為範本。 + Orphaned + 孤立 + Blueprints + 藍圖 + Automate and template configuration within authentik. + 在 authentik 中自動化和範本化設定。 + Last applied + 最後應用時間 + Blueprint(s) + 藍圖 + Update Blueprint + 更新藍圖 + Create Blueprint Instance + 建立藍圖執行個體 + API Requests - API 请求 + API 要求 + Open API Browser - 打开 API 浏览器 + 打開 API 瀏覽器 + Notifications 通知 + unread - - 未读 + 封尚未讀取 + Successfully cleared notifications - 已成功清除通知 + 成功清除通知 + Clear all - 全部清除 + 清除全部 + A newer version of the frontend is available. - 有较新版本的前端可用。 + 有可用的新版本前端網頁。 + You're currently impersonating . Click to stop. - 你目前正在模拟 - 。单击停止。 + 您現在正在模擬 +。點擊停止模擬。 + User interface - 用户界面 + 使用者介面 + Dashboards - 仪表板 + 儀表板 + Events 事件 + Logs - 日志 + 日誌 + Customisation - 定制 + 客製化設定 + Directory - 目录 + 使用者目錄 + System - 系统 + 系統 + Certificates - 证书 + 憑證 + Outpost Integrations - Outpost 集成 + Outpost 整合 + API request failed - API 请求失败 + API 要求失敗 + User's avatar - 用户的头像 + 使用者的個人檔案圖片 + Something went wrong! Please try again later. - 发生错误,请稍后重试。 + 發生錯誤,請稍後再次嘗試。 + Request ID + 要求 ID + You may close this page now. + 您現在可以關閉這個頁面。 + You're about to be redirect to the following URL. - 您将被重定向到以下 URL。 + 您即將被重新導向到以下網址。 + Follow redirect - 跟随重定向 + 跟隨重新導向 + Request has been denied. - 请求被拒绝。 + 要求被拒。 + Not you? - 不是你? + 不是您? + Need an account? - 需要一个账户? + 需要一個帳號嗎? + Sign up. - 注册。 + 註冊。 + Forgot username or password? - 忘记用户名或密码? + 忘記使用者名稱或密碼? + Select one of the sources below to login. - 选择以下源之一进行登入。 + 選擇一下來源進行登入。 + Or + + Use a security key - 使用安全密钥 + 使用安全金鑰登入 + Login to continue to . - 登入以继续 - + 登入以繼續前往 + Please enter your password - 请输入你的密码 + 請輸入您的密碼 + Forgot password? - 忘记密码了吗? + 忘記密碼 + Application requires following permissions: - 应用程序需要以下权限: + 應用程式需要以下權限: + Application already has access to the following permissions: + 應用程式已用擁有已下存取權限: + Application requires following new permissions: + 應用程式需要新增以下權限: + Check your Inbox for a verification email. - 检查您的收件箱是否有验证电子邮件。 + 檢查您的收件夾確認是否收到驗證電子郵件。 + Send Email again. - 再次发送电子邮件。 + 再次傳送電子郵件。 + Successfully copied TOTP Config. - 成功复制 TOTP 配置。 + 成功複製 TOTP 設定。 + Copy - 复制 + 複製 + Code - 代码 + 認證碼 + Please enter your TOTP Code - 请输入您的 TOTP 代码 + 請輸入您的 TOTP 認證碼 + Duo activation QR code + Duo 啟用的二維條碼 + Alternatively, if your current device has Duo installed, click on this link: - 或者,如果您当前的设备已安装 Duo,请单击此链接: + 或者如果您目前裝置已安裝 Duo,請點擊此連結: + Duo activation - Duo 激活 + Duo 啟用 + Check status - 检查状态 + 檢查狀態 + Make sure to keep these tokens in a safe place. - 确保将这些令牌保存在安全的地方。 + 請將這些權杖保存在安全的地方。 + Phone number - 电话号码 + 電話號碼 + Please enter your Phone number. - 请输入您的电话号码。 + 請輸入您的電話號碼。 + Please enter the code you received via SMS + 請輸入您簡訊收到的認證碼。 + A code has been sent to you via SMS. - 验证码已通过短信发送给您。 + 認證碼已透過簡訊傳送。 + Open your two-factor authenticator app to view your authentication code. + 開啟您的雙重身份認證器應用程式,檢視您的認證碼。 + Static token - 静态令牌 + 靜態權杖 + Authentication code + 認證碼 + Please enter your code + 請輸入您的認證碼 + Return to device picker - 返回设备选择器 + 回到選擇裝置頁面 + Sending Duo push notification + 傳送到 Duo 推播通知 + Assertions is empty - 断言为空 + 斷言為空 + Error when creating credential: - 创建凭证时出错: - + 建立憑證時發生錯誤: + Error when validating assertion on server: - 在服务器上验证断言时出错: - + 在伺服器上驗證斷言發生錯誤: + Retry authentication - 重试身份验证 + 重試身分認證 + Duo push-notifications - 二重奏推送通知 + Duo 推播通知 + Receive a push notification on your device. - 在您的设备上接收推送通知。 + 在您的裝置上接收推播通知。 + Authenticator - 身份验证器 + 身分認證器 + Use a security key to prove your identity. - 使用安全密钥证明您的身份。 + 使用您的安全金鑰證明身分。 + Traditional authenticator - 传统身份验证器 + 傳統身分認證器 + Use a code-based authenticator. - 使用基于代码的身份验证器。 + 使用基於認證碼的身分認證器。 + Recovery keys - 恢复密钥 + 救援金鑰 + In case you can't access any other method. - 万一你无法访问任何其他方法。 + 萬一您無法存取其他方法。 + SMS - 短信 + 簡訊 + Tokens sent via SMS. - 通过短信发送的令牌。 + 通過簡訊傳送權杖。 + Select an authentication method. - 选择一种身份验证方法。 + 選擇一種身分認證方法。 + Stay signed in? + 繼續保持登入? + Select Yes to reduce the number of times you're asked to sign in. + 選擇「是」來減少詢問登入的次數。 + Authenticating with Plex... - 正在使用 Plex 进行身份验证... + 使用 Plex 進行身分認證中…… + Waiting for authentication... + 等待身分認證中…… + If no Plex popup opens, click the button below. + 如果 Plex 彈出視窗未開啟,請點選以下按鈕前往。 + Open login + 開啟登入頁面 + Authenticating with Apple... - 正在使用Apple进行身份验证... + 使用 Apple 進行身分認證中…… + Retry - 重试 + 重試 + Enter the code shown on your device. + 輸入顯示在您裝置上的認證碼。 + Please enter your Code - 请输入您的验证码 + 請輸入認證碼 + You've successfully authenticated your device. + 您已成功透過裝置認證。 + Flow inspector - 流程检查器 + 流程檢閱器 + Next stage - 下一阶段 + 下一個階段 + Stage name - 阶段名 + 階段名稱 + Stage kind - 阶段种类 + 階段類型 + Stage object - 阶段对象 + 階段物件 + This flow is completed. - 此流程已完成。 + 此流程已執行完成。 + Plan history - 计划历史记录 + 計劃歷史紀錄 + Current plan context - 当前计划上下文 + 目前計劃的上下文 + Session ID - 会话 ID + 會談 ID + Powered by authentik - 由 authentik 强力驱动 + 由 authentik 技術支援 + Background image - 背景图片 + 背景圖片 + Error creating credential: - 创建凭证时出错: - + 建立憑證時發生錯誤: + Server validation of credential failed: - 服务器验证凭据失败: - + 伺服器驗證憑證失敗: + Register device - 注册设备 + 註冊裝置 + Refer to documentation + 請參考文件 No Applications available. - 没有可用的应用程序。 + 沒有可用的應用程式。 + Either no applications are defined, or you don’t have access to any. + 尚未有已定義的應用程式,或是您沒有存取任何應用程式的權限。 My Applications - 我的应用 + 我的應用程式 + My applications - 我的应用 + 我的應用程式 + Change your password - 更改你的密码 + 變更您的密碼 + Change password - 修改密码 + 變更密碼 + + Save - 保存 + 儲存 + Delete account - 删除账户 + 刪除帳號 + Successfully updated details - 已成功更新详情 + 成功更新個人資訊 + Open settings - 打开设置 + 開啟設定 + No settings flow configured. - 未配置设置流程 + 未設定設定流程 + Update details - 更新详情 + 更新個人資訊 + Successfully disconnected source + 成功解除來源的連線 + Failed to disconnected source: + 無法解除來自以下來源的連線: + Disconnect - 断开连接 + 解除連線 + Connect - 连接 + 連線 + Error: unsupported source settings: - 错误:不支持的源设置: - + 錯誤:不支援的來源設定: + Connect your user account to the services listed below, to allow you to login using the service instead of traditional credentials. - 将您的用户帐户连接到下面列出的服务,以允许您使用该服务而不是传统凭据登录。 + 將您的使用者帳號與下方的服務連線,讓您可以直接使用該服務而不使用傳統認證登入。 + No services available. - 没有可用的服务。 + 沒有可用的服務。 + Create App password - 创建应用程序密码 + 建立應用程式密碼 + User details - 用户详细信息 + 使用者個人資訊 + Consent 同意 + MFA Devices - MFA 设备 + 多重要素認證裝置 + Connected services - 连接服务 + 已連接的服務 + Tokens and App passwords - 令牌和应用程序密码 + 權杖和應用程式密碼 + Unread notifications - 未读通知 + 未讀取通知 + Admin interface - 管理员界面 + 管理員介面 + Stop impersonation - 停止模拟 + 離開模擬模式 + Avatar image - Avatar image + 個人檔案圖片 + Failed + 失敗 + Unsynced / N/A + 未同步或無法使用 + Outdated outposts - 过时的 Outposts + 過時的 Outposts + Unhealthy outposts 不健康的 Outposts + Next 下一步 + Inactive - 不活跃 + 停用 + Regular user - 普通用户 + 一般使用者 + Activate - 启用 + 啟用 + Use Server URI for SNI verification + 使用伺服器 URI 進行 SNI 驗證 Required for servers using TLS 1.3+ + 伺服器需啟用 TLS 1.3版以上 Client certificate keypair to authenticate against the LDAP Server's Certificate. + 用於對 LDAP 伺服器的憑證進行認證的用戶端憑證金鑰對。 The certificate for the above configured Base DN. As a fallback, the provider uses a self-signed certificate. + 針對上述設定的 Base DN 的憑證。作為備援方案,供應商使用自簽憑證。 TLS Server name + TLS 伺服器名稱 DNS name for which the above configured certificate should be used. The certificate cannot be detected based on the base DN, as the SSL/TLS negotiation happens before such data is exchanged. + 應使用上述設定憑證的 DNS 名稱。Base DN 無法檢測憑證,因為 SSL/TLS 協商發生在此類資料交換之前。 TLS Client authentication certificate + TLS 用戶端認證憑證 Model + 模型 Match events created by selected model. When left empty, all models are matched. + 將選擇的模型與建立的事件配對。如果為空則將符合所有模型。 Code-based MFA Support + 基於認證碼多重要素認證支援 When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon. + 當啟用此功能時,可以透過在密碼後加上分號及TOTP認證碼(範例:password:totp認證碼)來使用多重要素驗證。您應只有在所有要連線到此服務的使用者都已設定TOTP裝置的情況下,才啟用此功能。如果使用者的密碼中恰好包含分號,可能會因誤判而被拒絕存取。 User type + 使用者類型 Successfully updated license. + 成功更新授權許可證 Successfully created license. + 成功建立授權許可證 Install ID + 安裝 ID License key + 授權金鑰 Licenses + 授權許可證 License(s) + 授權許可證 Enterprise is in preview. + 企業版正處於預覽版本。 Cumulative license expiry + 累計授權到期人數 Update License + 更新授權許可證 Warning: The current user count has exceeded the configured licenses. + 警告:目前的使用者人數已抵達設設定的授權許可上限。 Click here for more info. + 點擊這裡取得更多資訊。 Enterprise + 企業版 Manage enterprise licenses + 管理企業版授權許可證 No licenses found. + 找不到授權許可證。 Send us feedback! + 提供建議給我們! Get a license + 取得授權許可證。 Go to Customer Portal + 前往客戶入口網站 Forecast internal users + 內部使用者預測 Estimated user count one year from now based on current internal users and forecasted internal users. + 基於目前 名內部使用者和預估的 名內部使用者來估計一年後的使用者總數。 Forecast external users + 外部使用者預測 Estimated user count one year from now based on current external users and forecasted external users. + 基於目前 名外部使用者和預估的 名外部使用者來估計一年後的使用者總數。 Install + 安裝 Install License + 安裝授權許可證 Internal users might be users such as company employees, which will get access to the full Enterprise feature set. + 內部使用者可能是像公司員工這樣的使用者,他們將取得全部企業版功能的存取權限。 External users might be external consultants or B2C customers. These users don't get access to enterprise features. + 外部使用者可能是像顧問或是 B2C 客戶這樣的使用者,這些使用者不會取得企業版功能的存取權限。 Service accounts should be used for machine-to-machine authentication or other automations. + 服務帳號應用於機器對機器的身份認證或其他自動化操作。 Less details + 顯示更少資訊 More details + 顯示更多資訊 Remove item + 移除物件 Open API drawer + 開啟 API 下拉選單 Open Notification drawer + 開啟通知下拉選單 Restart task + 重新啟動工作 Add provider + 新增供應商 Open + 開啟 Copy token + 複製權杖 Add users + 新增使用者 Add group + 新增群組 Import devices + 匯入裝置 Execute + 執行 Show details + 顯示詳細資訊 Apply + 套用 Settings + 設定 Sign out + 登出 The number of tokens generated whenever this stage is used. Every token generated per stage execution will be attached to a single static device. + 每當使用此階段時產生的權杖數量。每次階段執行產生的每個權杖都將附加到一個固定裝置上。 Token length + 權杖長度 The length of the individual generated tokens. Can be increased to improve security. + 每個產生的權杖長度。可以增加以提高安全性。 Internal: + 內部使用者: External: + 外部使用者: Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + 靜態拒絕的流程。要有效使用此階段,請在相應的附加上停用「在計劃流程時進行評估」。 Create and bind Policy + 建立政策並附加 Federation and Social login + 聯邦式認證和社群登入 Create and bind Stage + 建立階段並附加 Flows and Stages + 流程與階段 New version available + 有可用的新版本 Failure result + 失敗的結果 Pass + 通過 Don't pass + 不要通過 Result used when policy execution fails. + 當政策執行失敗所使用的結果 Required: User verification must occur. + 必需:使用者驗證必需發生。 Preferred: User verification is preferred if available, but not required. + 推薦:使用者驗證作為可選項目而非必需。 Discouraged: User verification should not occur. + 不建議:使用者驗證不應發生。 Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + 必須:身份認證器必須建立專屬憑證。如果無法建立,依賴方已準備好應對可能發生的錯誤。 Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + 推薦:身份認證器可以建立並儲存專屬憑證,但如果沒有建立也沒關係。 Discouraged: The authenticator should not create a dedicated credential + 不建議:身份認證器不應建立專屬憑證。 Lock the user out of this system + 從這個系統中鎖定使用者 Allow the user to log in and use this system + 允許使用者登入並使用這個系統 Temporarily assume the identity of this user + 臨時扮演該使用者的身份 Enter a new password for this user + 為這個使用者輸入新密碼 Create a link for this user to reset their password + 為這個使用者建立連結來重設他們的密碼 WebAuthn requires this page to be accessed via HTTPS. + WebAuthn 需要使用 HTTPS 存取這個頁面。 WebAuthn not supported by browser. + 不支援 WebAuthn 的瀏覽器。 Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). + 將此供應商與 nginx 的 auth_request 或 traefik 的 forwardAuth 一起使用。每個應用程式或網域需要其自己的供應商。此外,在每個網域上,/outpost.goauthentik.io 必須路由到 Outpost(當使用代管的 Outpost 時,這將會自動完成)。 Default relay state + 預設中繼狀態 When using IDP-initiated logins, the relay state will be set to this value. + 當使用 Idp 發起的登入時,中繼狀態將會設定為這個值。 Flow Info + 流程資訊 Stage used to configure a WebAuthn authenticator (i.e. Yubikey, FaceID/Windows Hello). + 用於設定 WebAuthn 身份認證器的階段(例如 Yubikey、FaceID/Windows Hello)。 <<<<<<< HEAD Internal application name used in URLs. + 用於網址的應用程式內部名稱。 Submit + 提交 UI Settings + 使用者介面設定 Transparent Reverse Proxy + 透明反向代理 For transparent reverse proxies with required authentication + 用於需要身份認證的透明反向代理 Configure SAML provider manually + 手動設定 SAML 供應商 Configure RADIUS provider manually + 手動設定 RADIUS 供應商 Configure SCIM provider manually + 手動設定 SCIM 供應商 Saving Application... + 儲存應用程式中…… Authentik was unable to save this application: + authentik 無法儲存這個應用程式: Your application has been saved + 已經儲存您的應用程式 In the Application: + 在應用程式: In the Provider: + 在供應商: Method's display Name. + 方法的顯示名稱。 Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). + 將此供應商與 nginx 的auth_request或 traefik 的forwardAuth一起使用。 + 每個應用程式或網域需要其自己的供應商。此外,在每個網域上,/outpost.goauthentik.io必須路由到 Outpost(當使用代管的 Outpost 時,這將會自動完成)。 Custom attributes + 客製化特徵項 Don't show this message again. + 不要再顯示這個通知。 Failed to fetch + 擷取失敗 Failed to fetch data. + 擷取資料失敗。 Successfully assigned permission. + 成功分配權限。 Role + 角色 Assign + 分配 Assign permission to role + 分配權限到角色 Assign to new role + 分配給新增角色 Directly assigned + 直接分配 Assign permission to user + 分配權限給使用者 Assign to new user + 分配權限給新增使用者 User Object Permissions + 使用者物件權限 Role Object Permissions + 角色物件權限 Roles + 角色 Select roles to grant this groups' users' permissions from the selected roles. + 選擇角色以授予此群組或使用者從所選角色中的權限。 Update Permissions + 更新權限 Editing is disabled for managed tokens + 代管權杖的編輯功能已停用 Select permissions to grant + 選擇要取得的權限 Permissions to add + 選擇要加入的權限 Select permissions + 選擇權限 Assign permission + 分配權限 Permission(s) + 權限 Permission + 權限 User doesn't have view permission so description cannot be retrieved. + 使用者沒有讀取權限,所以無法取得描述。 Assigned permissions + 已分配的權限 Assigned global permissions + 已分配的全域權限 Assigned object permissions + 已分配的物件權限 Successfully updated role. + 成功更新角色 Successfully created role. + 成功建立角色 Manage roles which grant permissions to objects within authentik. + 在 authentik 中管理角色來賦予物件權限。 Role(s) + 角色 Update Role + 更新角色 Create Role + 建立角色 Role doesn't have view permission so description cannot be retrieved. + 角色沒有讀取權限,所以無法取得描述。 Role + 角色 Role Info + 角色資訊 Pseudolocale (for testing) + 虛擬翻譯語言(用於測試) Create With Wizard + 使用設定精靈建立 One hint, 'New Application Wizard', is currently hidden + 提示:「新增應用程式設定精靈」目前處於隱藏中 External applications that use authentik as an identity provider via protocols like OAuth2 and SAML. All applications are shown here, even ones you cannot access. + 使用 authentik 作為身份供應商的外部應用程式,透過像 OAuth2 和 SAML 這樣的協議。此處顯示所有應用程式,即使是您無法存取的應用程式也包括在內。 Deny message + 拒絕的訊息 Message shown when this stage is run. + 當這個階段執行時會顯示的訊息。 Open Wizard + 開啟設定精靈 Demo Wizard + 設定精靈示範 Run the demo wizard + 執行設定精靈示範 OAuth2/OIDC (Open Authorization/OpenID Connect) + OAuth2/OIDC (Open Authorization/OpenID Connect) LDAP (Lightweight Directory Access Protocol) + LDAP (Lightweight Directory Access Protocol) Forward Auth (Single Application) + 轉發認證(單一應用程式) Forward Auth (Domain Level) + 轉發認證(網域層級) SAML (Security Assertion Markup Language) + SAML (Security Assertion Markup Language) RADIUS (Remote Authentication Dial-In User Service) + RADIUS (Remote Authentication Dial-In User Service) SCIM (System for Cross-domain Identity Management) + SCIM (System for Cross-domain Identity Management) The token has been copied to your clipboard + 權杖已經複製到您的剪貼簿 The token was displayed because authentik does not have permission to write to the clipboard + 因為 authentik 無法複製到您的剪貼簿,權杖資訊顯示在畫面上 A copy of this recovery link has been placed in your clipboard + 救援連結已經複製到您的剪貼簿中 The current tenant must have a recovery flow configured to use a recovery link + 目前的租戶必需設定救援流程,才能使用救援連結 Create recovery link + 建立救援連結 Create Recovery Link + 建立救援連結 External + 外部 Service account + 服務帳號 Service account (internal) + 服務帳號(內部) Check the release notes + 檢視版本資訊 User Statistics + 使用者統計資料 <No name set> + <No name set> For nginx's auth_request or traefik's forwardAuth + 適用於 nginx 的「auth_request」或 traefik 的「forwardAuth」 For nginx's auth_request or traefik's forwardAuth per root domain + 適用於每個主網域的 nginx 的「auth_request」或 traefik 的「forwardAuth」 RBAC is in preview. + RBAC 正處於預覽版本。 User type used for newly created users. + 用於建立使用者的使用者類型。 Users created + 已建立使用者。 Failed logins + 登入失敗 Also known as Client ID. + 也稱為用戶端 ID Also known as Client Secret. + 也稱為用戶端密碼 Global status + 全域狀態 Vendor + 製造商 No sync status. + 無同步的狀態。 Sync currently running. + 正在進行同步。 Connectivity + 連接性 0: Too guessable: risky password. (guesses &lt; 10^3) + 0: 極為容易猜測,高風險密碼。(猜測次數 &lt; 10^3) 1: Very guessable: protection from throttled online attacks. (guesses &lt; 10^6) + 1: 非常容易猜測:可抵抗受限的線上攻擊。(猜測次數 &lt; 10^6) 2: Somewhat guessable: protection from unthrottled online attacks. (guesses &lt; 10^8) + 2: 普通容易猜測:可抵抗不受限的線上攻擊。(猜測次數 &lt; 10^8) 3: Safely unguessable: moderate protection from offline slow-hash scenario. (guesses &lt; 10^10) + 3: 安全難以猜測:在離線的慢速雜湊情境提供中等保護。(猜測次數 &lt; 10^10) 4: Very unguessable: strong protection from offline slow-hash scenario. (guesses &gt;= 10^10) + 4: 非常難以猜測:在離線的慢速雜湊情境提供強力保護。(猜測次數 &gt;= 10^10) Successfully created user and added to group + 成功建立使用者並加入到群組 - This user will be added to the group "". + This user will be added to the group "". + 這個使用者將會被加入到「」群組。 Pretend user exists + 存在模擬的使用者 When enabled, the stage will always accept the given user identifier and continue. + 啟用時,該階段將始終接受給定的使用者識別碼並繼續執行。 - + \ No newline at end of file From 0e810c588745a741b340bac94d0a63d7a1486abe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 12:52:17 +0100 Subject: [PATCH 219/243] core: bump python from 3.11.5-bookworm to 3.12.0-bookworm (#7048) * core: bump python from 3.11.5-bookworm to 3.12.0-bookworm Bumps python from 3.11.5-bookworm to 3.12.0-bookworm. --- updated-dependencies: - dependency-name: python dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * bump ci and docs Signed-off-by: Jens Langhammer * use aiohttp beta to test Signed-off-by: Jens Langhammer * use same image for deps and final Signed-off-by: Jens Langhammer --------- Signed-off-by: dependabot[bot] Signed-off-by: Jens Langhammer Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jens Langhammer --- .github/actions/setup/action.yml | 2 +- Dockerfile | 4 +- poetry.lock | 1710 +++++++++-------- pyproject.toml | 4 +- website/developer-docs/index.md | 2 +- .../setup/full-dev-environment.md | 2 +- 6 files changed, 897 insertions(+), 827 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index a52a79bf7..acbf0e320 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -35,7 +35,7 @@ runs: run: | export PSQL_TAG=${{ inputs.postgresql_tag }} docker-compose -f .github/actions/setup/docker-compose.yml up -d - poetry env use python3.11 + poetry env use python3.12 poetry install cd web && npm ci - name: Generate config diff --git a/Dockerfile b/Dockerfile index 3d0e27c6c..6db21c26f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -81,7 +81,7 @@ RUN --mount=type=secret,id=GEOIPUPDATE_ACCOUNT_ID \ /bin/sh -c "/usr/bin/entry.sh || echo 'Failed to get GeoIP database, disabling'; exit 0" # Stage 5: Python dependencies -FROM docker.io/python:3.11.5-bookworm AS python-deps +FROM docker.io/python:3.12.0-slim-bookworm AS python-deps WORKDIR /ak-root/poetry @@ -104,7 +104,7 @@ RUN --mount=type=bind,target=./pyproject.toml,src=./pyproject.toml \ poetry install --only=main --no-ansi --no-interaction # Stage 6: Run -FROM docker.io/python:3.11.5-slim-bookworm AS final-image +FROM docker.io/python:3.12.0-slim-bookworm AS final-image ARG GIT_BUILD_HASH ARG VERSION diff --git a/poetry.lock b/poetry.lock index c2b219855..fe90220ed 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,111 +2,98 @@ [[package]] name = "aiohttp" -version = "3.8.6" +version = "3.9.0" description = "Async http client/server framework (asyncio)" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1"}, - {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566"}, - {file = "aiohttp-3.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed"}, - {file = "aiohttp-3.8.6-cp310-cp310-win32.whl", hash = "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2"}, - {file = "aiohttp-3.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f"}, - {file = "aiohttp-3.8.6-cp311-cp311-win32.whl", hash = "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb"}, - {file = "aiohttp-3.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0"}, - {file = "aiohttp-3.8.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6"}, - {file = "aiohttp-3.8.6-cp36-cp36m-win32.whl", hash = "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c"}, - {file = "aiohttp-3.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53"}, - {file = "aiohttp-3.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df"}, - {file = "aiohttp-3.8.6-cp37-cp37m-win32.whl", hash = "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2"}, - {file = "aiohttp-3.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771"}, - {file = "aiohttp-3.8.6-cp38-cp38-win32.whl", hash = "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f"}, - {file = "aiohttp-3.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17"}, - {file = "aiohttp-3.8.6-cp39-cp39-win32.whl", hash = "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4"}, - {file = "aiohttp-3.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132"}, - {file = "aiohttp-3.8.6.tar.gz", hash = "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c"}, + {file = "aiohttp-3.9.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6896b8416be9ada4d22cd359d7cb98955576ce863eadad5596b7cdfbf3e17c6c"}, + {file = "aiohttp-3.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1736d87dad8ef46a8ec9cddd349fa9f7bd3a064c47dd6469c0d6763d3d49a4fc"}, + {file = "aiohttp-3.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c9e5f4d7208cda1a2bb600e29069eecf857e6980d0ccc922ccf9d1372c16f4b"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8488519aa05e636c5997719fe543c8daf19f538f4fa044f3ce94bee608817cff"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ab16c254e2312efeb799bc3c06897f65a133b38b69682bf75d1f1ee1a9c43a9"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a94bde005a8f926d0fa38b88092a03dea4b4875a61fbcd9ac6f4351df1b57cd"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b777c9286b6c6a94f50ddb3a6e730deec327e9e2256cb08b5530db0f7d40fd8"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:571760ad7736b34d05597a1fd38cbc7d47f7b65deb722cb8e86fd827404d1f6b"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:deac0a32aec29608eb25d730f4bc5a261a65b6c48ded1ed861d2a1852577c932"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4ee1b4152bc3190cc40ddd6a14715e3004944263ea208229ab4c297712aa3075"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:3607375053df58ed6f23903aa10cf3112b1240e8c799d243bbad0f7be0666986"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:65b0a70a25456d329a5e1426702dde67be0fb7a4ead718005ba2ca582d023a94"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5a2eb5311a37fe105aa35f62f75a078537e1a9e4e1d78c86ec9893a3c97d7a30"}, + {file = "aiohttp-3.9.0-cp310-cp310-win32.whl", hash = "sha256:2cbc14a13fb6b42d344e4f27746a4b03a2cb0c1c3c5b932b0d6ad8881aa390e3"}, + {file = "aiohttp-3.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ac9669990e2016d644ba8ae4758688534aabde8dbbc81f9af129c3f5f01ca9cd"}, + {file = "aiohttp-3.9.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f8e05f5163528962ce1d1806fce763ab893b1c5b7ace0a3538cd81a90622f844"}, + {file = "aiohttp-3.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4afa8f71dba3a5a2e1e1282a51cba7341ae76585345c43d8f0e624882b622218"}, + {file = "aiohttp-3.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f929f4c9b9a00f3e6cc0587abb95ab9c05681f8b14e0fe1daecfa83ea90f8318"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28185e36a78d247c55e9fbea2332d16aefa14c5276a582ce7a896231c6b1c208"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a486ddf57ab98b6d19ad36458b9f09e6022de0381674fe00228ca7b741aacb2f"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70e851f596c00f40a2f00a46126c95c2e04e146015af05a9da3e4867cfc55911"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5b7bf8fe4d39886adc34311a233a2e01bc10eb4e842220235ed1de57541a896"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c67a51ea415192c2e53e4e048c78bab82d21955b4281d297f517707dc836bf3d"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:694df243f394629bcae2d8ed94c589a181e8ba8604159e6e45e7b22e58291113"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3dd8119752dd30dd7bca7d4bc2a92a59be6a003e4e5c2cf7e248b89751b8f4b7"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:eb6dfd52063186ac97b4caa25764cdbcdb4b10d97f5c5f66b0fa95052e744eb7"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d97c3e286d0ac9af6223bc132dc4bad6540b37c8d6c0a15fe1e70fb34f9ec411"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:816f4db40555026e4cdda604a1088577c1fb957d02f3f1292e0221353403f192"}, + {file = "aiohttp-3.9.0-cp311-cp311-win32.whl", hash = "sha256:3abf0551874fecf95f93b58f25ef4fc9a250669a2257753f38f8f592db85ddea"}, + {file = "aiohttp-3.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:e18d92c3e9e22553a73e33784fcb0ed484c9874e9a3e96c16a8d6a1e74a0217b"}, + {file = "aiohttp-3.9.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:99ae01fb13a618b9942376df77a1f50c20a281390dad3c56a6ec2942e266220d"}, + {file = "aiohttp-3.9.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:05857848da443c8c12110d99285d499b4e84d59918a21132e45c3f0804876994"}, + {file = "aiohttp-3.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:317719d7f824eba55857fe0729363af58e27c066c731bc62cd97bc9c3d9c7ea4"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1e3b3c107ccb0e537f309f719994a55621acd2c8fdf6d5ce5152aed788fb940"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45820ddbb276113ead8d4907a7802adb77548087ff5465d5c554f9aa3928ae7d"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:05a183f1978802588711aed0dea31e697d760ce9055292db9dc1604daa9a8ded"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a4cd44788ea0b5e6bb8fa704597af3a30be75503a7ed1098bc5b8ffdf6c982"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673343fbc0c1ac44d0d2640addc56e97a052504beacd7ade0dc5e76d3a4c16e8"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e8a3b79b6d186a9c99761fd4a5e8dd575a48d96021f220ac5b5fa856e5dd029"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6777a390e41e78e7c45dab43a4a0196c55c3b8c30eebe017b152939372a83253"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7ae5f99a32c53731c93ac3075abd3e1e5cfbe72fc3eaac4c27c9dd64ba3b19fe"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:f1e4f254e9c35d8965d377e065c4a8a55d396fe87c8e7e8429bcfdeeb229bfb3"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11ca808f9a6b63485059f5f6e164ef7ec826483c1212a44f268b3653c91237d8"}, + {file = "aiohttp-3.9.0-cp312-cp312-win32.whl", hash = "sha256:de3cc86f4ea8b4c34a6e43a7306c40c1275e52bfa9748d869c6b7d54aa6dad80"}, + {file = "aiohttp-3.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca4fddf84ac7d8a7d0866664936f93318ff01ee33e32381a115b19fb5a4d1202"}, + {file = "aiohttp-3.9.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f09960b5bb1017d16c0f9e9f7fc42160a5a49fa1e87a175fd4a2b1a1833ea0af"}, + {file = "aiohttp-3.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8303531e2c17b1a494ffaeba48f2da655fe932c4e9a2626c8718403c83e5dd2b"}, + {file = "aiohttp-3.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4790e44f46a4aa07b64504089def5744d3b6780468c4ec3a1a36eb7f2cae9814"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1d7edf74a36de0e5ca50787e83a77cf352f5504eb0ffa3f07000a911ba353fb"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94697c7293199c2a2551e3e3e18438b4cba293e79c6bc2319f5fd652fccb7456"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a1b66dbb8a7d5f50e9e2ea3804b01e766308331d0cac76eb30c563ac89c95985"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9623cfd9e85b76b83ef88519d98326d4731f8d71869867e47a0b979ffec61c73"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f32c86dc967ab8c719fd229ce71917caad13cc1e8356ee997bf02c5b368799bf"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f50b4663c3e0262c3a361faf440761fbef60ccdde5fe8545689a4b3a3c149fb4"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dcf71c55ec853826cd70eadb2b6ac62ec577416442ca1e0a97ad875a1b3a0305"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:42fe4fd9f0dfcc7be4248c162d8056f1d51a04c60e53366b0098d1267c4c9da8"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76a86a9989ebf82ee61e06e2bab408aec4ea367dc6da35145c3352b60a112d11"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f9e09a1c83521d770d170b3801eea19b89f41ccaa61d53026ed111cb6f088887"}, + {file = "aiohttp-3.9.0-cp38-cp38-win32.whl", hash = "sha256:a00ce44c21612d185c5275c5cba4bab8d7c1590f248638b667ed8a782fa8cd6f"}, + {file = "aiohttp-3.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:d5b9345ab92ebe6003ae11d8092ce822a0242146e6fa270889b9ba965457ca40"}, + {file = "aiohttp-3.9.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:98d21092bf2637c5fa724a428a69e8f5955f2182bff61f8036827cf6ce1157bf"}, + {file = "aiohttp-3.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:35a68cd63ca6aaef5707888f17a70c36efe62b099a4e853d33dc2e9872125be8"}, + {file = "aiohttp-3.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3d7f6235c7475658acfc1769d968e07ab585c79f6ca438ddfecaa9a08006aee2"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db04d1de548f7a62d1dd7e7cdf7c22893ee168e22701895067a28a8ed51b3735"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:536b01513d67d10baf6f71c72decdf492fb7433c5f2f133e9a9087379d4b6f31"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c8b0a6487e8109427ccf638580865b54e2e3db4a6e0e11c02639231b41fc0f"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7276fe0017664414fdc3618fca411630405f1aaf0cc3be69def650eb50441787"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23170247ef89ffa842a02bbfdc425028574d9e010611659abeb24d890bc53bb8"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b1a2ea8252cacc7fd51df5a56d7a2bb1986ed39be9397b51a08015727dfb69bd"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d71abc15ff7047412ef26bf812dfc8d0d1020d664617f4913df2df469f26b76"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2d820162c8c2bdbe97d328cd4f417c955ca370027dce593345e437b2e9ffdc4d"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2779f5e7c70f7b421915fd47db332c81de365678180a9f3ab404088f87ba5ff9"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:366bc870d7ac61726f32a489fbe3d1d8876e87506870be66b01aeb84389e967e"}, + {file = "aiohttp-3.9.0-cp39-cp39-win32.whl", hash = "sha256:1df43596b826022b14998f0460926ce261544fedefe0d2f653e1b20f49e96454"}, + {file = "aiohttp-3.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:9c196b30f1b1aa3363a69dd69079ae9bec96c2965c4707eaa6914ba099fb7d4f"}, + {file = "aiohttp-3.9.0.tar.gz", hash = "sha256:09f23292d29135025e19e8ff4f0a68df078fe4ee013bca0105b2e803989de92d"}, ] [package.dependencies] aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] +speedups = ["Brotli", "aiodns", "brotlicffi"] [[package]] name = "aiohttp-retry" @@ -138,27 +125,27 @@ frozenlist = ">=1.1.0" [[package]] name = "amqp" -version = "5.1.1" +version = "5.2.0" description = "Low-level AMQP client for Python (fork of amqplib)." optional = false python-versions = ">=3.6" files = [ - {file = "amqp-5.1.1-py3-none-any.whl", hash = "sha256:6f0956d2c23d8fa6e7691934d8c3930eadb44972cbbd1a7ae3a520f735d43359"}, - {file = "amqp-5.1.1.tar.gz", hash = "sha256:2c1b13fecc0893e946c65cbd5f36427861cffa4ea2201d8f6fca22e2a373b5e2"}, + {file = "amqp-5.2.0-py3-none-any.whl", hash = "sha256:827cb12fb0baa892aad844fd95258143bce4027fdac4fccddbc43330fd281637"}, + {file = "amqp-5.2.0.tar.gz", hash = "sha256:a1ecff425ad063ad42a486c902807d1482311481c8ad95a72694b2975e75f7fd"}, ] [package.dependencies] -vine = ">=5.0.0" +vine = ">=5.0.0,<6.0.0" [[package]] name = "annotated-types" -version = "0.5.0" +version = "0.6.0" description = "Reusable constraint types to use with typing.Annotated" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"}, - {file = "annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"}, + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, ] [[package]] @@ -274,17 +261,6 @@ files = [ {file = "astroid-3.0.1.tar.gz", hash = "sha256:86b0bb7d7da0be1a7c4aedb7974e391b32d4ed89e33de6ed6902b4b15c97577e"}, ] -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - [[package]] name = "attrs" version = "23.1.0" @@ -484,63 +460,65 @@ files = [ [[package]] name = "cachetools" -version = "5.3.1" +version = "5.3.2" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.1-py3-none-any.whl", hash = "sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590"}, - {file = "cachetools-5.3.1.tar.gz", hash = "sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b"}, + {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, + {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, ] [[package]] name = "cbor2" -version = "5.4.6" +version = "5.5.1" description = "CBOR (de)serializer with extensive tag support" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "cbor2-5.4.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:309fffbb7f561d67f02095d4b9657b73c9220558701c997e9bfcfbca2696e927"}, - {file = "cbor2-5.4.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff95b33e5482313a74648ca3620c9328e9f30ecfa034df040b828e476597d352"}, - {file = "cbor2-5.4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9eb582fce972f0fa429d8159b7891ff8deccb7affc4995090afc61ce0d328a"}, - {file = "cbor2-5.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3950be57a1698086cf26d8710b4e5a637b65133c5b1f9eec23967d4089d8cfed"}, - {file = "cbor2-5.4.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:78304df140b9e13b93bcbb2aecee64c9aaa9f1cadbd45f043b5e7b93cc2f21a2"}, - {file = "cbor2-5.4.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e73ca40dd3c7210ff776acff9869ddc9ff67bae7c425b58e5715dcf55275163f"}, - {file = "cbor2-5.4.6-cp310-cp310-win_amd64.whl", hash = "sha256:0b956f19e93ba3180c336282cd1b6665631f2d3a196a9c19b29a833bf979e7a4"}, - {file = "cbor2-5.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c12c0ab78f5bc290b08a79152a8621822415836a86f8f4b50dadba371736fda"}, - {file = "cbor2-5.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3545b16f9f0d5f34d4c99052829c3726020a07be34c99c250d0df87418f02954"}, - {file = "cbor2-5.4.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24144822f8d2b0156f4cda9427f071f969c18683ffed39663dc86bc0a75ae4dd"}, - {file = "cbor2-5.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1835536e76ea16e88c934aac5e369ba9f93d495b01e5fa2d93f0b4986b89146d"}, - {file = "cbor2-5.4.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:39452c799453f5bf33281ffc0752c620b8bfa0b7c13070b87d370257a1311976"}, - {file = "cbor2-5.4.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3316f09a77af85e7772ecfdd693b0f450678a60b1aee641bac319289757e3fa0"}, - {file = "cbor2-5.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:456cdff668a50a52fdb8aa6d0742511e43ed46d6a5b463dba80a5a720fa0d320"}, - {file = "cbor2-5.4.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9394ca49ecdf0957924e45d09a4026482d184a465a047f60c4044eb464c43de9"}, - {file = "cbor2-5.4.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56dfa030cd3d67e5b6701d3067923f2f61536a8ffb1b45be14775d1e866b59ae"}, - {file = "cbor2-5.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5094562dfe3e5583202b93ef7ca5082c2ba5571accb2c4412d27b7d0ba8a563"}, - {file = "cbor2-5.4.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:94f844d0e232aca061a86dd6ff191e47ba0389ddd34acb784ad9a41594dc99a4"}, - {file = "cbor2-5.4.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7bbd3470eb685325398023e335be896b74f61b014896604ed45049a7b7b6d8ac"}, - {file = "cbor2-5.4.6-cp37-cp37m-win_amd64.whl", hash = "sha256:0bd12c54a48949d11f5ffc2fa27f5df1b4754111f5207453e5fae3512ebb3cab"}, - {file = "cbor2-5.4.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2984a488f350aee1d54fa9cb8c6a3c1f1f5b268abbc91161e47185de4d829f3"}, - {file = "cbor2-5.4.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c285a2cb2c04004bfead93df89d92a0cef1874ad337d0cb5ea53c2c31e97bfdb"}, - {file = "cbor2-5.4.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6709d97695205cd08255363b54afa035306d5302b7b5e38308c8ff5a47e60f2a"}, - {file = "cbor2-5.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96087fa5336ebfc94465c0768cd5de0fcf9af3840d2cf0ce32f5767855f1a293"}, - {file = "cbor2-5.4.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0d2b926b024d3a1549b819bc82fdc387062bbd977b0299dd5fa5e0ea3267b98b"}, - {file = "cbor2-5.4.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6e1b5aee920b6a2f737aa12e2b54de3826b09f885a7ce402db84216343368140"}, - {file = "cbor2-5.4.6-cp38-cp38-win_amd64.whl", hash = "sha256:79e048e623846d60d735bb350263e8fdd36cb6195d7f1a2b57eacd573d9c0b33"}, - {file = "cbor2-5.4.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80ac8ba450c7a41c5afe5f7e503d3092442ed75393e1de162b0bf0d97edf7c7f"}, - {file = "cbor2-5.4.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ce1a2c272ba8523a55ea2f1d66e3464e89fa0e37c9a3d786a919fe64e68dbd7"}, - {file = "cbor2-5.4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1618d16e310f7ffed141762b0ff5d8bb6b53ad449406115cc465bf04213cefcf"}, - {file = "cbor2-5.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bbbdb2e3ef274865dc3f279aae109b5d94f4654aea3c72c479fb37e4a1e7ed7"}, - {file = "cbor2-5.4.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6f9c702bee2954fffdfa3de95a5af1a6b1c5f155e39490353d5654d83bb05bb9"}, - {file = "cbor2-5.4.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b9f3924da0e460a93b3674c7e71020dd6c9e9f17400a34e52a88c0af2dcd2aa"}, - {file = "cbor2-5.4.6-cp39-cp39-win_amd64.whl", hash = "sha256:d54bd840b4fe34f097b8665fc0692c7dd175349e53976be6c5de4433b970daa4"}, - {file = "cbor2-5.4.6-py3-none-any.whl", hash = "sha256:181ac494091d1f9c5bb373cd85514ce1eb967a8cf3ec298e8dfa8878aa823956"}, - {file = "cbor2-5.4.6.tar.gz", hash = "sha256:b893500db0fe033e570c3adc956af6eefc57e280026bd2d86fd53da9f1e594d7"}, + {file = "cbor2-5.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:37ba4f719384bd4ea317e92a8763ea343e205f3112c8241778fd9dbc64ae1498"}, + {file = "cbor2-5.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:425ae919120b9d05b4794b3e5faf6584fc47a9d61db059d4f00ce16ae93a3f63"}, + {file = "cbor2-5.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c511ff6356d6f4292ced856d5048a24ee61a85634816f29dadf1f089e8cb4f9"}, + {file = "cbor2-5.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6ab54a9282dd99a3a70d0f64706d3b3592e7920564a93101caa74dec322346c"}, + {file = "cbor2-5.5.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:39d94852dd61bda5b3d2bfe74e7b194a7199937d270f90099beec3e7584f0c9b"}, + {file = "cbor2-5.5.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:65532ba929beebe1c63317ad00c79d4936b60a5c29a3c329d2aa7df4e72ad907"}, + {file = "cbor2-5.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:1206180f66a9ad23e692cf457610c877f186ad303a1264b6c5335015b7bee83e"}, + {file = "cbor2-5.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:42155a20be46312fad2ceb85a408e2d90da059c2d36a65e0b99abca57c5357fd"}, + {file = "cbor2-5.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6f3827ae14c009df9b37790f1da5cd1f9d64f7ffec472a49ebf865c0af6b77e9"}, + {file = "cbor2-5.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bfa417dbb8b4581ad3c2312469899518596551cfb0fe5bdaf8a6921cff69d7e"}, + {file = "cbor2-5.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3317e7dfb4f3180be90bcd853204558d89f119b624c2168153b53dea305e79d"}, + {file = "cbor2-5.5.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a5770bdf4340de55679efe6c38fc6d64529fda547e7a85eb0217a82717a8235"}, + {file = "cbor2-5.5.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b5d53826ad0c92fcb004b2a475896610b51e0ca010f6c37d762aae44ab0807b2"}, + {file = "cbor2-5.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:dc77cac985f7f7a20f2d8b1957d1e79393d7df823f61c7c6173d3a0011c1d770"}, + {file = "cbor2-5.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9e45d5aa8e484b4bf57240d8e7949389f1c9d4073758abb30954386321b55c9d"}, + {file = "cbor2-5.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:93b949a66bec40dd0ca87a6d026136fea2cf1660120f921199a47ac8027af253"}, + {file = "cbor2-5.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93d601ca92d917f769370a5e6c3ead62dca6451b2b603915e4fcf300083b9fcd"}, + {file = "cbor2-5.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a11876abd50b9f70d114fcdbb0b5a3249ccd7d321465f0350028fd6d2317e114"}, + {file = "cbor2-5.5.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fd77c558decdba2a2a7a463e6346d53781d2163bacf205f77b999f561ba4ac73"}, + {file = "cbor2-5.5.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efb81920d80410b8e80a4a6a8b06ec9b766be0ae7f3029af8ae4b30914edcfa3"}, + {file = "cbor2-5.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:4bb35f3b1ebd4b7b37628f0cd5c839f3008dec669194a2a4a33d91bab7f8663b"}, + {file = "cbor2-5.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f41e4a439f642954ed728dc18915098b5f2ebec7029eaebe52c06c52b6a9a63a"}, + {file = "cbor2-5.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4eae4d56314f22920a28bf7affefdfc918646877ce3b16220dc6cf38a584aa41"}, + {file = "cbor2-5.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:559a0c1ec8dcedd6142b81727403e0f5a2e8f4c18e8bb3c548107ec39af4e9cb"}, + {file = "cbor2-5.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:537da7bfee97ee44a11b300c034c18e674af6a5dc4718a6fba141037f099c7ec"}, + {file = "cbor2-5.5.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5c99fd8bbc6bbf3bf4d6b2996594ae633b778b27b0531559487950762c4e1e3f"}, + {file = "cbor2-5.5.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4ee46e6dbc8e2cf302a022fec513d57dba65e9d5ec495bcd1ad97a5dbdbab249"}, + {file = "cbor2-5.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:67e2be461320197495fff55f250b111d4125a0a2d02e6256e41f8598adc3ad3f"}, + {file = "cbor2-5.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4384a56afef0b908b61c8ea3cca3e257a316427ace3411308f51ee301b23adf9"}, + {file = "cbor2-5.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8cc64acc606b7f2a4b673a1d6cde5a9cb1860a6ce27b353e269c9535efbd62c"}, + {file = "cbor2-5.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50019fea3cb07fa9b2b53772a52b4243e87de232591570c4c272b3ebdb419493"}, + {file = "cbor2-5.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a18be0af9241883bc67a036c1f33e3f9956d31337ccd412194bf759bc1095e03"}, + {file = "cbor2-5.5.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:60e7e0073291096605de27de3ce006148cf9a095199160439555f14f93d044d5"}, + {file = "cbor2-5.5.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41f7501338228b27dac88c1197928cf8985f6fc775f59be89c6fdaddb4e69658"}, + {file = "cbor2-5.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:c85ab7697252af2240e939707c935ea18081ccb580d4b5b9a94b04148ab2c32b"}, + {file = "cbor2-5.5.1-py3-none-any.whl", hash = "sha256:dca639c8ff81b9f0c92faf97324adfdbfb5c2a5bb97f249606c6f5b94c77cc0d"}, + {file = "cbor2-5.5.1.tar.gz", hash = "sha256:f9e192f461a9f8f6082df28c035b006d153904213dc8640bed8a72d72bbc9475"}, ] [package.extras] -doc = ["sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["pytest", "pytest-cov"] +benchmarks = ["pytest-benchmark (==4.0.0)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.3.0)", "typing-extensions"] +test = ["coverage (>=7)", "hypothesis", "pytest"] [[package]] name = "celery" @@ -599,86 +577,74 @@ zstd = ["zstandard (==0.22.0)"] [[package]] name = "certifi" -version = "2023.7.22" +version = "2023.11.17" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, ] [[package]] name = "cffi" -version = "1.15.1" +version = "1.16.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, ] [package.dependencies] @@ -727,86 +693,101 @@ tests = ["async-timeout", "cryptography (>=1.3.0)", "pytest", "pytest-asyncio", [[package]] name = "charset-normalizer" -version = "3.2.0" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] @@ -902,13 +883,13 @@ files = [ [[package]] name = "constantly" -version = "15.1.0" +version = "23.10.4" description = "Symbolic constants in Python" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "constantly-15.1.0-py2.py3-none-any.whl", hash = "sha256:dd2fa9d6b1a51a83f0d7dd76293d734046aa176e384bf6e33b7e44880eb37c5d"}, - {file = "constantly-15.1.0.tar.gz", hash = "sha256:586372eb92059873e29eba4f9dec8381541b4d3834660707faf8ba59146dfc35"}, + {file = "constantly-23.10.4-py3-none-any.whl", hash = "sha256:3fd9b4d1c3dc1ec9757f3c52aef7e53ad9323dbe39f51dfd4c43853b68dfa3f9"}, + {file = "constantly-23.10.4.tar.gz", hash = "sha256:aa92b70a33e2ac0bb33cd745eb61776594dc48764b06c35e0efd050b7f1c7cbd"}, ] [[package]] @@ -977,34 +958,34 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "41.0.4" +version = "41.0.5" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:80907d3faa55dc5434a16579952ac6da800935cd98d14dbd62f6f042c7f5e839"}, - {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:35c00f637cd0b9d5b6c6bd11b6c3359194a8eba9c46d4e875a3660e3b400005f"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cecfefa17042941f94ab54f769c8ce0fe14beff2694e9ac684176a2535bf9714"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e40211b4923ba5a6dc9769eab704bdb3fbb58d56c5b336d30996c24fcf12aadb"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:23a25c09dfd0d9f28da2352503b23e086f8e78096b9fd585d1d14eca01613e13"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2ed09183922d66c4ec5fdaa59b4d14e105c084dd0febd27452de8f6f74704143"}, - {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5a0f09cefded00e648a127048119f77bc2b2ec61e736660b5789e638f43cc397"}, - {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9eeb77214afae972a00dee47382d2591abe77bdae166bda672fb1e24702a3860"}, - {file = "cryptography-41.0.4-cp37-abi3-win32.whl", hash = "sha256:3b224890962a2d7b57cf5eeb16ccaafba6083f7b811829f00476309bce2fe0fd"}, - {file = "cryptography-41.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:c880eba5175f4307129784eca96f4e70b88e57aa3f680aeba3bab0e980b0f37d"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:004b6ccc95943f6a9ad3142cfabcc769d7ee38a3f60fb0dddbfb431f818c3a67"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:86defa8d248c3fa029da68ce61fe735432b047e32179883bdb1e79ed9bb8195e"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:37480760ae08065437e6573d14be973112c9e6dcaf5f11d00147ee74f37a3829"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b5f4dfe950ff0479f1f00eda09c18798d4f49b98f4e2006d644b3301682ebdca"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7e53db173370dea832190870e975a1e09c86a879b613948f09eb49324218c14d"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5b72205a360f3b6176485a333256b9bcd48700fc755fef51c8e7e67c4b63e3ac"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:93530900d14c37a46ce3d6c9e6fd35dbe5f5601bf6b3a5c325c7bffc030344d9"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efc8ad4e6fc4f1752ebfb58aefece8b4e3c4cae940b0994d43649bdfce8d0d4f"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c3391bd8e6de35f6f1140e50aaeb3e2b3d6a9012536ca23ab0d9c35ec18c8a91"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:0d9409894f495d465fe6fda92cb70e8323e9648af912d5b9141d616df40a87b8"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ac4f9ead4bbd0bc8ab2d318f97d85147167a488be0e08814a37eb2f439d5cf6"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:047c4603aeb4bbd8db2756e38f5b8bd7e94318c047cfe4efeb5d715e08b49311"}, - {file = "cryptography-41.0.4.tar.gz", hash = "sha256:7febc3094125fc126a7f6fb1f420d0da639f3f32cb15c8ff0dc3997c4549f51a"}, + {file = "cryptography-41.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797"}, + {file = "cryptography-41.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5"}, + {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147"}, + {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696"}, + {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da"}, + {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20"}, + {file = "cryptography-41.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548"}, + {file = "cryptography-41.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d"}, + {file = "cryptography-41.0.5-cp37-abi3-win32.whl", hash = "sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936"}, + {file = "cryptography-41.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81"}, + {file = "cryptography-41.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1"}, + {file = "cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72"}, + {file = "cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88"}, + {file = "cryptography-41.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf"}, + {file = "cryptography-41.0.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e"}, + {file = "cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8"}, + {file = "cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179"}, + {file = "cryptography-41.0.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d"}, + {file = "cryptography-41.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1"}, + {file = "cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86"}, + {file = "cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723"}, + {file = "cryptography-41.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84"}, + {file = "cryptography-41.0.5.tar.gz", hash = "sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7"}, ] [package.dependencies] @@ -1374,33 +1355,19 @@ six = "*" [[package]] name = "email-validator" -version = "2.0.0.post2" +version = "2.1.0.post1" description = "A robust email address syntax and deliverability validation library." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "email_validator-2.0.0.post2-py3-none-any.whl", hash = "sha256:2466ba57cda361fb7309fd3d5a225723c788ca4bbad32a0ebd5373b99730285c"}, - {file = "email_validator-2.0.0.post2.tar.gz", hash = "sha256:1ff6e86044200c56ae23595695c54e9614f4a9551e0e393614f764860b3d7900"}, + {file = "email_validator-2.1.0.post1-py3-none-any.whl", hash = "sha256:c973053efbeddfef924dc0bd93f6e77a1ea7ee0fce935aea7103c7a3d6d2d637"}, + {file = "email_validator-2.1.0.post1.tar.gz", hash = "sha256:a4b0bd1cf55f073b924258d19321b1f3aa74b4b5a71a42c305575dba920e1a44"}, ] [package.dependencies] dnspython = ">=2.0.0" idna = ">=2.0.0" -[[package]] -name = "exceptiongroup" -version = "1.1.3" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "facebook-sdk" version = "3.1.0" @@ -1535,13 +1502,13 @@ requests = ">=2.24.0,<3.0.0" [[package]] name = "gitdb" -version = "4.0.10" +version = "4.0.11" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, + {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, + {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, ] [package.dependencies] @@ -1549,44 +1516,43 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.37" +version = "3.1.40" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.37-py3-none-any.whl", hash = "sha256:5f4c4187de49616d710a77e98ddf17b4782060a1788df441846bddefbb89ab33"}, - {file = "GitPython-3.1.37.tar.gz", hash = "sha256:f9b9ddc0761c125d5780eab2d64be4873fc6817c2899cbcb34b02344bdc7bc54"}, + {file = "GitPython-3.1.40-py3-none-any.whl", hash = "sha256:cf14627d5a8049ffbf49915732e5eddbe8134c3bdb9d476e6182b676fc573f8a"}, + {file = "GitPython-3.1.40.tar.gz", hash = "sha256:22b126e9ffb671fdd0c129796343a02bf67bf2994b35449ffc9321aa755e18a4"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-sugar"] +test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-instafail", "pytest-subtests", "pytest-sugar"] [[package]] name = "google-auth" -version = "2.17.3" +version = "2.23.4" description = "Google Authentication Library" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" +python-versions = ">=3.7" files = [ - {file = "google-auth-2.17.3.tar.gz", hash = "sha256:ce311e2bc58b130fddf316df57c9b3943c2a7b4f6ec31de9663a9333e4064efc"}, - {file = "google_auth-2.17.3-py2.py3-none-any.whl", hash = "sha256:f586b274d3eb7bd932ea424b1c702a30e0393a2e2bc4ca3eae8263ffd8be229f"}, + {file = "google-auth-2.23.4.tar.gz", hash = "sha256:79905d6b1652187def79d491d6e23d0cbb3a21d3c7ba0dbaa9c8a01906b13ff3"}, + {file = "google_auth-2.23.4-py2.py3-none-any.whl", hash = "sha256:d4bbc92fe4b8bfd2f3e8d88e5ba7085935da208ee38a134fc280e7ce682a05f2"}, ] [package.dependencies] cachetools = ">=2.0.0,<6.0" pyasn1-modules = ">=0.2.1" -rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} -six = ">=1.9.0" +rsa = ">=3.1.4,<5" [package.extras] -aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] -requests = ["requests (>=2.20.0,<3.0.0dev)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] [[package]] name = "gprof2dot" @@ -1632,46 +1598,47 @@ files = [ [[package]] name = "httptools" -version = "0.6.0" +version = "0.6.1" description = "A collection of framework independent HTTP protocol utils." optional = false -python-versions = ">=3.5.0" +python-versions = ">=3.8.0" files = [ - {file = "httptools-0.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:818325afee467d483bfab1647a72054246d29f9053fd17cc4b86cda09cc60339"}, - {file = "httptools-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72205730bf1be875003692ca54a4a7c35fac77b4746008966061d9d41a61b0f5"}, - {file = "httptools-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33eb1d4e609c835966e969a31b1dedf5ba16b38cab356c2ce4f3e33ffa94cad3"}, - {file = "httptools-0.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bdc6675ec6cb79d27e0575750ac6e2b47032742e24eed011b8db73f2da9ed40"}, - {file = "httptools-0.6.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:463c3bc5ef64b9cf091be9ac0e0556199503f6e80456b790a917774a616aff6e"}, - {file = "httptools-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82f228b88b0e8c6099a9c4757ce9fdbb8b45548074f8d0b1f0fc071e35655d1c"}, - {file = "httptools-0.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:0781fedc610293a2716bc7fa142d4c85e6776bc59d617a807ff91246a95dea35"}, - {file = "httptools-0.6.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:721e503245d591527cddd0f6fd771d156c509e831caa7a57929b55ac91ee2b51"}, - {file = "httptools-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:274bf20eeb41b0956e34f6a81f84d26ed57c84dd9253f13dcb7174b27ccd8aaf"}, - {file = "httptools-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:259920bbae18740a40236807915def554132ad70af5067e562f4660b62c59b90"}, - {file = "httptools-0.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03bfd2ae8a2d532952ac54445a2fb2504c804135ed28b53fefaf03d3a93eb1fd"}, - {file = "httptools-0.6.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f959e4770b3fc8ee4dbc3578fd910fab9003e093f20ac8c621452c4d62e517cb"}, - {file = "httptools-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e22896b42b95b3237eccc42278cd72c0df6f23247d886b7ded3163452481e38"}, - {file = "httptools-0.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:38f3cafedd6aa20ae05f81f2e616ea6f92116c8a0f8dcb79dc798df3356836e2"}, - {file = "httptools-0.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47043a6e0ea753f006a9d0dd076a8f8c99bc0ecae86a0888448eb3076c43d717"}, - {file = "httptools-0.6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a541579bed0270d1ac10245a3e71e5beeb1903b5fbbc8d8b4d4e728d48ff1d"}, - {file = "httptools-0.6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65d802e7b2538a9756df5acc062300c160907b02e15ed15ba035b02bce43e89c"}, - {file = "httptools-0.6.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:26326e0a8fe56829f3af483200d914a7cd16d8d398d14e36888b56de30bec81a"}, - {file = "httptools-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e41ccac9e77cd045f3e4ee0fc62cbf3d54d7d4b375431eb855561f26ee7a9ec4"}, - {file = "httptools-0.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4e748fc0d5c4a629988ef50ac1aef99dfb5e8996583a73a717fc2cac4ab89932"}, - {file = "httptools-0.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cf8169e839a0d740f3d3c9c4fa630ac1a5aaf81641a34575ca6773ed7ce041a1"}, - {file = "httptools-0.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5dcc14c090ab57b35908d4a4585ec5c0715439df07be2913405991dbb37e049d"}, - {file = "httptools-0.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d0b0571806a5168013b8c3d180d9f9d6997365a4212cb18ea20df18b938aa0b"}, - {file = "httptools-0.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fb4a608c631f7dcbdf986f40af7a030521a10ba6bc3d36b28c1dc9e9035a3c0"}, - {file = "httptools-0.6.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:93f89975465133619aea8b1952bc6fa0e6bad22a447c6d982fc338fbb4c89649"}, - {file = "httptools-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:73e9d66a5a28b2d5d9fbd9e197a31edd02be310186db423b28e6052472dc8201"}, - {file = "httptools-0.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:22c01fcd53648162730a71c42842f73b50f989daae36534c818b3f5050b54589"}, - {file = "httptools-0.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f96d2a351b5625a9fd9133c95744e8ca06f7a4f8f0b8231e4bbaae2c485046a"}, - {file = "httptools-0.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:72ec7c70bd9f95ef1083d14a755f321d181f046ca685b6358676737a5fecd26a"}, - {file = "httptools-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b703d15dbe082cc23266bf5d9448e764c7cb3fcfe7cb358d79d3fd8248673ef9"}, - {file = "httptools-0.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82c723ed5982f8ead00f8e7605c53e55ffe47c47465d878305ebe0082b6a1755"}, - {file = "httptools-0.6.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b0a816bb425c116a160fbc6f34cece097fd22ece15059d68932af686520966bd"}, - {file = "httptools-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:dea66d94e5a3f68c5e9d86e0894653b87d952e624845e0b0e3ad1c733c6cc75d"}, - {file = "httptools-0.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:23b09537086a5a611fad5696fc8963d67c7e7f98cb329d38ee114d588b0b74cd"}, - {file = "httptools-0.6.0.tar.gz", hash = "sha256:9fc6e409ad38cbd68b177cd5158fc4042c796b82ca88d99ec78f07bed6c6b796"}, + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f"}, + {file = "httptools-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58"}, + {file = "httptools-0.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142"}, + {file = "httptools-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658"}, + {file = "httptools-0.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1"}, + {file = "httptools-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc"}, + {file = "httptools-0.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837"}, + {file = "httptools-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d"}, + {file = "httptools-0.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0"}, + {file = "httptools-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90"}, + {file = "httptools-0.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84"}, + {file = "httptools-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb"}, + {file = "httptools-0.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3"}, + {file = "httptools-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97"}, + {file = "httptools-0.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4"}, + {file = "httptools-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf"}, + {file = "httptools-0.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3"}, + {file = "httptools-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d"}, + {file = "httptools-0.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81"}, + {file = "httptools-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a"}, + {file = "httptools-0.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e"}, + {file = "httptools-0.6.1.tar.gz", hash = "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a"}, ] [package.extras] @@ -1833,13 +1800,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.19.0" +version = "4.20.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, - {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, + {file = "jsonschema-4.20.0-py3-none-any.whl", hash = "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3"}, + {file = "jsonschema-4.20.0.tar.gz", hash = "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa"}, ] [package.dependencies] @@ -1854,27 +1821,27 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.7.1" +version = "2023.11.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, - {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, + {file = "jsonschema_specifications-2023.11.1-py3-none-any.whl", hash = "sha256:f596778ab612b3fd29f72ea0d990393d0540a5aab18bf0407a46632eab540779"}, + {file = "jsonschema_specifications-2023.11.1.tar.gz", hash = "sha256:c9b234904ffe02f079bf91b14d79987faa685fd4b39c377a0996954c0090b9ca"}, ] [package.dependencies] -referencing = ">=0.28.0" +referencing = ">=0.31.0" [[package]] name = "kombu" -version = "5.3.3" +version = "5.3.4" description = "Messaging library for Python." optional = false python-versions = ">=3.8" files = [ - {file = "kombu-5.3.3-py3-none-any.whl", hash = "sha256:6cd5c5d5ef77538434b8f81f3e265c414269418645dbb47dbf130a8a05c3e357"}, - {file = "kombu-5.3.3.tar.gz", hash = "sha256:1491df826cfc5178c80f3e89dd6dfba68e484ef334db81070eb5cb8094b31167"}, + {file = "kombu-5.3.4-py3-none-any.whl", hash = "sha256:63bb093fc9bb80cfb3a0972336a5cec1fa7ac5f9ef7e8237c6bf8dda9469313e"}, + {file = "kombu-5.3.4.tar.gz", hash = "sha256:0bb2e278644d11dea6272c17974a3dbb9688a949f3bb60aeb5b791329c44fadc"}, ] [package.dependencies] @@ -2140,14 +2107,64 @@ files = [ [[package]] name = "maxminddb" -version = "2.4.0" +version = "2.5.1" description = "Reader for the MaxMind DB format" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "maxminddb-2.4.0.tar.gz", hash = "sha256:81e54e53408bd502650e5969ccba16780af659ec1db1c44b2c997e4330a5ed96"}, + {file = "maxminddb-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:62e93a8e99937bf4307eeece3ca37e1161325ebf9363c4ce195410fb5daf64a0"}, + {file = "maxminddb-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea2e27a507b53dfbf2ba2ba85c98682a1ad2dac3f9941a7bffa5cb86150d0c47"}, + {file = "maxminddb-2.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a01b0341bd6bee431bb8c07c7ac0ed221250c7390b125c025b7d57578e78e8a3"}, + {file = "maxminddb-2.5.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:607344b1079ea647629bf962dcea7580ec864faaad3f5aae650e2e8652121d89"}, + {file = "maxminddb-2.5.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2c2901daebd7c8a702302315e7a58cdc38e626406ad4a05b4d48634897d5f5a3"}, + {file = "maxminddb-2.5.1-cp310-cp310-win32.whl", hash = "sha256:7805ae8c9de433c38939ada2e376706a9f6740239f61fd445927b88f5b42c267"}, + {file = "maxminddb-2.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:f1e5bd58b71f322dc6c16a95a129433b1bc229d4b714f870a61c2367425396ee"}, + {file = "maxminddb-2.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0bbbd58b300aaddf985f763720bdebba9f7a73168ff9f57168117f630ad1c06"}, + {file = "maxminddb-2.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a6751e2e89d62d53217870bcc2a8c887dc56ae370ba1b74e52e880761916e54"}, + {file = "maxminddb-2.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ecb1be961f1969be047d07743093f0dcf2f6d4ec3a06a4555587f380a96f6e7"}, + {file = "maxminddb-2.5.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1e091c2b44673c218ee2df23adbc0b6d04fd5c646cfcb6c6fe26fb849434812a"}, + {file = "maxminddb-2.5.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09b295c401c104ae0e30f66c1a3f3c2aa4ba2cbe12a787576499356a5a4d6c1"}, + {file = "maxminddb-2.5.1-cp311-cp311-win32.whl", hash = "sha256:3d52c693baf07bba897d109b0ecb067f21fd0cc0fb266d67db456e85b80d699e"}, + {file = "maxminddb-2.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:4c67621e842c415ce336ab019a9f087305dfcf24c095b68b8e9d27848f6f6d91"}, + {file = "maxminddb-2.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17ea454f61631b9815d420d48d00663f8718fc7de30be53ffcec0f73989475eb"}, + {file = "maxminddb-2.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef4d508c899ce0f37de731340759c68bfd1102a39a873675c71fae2c8d71ad97"}, + {file = "maxminddb-2.5.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e5ca423b1e310f0327536f5ed1a2c6e08d83289a7f909e021590b0b477cae2"}, + {file = "maxminddb-2.5.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:0a21abd85e10e5e0f60244b49c3db17e7e48befd4972e62a62833d91e2acbb49"}, + {file = "maxminddb-2.5.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:85a302d79577efe5bc308647394ffdc535dd5f062644c41103604ccf24931a05"}, + {file = "maxminddb-2.5.1-cp312-cp312-win32.whl", hash = "sha256:dd28c434fb44f825dde6a75df2c338d44645791b03480af66a4d993f93801e10"}, + {file = "maxminddb-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:b477852cf1741d9187b021e23723e64b063794bbf946a9b5b84cc222f3caf58a"}, + {file = "maxminddb-2.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a1e1a19f9740f586362f47862d0095b54d50b9d465babcaa8a563746132fe5be"}, + {file = "maxminddb-2.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d654895b546a47e85f2e071b98e377a60bb03cd643b9423017fa66fcd5adedce"}, + {file = "maxminddb-2.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0702da59b9670a72761b65cb1a52bc3032d8f6799bdab641cb8350ad5740580b"}, + {file = "maxminddb-2.5.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2e20a70c1545d6626dcd4ce2d7ecf3d566d978ea64cb37e7952f93baff66b812"}, + {file = "maxminddb-2.5.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0cbd272db3202e948c9088e48dec62add071a47971d84ceb11d2cb2880f83e5a"}, + {file = "maxminddb-2.5.1-cp38-cp38-win32.whl", hash = "sha256:fbd01fc7d7b5b2befe914e8cdb5ed3a1c5476e57b765197cceff8d897f33d012"}, + {file = "maxminddb-2.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:fe0af3ba9e1a78ed5f2ad32fc18d18b78ef233e7d0c627e1a77a525a7eb0c241"}, + {file = "maxminddb-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d772be68cce812f7c4b15ae8c68e624c8b88ff83071e3903ca5b5f55e343c25"}, + {file = "maxminddb-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910e7b3ad87d5352ed3f496bd42bffbf9f896245278b0d8e76afa1382e42a7ae"}, + {file = "maxminddb-2.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:892c11a8694394e97d3ac0f8d5974ea588c732d14e721f22095c58b4f584c144"}, + {file = "maxminddb-2.5.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3ce1f42bdfce7b86cb5a56cba730fed611fb879d867e6024f0d520257bef6891"}, + {file = "maxminddb-2.5.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6667948e7501a513caef90edda2d367865097239d4c2381eb3998e9905af7209"}, + {file = "maxminddb-2.5.1-cp39-cp39-win32.whl", hash = "sha256:500d321bdefe4dcd351e4390a79b7786aab49b0536bedfa0788e5ffb0e91e421"}, + {file = "maxminddb-2.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:93f7055779caf7753810f1e2c6444af6d727393fd116ffa0767fbd54fb8c9bbf"}, + {file = "maxminddb-2.5.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8cee4315da7cdd3f2a18f1ab1418953a7a9eda65e63095b01f03c7d3645d633e"}, + {file = "maxminddb-2.5.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c97eac5af102cede4b5f57cecb25e8f949fa4e4a8d812bed575539951c60ecaf"}, + {file = "maxminddb-2.5.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:526744b12075051fa20979090c111cc3a42a3b55e2714818270c7b84a41a8cfe"}, + {file = "maxminddb-2.5.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:fad45cd2f2e3c5fbebacb8d172a60fb22443222e549bf740a0bc7eeb849e5ce7"}, + {file = "maxminddb-2.5.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8b98ed5c34955c48e72d35daed713ba4a6833a8a6d1204e79d2c85e644049792"}, + {file = "maxminddb-2.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:639aee8abd63a95baa12b94b6f3a842d51877d631879c7d08c98c68dc44a84c3"}, + {file = "maxminddb-2.5.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a7a73ab4bbc16b81983531c99fa102a0c7dae459db958c17fea48c981f5e764"}, + {file = "maxminddb-2.5.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:aae262da1940a67c3ba765c49e2308947ce68ff647f87630002c306433a98ca1"}, + {file = "maxminddb-2.5.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b223c53077a736c304b63cf5afceb928975fbd12ddae5afd6b71370bab7b4700"}, + {file = "maxminddb-2.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:969d0057ea5472e0b574c5293c4f3ecf49585362351c543e8ea55dc48b60f1eb"}, + {file = "maxminddb-2.5.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4d36cf3d390f02d2bdf53d9efefb92be7bd70e07a5a86cdb79020c48c2d81b7"}, + {file = "maxminddb-2.5.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:188173c07dce0692fd5660a6eb7ea8c126d7b3a4b61496c8a8ee9e8b10186ff5"}, + {file = "maxminddb-2.5.1.tar.gz", hash = "sha256:4807d374e645bd68334e4f487ba85a27189dbc1267a98e644aa686a7927e0559"}, ] +[package.dependencies] +setuptools = ">=68.2.2" + [[package]] name = "mccabe" version = "0.7.0" @@ -2172,74 +2189,67 @@ files = [ [[package]] name = "msgpack" -version = "1.0.5" +version = "1.0.7" description = "MessagePack serializer" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, - {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, - {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, - {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, - {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, - {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, - {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, - {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, - {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, - {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, - {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, - {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, - {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, - {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, - {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, - {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, - {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, - {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, - {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, - {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, - {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, - {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, - {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, - {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, - {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, - {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, - {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, - {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, - {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, - {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, - {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, - {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, - {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, + {file = "msgpack-1.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04ad6069c86e531682f9e1e71b71c1c3937d6014a7c3e9edd2aa81ad58842862"}, + {file = "msgpack-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cca1b62fe70d761a282496b96a5e51c44c213e410a964bdffe0928e611368329"}, + {file = "msgpack-1.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e50ebce52f41370707f1e21a59514e3375e3edd6e1832f5e5235237db933c98b"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7b4f35de6a304b5533c238bee86b670b75b03d31b7797929caa7a624b5dda6"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28efb066cde83c479dfe5a48141a53bc7e5f13f785b92ddde336c716663039ee"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cb14ce54d9b857be9591ac364cb08dc2d6a5c4318c1182cb1d02274029d590d"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b573a43ef7c368ba4ea06050a957c2a7550f729c31f11dd616d2ac4aba99888d"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ccf9a39706b604d884d2cb1e27fe973bc55f2890c52f38df742bc1d79ab9f5e1"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cb70766519500281815dfd7a87d3a178acf7ce95390544b8c90587d76b227681"}, + {file = "msgpack-1.0.7-cp310-cp310-win32.whl", hash = "sha256:b610ff0f24e9f11c9ae653c67ff8cc03c075131401b3e5ef4b82570d1728f8a9"}, + {file = "msgpack-1.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:a40821a89dc373d6427e2b44b572efc36a2778d3f543299e2f24eb1a5de65415"}, + {file = "msgpack-1.0.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:576eb384292b139821c41995523654ad82d1916da6a60cff129c715a6223ea84"}, + {file = "msgpack-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:730076207cb816138cf1af7f7237b208340a2c5e749707457d70705715c93b93"}, + {file = "msgpack-1.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:85765fdf4b27eb5086f05ac0491090fc76f4f2b28e09d9350c31aac25a5aaff8"}, + {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3476fae43db72bd11f29a5147ae2f3cb22e2f1a91d575ef130d2bf49afd21c46"}, + {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d4c80667de2e36970ebf74f42d1088cc9ee7ef5f4e8c35eee1b40eafd33ca5b"}, + {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b0bf0effb196ed76b7ad883848143427a73c355ae8e569fa538365064188b8e"}, + {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f9a7c509542db4eceed3dcf21ee5267ab565a83555c9b88a8109dcecc4709002"}, + {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:84b0daf226913133f899ea9b30618722d45feffa67e4fe867b0b5ae83a34060c"}, + {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ec79ff6159dffcc30853b2ad612ed572af86c92b5168aa3fc01a67b0fa40665e"}, + {file = "msgpack-1.0.7-cp311-cp311-win32.whl", hash = "sha256:3e7bf4442b310ff154b7bb9d81eb2c016b7d597e364f97d72b1acc3817a0fdc1"}, + {file = "msgpack-1.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:3f0c8c6dfa6605ab8ff0611995ee30d4f9fcff89966cf562733b4008a3d60d82"}, + {file = "msgpack-1.0.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f0936e08e0003f66bfd97e74ee530427707297b0d0361247e9b4f59ab78ddc8b"}, + {file = "msgpack-1.0.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:98bbd754a422a0b123c66a4c341de0474cad4a5c10c164ceed6ea090f3563db4"}, + {file = "msgpack-1.0.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b291f0ee7961a597cbbcc77709374087fa2a9afe7bdb6a40dbbd9b127e79afee"}, + {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebbbba226f0a108a7366bf4b59bf0f30a12fd5e75100c630267d94d7f0ad20e5"}, + {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e2d69948e4132813b8d1131f29f9101bc2c915f26089a6d632001a5c1349672"}, + {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdf38ba2d393c7911ae989c3bbba510ebbcdf4ecbdbfec36272abe350c454075"}, + {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:993584fc821c58d5993521bfdcd31a4adf025c7d745bbd4d12ccfecf695af5ba"}, + {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:52700dc63a4676669b341ba33520f4d6e43d3ca58d422e22ba66d1736b0a6e4c"}, + {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e45ae4927759289c30ccba8d9fdce62bb414977ba158286b5ddaf8df2cddb5c5"}, + {file = "msgpack-1.0.7-cp312-cp312-win32.whl", hash = "sha256:27dcd6f46a21c18fa5e5deed92a43d4554e3df8d8ca5a47bf0615d6a5f39dbc9"}, + {file = "msgpack-1.0.7-cp312-cp312-win_amd64.whl", hash = "sha256:7687e22a31e976a0e7fc99c2f4d11ca45eff652a81eb8c8085e9609298916dcf"}, + {file = "msgpack-1.0.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5b6ccc0c85916998d788b295765ea0e9cb9aac7e4a8ed71d12e7d8ac31c23c95"}, + {file = "msgpack-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:235a31ec7db685f5c82233bddf9858748b89b8119bf4538d514536c485c15fe0"}, + {file = "msgpack-1.0.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cab3db8bab4b7e635c1c97270d7a4b2a90c070b33cbc00c99ef3f9be03d3e1f7"}, + {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bfdd914e55e0d2c9e1526de210f6fe8ffe9705f2b1dfcc4aecc92a4cb4b533d"}, + {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36e17c4592231a7dbd2ed09027823ab295d2791b3b1efb2aee874b10548b7524"}, + {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38949d30b11ae5f95c3c91917ee7a6b239f5ec276f271f28638dec9156f82cfc"}, + {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ff1d0899f104f3921d94579a5638847f783c9b04f2d5f229392ca77fba5b82fc"}, + {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dc43f1ec66eb8440567186ae2f8c447d91e0372d793dfe8c222aec857b81a8cf"}, + {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dd632777ff3beaaf629f1ab4396caf7ba0bdd075d948a69460d13d44357aca4c"}, + {file = "msgpack-1.0.7-cp38-cp38-win32.whl", hash = "sha256:4e71bc4416de195d6e9b4ee93ad3f2f6b2ce11d042b4d7a7ee00bbe0358bd0c2"}, + {file = "msgpack-1.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:8f5b234f567cf76ee489502ceb7165c2a5cecec081db2b37e35332b537f8157c"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfef2bb6ef068827bbd021017a107194956918ab43ce4d6dc945ffa13efbc25f"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484ae3240666ad34cfa31eea7b8c6cd2f1fdaae21d73ce2974211df099a95d81"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3967e4ad1aa9da62fd53e346ed17d7b2e922cba5ab93bdd46febcac39be636fc"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd178c4c80706546702c59529ffc005681bd6dc2ea234c450661b205445a34d"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ffbc252eb0d229aeb2f9ad051200668fc3a9aaa8994e49f0cb2ffe2b7867e7"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:822ea70dc4018c7e6223f13affd1c5c30c0f5c12ac1f96cd8e9949acddb48a61"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:384d779f0d6f1b110eae74cb0659d9aa6ff35aaf547b3955abf2ab4c901c4819"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f64e376cd20d3f030190e8c32e1c64582eba56ac6dc7d5b0b49a9d44021b52fd"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ed82f5a7af3697b1c4786053736f24a0efd0a1b8a130d4c7bfee4b9ded0f08f"}, + {file = "msgpack-1.0.7-cp39-cp39-win32.whl", hash = "sha256:f26a07a6e877c76a88e3cecac8531908d980d3d5067ff69213653649ec0f60ad"}, + {file = "msgpack-1.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:1dc93e8e4653bdb5910aed79f11e165c85732067614f180f70534f056da97db3"}, + {file = "msgpack-1.0.7.tar.gz", hash = "sha256:572efc93db7a4d27e404501975ca6d2d9775705c2d922390d878fcf768d92c87"}, ] [[package]] @@ -2338,13 +2348,13 @@ files = [ [[package]] name = "netaddr" -version = "0.8.0" +version = "0.9.0" description = "A network address manipulation library for Python" optional = false python-versions = "*" files = [ - {file = "netaddr-0.8.0-py2.py3-none-any.whl", hash = "sha256:9666d0232c32d2656e5e5f8d735f58fd6c7457ce52fc21c98d45f2af78f990ac"}, - {file = "netaddr-0.8.0.tar.gz", hash = "sha256:d6cc57c7a07b1d9d2e917aa8b36ae8ce61c35ba3fcd1b83ca31c5a0ee2b5a243"}, + {file = "netaddr-0.9.0-py3-none-any.whl", hash = "sha256:5148b1055679d2a1ec070c521b7db82137887fabd6d7e37f5199b44f775c3bb1"}, + {file = "netaddr-0.9.0.tar.gz", hash = "sha256:7b46fa9b1a2d71fd5de9e4a3784ef339700a53a08c8040f08baf5f1194da0128"}, ] [[package]] @@ -2375,13 +2385,13 @@ files = [ [[package]] name = "outcome" -version = "1.2.0" +version = "1.3.0.post0" description = "Capture the outcome of Python function calls." optional = false python-versions = ">=3.7" files = [ - {file = "outcome-1.2.0-py2.py3-none-any.whl", hash = "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5"}, - {file = "outcome-1.2.0.tar.gz", hash = "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672"}, + {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, + {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, ] [package.dependencies] @@ -2432,13 +2442,13 @@ files = [ [[package]] name = "pbr" -version = "5.11.1" +version = "6.0.0" description = "Python Build Reasonableness" optional = false python-versions = ">=2.6" files = [ - {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, - {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, + {file = "pbr-6.0.0-py2.py3-none-any.whl", hash = "sha256:4a7317d5e3b17a3dccb6a8cfe67dab65b20551404c52c8ed41279fa4f0cb4cda"}, + {file = "pbr-6.0.0.tar.gz", hash = "sha256:d1377122a5a00e2f940ee482999518efe16d745d423a670c27773dfbc3c9a7d9"}, ] [[package]] @@ -2462,13 +2472,13 @@ dev = ["black", "hypothesis", "mypy", "pygments (>=2.14.0)", "pytest", "pytest-c [[package]] name = "platformdirs" -version = "3.10.0" +version = "4.0.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, + {file = "platformdirs-4.0.0-py3-none-any.whl", hash = "sha256:118c954d7e949b35437270383a3f2531e99dd93cf7ce4dc8340d3356d30f173b"}, + {file = "platformdirs-4.0.0.tar.gz", hash = "sha256:cb633b2bcf10c51af60beb0ab06d2f1d69064b43abf4c185ca6b28865f3f9731"}, ] [package.extras] @@ -2492,13 +2502,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "prometheus-client" -version = "0.17.1" +version = "0.18.0" description = "Python client for the Prometheus monitoring system." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "prometheus_client-0.17.1-py3-none-any.whl", hash = "sha256:e537f37160f6807b8202a6fc4764cdd19bac5480ddd3e0d463c3002b34462101"}, - {file = "prometheus_client-0.17.1.tar.gz", hash = "sha256:21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091"}, + {file = "prometheus_client-0.18.0-py3-none-any.whl", hash = "sha256:8de3ae2755f890826f4b6479e5571d4f74ac17a81345fe69a6778fdb92579184"}, + {file = "prometheus_client-0.18.0.tar.gz", hash = "sha256:35f7a8c22139e2bb7ca5a698e92d38145bc8dc74c1c0bf56f25cca886a764e17"}, ] [package.extras] @@ -2506,13 +2516,13 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.39" +version = "3.0.41" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, - {file = "prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, + {file = "prompt_toolkit-3.0.41-py3-none-any.whl", hash = "sha256:f36fe301fafb7470e86aaf90f036eef600a3210be4decf461a5b1ca8403d3cb2"}, + {file = "prompt_toolkit-3.0.41.tar.gz", hash = "sha256:941367d97fc815548822aa26c2a269fdc4eb21e9ec05fc5d447cf09bad5d75f0"}, ] [package.dependencies] @@ -2579,13 +2589,13 @@ pyasn1 = ">=0.4.6,<0.6.0" [[package]] name = "pycodestyle" -version = "2.11.0" +version = "2.11.1" description = "Python style guide checker" optional = false python-versions = ">=3.8" files = [ - {file = "pycodestyle-2.11.0-py2.py3-none-any.whl", hash = "sha256:5d1013ba8dc7895b548be5afb05740ca82454fd899971563d2ef625d090326f8"}, - {file = "pycodestyle-2.11.0.tar.gz", hash = "sha256:259bcc17857d8a8b3b4a2327324b79e5f020a13c16074670f9c8c8f872ea76d0"}, + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, ] [[package]] @@ -2796,17 +2806,18 @@ pydantic = [ [[package]] name = "pygments" -version = "2.16.1" +version = "2.17.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.7" files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, + {file = "pygments-2.17.0-py3-none-any.whl", hash = "sha256:cd0c46944b2551af02ecc15961050182ea120d3895000e2676160820f3421527"}, + {file = "pygments-2.17.0.tar.gz", hash = "sha256:edaa0fa2453d055d0ac94449d1f73ec7bc52c5e318204da1377c1392978c4a8d"}, ] [package.extras] plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" @@ -2839,7 +2850,7 @@ files = [ [package.dependencies] astroid = ">=3.0.1,<=3.1.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = {version = ">=0.3.6", markers = "python_version >= \"3.11\""} +dill = {version = ">=0.3.7", markers = "python_version >= \"3.12\""} isort = ">=4.2.5,<6" mccabe = ">=0.6,<0.8" platformdirs = ">=2.2.0" @@ -2909,20 +2920,20 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] [[package]] name = "pyopenssl" -version = "23.2.0" +version = "23.3.0" description = "Python wrapper module around the OpenSSL library" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pyOpenSSL-23.2.0-py3-none-any.whl", hash = "sha256:24f0dc5227396b3e831f4c7f602b950a5e9833d292c8e4a2e06b709292806ae2"}, - {file = "pyOpenSSL-23.2.0.tar.gz", hash = "sha256:276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac"}, + {file = "pyOpenSSL-23.3.0-py3-none-any.whl", hash = "sha256:6756834481d9ed5470f4a9393455154bc92fe7a64b7bc6ee2c804e78c52099b2"}, + {file = "pyOpenSSL-23.3.0.tar.gz", hash = "sha256:6b2cba5cc46e822750ec3e5a81ee12819850b11303630d575e98108a079c2b12"}, ] [package.dependencies] -cryptography = ">=38.0.0,<40.0.0 || >40.0.0,<40.0.1 || >40.0.1,<42" +cryptography = ">=41.0.5,<42" [package.extras] -docs = ["sphinx (!=5.2.0,!=5.2.0.post0)", "sphinx-rtd-theme"] +docs = ["sphinx (!=5.2.0,!=5.2.0.post0,!=7.2.5)", "sphinx-rtd-theme"] test = ["flaky", "pretend", "pytest (>=3.0.1)"] [[package]] @@ -3062,13 +3073,13 @@ cli = ["click (>=5.0)"] [[package]] name = "pytz" -version = "2023.3" +version = "2023.3.post1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, + {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, ] [[package]] @@ -3155,31 +3166,28 @@ files = [ [[package]] name = "redis" -version = "5.0.0" +version = "5.0.1" description = "Python client for Redis database and key-value store" optional = false python-versions = ">=3.7" files = [ - {file = "redis-5.0.0-py3-none-any.whl", hash = "sha256:06570d0b2d84d46c21defc550afbaada381af82f5b83e5b3777600e05d8e2ed0"}, - {file = "redis-5.0.0.tar.gz", hash = "sha256:5cea6c0d335c9a7332a460ed8729ceabb4d0c489c7285b0a86dbbf8a017bd120"}, + {file = "redis-5.0.1-py3-none-any.whl", hash = "sha256:ed4802971884ae19d640775ba3b03aa2e7bd5e8fb8dfaed2decce4d0fc48391f"}, + {file = "redis-5.0.1.tar.gz", hash = "sha256:0dab495cd5753069d3bc650a0dde8a8f9edde16fc5691b689a566eda58100d0f"}, ] -[package.dependencies] -async-timeout = {version = ">=4.0.2", markers = "python_full_version <= \"3.11.2\""} - [package.extras] hiredis = ["hiredis (>=1.0.0)"] ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"] [[package]] name = "referencing" -version = "0.30.2" +version = "0.31.0" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, - {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, + {file = "referencing-0.31.0-py3-none-any.whl", hash = "sha256:381b11e53dd93babb55696c71cf42aef2d36b8a150c49bf0bc301e36d536c882"}, + {file = "referencing-0.31.0.tar.gz", hash = "sha256:cc28f2c88fbe7b961a7817a0abc034c09a1e36358f82fedb4ffdf29a25398863"}, ] [package.dependencies] @@ -3246,13 +3254,13 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] [[package]] name = "rich" -version = "13.5.2" +version = "13.7.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, - {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, + {file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}, + {file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"}, ] [package.dependencies] @@ -3264,108 +3272,110 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.10.0" +version = "0.13.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, - {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, - {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, - {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, - {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, - {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, - {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, - {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, - {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, - {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, - {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, + {file = "rpds_py-0.13.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:1758197cc8d7ff383c07405f188253535b4aa7fa745cbc54d221ae84b18e0702"}, + {file = "rpds_py-0.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:715df74cbcef4387d623c917f295352127f4b3e0388038d68fa577b4e4c6e540"}, + {file = "rpds_py-0.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8a9cec0f49df9bac252d92f138c0d7708d98828e21fd57db78087d8f50b5656"}, + {file = "rpds_py-0.13.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5c2545bba02f68abdf398ef4990dc77592cc1e5d29438b35b3a3ca34d171fb4b"}, + {file = "rpds_py-0.13.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:95375c44ffb9ea2bc25d67fb66e726ea266ff1572df50b9556fe28a5f3519cd7"}, + {file = "rpds_py-0.13.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:54e513df45a8a9419e7952ffd26ac9a5b7b1df97fe72530421794b0de29f9d72"}, + {file = "rpds_py-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a25f514a53927b6b4bd04a9a6a13b55209df54f548660eeed673336c0c946d14"}, + {file = "rpds_py-0.13.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1a920fa679ec2758411d66bf68840b0a21317b9954ab0e973742d723bb67709"}, + {file = "rpds_py-0.13.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f9339d1404b87e6d8cb35e485945753be57a99ab9bb389f42629215b2f6bda0f"}, + {file = "rpds_py-0.13.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c99f9dda2c959f7bb69a7125e192c74fcafb7a534a95ccf49313ae3a04807804"}, + {file = "rpds_py-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bad6758df5f1042b35683bd1811d5432ac1b17700a5a2a51fdc293f7df5f7827"}, + {file = "rpds_py-0.13.0-cp310-none-win32.whl", hash = "sha256:2a29ec68fa9655ce9501bc6ae074b166e8b45c2dfcd2d71d90d1a61758ed8c73"}, + {file = "rpds_py-0.13.0-cp310-none-win_amd64.whl", hash = "sha256:244be953f13f148b0071d67a610f89cd72eb5013a147e517d6ca3f3f3b7e0380"}, + {file = "rpds_py-0.13.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:240279ca0b2afd6d4710afce1c94bf9e75fc161290bf62c0feba64d64780d80b"}, + {file = "rpds_py-0.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25c9727da2dabc93664a18eda7a70feedf478f0c4c8294e4cdba7f60a479a246"}, + {file = "rpds_py-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981e46e1e5064f95460381bff4353783b4b5ce351c930e5b507ebe0278c61dac"}, + {file = "rpds_py-0.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6052bb47ea583646b8ff562acacb9a2ec5ec847267049cbae3919671929e94c6"}, + {file = "rpds_py-0.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87f591ff8cc834fa01ca5899ab5edcd7ee590492a9cdcf43424ac142e731ce3e"}, + {file = "rpds_py-0.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62772259b3381e2aabf274c74fd1e1ac03b0524de0a6593900684becfa8cfe4b"}, + {file = "rpds_py-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4de9d20fe68c16b4d97f551a09920745add0c86430262230528b83c2ed2fe90"}, + {file = "rpds_py-0.13.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b70a54fb628c1d6400e351674a31ba63d2912b8c5b707f99b408674a5d8b69ab"}, + {file = "rpds_py-0.13.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2063ab9cd1be7ef6b5ed0f408e2bdf32c060b6f40c097a468f32864731302636"}, + {file = "rpds_py-0.13.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:84f7f3f18d29a1c645729634003d21d84028bd9c2fd78eba9d028998f46fa5aa"}, + {file = "rpds_py-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f7c7ddc8d1a64623068da5a15e28001fbd0f0aff754aae7a75a4be5042191638"}, + {file = "rpds_py-0.13.0-cp311-none-win32.whl", hash = "sha256:8a33d2b6340261191bb59adb5a453fa6c7d99de85552bd4e8196411f0509c9bf"}, + {file = "rpds_py-0.13.0-cp311-none-win_amd64.whl", hash = "sha256:8b9c1dd90461940315981499df62a627571c4f0992e8bafc5396d33916224cac"}, + {file = "rpds_py-0.13.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:15a2d542de5cbfc6abddc4846d9412b59f8ee9c8dfa0b9c92a29321297c91745"}, + {file = "rpds_py-0.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8dd69e01b29ff45a0062cad5c480d8aa9301c3ef09da471f86337a78eb2d3405"}, + {file = "rpds_py-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efdd02971a02f98492a72b25484f1f6125fb9f2166e48cc4c9bfa563349c851b"}, + {file = "rpds_py-0.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91ca9aaee7ccdfa66d800b5c4ec634fefca947721bab52d6ad2f6350969a3771"}, + {file = "rpds_py-0.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afcec1f5b09d0db70aeb2d90528a9164acb61841a3124e28f6ac0137f4c36cb4"}, + {file = "rpds_py-0.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c6824673f66c47f7ee759c21e973bfce3ceaf2c25cb940cb45b41105dc914e8"}, + {file = "rpds_py-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50b6d80925dfeb573fc5e38582fb9517c6912dc462cc858a11c8177b0837127a"}, + {file = "rpds_py-0.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3a1a38512925829784b5dc38591c757b80cfce115c72c594dc59567dab62b9c4"}, + {file = "rpds_py-0.13.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:977c6123c359dcc70ce3161b781ab70b0d342de2666944b776617e01a0a7822a"}, + {file = "rpds_py-0.13.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c472409037e05ed87b99430f97a6b82130328bb977502813547e8ee6a3392502"}, + {file = "rpds_py-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:28bb22019f4a783ea06a6b81437d5996551869e8a722ee8720b744f7684d97f4"}, + {file = "rpds_py-0.13.0-cp312-none-win32.whl", hash = "sha256:46be9c0685cce2ea02151aa8308f2c1b78581be41a5dd239448a941a210ef5dd"}, + {file = "rpds_py-0.13.0-cp312-none-win_amd64.whl", hash = "sha256:3c5b9ad4d3e05dfcf8629f0d534f92610e9805dbce2fcb9b3c801ddb886431d5"}, + {file = "rpds_py-0.13.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:66eb5aa36e857f768c598d2082fafb733eaf53e06e1169c6b4de65636e04ffd0"}, + {file = "rpds_py-0.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c9f4c2b7d989426e9fe9b720211172cf10eb5f7aa16c63de2e5dc61457abcf35"}, + {file = "rpds_py-0.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1e37dfffe8959a492b7b331995f291847a41a035b4aad82d6060f38e8378a2b"}, + {file = "rpds_py-0.13.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8220321f2dccd9d66f72639185247cb7bbdd90753bf0b6bfca0fa31dba8af23c"}, + {file = "rpds_py-0.13.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8f1d466a9747213d3cf7e1afec849cc51edb70d5b4ae9a82eca0f172bfbb6d0"}, + {file = "rpds_py-0.13.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c4c4b4ff3de834ec5c1c690e5a18233ca78547d003eb83664668ccf09ef1398"}, + {file = "rpds_py-0.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:525d19ef0a999229ef0f0a7687ab2c9a00d1b6a47a005006f4d8c4b8975fdcec"}, + {file = "rpds_py-0.13.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0982b59d014efb84a57128e7e69399fb29ad8f2da5b0a5bcbfd12e211c00492e"}, + {file = "rpds_py-0.13.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f714dd5b705f1c394d1b361d96486c4981055c434a7eafb1a3147ac75e34a3de"}, + {file = "rpds_py-0.13.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:766b573a964389ef0d91a26bb31e1b59dbc5d06eff7707f3dfcec23d93080ba3"}, + {file = "rpds_py-0.13.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2ed65ad3fc5065d13e31e90794e0b52e405b63ae4fab1080caeaadc10a3439c5"}, + {file = "rpds_py-0.13.0-cp38-none-win32.whl", hash = "sha256:9645f7fe10a68b2396d238250b4b264c2632d2eb6ce2cb90aa0fe08adee194be"}, + {file = "rpds_py-0.13.0-cp38-none-win_amd64.whl", hash = "sha256:42d0ad129c102856a364ccc7d356faec017af86b3543a8539795f22b6cabad11"}, + {file = "rpds_py-0.13.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:95c11647fac2a3515ea2614a79e14b7c75025724ad54c91c7db4a6ea5c25ef19"}, + {file = "rpds_py-0.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9435bf4832555c4f769c6be9401664357be33d5f5d8dc58f5c20fb8d21e2c45d"}, + {file = "rpds_py-0.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b1d671a74395344239ee3adbcd8c496525f6a2b2e54c40fec69620a31a8dcb"}, + {file = "rpds_py-0.13.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13c8061115f1468de6ffdfb1d31b446e1bd814f1ff6e556862169aacb9fbbc5d"}, + {file = "rpds_py-0.13.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a78861123b002725633871a2096c3a4313224aab3d11b953dced87cfba702418"}, + {file = "rpds_py-0.13.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97c1be5a018cdad54fa7e5f7d36b9ab45ef941a1d185987f18bdab0a42344012"}, + {file = "rpds_py-0.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e33b17915c8e4fb2ea8b91bb4c46cba92242c63dd38b87e869ead5ba217e2970"}, + {file = "rpds_py-0.13.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:153b6d8cf7ae4b9ffd09de6abeda661e351e3e06eaafd18a8c104ea00099b131"}, + {file = "rpds_py-0.13.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:da2852201e8e00c86be82c43d6893e6c380ef648ae53f337ffd1eaa35e3dfb8a"}, + {file = "rpds_py-0.13.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a2383f400691fd7bd63347d4d75eb2fd525de9d901799a33a4e896c9885609f8"}, + {file = "rpds_py-0.13.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d5bf560634ea6e9a59ceb2181a6cd6195a03f48cef9a400eb15e197e18f14548"}, + {file = "rpds_py-0.13.0-cp39-none-win32.whl", hash = "sha256:fdaef49055cc0c701fb17b9b34a38ef375e5cdb230b3722d4a12baf9b7cbc6d3"}, + {file = "rpds_py-0.13.0-cp39-none-win_amd64.whl", hash = "sha256:26660c74a20fe249fad75ca00bbfcf60e57c3fdbde92971c88a20e07fea1de64"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:28324f2f0247d407daabf7ff357ad9f36126075c92a0cf5319396d96ff4e1248"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b431c2c0ff1ea56048a2b066d99d0c2d151ae7625b20be159b7e699f3e80390b"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7472bd60a8293217444bdc6a46e516feb8d168da44d5f3fccea0336e88e3b79a"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:169063f346b8fd84f47d986c9c48e6094eb38b839c1287e7cb886b8a2b32195d"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eef7ee7c70f8b8698be468d54f9f5e01804f3a1dd5657e8a96363dbd52b9b5ec"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:762013dd59df12380c5444f61ccbf9ae1297027cabbd7aa25891f724ebf8c8f7"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:152570689a27ae0be1d5f50b21dad38d450b9227d0974f23bd400400ea087e88"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d70a93a40e55da117c511ddc514642bc7d59a95a99137168a5f3f2f876b47962"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e6c6fed07d13b9e0fb689356c40c81f1aa92e3c9d91d8fd5816a0348ccd999f7"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:cdded3cf9e36840b09ccef714d5fa74a03f4eb6cf81e694226ed9cb5e6f90de0"}, + {file = "rpds_py-0.13.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e1f40faf406c52c7ae7d208b9140377c06397248978ccb03fbfbb30a0571e359"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c10326e30c97a95b7e1d75e5200ef0b9827aa0f861e331e43b15dfdfd63e669b"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:afde37e3763c602d0385bce5c12f262e7b1dd2a0f323e239fa9d7b2d4d5d8509"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4084ab6840bd4d79eff3b5f497add847a7db31ce5a0c2d440c90b2d2b7011857"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c9c9cb48ab77ebfa47db25b753f594d4f44959cfe43b713439ca6e3c9329671"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:533d728ea5ad5253af3395102723ca8a77b62de47b2295155650c9a88fcdeec8"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f22cab655b41033d430f20266bf563b35038a7f01c9a099b0ccfd30a7fb9247"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a0507342c37132813449393e6e6f351bbff376031cfff1ee6e616402ac7908"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4eb1faf8e2ee9a2de3cb3ae4c8c355914cdc85f2cd7f27edf76444c9550ce1e7"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:a61a152d61e3ae26e0bbba7b2f568f6f25ca0abdeb6553eca7e7c45b59d9b1a9"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:e499bf2200eb74774a6f85a7465e3bc5273fa8ef0055590d97a88c1e7ea02eea"}, + {file = "rpds_py-0.13.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:1e5becd0de924616ca9a12abeb6458568d1dc8fe5c670d5cdb738402a8a8429d"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:70cfe098d915f566eeebcb683f49f9404d2f948432891b6e075354336eda9dfb"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2e73511e88368f93c24efe7c9a20b319eaa828bc7431f8a17713efb9e31a39fa"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c07cb9bcccd08f9bc2fd05bf586479df4272ea5a6a70fbcb59b018ed48a5a84d"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8c4e84016ba225e09df20fed8befe8c68d14fbeff6078f4a0ff907ae2095e17e"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ad465e5a70580ca9c1944f43a9a71bca3a7b74554347fc96ca0479eca8981f9"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:189aebd44a07fa7b7966cf78b85bde8335b0b6c3b1c4ef5589f8c03176830107"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f50ca0460f1f7a89ab9b8355d83ac993d5998ad4218e76654ecf8afe648d8aa"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f6c225011467021879c0482316e42d8a28852fc29f0c15d2a435ff457cadccd4"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1e63b32b856c0f08a56b76967d61b6ad811d8d330a8aebb9d21afadd82a296f6"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7e5fbe9800f09c56967fda88c4d9272955e781699a66102bd098f22511a3f260"}, + {file = "rpds_py-0.13.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:fea99967d4a978ce95dd52310bcb4a943b77c61725393bca631b0908047d6e2f"}, + {file = "rpds_py-0.13.0.tar.gz", hash = "sha256:35cc91cbb0b775705e0feb3362490b8418c408e9e3c3b9cb3b02f6e495f03ee7"}, ] [[package]] @@ -3496,19 +3506,19 @@ tests = ["coverage[toml] (>=5.0.2)", "pytest"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, + {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -3523,13 +3533,13 @@ files = [ [[package]] name = "smmap" -version = "5.0.0" +version = "5.0.1" description = "A pure Python implementation of a sliding window memory map manager" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, + {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, + {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, ] [[package]] @@ -3619,13 +3629,13 @@ typing-extensions = "*" [[package]] name = "tomlkit" -version = "0.12.1" +version = "0.12.3" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, - {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, + {file = "tomlkit-0.12.3-py3-none-any.whl", hash = "sha256:b0a645a9156dc7cb5d3a1f0d4bab66db287fcb8e0430bdd4664a095ea16414ba"}, + {file = "tomlkit-0.12.3.tar.gz", hash = "sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4"}, ] [[package]] @@ -3650,13 +3660,13 @@ files = [ [[package]] name = "trio" -version = "0.22.2" +version = "0.23.1" description = "A friendly Python library for async concurrency and I/O" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "trio-0.22.2-py3-none-any.whl", hash = "sha256:f43da357620e5872b3d940a2e3589aa251fd3f881b65a608d742e00809b1ec38"}, - {file = "trio-0.22.2.tar.gz", hash = "sha256:3887cf18c8bcc894433420305468388dac76932e9668afa1c49aa3806b6accb3"}, + {file = "trio-0.23.1-py3-none-any.whl", hash = "sha256:bb4abb3f4af23f96679e7c8cdabb8b234520f2498550d2cf63ebfd95f2ce27fe"}, + {file = "trio-0.23.1.tar.gz", hash = "sha256:16f89f7dcc8f7b9dcdec1fcd863e0c039af6d0f9a22f8dfd56f75d75ec73fd48"}, ] [package.dependencies] @@ -3664,22 +3674,21 @@ attrs = ">=20.1.0" cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} idna = "*" outcome = "*" -sniffio = "*" +sniffio = ">=1.3.0" sortedcontainers = "*" [[package]] name = "trio-websocket" -version = "0.10.3" +version = "0.11.1" description = "WebSocket library for Trio" optional = false python-versions = ">=3.7" files = [ - {file = "trio-websocket-0.10.3.tar.gz", hash = "sha256:1a748604ad906a7dcab9a43c6eb5681e37de4793ba0847ef0bc9486933ed027b"}, - {file = "trio_websocket-0.10.3-py3-none-any.whl", hash = "sha256:a9937d48e8132ebf833019efde2a52ca82d223a30a7ea3e8d60a7d28f75a4e3a"}, + {file = "trio-websocket-0.11.1.tar.gz", hash = "sha256:18c11793647703c158b1f6e62de638acada927344d534e3c7628eedcb746839f"}, + {file = "trio_websocket-0.11.1-py3-none-any.whl", hash = "sha256:520d046b0d030cf970b8b2b2e00c4c2245b3807853ecd44214acd33d74581638"}, ] [package.dependencies] -exceptiongroup = "*" trio = ">=0.11" wsproto = ">=0.14" @@ -3785,13 +3794,13 @@ twisted = ["twisted (>=20.3.0)", "zope.interface (>=5.2.0)"] [[package]] name = "typing-extensions" -version = "4.7.1" -description = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.8.0" +description = "Backported and Experimental Type Hints for Python 3.8+" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, - {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, ] [[package]] @@ -3873,47 +3882,47 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", [[package]] name = "uvloop" -version = "0.17.0" +version = "0.19.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8.0" files = [ - {file = "uvloop-0.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718"}, - {file = "uvloop-0.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c"}, - {file = "uvloop-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d"}, - {file = "uvloop-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024"}, - {file = "uvloop-0.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa"}, - {file = "uvloop-0.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811"}, - {file = "uvloop-0.17.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c"}, - {file = "uvloop-0.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e"}, - {file = "uvloop-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539"}, - {file = "uvloop-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4"}, - {file = "uvloop-0.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05"}, - {file = "uvloop-0.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376"}, - {file = "uvloop-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b"}, - {file = "uvloop-0.17.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8"}, - {file = "uvloop-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62"}, - {file = "uvloop-0.17.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d"}, - {file = "uvloop-0.17.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667"}, - {file = "uvloop-0.17.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738"}, - {file = "uvloop-0.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20"}, - {file = "uvloop-0.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f"}, - {file = "uvloop-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595"}, - {file = "uvloop-0.17.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578"}, - {file = "uvloop-0.17.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474"}, - {file = "uvloop-0.17.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b"}, - {file = "uvloop-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c"}, - {file = "uvloop-0.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8"}, - {file = "uvloop-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c"}, - {file = "uvloop-0.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9"}, - {file = "uvloop-0.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded"}, - {file = "uvloop-0.17.0.tar.gz", hash = "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e"}, + {file = "uvloop-0.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8"}, + {file = "uvloop-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957"}, + {file = "uvloop-0.19.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef"}, + {file = "uvloop-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1"}, + {file = "uvloop-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533"}, + {file = "uvloop-0.19.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650"}, + {file = "uvloop-0.19.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc"}, + {file = "uvloop-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593"}, + {file = "uvloop-0.19.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd"}, + {file = "uvloop-0.19.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be"}, + {file = "uvloop-0.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d"}, + {file = "uvloop-0.19.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b"}, + {file = "uvloop-0.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7"}, + {file = "uvloop-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17"}, + {file = "uvloop-0.19.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5"}, + {file = "uvloop-0.19.0.tar.gz", hash = "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd"}, ] [package.extras] -dev = ["Cython (>=0.29.32,<0.30.0)", "Sphinx (>=4.1.2,<4.2.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=22.0.0,<22.1.0)", "pycodestyle (>=2.7.0,<2.8.0)", "pytest (>=3.6.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] -test = ["Cython (>=0.29.32,<0.30.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=22.0.0,<22.1.0)", "pycodestyle (>=2.7.0,<2.8.0)"] +test = ["Cython (>=0.29.36,<0.30.0)", "aiohttp (==3.9.0b0)", "aiohttp (>=3.8.1)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] [[package]] name = "vine" @@ -3967,33 +3976,86 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "watchfiles" -version = "0.20.0" +version = "0.21.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "watchfiles-0.20.0-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:3796312bd3587e14926013612b23066912cf45a14af71cf2b20db1c12dadf4e9"}, - {file = "watchfiles-0.20.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:d0002d81c89a662b595645fb684a371b98ff90a9c7d8f8630c82f0fde8310458"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:570848706440373b4cd8017f3e850ae17f76dbdf1e9045fc79023b11e1afe490"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a0351d20d03c6f7ad6b2e8a226a5efafb924c7755ee1e34f04c77c3682417fa"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:007dcc4a401093010b389c044e81172c8a2520dba257c88f8828b3d460c6bb38"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d82dbc1832da83e441d112069833eedd4cf583d983fb8dd666fbefbea9d99c0"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99f4c65fd2fce61a571b2a6fcf747d6868db0bef8a934e8ca235cc8533944d95"}, - {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5392dd327a05f538c56edb1c6ebba6af91afc81b40822452342f6da54907bbdf"}, - {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:08dc702529bb06a2b23859110c214db245455532da5eaea602921687cfcd23db"}, - {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:7d4e66a857621584869cfbad87039e65dadd7119f0d9bb9dbc957e089e32c164"}, - {file = "watchfiles-0.20.0-cp37-abi3-win32.whl", hash = "sha256:a03d1e6feb7966b417f43c3e3783188167fd69c2063e86bad31e62c4ea794cc5"}, - {file = "watchfiles-0.20.0-cp37-abi3-win_amd64.whl", hash = "sha256:eccc8942bcdc7d638a01435d915b913255bbd66f018f1af051cd8afddb339ea3"}, - {file = "watchfiles-0.20.0-cp37-abi3-win_arm64.whl", hash = "sha256:b17d4176c49d207865630da5b59a91779468dd3e08692fe943064da260de2c7c"}, - {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d97db179f7566dcf145c5179ddb2ae2a4450e3a634eb864b09ea04e68c252e8e"}, - {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:835df2da7a5df5464c4a23b2d963e1a9d35afa422c83bf4ff4380b3114603644"}, - {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:608cd94a8767f49521901aff9ae0c92cc8f5a24d528db7d6b0295290f9d41193"}, - {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89d1de8218874925bce7bb2ae9657efc504411528930d7a83f98b1749864f2ef"}, - {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:13f995d5152a8ba4ed7c2bbbaeee4e11a5944defc7cacd0ccb4dcbdcfd78029a"}, - {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9b5c8d3be7b502f8c43a33c63166ada8828dbb0c6d49c8f9ce990a96de2f5a49"}, - {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e43af4464daa08723c04b43cf978ab86cc55c684c16172622bdac64b34e36af0"}, - {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d9e1f75c4f86c93d73b5bd1ebe667558357548f11b4f8af4e0e272f79413ce"}, - {file = "watchfiles-0.20.0.tar.gz", hash = "sha256:728575b6b94c90dd531514677201e8851708e6e4b5fe7028ac506a200b622019"}, + {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, + {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d"}, + {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9"}, + {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9"}, + {file = "watchfiles-0.21.0-cp310-none-win32.whl", hash = "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293"}, + {file = "watchfiles-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7"}, + {file = "watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d"}, + {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0"}, + {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365"}, + {file = "watchfiles-0.21.0-cp311-none-win32.whl", hash = "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400"}, + {file = "watchfiles-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe"}, + {file = "watchfiles-0.21.0-cp311-none-win_arm64.whl", hash = "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a"}, + {file = "watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7"}, + {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235"}, + {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7"}, + {file = "watchfiles-0.21.0-cp312-none-win32.whl", hash = "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3"}, + {file = "watchfiles-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094"}, + {file = "watchfiles-0.21.0-cp312-none-win_arm64.whl", hash = "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99"}, + {file = "watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765"}, + {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19"}, + {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0"}, + {file = "watchfiles-0.21.0-cp38-none-win32.whl", hash = "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214"}, + {file = "watchfiles-0.21.0-cp38-none-win_amd64.whl", hash = "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e"}, + {file = "watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c"}, + {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6"}, + {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49"}, + {file = "watchfiles-0.21.0-cp39-none-win32.whl", hash = "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94"}, + {file = "watchfiles-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c"}, + {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895"}, + {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85"}, + {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097"}, + {file = "watchfiles-0.21.0.tar.gz", hash = "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3"}, ] [package.dependencies] @@ -4001,13 +4063,13 @@ anyio = ">=3.0.0" [[package]] name = "wcwidth" -version = "0.2.6" +version = "0.2.10" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, + {file = "wcwidth-0.2.10-py2.py3-none-any.whl", hash = "sha256:aec5179002dd0f0d40c456026e74a729661c9d468e1ed64405e3a6c2176ca36f"}, + {file = "wcwidth-0.2.10.tar.gz", hash = "sha256:390c7454101092a6a5e43baad8f83de615463af459201709556b6e4b1c861f97"}, ] [[package]] @@ -4030,13 +4092,13 @@ pyOpenSSL = ">=23.2.0" [[package]] name = "websocket-client" -version = "1.6.2" +version = "1.6.4" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" files = [ - {file = "websocket-client-1.6.2.tar.gz", hash = "sha256:53e95c826bf800c4c465f50093a8c4ff091c7327023b10bfaff40cf1ef170eaa"}, - {file = "websocket_client-1.6.2-py3-none-any.whl", hash = "sha256:ce54f419dfae71f4bdba69ebe65bf7f0a93fe71bc009ad3a010aacc3eebad537"}, + {file = "websocket-client-1.6.4.tar.gz", hash = "sha256:b3324019b3c28572086c4a319f91d1dcd44e6e11cd340232978c684a7650d0df"}, + {file = "websocket_client-1.6.4-py3-none-any.whl", hash = "sha256:084072e0a7f5f347ef2ac3d8698a5e0b4ffbfcab607628cadabc650fc9a83a24"}, ] [package.extras] @@ -4046,81 +4108,83 @@ test = ["websockets"] [[package]] name = "websockets" -version = "11.0.3" +version = "12.0" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, - {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, - {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, - {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, - {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, - {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, - {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, - {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, - {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, - {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, - {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, - {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, - {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, - {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, + {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, + {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, + {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, + {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, + {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, + {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, + {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, + {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, + {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, + {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, + {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, + {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, + {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, + {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, + {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, + {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, + {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, + {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, + {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, + {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, + {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, + {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, + {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, ] [[package]] @@ -4251,63 +4315,69 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.16.2" +version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, - {file = "zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] [[package]] name = "zope-interface" -version = "6.0" +version = "6.1" description = "Interfaces for Python" optional = false python-versions = ">=3.7" files = [ - {file = "zope.interface-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f299c020c6679cb389814a3b81200fe55d428012c5e76da7e722491f5d205990"}, - {file = "zope.interface-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ee4b43f35f5dc15e1fec55ccb53c130adb1d11e8ad8263d68b1284b66a04190d"}, - {file = "zope.interface-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a158846d0fca0a908c1afb281ddba88744d403f2550dc34405c3691769cdd85"}, - {file = "zope.interface-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f72f23bab1848edb7472309e9898603141644faec9fd57a823ea6b4d1c4c8995"}, - {file = "zope.interface-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48f4d38cf4b462e75fac78b6f11ad47b06b1c568eb59896db5b6ec1094eb467f"}, - {file = "zope.interface-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:87b690bbee9876163210fd3f500ee59f5803e4a6607d1b1238833b8885ebd410"}, - {file = "zope.interface-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f2363e5fd81afb650085c6686f2ee3706975c54f331b426800b53531191fdf28"}, - {file = "zope.interface-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af169ba897692e9cd984a81cb0f02e46dacdc07d6cf9fd5c91e81f8efaf93d52"}, - {file = "zope.interface-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa90bac61c9dc3e1a563e5babb3fd2c0c1c80567e815442ddbe561eadc803b30"}, - {file = "zope.interface-6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89086c9d3490a0f265a3c4b794037a84541ff5ffa28bb9c24cc9f66566968464"}, - {file = "zope.interface-6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:809fe3bf1a91393abc7e92d607976bbb8586512913a79f2bf7d7ec15bd8ea518"}, - {file = "zope.interface-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:0ec9653825f837fbddc4e4b603d90269b501486c11800d7c761eee7ce46d1bbb"}, - {file = "zope.interface-6.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:790c1d9d8f9c92819c31ea660cd43c3d5451df1df61e2e814a6f99cebb292788"}, - {file = "zope.interface-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b39b8711578dcfd45fc0140993403b8a81e879ec25d53189f3faa1f006087dca"}, - {file = "zope.interface-6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eba51599370c87088d8882ab74f637de0c4f04a6d08a312dce49368ba9ed5c2a"}, - {file = "zope.interface-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ee934f023f875ec2cfd2b05a937bd817efcc6c4c3f55c5778cbf78e58362ddc"}, - {file = "zope.interface-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:042f2381118b093714081fd82c98e3b189b68db38ee7d35b63c327c470ef8373"}, - {file = "zope.interface-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dfbbbf0809a3606046a41f8561c3eada9db811be94138f42d9135a5c47e75f6f"}, - {file = "zope.interface-6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:424d23b97fa1542d7be882eae0c0fc3d6827784105264a8169a26ce16db260d8"}, - {file = "zope.interface-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e538f2d4a6ffb6edfb303ce70ae7e88629ac6e5581870e66c306d9ad7b564a58"}, - {file = "zope.interface-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12175ca6b4db7621aedd7c30aa7cfa0a2d65ea3a0105393e05482d7a2d367446"}, - {file = "zope.interface-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3d7dfd897a588ec27e391edbe3dd320a03684457470415870254e714126b1f"}, - {file = "zope.interface-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:b3f543ae9d3408549a9900720f18c0194ac0fe810cecda2a584fd4dca2eb3bb8"}, - {file = "zope.interface-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d0583b75f2e70ec93f100931660328965bb9ff65ae54695fb3fa0a1255daa6f2"}, - {file = "zope.interface-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:23ac41d52fd15dd8be77e3257bc51bbb82469cf7f5e9a30b75e903e21439d16c"}, - {file = "zope.interface-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99856d6c98a326abbcc2363827e16bd6044f70f2ef42f453c0bd5440c4ce24e5"}, - {file = "zope.interface-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1592f68ae11e557b9ff2bc96ac8fc30b187e77c45a3c9cd876e3368c53dc5ba8"}, - {file = "zope.interface-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4407b1435572e3e1610797c9203ad2753666c62883b921318c5403fb7139dec2"}, - {file = "zope.interface-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:5171eb073474a5038321409a630904fd61f12dd1856dd7e9d19cd6fe092cbbc5"}, - {file = "zope.interface-6.0.tar.gz", hash = "sha256:aab584725afd10c710b8f1e6e208dbee2d0ad009f57d674cb9d1b3964037275d"}, + {file = "zope.interface-6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:43b576c34ef0c1f5a4981163b551a8781896f2a37f71b8655fd20b5af0386abb"}, + {file = "zope.interface-6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:67be3ca75012c6e9b109860820a8b6c9a84bfb036fbd1076246b98e56951ca92"}, + {file = "zope.interface-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b9bc671626281f6045ad61d93a60f52fd5e8209b1610972cf0ef1bbe6d808e3"}, + {file = "zope.interface-6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbe81def9cf3e46f16ce01d9bfd8bea595e06505e51b7baf45115c77352675fd"}, + {file = "zope.interface-6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dc998f6de015723196a904045e5a2217f3590b62ea31990672e31fbc5370b41"}, + {file = "zope.interface-6.1-cp310-cp310-win_amd64.whl", hash = "sha256:239a4a08525c080ff833560171d23b249f7f4d17fcbf9316ef4159f44997616f"}, + {file = "zope.interface-6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9ffdaa5290422ac0f1688cb8adb1b94ca56cee3ad11f29f2ae301df8aecba7d1"}, + {file = "zope.interface-6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34c15ca9248f2e095ef2e93af2d633358c5f048c49fbfddf5fdfc47d5e263736"}, + {file = "zope.interface-6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b012d023b4fb59183909b45d7f97fb493ef7a46d2838a5e716e3155081894605"}, + {file = "zope.interface-6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97806e9ca3651588c1baaebb8d0c5ee3db95430b612db354c199b57378312ee8"}, + {file = "zope.interface-6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fddbab55a2473f1d3b8833ec6b7ac31e8211b0aa608df5ab09ce07f3727326de"}, + {file = "zope.interface-6.1-cp311-cp311-win_amd64.whl", hash = "sha256:a0da79117952a9a41253696ed3e8b560a425197d4e41634a23b1507efe3273f1"}, + {file = "zope.interface-6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e8bb9c990ca9027b4214fa543fd4025818dc95f8b7abce79d61dc8a2112b561a"}, + {file = "zope.interface-6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b51b64432eed4c0744241e9ce5c70dcfecac866dff720e746d0a9c82f371dfa7"}, + {file = "zope.interface-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa6fd016e9644406d0a61313e50348c706e911dca29736a3266fc9e28ec4ca6d"}, + {file = "zope.interface-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c8cf55261e15590065039696607f6c9c1aeda700ceee40c70478552d323b3ff"}, + {file = "zope.interface-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e30506bcb03de8983f78884807e4fd95d8db6e65b69257eea05d13d519b83ac0"}, + {file = "zope.interface-6.1-cp312-cp312-win_amd64.whl", hash = "sha256:e33e86fd65f369f10608b08729c8f1c92ec7e0e485964670b4d2633a4812d36b"}, + {file = "zope.interface-6.1-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:2f8d89721834524a813f37fa174bac074ec3d179858e4ad1b7efd4401f8ac45d"}, + {file = "zope.interface-6.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13b7d0f2a67eb83c385880489dbb80145e9d344427b4262c49fbf2581677c11c"}, + {file = "zope.interface-6.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef43ee91c193f827e49599e824385ec7c7f3cd152d74cb1dfe02cb135f264d83"}, + {file = "zope.interface-6.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e441e8b7d587af0414d25e8d05e27040d78581388eed4c54c30c0c91aad3a379"}, + {file = "zope.interface-6.1-cp37-cp37m-win_amd64.whl", hash = "sha256:f89b28772fc2562ed9ad871c865f5320ef761a7fcc188a935e21fe8b31a38ca9"}, + {file = "zope.interface-6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:70d2cef1bf529bff41559be2de9d44d47b002f65e17f43c73ddefc92f32bf00f"}, + {file = "zope.interface-6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ad54ed57bdfa3254d23ae04a4b1ce405954969c1b0550cc2d1d2990e8b439de1"}, + {file = "zope.interface-6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef467d86d3cfde8b39ea1b35090208b0447caaabd38405420830f7fd85fbdd56"}, + {file = "zope.interface-6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6af47f10cfc54c2ba2d825220f180cc1e2d4914d783d6fc0cd93d43d7bc1c78b"}, + {file = "zope.interface-6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9559138690e1bd4ea6cd0954d22d1e9251e8025ce9ede5d0af0ceae4a401e43"}, + {file = "zope.interface-6.1-cp38-cp38-win_amd64.whl", hash = "sha256:964a7af27379ff4357dad1256d9f215047e70e93009e532d36dcb8909036033d"}, + {file = "zope.interface-6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:387545206c56b0315fbadb0431d5129c797f92dc59e276b3ce82db07ac1c6179"}, + {file = "zope.interface-6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57d0a8ce40ce440f96a2c77824ee94bf0d0925e6089df7366c2272ccefcb7941"}, + {file = "zope.interface-6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ebc4d34e7620c4f0da7bf162c81978fce0ea820e4fa1e8fc40ee763839805f3"}, + {file = "zope.interface-6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a804abc126b33824a44a7aa94f06cd211a18bbf31898ba04bd0924fbe9d282d"}, + {file = "zope.interface-6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f294a15f7723fc0d3b40701ca9b446133ec713eafc1cc6afa7b3d98666ee1ac"}, + {file = "zope.interface-6.1-cp39-cp39-win_amd64.whl", hash = "sha256:a41f87bb93b8048fe866fa9e3d0c51e27fe55149035dcf5f43da4b56732c0a40"}, + {file = "zope.interface-6.1.tar.gz", hash = "sha256:2fdc7ccbd6eb6b7df5353012fbed6c3c5d04ceaca0038f75e601060e95345309"}, ] [package.dependencies] setuptools = "*" [package.extras] -docs = ["Sphinx", "repoze.sphinx.autointerface"] +docs = ["Sphinx", "repoze.sphinx.autointerface", "sphinx-rtd-theme"] test = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] @@ -4323,5 +4393,5 @@ files = [ [metadata] lock-version = "2.0" -python-versions = "~3.11" -content-hash = "f64a4f4c392d2f40ec97276254d470d3e3768f5d1a975bf807e30c7ffcbcc79a" +python-versions = "~3.12" +content-hash = "d0fe6ae1be389f8a5ca5112aa90555e2ce0a4f336f07a1da9c43dd521e9d9340" diff --git a/pyproject.toml b/pyproject.toml index ff8230e70..519dfee67 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ reportOptionalSubscript = false # so we have to disable those for now reportGeneralTypeIssues = false verboseOutput = false -pythonVersion = "3.11" +pythonVersion = "3.12" pythonPlatform = "All" [tool.black] @@ -154,7 +154,7 @@ pycryptodome = "*" pydantic = "*" pydantic-scim = "*" pyjwt = "*" -python = "~3.11" +python = "~3.12" pyyaml = "*" requests-oauthlib = "*" sentry-sdk = "*" diff --git a/website/developer-docs/index.md b/website/developer-docs/index.md index e28c48a0b..9b312b8a0 100644 --- a/website/developer-docs/index.md +++ b/website/developer-docs/index.md @@ -160,7 +160,7 @@ While the prerequisites above must be satisfied prior to having your pull reques All Python code is linted with [black](https://black.readthedocs.io/en/stable/), [PyLint](https://www.pylint.org/) and [isort](https://pycqa.github.io/isort/). -authentik runs on Python 3.11 at the time of writing this. +authentik runs on Python 3.12 at the time of writing this. - Use native type-annotations wherever possible. - Add meaningful docstrings when possible. diff --git a/website/developer-docs/setup/full-dev-environment.md b/website/developer-docs/setup/full-dev-environment.md index eb4888e8b..10784a53d 100644 --- a/website/developer-docs/setup/full-dev-environment.md +++ b/website/developer-docs/setup/full-dev-environment.md @@ -4,7 +4,7 @@ title: Full development environment ## Requirements -- Python 3.11 +- Python 3.12 - Poetry, which is used to manage dependencies - Go 1.20 - Node.js 20 From 0e244c3ebabbf7f205a771dbc68f386cdf0de487 Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 22 Nov 2023 14:50:13 +0100 Subject: [PATCH 220/243] web: fix locale (#7689) Signed-off-by: Jens Langhammer --- web/xliff/fr.xlf | 66 +++++++++++++++++++++---------------------- web/xliff/zh-Hans.xlf | 48 +++++++++++++++---------------- web/xliff/zh_TW.xlf | 39 +++++++++++++------------ 3 files changed, 76 insertions(+), 77 deletions(-) diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index fd335ca02..37dfc4bce 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ Il y a jour(s) - The URL "" was not found. - L'URL " - " n'a pas été trouvée. + The URL "" was not found. + L'URL " + " n'a pas été trouvée. @@ -1057,8 +1057,8 @@ Il y a jour(s) - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + Pour permettre n'importe quelle URI de redirection, définissez cette valeur sur ".*". Soyez conscient des possibles implications de sécurité que cela peut avoir. @@ -1630,7 +1630,7 @@ Il y a jour(s) Token to authenticate with. Currently only bearer authentication is supported. - Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. + Jeton d'authentification à utiliser. Actuellement, seule l'authentification "bearer authentication" est prise en charge. @@ -1798,8 +1798,8 @@ Il y a jour(s) - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Entrez une URL complète, un chemin relatif ou utilisez 'fa://fa-test' pour utiliser l'icône Font Awesome "fa-test". @@ -2897,7 +2897,7 @@ doesn't pass when either or both of the selected options are equal or above the To use SSL instead, use 'ldaps://' and disable this option. - Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. + Pour utiliser SSL à la base, utilisez "ldaps://" et désactviez cette option. @@ -2986,8 +2986,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Champ qui contient les membres d'un groupe. Si vous utilisez le champ "memberUid", la valeur est censée contenir un nom distinctif relatif, par exemple 'memberUid=un-utilisateur' au lieu de 'memberUid=cn=un-utilisateur,ou=groups,...' @@ -3282,7 +3282,7 @@ doesn't pass when either or both of the selected options are equal or above the Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. + Moment où les utilisateurs temporaires doivent être supprimés. Cela ne s'applique que si votre IDP utilise le format NameID "transient" et que l'utilisateur ne se déconnecte pas manuellement. @@ -3450,7 +3450,7 @@ doesn't pass when either or both of the selected options are equal or above the Optionally set the 'FriendlyName' value of the Assertion attribute. - Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) + Indiquer la valeur "FriendlyName" de l'attribut d'assertion (optionnel) @@ -3779,8 +3779,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". + When using an external logging solution for archiving, this can be set to "minutes=5". + En cas d'utilisation d'une solution de journalisation externe pour l'archivage, cette valeur peut être fixée à "minutes=5". @@ -3789,8 +3789,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - Format : "weeks=3;days=2;hours=3,seconds=2". + Format: "weeks=3;days=2;hours=3,seconds=2". + Format : "weeks=3;days=2;hours=3,seconds=2". @@ -3986,10 +3986,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? Êtes-vous sûr de vouloir mettre à jour - " - " ? + " + " ? @@ -5075,8 +5075,8 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey - Un authentificateur "itinérant", comme une YubiKey + A "roaming" authenticator, like a YubiKey + Un authentificateur "itinérant", comme une YubiKey @@ -5401,7 +5401,7 @@ doesn't pass when either or both of the selected options are equal or above the Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". + Afficher des champs de saisie arbitraires à l'utilisateur, par exemple pendant l'inscription. Les données sont enregistrées dans le contexte du flux sous la variable "prompt_data". @@ -5410,10 +5410,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ", de type + (" + ", de type ) @@ -5462,8 +5462,8 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Si défini à une durée supérieure à 0, l'utilisateur aura la possibilité de choisir de "rester connecté", ce qui prolongera sa session jusqu'à la durée spécifiée ici. @@ -6247,7 +6247,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Can be in the format of 'unix://' when connecting to a local docker daemon, using 'ssh://' to connect via SSH, or 'https://:2376' when connecting to a remote system. - Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. + Peut être au format "unix://" pour une connexion à un service docker local, "ssh://" pour une connexion via SSH, ou "https://:2376" pour une connexion à un système distant. @@ -7554,7 +7554,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Use this provider with nginx's auth_request or traefik's forwardAuth. Each application/domain needs its own provider. Additionally, on each domain, /outpost.goauthentik.io must be routed to the outpost (when using a managed outpost, this is done for you). - Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). + Utilisez ce fournisseur avec l'option "auth_request" de Nginx ou "forwardAuth" de Traefik. Chaque application/domaine a besoin de son propre fournisseur. De plus, sur chaque domaine, "/outpost.goauthentik.io" doit être routé vers le poste avancé (lorsque vous utilisez un poste avancé géré, cela est fait pour vous). Default relay state @@ -7976,7 +7976,7 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Utilisateur créé et ajouté au groupe avec succès - This user will be added to the group "". + This user will be added to the group "". Cet utilisateur sera ajouté au groupe &quot;&quot;. @@ -7989,4 +7989,4 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti - \ No newline at end of file + diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index f314f44a2..96bfb9808 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1057,8 +1057,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1799,8 +1799,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -2988,8 +2988,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3781,8 +3781,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -3791,8 +3791,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -3988,10 +3988,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5077,7 +5077,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5412,10 +5412,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5464,7 +5464,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7978,7 +7978,7 @@ Bindings to groups/users are checked against the user of the event. 成功创建用户并添加到组 - This user will be added to the group "". + This user will be added to the group "". 此用户将会被添加到组 &quot;&quot;。 @@ -7991,4 +7991,4 @@ Bindings to groups/users are checked against the user of the event. - \ No newline at end of file + diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index aa8793c9a..eccaef9f7 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -1,4 +1,4 @@ - + @@ -604,8 +604,8 @@ - The URL "" was not found. - 找不到網址 ""。 + The URL "" was not found. + 找不到網址 ""。 @@ -1044,8 +1044,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 欲允許任何重新導向的 URI,輸入 ".*" ,但請注意這個可會有安全性風險。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 欲允許任何重新導向的 URI,輸入 ".*" ,但請注意這個可會有安全性風險。 @@ -1780,7 +1780,7 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". 輸入完整網址、相對路徑,或者使用 'fa://fa-test' 來使用 Font Awesome 圖示 「fa-test」。 @@ -2965,7 +2965,7 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' 包含群組成員的欄位。注意,如果使用「memberUid」欄位,則假設其值包含相對可分辨的名稱。例如,「memberUID=some-user」而不是「memberuid=cn=some-user,ou=groups,... 」 @@ -3755,7 +3755,7 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". + When using an external logging solution for archiving, this can be set to "minutes=5". 如果使用外部日誌紀錄解決方案時,可以設定為「minutes=5」。 @@ -3765,7 +3765,7 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". + Format: "weeks=3;days=2;hours=3,seconds=2". 格式:(weeks=3;days=2;hours=3,seconds=2)。 @@ -3958,7 +3958,7 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您確定要更新 」嗎? @@ -3997,11 +3997,7 @@ doesn't pass when either or both of the selected options are equal or above the 移除使用者 - - Are you sure you want to remove the selected users from the group ? - 您確定要將選擇的使用者從群組中移除嗎? - - + Remove 移除 @@ -5037,7 +5033,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 外接式的身分認證器,例如 YubiKey @@ -5372,7 +5368,7 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) (「」,類型為 ) @@ -5422,7 +5418,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果持續時間大於零,使用者介面上將會有「保持登入」選項。這將會依照設定的時間延長會談。 @@ -7916,7 +7912,7 @@ Bindings to groups/users are checked against the user of the event. 成功建立使用者並加入到群組 - This user will be added to the group "". + This user will be added to the group "". 這個使用者將會被加入到「」群組。 @@ -7926,7 +7922,10 @@ Bindings to groups/users are checked against the user of the event. When enabled, the stage will always accept the given user identifier and continue. 啟用時,該階段將始終接受給定的使用者識別碼並繼續執行。 + + + Are you sure you want to remove the selected users from the group ? - \ No newline at end of file + From 30f9d6bf83fb73363cac2c51fa57daefc2162852 Mon Sep 17 00:00:00 2001 From: sdimovv <36302090+sdimovv@users.noreply.github.com> Date: Wed, 22 Nov 2023 15:22:42 +0000 Subject: [PATCH 221/243] website/docs: Add OIDC auth integration with Nextcloud (#7406) * Add OIDC auth docs * lint * fix note * lint * typo * Update index.md Signed-off-by: sdimovv <36302090+sdimovv@users.noreply.github.com> * clarify 2 SSO protocols * lint * Update index.md Signed-off-by: sdimovv <36302090+sdimovv@users.noreply.github.com> * fix typos Signed-off-by: Jens Langhammer --------- Signed-off-by: sdimovv <36302090+sdimovv@users.noreply.github.com> Signed-off-by: Jens Langhammer Co-authored-by: Jens Langhammer --- .../integrations/services/nextcloud/index.md | 193 +++++++++++++++++- 1 file changed, 189 insertions(+), 4 deletions(-) diff --git a/website/integrations/services/nextcloud/index.md b/website/integrations/services/nextcloud/index.md index d052f8ca7..ab8d92f0d 100644 --- a/website/integrations/services/nextcloud/index.md +++ b/website/integrations/services/nextcloud/index.md @@ -18,7 +18,192 @@ This setup only works, when Nextcloud is running with HTTPS enabled. See [here]( In case something goes wrong with the configuration, you can use the URL `http://nextcloud.company/login?direct=1` to log in using the built-in authentication. ::: -## Preparation +## Authentication + +There are 2 ways to setup single sign on (SSO) for Nextcloud: + +- [via OIDC Connect (OAuth)](#openid-connect-auth) +- [via SAML](#saml-auth) + +### OpenID Connect auth + +#### Preparation + +The following placeholders will be used: + +- `nextcloud.company` is the FQDN of the Nextcloud install. +- `authentik.company` is the FQDN of the authentik install. +- `authentik.local` is the internal FQDN of the authentik install (only relevant when running authentik and Nextcloud behind a reverse proxy) + +Lets start by thinking what user attributes need to be available in Nextcloud: + +- name +- email +- unique user ID +- storage quota (optional) +- groups (optional) + +authentik already provides some default _scopes_ with _claims_ inside them, such as: + +- `email` scope: Has claims `email` and `email_verified` +- `profile` scope: Has claims `name`, `given_name`, `preferred_username`, `nickname`, `groups` +- `openid` scope: This is a default scope required by the OpenID spec. It contains no claims + +##### Custom profile scope + +If you do not need storage quota or group information in Nextcloud [skip to the next step](#provider-and-application). + +However, if you want to be able to control how much storage users in Nextcloud can use, as well as which users are recognized as Nextcloud administrators, you would need to make this information available in Nextcloud. To achieve this you would need to create a custom `profile` scope. To do so, go to _Customisation_ -> _Property mappings_. Create a _Scope mapping_ with the following parameters: + +- Name: Nextcloud Profile +- Scope name: profile +- Expression: + +```python +# Extract all groups the user is a member of +groups = [group.name for group in user.ak_groups.all()] + +# Nextcloud admins must be members of a group called "admin". +# This is static and cannot be changed. +# We append a fictional "admin" group to the user's groups if they are an admin in authentik. +# This group would only be visible in Nextcloud and does not exist in authentik. +if user.is_superuser and "admin" not in groups: + groups.append("admin") + +return { + "name": request.user.name, + "groups": groups, + # To set a quota set the "nextcloud_quota" property in the user's attributes + "quota": user.group_attributes().get("nextcloud_quota", None) +} +``` + +:::note +To set a quota set the "nextcloud_quota" property in the user's attributes. This can be set for individual users or a group of users, as long as the target user is a member of a group which has this attribute set. + +If set to a value, for example `1 GB`, user(s) will have 1GB storage quota. If the attribute is not set, user(s) will have unlimited storage. +::: + +##### Provider and Application + +Create a provider for Nextcloud. In the Admin Interface, go to _Applications_ -> _Providers_. Create an _OAuth2/OpenID Provider_ with the following parameters: + +- Name: Nextcloud +- Client type: Confidential +- Redirect URIs/Origins (RegEx): `https://nextcloud.company/apps/user_oidc/code` +- Signing key: Any valid certificate +- Under advanced settings: + - Scopes: + - `authentik default Oauth Mapping email` + - `Nextcloud Profile` (or `authentik default Oauth Mapping profile` if you skipped the [custom profile scope](#custom-profile-scope) section) + - Subject mode: Based on the User's UUID + :::danger + Nextcloud will use the UUID as username. However, mapping the subject mode to authentik usernames is **not recommended** due to their mutable nature. This can lead to security issues such as user impersonation. If you still wish to map the subject mode to an username, [disable username changing](../../../docs/installation/configuration#authentik_default_user_change_username) in authentik and set this to `Based on the User's username`. + ::: + - Include claims in ID token: ✔️ + +Before continuing, make sure to take note of your `client ID` and `secret ID`. Don't worry you can go back to see/change them at any time. + +:::warning +Currently there is a bug in the Nextcloud OIDC app, that is [limiting the size of the secret ID](https://github.com/nextcloud/user_oidc/issues/405) token to 64 characters. Since authentik uses 128 characters for a secret ID by default, you will need to trim it down to 64 characters in order to be able to set it in Nextcloud. Don't worry, 64 characters is still sufficiently long and should not compromise security. +::: + +:::note +Depending on your Nextcloud configuration, you might need to use `https://nextcloud.company/index.php/` instead of `https://nextcloud.company/` +::: + +After the provider is created, link it to an app. Go to _Applications_ -> _Applications_. Create an application and choose the provider you just created. Make sure to take note of the _application slug_. You will need this later. + +#### Nextcloud + +In Nextcloud, ensure that the `OpenID Connect user backend` app is installed. Navigate to `Settings`, then `OpenID Connect`. + +Add a new provider using the `+` button and set the following values: + +- Identifier: Authentik +- Client ID: The client ID from the provider +- Client secret: The secret ID from the provider +- Discovery endpoint: `https://authentik.company/application/o//.well-known/openid-configuration` + :::tip + If you are running both your authentik and Nextcloud instances behind a reverse proxy, you can go ahead and use your internal FQDN here (i.e. `http://authentik.local`, however, note that if you do so there is [extra configuration required](#extra-configuration-when-running-behind-a-reverse-proxy)). + ::: +- Scope: `email`, `profile` (you can safely omit `openid` if you prefer) +- Attribute mappings: + - User ID mapping: sub + - Display name mapping: name + - Email mapping: email + - Quota mapping: quota (leave empty if you have skipped the [custom profile scope](#custom-profile-scope) section) + - Groups mapping: group (leave empty if you have skipped the [custom profile scope](#custom-profile-scope) section) + :::tip + You need to enable the "Use group provisioning" checkmark to be able to write to this field + ::: +- Use unique user ID: If you only have one provider you can uncheck this if you prefer. + +At this stage you should be able to login with SSO. + +##### Making the OIDC provider the default login method + +If you intend to only login to Nextcloud using your freshly configured authentik provider, you may wish to make it the default login method. This will allow your users to be automatically redirected to authentik when they attempt to access your Nextcloud instance, as opposed to having to manually click on "Log in with Authentik" every time they wish to login. + +To achieve this, you will need to use the `occ` command of your Nextcloud instance: + +```bash +sudo -u www-data php var/www/nextcloud/occ config:app:set --value=0 user_oidc allow_multiple_user_backends +``` + +##### Extra configuration when running behind a reverse proxy + +The OpendID Connect discovery endpoint is queried by Nextcloud and contains a list of endpoints for use by both the relying party (Nextcloud) and the authenticating user. + +:::note +If you are configuring an insecure (http) discovery endpoint, Nextcloud will, by default, refuse to connect to it. To change this behaviour, you must add `allow_local_remote_servers => true` to your `config.php` +::: + +:::note +It is currently not possible force Nextcloud to connect to an https endpoint which uses an untrusted (selfsigned) certificate. If this is the case with your setup, you can do one of 3 things: + +- switch to using a trusted certificate +- add the selfsigned certificate to Nextcloud's trust store +- switch to using an http endpoint and add `allow_local_remote_servers => true` to your `config.php` + +::: + +Because authentik has no knowledge of where each endpoint is/can be accessed from, it will always return endpoints with domain names matching the one used to make the discovery endpoint request. + +For example, if your Nextcloud instance queries the discovery endpoint using an internal domain name (`authentik.local`), all returned endpoints will have the same domain name. In this case: + +- `http://authentik.local/application/o//` +- `http://authentik.local/application/o/authorize/` +- `http://authentik.local/application/o/token/` +- `http://authentik.local/application/o/userinfo/` +- `http://authentik.local/application/o//end-session/` +- `http://authentik.local/application/o/introspect/` +- `http://authentik.local/application/o/revoke/` +- `http://authentik.local/application/o/device/` +- `http://authentik.local/application/o//jwks/` + +This represents a problem, because Nextcloud will attempt to redirect the user to the received `authorization` and `end-session` endpoints during login and logout respectively. When that happens, the user will try to access an internal domain and fail. + +The easiest way to fix this is to modify the redirect response's `Location` header coming back from Nextcloud during login and logout. Different proxies have different ways of achieving this. For example with Traefik, a 3rd party plugin called [Rewrite Header](https://plugins.traefik.io/plugins/628c9eb5108ecc83915d7758/rewrite-header) can be used. + +At a minimum, the `authorize` and `end-session` endpoints must be edited in-flight like so: + +- `http://authentik.local/application/o/authorize/` -> `https://authentik.company/application/o/authorize/` +- `http://authentik.local/application/o//end-session/` -> `https://authentik.company/application/o//end-session/` + +:::note +HTTP headers are usually capitalised (e.g. **L**ocation), however, at least some versions of Nextcloud seem to return all lowercase headers (e.g. **l**ocation). To be safe, make sure to add header replacement rules for both cases. +::: + +If you prefer, you may also edit the rest of the endpoints, though that should not be necessary, as they should not be accessed by the user. + +:::tip +If you do not have any relying parties accessing authentik from the outside, you may also configure your proxy to only allow access to the `authorize` and `end-session` endpoints from the outside world. +::: + +### SAML auth + +#### Preparation The following placeholders will be used: @@ -40,7 +225,7 @@ Depending on your Nextcloud configuration, you might need to use `https://nextcl You can of course use a custom signing certificate, and adjust durations. -## Nextcloud +#### Nextcloud In Nextcloud, ensure that the `SSO & SAML Authentication` app is installed. Navigate to `Settings`, then `SSO & SAML Authentication`. @@ -70,7 +255,7 @@ To do this you will need to add the line `'overwriteprotocol' => 'https'` to `co See https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/reverse_proxy_configuration.html#overwrite-parameters for additional information ::: -## Group Quotas +#### Group Quotas Create a group for each different level of quota you want users to have. Set a custom attribute, for example called `nextcloud_quota`, to the quota you want, for example `15 GB`. @@ -91,7 +276,7 @@ In Nextcloud, go to `Settings`, then `SSO & SAML Authentication`Under `Attribute - Attribute to map the quota to.: `nextcloud_quota` -## Admin Group +#### Admin Group To give authentik users admin access to your Nextcloud instance, you need to create a custom Property Mapping that maps an authentik group to "admin". It has to be mapped to "admin" as this is static in Nextcloud and cannot be changed. From 255e1430ed40331589026a71d8acf899a7c99dca Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Wed, 22 Nov 2023 08:42:46 -0800 Subject: [PATCH 222/243] web: fix labels on group view page (#7677) * web: break circular dependency between AKElement & Interface. This commit changes the way the root node of the web application shell is discovered by child components, such that the base class shared by both no longer results in a circular dependency between the two models. I've run this in isolation and have seen no failures of discovery; the identity token exists as soon as the Interface is constructed and is found by every item on the page. * web: fix broken typescript references This built... and then it didn't? Anyway, the current fix is to provide type information the AkInterface for the data that consumers require. * web: rollback dependabot's upgrade of context The most frustrating part of this is that I RAN THIS, dammit, with the updated context and the current Wizard, and it finished the End-to-End tests without complaint. * web: fix labels on group view page This is a wild bug, because what caused it and how it manifested are seemingly unrelated as to be hallcinatory. --- web/src/admin/groups/GroupViewPage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/admin/groups/GroupViewPage.ts b/web/src/admin/groups/GroupViewPage.ts index a2f704363..8faaca198 100644 --- a/web/src/admin/groups/GroupViewPage.ts +++ b/web/src/admin/groups/GroupViewPage.ts @@ -118,7 +118,7 @@ export class GroupViewPage extends AKElement {