From 5930fdf86fa4abed01f0b345c8ec3c443656db9a Mon Sep 17 00:00:00 2001 From: Niels Robin-Aubertin Date: Thu, 31 Oct 2024 22:34:36 +0100 Subject: [PATCH] 0.5.6 (#79) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Neriderc <89974636+Neriderc@users.noreply.github.com> Co-authored-by: Daniil Kozheikin Co-authored-by: Milan Šalka Co-authored-by: YuxiangWang_0525(John Frederick Wang) <1n3-3z0la8jxie@dingtalk.com> Co-authored-by: Allan Nordhøy Co-authored-by: gallegonovato Co-authored-by: Bruno-Van-den-Bosch Co-authored-by: tabby Co-authored-by: Asmodeus Co-authored-by: Zina Co-authored-by: தமிழ்நேரம் Co-authored-by: Ettore Atalan Co-authored-by: Ugur Saglam --- .github/workflows/lang.yml | 15 + .github/workflows/node.yml | 11 +- .github/workflows/php.yml | 2 +- CONTRIBUTING.md | 68 + README.md | 5 +- SECURITY.md | 9 + api/.env | 9 +- api/bin/composer | Bin 2861347 -> 3053896 bytes api/composer.json | 3 + api/composer.lock | 3875 +++++---- api/config/packages/cache.yaml | 12 +- api/config/packages/doctrine_migrations.yaml | 24 +- api/config/packages/framework.yaml | 36 +- api/config/packages/mailer.yaml | 4 +- api/config/packages/monolog.yaml | 100 +- api/config/packages/security.yaml | 11 +- api/config/routes.yaml | 2 +- api/config/routes/annotations.yaml | 2 +- api/config/services.yaml | 9 + api/src/Command/ConvertImages.php | 2 +- api/src/Command/Initialize.php | 4 +- api/src/Command/ListInviteLinks.php | 64 + api/src/Command/Migration.php | 2 +- api/src/Command/ResetInviteLink.php | 59 + api/src/Controller/ApiController.php | 28 +- api/src/Controller/Bookmark/Create.php | 3 +- api/src/Controller/Bookmark/Delete.php | 3 +- api/src/Controller/Bookmark/Get.php | 3 +- api/src/Controller/Bookmark/GetFromUser.php | 12 +- api/src/Controller/File/Get.php | 3 +- api/src/Controller/File/GetMiniature.php | 3 +- api/src/Controller/File/Upload.php | 3 +- api/src/Controller/Group/AddInvitedUser.php | 3 +- api/src/Controller/Group/Create.php | 3 +- api/src/Controller/Group/Edit.php | 3 +- api/src/Controller/Group/Get.php | 13 +- api/src/Controller/Group/GetPage.php | 3 +- api/src/Controller/Group/Leave.php | 3 +- api/src/Controller/Group/ResetInviteKey.php | 6 +- api/src/Controller/Info.php | 6 +- api/src/Controller/Link/GetByUrl.php | 6 +- api/src/Controller/Message/Create.php | 3 +- api/src/Controller/Message/Delete.php | 3 +- api/src/Controller/Message/Edit.php | 3 +- api/src/Controller/Message/Get.php | 6 +- api/src/Controller/Message/GetPublicLink.php | 3 +- api/src/Controller/Message/Search.php | 3 +- api/src/Controller/Notification/Delete.php | 3 +- api/src/Controller/Notification/Edit.php | 3 +- api/src/Controller/Notification/Get.php | 7 +- .../Controller/Notification/GetFromUser.php | 12 +- api/src/Controller/PublicController.php | 4 +- api/src/Controller/Security.php | 16 +- api/src/Controller/StopNotificationEmails.php | 4 +- api/src/Controller/User/Delete.php | 3 +- api/src/Controller/User/Edit.php | 12 +- api/src/Controller/User/Get.php | 3 +- api/src/Controller/User/Me.php | 3 +- api/src/Entity/File.php | 2 +- api/src/Entity/Group.php | 2 +- api/src/Normalizer/ObjectNormalizer.php | 10 +- api/src/Security/AccessDeniedHandler.php | 20 - api/src/Security/ApiKeyAuthenticator.php | 62 +- api/src/Security/ApiKeyExtractor.php | 39 + api/src/Security/EntryPointService.php | 20 - api/src/Service/Mailer.php | 8 +- api/src/Service/Token.php | 8 + api/src/Service/Url.php | 109 +- api/src/Service/Uuid.php | 14 +- ...twig => notification-email.en_US.txt.twig} | 6 +- ...twig => notification-email.es_ES.txt.twig} | 6 +- ...twig => notification-email.fr_FR.txt.twig} | 6 +- ...twig => notification-email.sk_SK.txt.twig} | 6 +- ...wig => password-reset-mail.en_US.txt.twig} | 0 ...wig => password-reset-mail.es_ES.txt.twig} | 0 ...wig => password-reset-mail.fr_FR.txt.twig} | 0 ...wig => password-reset-mail.sk_SK.txt.twig} | 0 app/.eslintrc.json | 31 - app/dist/index.0942891d.js | 698 -- app/dist/index.0942891d.js.map | 1 - app/dist/index.4a2b78a0.js | 30 + app/dist/index.4a2b78a0.js.map | 1 + app/dist/index.8292cd79.js | 30 + app/dist/index.8292cd79.js.map | 1 + app/dist/index.c139946c.css | 2 - app/dist/index.c139946c.css.map | 1 - app/dist/index.d005b0e5.css | 2 + app/dist/index.d005b0e5.css.map | 1 + app/dist/index.html | 8 +- app/dist/index.runtime.096eed7d.js | 2 + app/dist/index.runtime.096eed7d.js.map | 1 + app/dist/index.runtime.5b4495c6.js | 3 - app/dist/index.runtime.5b4495c6.js.map | 1 - app/dist/index.runtime.9940b38b.js | 2 + app/dist/index.runtime.9940b38b.js.map | 1 + app/dist/lang/cs_CZ.json | 2 +- app/dist/lang/de_DE.json | 16 +- app/dist/lang/en_US.json | 38 +- app/dist/lang/es_ES.json | 32 +- app/dist/lang/fr_FR.json | 10 +- app/dist/lang/hu_HU.json | 2 +- app/dist/lang/ko_KR.json | 20 +- app/dist/lang/nb_NO.json | 101 + app/dist/lang/nl_NL.json | 36 +- app/dist/lang/pt_BR.json | 101 + app/dist/lang/ru_RU.json | 123 +- app/dist/lang/sk_SK.json | 2 +- app/dist/lang/ta_IN.json | 101 + app/dist/lang/tr_TR.json | 1 + app/dist/lang/zgh.json | 2 +- app/eslint.config.js | 34 + app/package-lock.json | 7724 +++++++++-------- app/package.json | 32 +- app/src/core/lang.js | 11 +- app/src/core/nanoevents.js | 2 +- app/src/lang/cs_CZ.json | 2 +- app/src/lang/de_DE.json | 16 +- app/src/lang/en_US.json | 38 +- app/src/lang/es_ES.json | 32 +- app/src/lang/fr_FR.json | 10 +- app/src/lang/hu_HU.json | 2 +- app/src/lang/ko_KR.json | 20 +- app/src/lang/nb_NO.json | 101 + app/src/lang/nl_NL.json | 36 +- app/src/lang/pt_BR.json | 101 + app/src/lang/ru_RU.json | 123 +- app/src/lang/sk_SK.json | 2 +- app/src/lang/ta_IN.json | 101 + app/src/lang/tr_TR.json | 1 + app/src/lang/zgh.json | 2 +- app/src/scss/_embed.scss | 4 +- app/src/scss/_message.scss | 12 +- app/src/scss/_search_results.scss | 4 +- app/src/scss/_settings.scss | 2 +- app/src/scss/_writer.scss | 8 +- app/src/scss/main.scss | 5 +- app/src/settings/group-settings.component.js | 48 +- container/dev_run.sh | 2 +- container/dockerfile/base.docker | 5 +- container/dockerfile/dev.docker | 32 +- container/dockerfile/packages.docker | 25 +- container/dockerfile/php-packages.docker | 30 + container/dockerfile/prod.docker | 1 + container/dockerfile/setup.docker | 4 +- container/dockerfile/zusam-files.docker | 2 +- container/nginx/nginx-root.conf | 4 + container/nginx/nginx-subpath.conf | 3 + .../{php81 => php83}/conf.d/100-zusam.ini | 0 container/{php81 => php83}/php-fpm.conf | 0 container/run.sh | 4 +- container/s6.d/php/run | 2 +- documentation/debian-buster-apache.md | 14 +- documentation/debian-buster-nginx.md | 1 + 153 files changed, 8250 insertions(+), 6596 deletions(-) create mode 100644 .github/workflows/lang.yml create mode 100644 CONTRIBUTING.md create mode 100644 SECURITY.md create mode 100755 api/src/Command/ListInviteLinks.php create mode 100755 api/src/Command/ResetInviteLink.php delete mode 100755 api/src/Security/AccessDeniedHandler.php create mode 100644 api/src/Security/ApiKeyExtractor.php delete mode 100755 api/src/Security/EntryPointService.php rename api/templates/{notification-email.en.txt.twig => notification-email.en_US.txt.twig} (63%) rename api/templates/{notification-email.es.txt.twig => notification-email.es_ES.txt.twig} (62%) rename api/templates/{notification-email.fr.txt.twig => notification-email.fr_FR.txt.twig} (64%) rename api/templates/{notification-email.sk.txt.twig => notification-email.sk_SK.txt.twig} (62%) rename api/templates/{password-reset-mail.en.txt.twig => password-reset-mail.en_US.txt.twig} (100%) rename api/templates/{password-reset-mail.es.txt.twig => password-reset-mail.es_ES.txt.twig} (100%) rename api/templates/{password-reset-mail.fr.txt.twig => password-reset-mail.fr_FR.txt.twig} (100%) rename api/templates/{password-reset-mail.sk.txt.twig => password-reset-mail.sk_SK.txt.twig} (100%) delete mode 100755 app/.eslintrc.json delete mode 100644 app/dist/index.0942891d.js delete mode 100644 app/dist/index.0942891d.js.map create mode 100644 app/dist/index.4a2b78a0.js create mode 100644 app/dist/index.4a2b78a0.js.map create mode 100644 app/dist/index.8292cd79.js create mode 100644 app/dist/index.8292cd79.js.map delete mode 100644 app/dist/index.c139946c.css delete mode 100644 app/dist/index.c139946c.css.map create mode 100644 app/dist/index.d005b0e5.css create mode 100644 app/dist/index.d005b0e5.css.map create mode 100644 app/dist/index.runtime.096eed7d.js create mode 100644 app/dist/index.runtime.096eed7d.js.map delete mode 100644 app/dist/index.runtime.5b4495c6.js delete mode 100644 app/dist/index.runtime.5b4495c6.js.map create mode 100644 app/dist/index.runtime.9940b38b.js create mode 100644 app/dist/index.runtime.9940b38b.js.map create mode 100644 app/dist/lang/nb_NO.json create mode 100644 app/dist/lang/pt_BR.json create mode 100644 app/dist/lang/ta_IN.json create mode 100644 app/dist/lang/tr_TR.json create mode 100644 app/eslint.config.js create mode 100644 app/src/lang/nb_NO.json create mode 100644 app/src/lang/pt_BR.json create mode 100644 app/src/lang/ta_IN.json create mode 100644 app/src/lang/tr_TR.json create mode 100644 container/dockerfile/php-packages.docker rename container/{php81 => php83}/conf.d/100-zusam.ini (100%) rename container/{php81 => php83}/php-fpm.conf (100%) diff --git a/.github/workflows/lang.yml b/.github/workflows/lang.yml new file mode 100644 index 00000000..7326a7d0 --- /dev/null +++ b/.github/workflows/lang.yml @@ -0,0 +1,15 @@ +name: Lang tests + +on: [pull_request] + +jobs: + validate-json: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Validate JSON files + run: | + find app/src/lang -type f -name "*.json" -exec jq . {} \; || exit 1 diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml index 3fe30ba4..384c02f4 100644 --- a/.github/workflows/node.yml +++ b/.github/workflows/node.yml @@ -6,6 +6,11 @@ jobs: lint: runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + node-version: ['18', '20', '22'] + steps: - name: Checkout code uses: actions/checkout@v2 @@ -13,13 +18,13 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: '18' + node-version: ${{ matrix.node-version }} - name: Install dependencies run: cd app && npm install --include=dev - name: Run ESLint - run: cd app && npx eslint -c .eslintrc.json src/ + run: cd app && npm run analyze - name: Run stylelint - run: cd app && npx stylelint "src/scss/**/*.scss" + run: cd app && npm run stylelint diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 075b78c8..0b0eea3d 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - php-version: ['8.1', '8.2'] + php-version: ['8.1', '8.2', '8.3'] steps: - name: Checkout code diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..741993d2 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,68 @@ +# Contributing to Zusam + +Thank you for considering contributing to Zusam! There are many ways that you can help, some of which are outlined below. + + +* [Contributing to Zusam](#contributing-to-zusam) + * [Report bugs and issues or request features](#report-bugs-and-issues-or-request-features) + * [Translate Zusam](#translate-zusam) + * [Contributing code](#contributing-code) + * [Pull requests](#pull-requests) + * [Setting up dev environment](#setting-up-dev-environment) + + +## Report bugs and issues or request features + +If you find a problem with Zusam, or if you think of a valuable feature you would like implemented, open a new issue on GitHub and describe it for us. + +If you find a security vulnerability, do NOT open an issue. Please instead use the [GitHub security disclosure](https://github.com/zusam/zusam/security) functionality. Also see [SECURITY.md](./SECURITY.md). + +## Translate Zusam + +You can help translate Zusam into your language by using [Weblate](https://hosted.weblate.org/projects/zusam/core/). You can log in using your GitHub account or register for a new Weblate account. + +## Contributing code + +Please note this project is [AGPLv3 licenced](https://www.gnu.org/licenses/agpl.html), and all contributions are under the same licence. Please ensure all work is your own. + +If you're new to contributing, see [this tutorial](https://github.com/firstcontributions/first-contributions) on contributing to projects on GitHub. + +Check out the [Issues](https://github.com/zusam/zusam/issues) for things that need attention. + +### Pull requests + +Please target any pull requests to the `next` branch. This branch will be merged into `master` with each release. + +### Setting up dev environment + +Start by cloning the repo. Go to the folder you want to put it inside then: + +`git clone https://github.com/zusam/zusam.git` + +Go into the zusam directory and build the dev version: + +`cd zusam && dev/start-dev-container` + +You might get an error that it can't find the container that it just built. This is often related to a podman installation. To get around this, run the make command specifically targeting docker before running the start-dev-container script: + +`make dev container_pgrm=docker` + +You'll now be inside the container, in the zusam directory. `cd app` to get to the front end app directory, then run `npm install --save-dev` to install the npm packages. + +Next, compile the webapp and copy to the public directory with: + +`npm run build; rm -r ../public/*.{js,css,map,png}; cp -r dist/* ../public/` + +Now install the composer dependencies by running: + +`cd /zusam/api && php bin/composer install` + +Now exit the container with ctrl + D and then run the container using repo files using: + +`dev/start-test-container` + +You should now be able to access Zusam on [http://localhost:8080](http://localhost:8080). A user `zusam` with password `zusam` is created by default. + +Any code updates you make in the `api` directory should be reflected immediately in this running instance. For the web app in the `app` directory, after making changes you will need to rerun the command to build and copy to the public directory: + +`npm run build; rm -r ../public/*.{js,css,map,png}; cp -r dist/* ../public/` \ No newline at end of file diff --git a/README.md b/README.md index b2381156..ad5fcaba 100755 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ Installation guides: The project has the goal of being really stable for the backend once `1.0` is hit. That means no database structure changes, an update system and a stable API. The webapp can still change a lot after that point. -For now, Zusam is completely usable in a day-to-day basis but is subject to significative +For now, Zusam is completely usable in a day-to-day basis but is subject to significant evolutions with upcoming updates and doesn't guarantee backwards compatibility. I try my best to make updates as easy as possible. @@ -67,8 +67,7 @@ It should work on the latest versions of Edge and Safari but is not tested on th Zusam is free and open-source software licensed under [AGPLv3](https://www.gnu.org/licenses/agpl.html). -You can open issues for bugs you've found or features you think are missing. -You can also submit pull requests to this repository. +You can open issues for bugs you've found or features you think are missing, or submit pull requests to this repository. See [CONTRIBUTING.md](./CONTRIBUTING.md) for more information. Zusam is being translated using [Weblate](https://hosted.weblate.org/projects/zusam/core/): diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..ffe45b72 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,9 @@ +# Reporting Security Issues + +The Zusam team and community take security bugs in Zusam seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. + +To report a security issue, please use the GitHub Security Advisory ["Report a Vulnerability"](https://github.com/zusam/zusam/security/advisories/new) tab. + +The Zusam team will send a response indicating the next steps in handling your report. After the initial reply to your report, the security team will keep you informed of the progress towards a fix and full announcement, and may ask for additional information or guidance. + +Please report security bugs in third-party modules to the person or team maintaining the module. \ No newline at end of file diff --git a/api/.env b/api/.env index 8510939a..378fd7ce 100755 --- a/api/.env +++ b/api/.env @@ -1,5 +1,5 @@ # Version of the API -VERSION="0.5.5" +VERSION="0.5.6" # Do we allow bots ? ALLOW_BOTS="false" @@ -10,6 +10,9 @@ ALLOW_IMAGE_UPLOAD="true" ALLOW_PDF_UPLOAD="true" ALLOW_AUDIO_UPLOAD="false" # not allowed since backend is not ready +# Can users invite? +SHOW_GROUP_INVITATION_LINKS="true" + # Task execution intervals in seconds CRON_CONVERT_IMAGES="60" # 1 minute CRON_CONVERT_VIDEO="3600" # 1 hour @@ -29,8 +32,10 @@ APP_ENV="prod" APP_SECRET="thisisaplaceholdersecret" ###< symfony/framework-bundle ### -# DOMAIN is used to generate urls +# Base URL information +PROTOCOL="http" DOMAIN="localhost" +PORT="" # LANG is the default language of the API LANG="en_US" diff --git a/api/bin/composer b/api/bin/composer index e766506542d36f55d0200e9986b5c33a6d2919a1..e3253ebc9ddf7acb72fe456d4ca6a0545619da47 100755 GIT binary patch delta 163427 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 O5C8BFYgcYu`Tqgn4agt> delta 51920 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

-
- - -
- - + {api?.info?.show?.group_invitation_links && ( +
+
+ + +
+ +
+ )}

;`6Y%2692pZeUd}aEX6I(Y=!-p^6y6)) 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.0", - "doctrine/orm": "<2.11 || >=3.0", + "doctrine/orm": "<2.17 || >=4.0", "twig/twig": "<1.34 || >=2.0 <2.4" }, "require-dev": { "doctrine/annotations": "^1 || ^2", - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^12", "doctrine/deprecations": "^1.0", - "doctrine/orm": "^2.11 || ^3.0", + "doctrine/orm": "^2.17 || ^3.0", "friendsofphp/proxy-manager-lts": "^1.0", - "phpunit/phpunit": "^9.5.26 || ^10.0", + "phpunit/phpunit": "^9.5.26", "psalm/plugin-phpunit": "^0.18.4", - "psalm/plugin-symfony": "^4", + "psalm/plugin-symfony": "^5", "psr/log": "^1.1.4 || ^2.0 || ^3.0", - "symfony/phpunit-bridge": "^6.1", - "symfony/property-info": "^5.4 || ^6.0", - "symfony/proxy-manager-bridge": "^5.4 || ^6.0", - "symfony/security-bundle": "^5.4 || ^6.0", - "symfony/twig-bridge": "^5.4 || ^6.0", - "symfony/validator": "^5.4 || ^6.0", - "symfony/web-profiler-bundle": "^5.4 || ^6.0", - "symfony/yaml": "^5.4 || ^6.0", + "symfony/phpunit-bridge": "^6.1 || ^7.0", + "symfony/property-info": "^5.4 || ^6.0 || ^7.0", + "symfony/proxy-manager-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/security-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", + "symfony/string": "^5.4 || ^6.0 || ^7.0", + "symfony/twig-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/validator": "^5.4 || ^6.0 || ^7.0", + "symfony/var-exporter": "^5.4 || ^6.2 || ^7.0", + "symfony/web-profiler-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0", "twig/twig": "^1.34 || ^2.12 || ^3.0", - "vimeo/psalm": "^4.30" + "vimeo/psalm": "^5.15" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", @@ -651,7 +655,7 @@ "type": "symfony-bundle", "autoload": { "psr-4": { - "Doctrine\\Bundle\\DoctrineBundle\\": "" + "Doctrine\\Bundle\\DoctrineBundle\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -686,7 +690,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.10.2" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.13.0" }, "funding": [ { @@ -702,38 +706,45 @@ "type": "tidelift" } ], - "time": "2023-08-06T09:31:40+00:00" + "time": "2024-09-01T09:46:40+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "3.2.4", + "version": "3.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "94e6b0fe1a50901d52f59dbb9b4b0737718b2c1e" + "reference": "715b62c31a5894afcb2b2cdbbc6607d7dd0580c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/94e6b0fe1a50901d52f59dbb9b4b0737718b2c1e", - "reference": "94e6b0fe1a50901d52f59dbb9b4b0737718b2c1e", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/715b62c31a5894afcb2b2cdbbc6607d7dd0580c0", + "reference": "715b62c31a5894afcb2b2cdbbc6607d7dd0580c0", "shasum": "" }, "require": { - "doctrine/doctrine-bundle": "~1.0|~2.0", + "doctrine/doctrine-bundle": "^2.4", "doctrine/migrations": "^3.2", "php": "^7.2|^8.0", - "symfony/framework-bundle": "~3.4|~4.0|~5.0|~6.0" + "symfony/deprecation-contracts": "^2.1 || ^3", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "doctrine/coding-standard": "^9", - "doctrine/orm": "^2.6", - "doctrine/persistence": "^1.3||^2.0", + "composer/semver": "^3.0", + "doctrine/coding-standard": "^12", + "doctrine/orm": "^2.6 || ^3", + "doctrine/persistence": "^2.0 || ^3 ", "phpstan/phpstan": "^1.4", "phpstan/phpstan-deprecation-rules": "^1", "phpstan/phpstan-phpunit": "^1", "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan-symfony": "^1.3", "phpunit/phpunit": "^8.5|^9.5", - "vimeo/psalm": "^4.22" + "psalm/plugin-phpunit": "^0.18.4", + "psalm/plugin-symfony": "^3 || ^5", + "symfony/phpunit-bridge": "^6.3 || ^7", + "symfony/var-exporter": "^5.4 || ^6 || ^7", + "vimeo/psalm": "^4.30 || ^5.15" }, "type": "symfony-bundle", "autoload": { @@ -771,7 +782,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.2.4" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.3.1" }, "funding": [ { @@ -787,20 +798,20 @@ "type": "tidelift" } ], - "time": "2023-06-02T08:19:26+00:00" + "time": "2024-05-14T20:32:18+00:00" }, { "name": "doctrine/event-manager", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", "shasum": "" }, "require": { @@ -810,10 +821,10 @@ "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^10", + "doctrine/coding-standard": "^12", "phpstan/phpstan": "^1.8.8", - "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^4.28" + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" }, "type": "library", "autoload": { @@ -862,7 +873,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.0.0" + "source": "https://github.com/doctrine/event-manager/tree/2.0.1" }, "funding": [ { @@ -878,20 +889,20 @@ "type": "tidelift" } ], - "time": "2022-10-12T20:59:15+00:00" + "time": "2024-05-22T20:47:39+00:00" }, { "name": "doctrine/inflector", - "version": "2.0.8", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", "shasum": "" }, "require": { @@ -953,7 +964,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.8" + "source": "https://github.com/doctrine/inflector/tree/2.0.10" }, "funding": [ { @@ -969,7 +980,7 @@ "type": "tidelift" } ], - "time": "2023-06-16T13:40:37+00:00" + "time": "2024-02-18T20:23:39+00:00" }, { "name": "doctrine/instantiator", @@ -1043,28 +1054,27 @@ }, { "name": "doctrine/lexer", - "version": "2.1.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", "shasum": "" }, "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^4.11 || ^5.0" + "vimeo/psalm": "^5.21" }, "type": "library", "autoload": { @@ -1101,7 +1111,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/2.1.0" + "source": "https://github.com/doctrine/lexer/tree/3.0.1" }, "funding": [ { @@ -1117,51 +1127,52 @@ "type": "tidelift" } ], - "time": "2022-12-14T08:49:07+00:00" + "time": "2024-02-05T11:56:58+00:00" }, { "name": "doctrine/migrations", - "version": "3.6.0", + "version": "3.8.2", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "e542ad8bcd606d7a18d0875babb8a6d963c9c059" + "reference": "5007eb1168691225ac305fe16856755c20860842" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/e542ad8bcd606d7a18d0875babb8a6d963c9c059", - "reference": "e542ad8bcd606d7a18d0875babb8a6d963c9c059", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/5007eb1168691225ac305fe16856755c20860842", + "reference": "5007eb1168691225ac305fe16856755c20860842", "shasum": "" }, "require": { "composer-runtime-api": "^2", - "doctrine/dbal": "^3.5.1", + "doctrine/dbal": "^3.6 || ^4", "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.2 || ^2.0", "php": "^8.1", "psr/log": "^1.1.3 || ^2 || ^3", - "symfony/console": "^4.4.16 || ^5.4 || ^6.0", - "symfony/stopwatch": "^4.4 || ^5.4 || ^6.0", - "symfony/var-exporter": "^6.2" + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", + "symfony/var-exporter": "^6.2 || ^7.0" }, "conflict": { - "doctrine/orm": "<2.12" + "doctrine/orm": "<2.12 || >=4" }, "require-dev": { - "doctrine/coding-standard": "^9", - "doctrine/orm": "^2.13", + "doctrine/coding-standard": "^12", + "doctrine/orm": "^2.13 || ^3", "doctrine/persistence": "^2 || ^3", "doctrine/sql-formatter": "^1.0", "ext-pdo_sqlite": "*", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.1", - "phpstan/phpstan-symfony": "^1.1", - "phpunit/phpunit": "^9.5.24", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "symfony/process": "^4.4 || ^5.4 || ^6.0", - "symfony/yaml": "^4.4 || ^5.4 || ^6.0" + "fig/log-test": "^1", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.4", + "phpstan/phpstan-symfony": "^1.3", + "phpunit/phpunit": "^10.3", + "symfony/cache": "^5.4 || ^6.0 || ^7.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "doctrine/sql-formatter": "Allows to generate formatted SQL with the diff command.", @@ -1173,7 +1184,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Migrations\\": "lib/Doctrine/Migrations" + "Doctrine\\Migrations\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1203,7 +1214,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.6.0" + "source": "https://github.com/doctrine/migrations/tree/3.8.2" }, "funding": [ { @@ -1219,20 +1230,20 @@ "type": "tidelift" } ], - "time": "2023-02-15T18:49:46+00:00" + "time": "2024-10-10T21:35:27+00:00" }, { "name": "doctrine/orm", - "version": "2.16.2", + "version": "2.20.0", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "17500f56eaa930f5cd14d765bc2cd851c7d37cc0" + "reference": "8ed6c2234aba019f9737a6bcc9516438e62da27c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/17500f56eaa930f5cd14d765bc2cd851c7d37cc0", - "reference": "17500f56eaa930f5cd14d765bc2cd851c7d37cc0", + "url": "https://api.github.com/repos/doctrine/orm/zipball/8ed6c2234aba019f9737a6bcc9516438e62da27c", + "reference": "8ed6c2234aba019f9737a6bcc9516438e62da27c", "shasum": "" }, "require": { @@ -1245,12 +1256,12 @@ "doctrine/event-manager": "^1.2 || ^2", "doctrine/inflector": "^1.4 || ^2.0", "doctrine/instantiator": "^1.3 || ^2", - "doctrine/lexer": "^2", + "doctrine/lexer": "^2 || ^3", "doctrine/persistence": "^2.4 || ^3", "ext-ctype": "*", "php": "^7.1 || ^8.0", "psr/cache": "^1 || ^2 || ^3", - "symfony/console": "^4.2 || ^5.0 || ^6.0", + "symfony/console": "^4.2 || ^5.0 || ^6.0 || ^7.0", "symfony/polyfill-php72": "^1.23", "symfony/polyfill-php80": "^1.16" }, @@ -1261,14 +1272,16 @@ "doctrine/annotations": "^1.13 || ^2", "doctrine/coding-standard": "^9.0.2 || ^12.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.10.28", + "phpstan/extension-installer": "~1.1.0 || ^1.4", + "phpstan/phpstan": "~1.4.10 || 1.12.6", + "phpstan/phpstan-deprecation-rules": "^1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psr/log": "^1 || ^2 || ^3", "squizlabs/php_codesniffer": "3.7.2", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2", - "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "4.30.0 || 5.14.1" + "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7.0", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2 || ^7.0", + "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "vimeo/psalm": "4.30.0 || 5.24.0" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", @@ -1281,7 +1294,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\ORM\\": "lib/Doctrine/ORM" + "Doctrine\\ORM\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1318,22 +1331,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.16.2" + "source": "https://github.com/doctrine/orm/tree/2.20.0" }, - "time": "2023-08-27T18:21:56+00:00" + "time": "2024-10-11T11:47:24+00:00" }, { "name": "doctrine/persistence", - "version": "3.2.0", + "version": "3.3.3", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "63fee8c33bef740db6730eb2a750cd3da6495603" + "reference": "b337726451f5d530df338fc7f68dee8781b49779" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/63fee8c33bef740db6730eb2a750cd3da6495603", - "reference": "63fee8c33bef740db6730eb2a750cd3da6495603", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/b337726451f5d530df338fc7f68dee8781b49779", + "reference": "b337726451f5d530df338fc7f68dee8781b49779", "shasum": "" }, "require": { @@ -1345,15 +1358,14 @@ "doctrine/common": "<2.10" }, "require-dev": { - "composer/package-versions-deprecated": "^1.11", - "doctrine/coding-standard": "^11", + "doctrine/coding-standard": "^12", "doctrine/common": "^3.0", - "phpstan/phpstan": "1.9.4", + "phpstan/phpstan": "1.11.1", "phpstan/phpstan-phpunit": "^1", "phpstan/phpstan-strict-rules": "^1.1", "phpunit/phpunit": "^8.5 || ^9.5", "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "vimeo/psalm": "4.30.0 || 5.3.0" + "vimeo/psalm": "4.30.0 || 5.24.0" }, "type": "library", "autoload": { @@ -1402,7 +1414,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.2.0" + "source": "https://github.com/doctrine/persistence/tree/3.3.3" }, "funding": [ { @@ -1418,27 +1430,31 @@ "type": "tidelift" } ], - "time": "2023-05-17T18:32:04+00:00" + "time": "2024-06-20T10:14:30+00:00" }, { "name": "doctrine/sql-formatter", - "version": "1.1.3", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "25a06c7bf4c6b8218f47928654252863ffc890a5" + "reference": "16ca9e39877369d664f06dacde468548298bdc40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/25a06c7bf4c6b8218f47928654252863ffc890a5", - "reference": "25a06c7bf4c6b8218f47928654252863ffc890a5", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/16ca9e39877369d664f06dacde468548298bdc40", + "reference": "16ca9e39877369d664f06dacde468548298bdc40", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4" + "doctrine/coding-standard": "^12", + "ergebnis/phpunit-slow-test-detector": "^2.14", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" }, "bin": [ "bin/sql-formatter" @@ -1468,9 +1484,9 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.1.3" + "source": "https://github.com/doctrine/sql-formatter/tree/1.5.0" }, - "time": "2022-05-23T21:33:49+00:00" + "time": "2024-09-11T07:29:40+00:00" }, { "name": "egulias/email-validator", @@ -1541,16 +1557,16 @@ }, { "name": "embed/embed", - "version": "v4.4.8", + "version": "v4.4.12", "source": { "type": "git", "url": "https://github.com/oscarotero/Embed.git", - "reference": "49134080764018bc6b8a2488dd1c8cc2c47d15fc" + "reference": "b0e1c0496e3707794e96d4eef53ffffd538b850a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/oscarotero/Embed/zipball/49134080764018bc6b8a2488dd1c8cc2c47d15fc", - "reference": "49134080764018bc6b8a2488dd1c8cc2c47d15fc", + "url": "https://api.github.com/repos/oscarotero/Embed/zipball/b0e1c0496e3707794e96d4eef53ffffd538b850a", + "reference": "b0e1c0496e3707794e96d4eef53ffffd538b850a", "shasum": "" }, "require": { @@ -1610,7 +1626,7 @@ "support": { "email": "oom@oscarotero.com", "issues": "https://github.com/oscarotero/Embed/issues", - "source": "https://github.com/oscarotero/Embed/tree/v4.4.8" + "source": "https://github.com/oscarotero/Embed/tree/v4.4.12" }, "funding": [ { @@ -1626,30 +1642,30 @@ "type": "patreon" } ], - "time": "2023-05-22T18:48:30+00:00" + "time": "2024-07-24T14:08:11+00:00" }, { "name": "firebase/php-jwt", - "version": "v6.9.0", + "version": "v6.10.1", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "f03270e63eaccf3019ef0f32849c497385774e11" + "reference": "500501c2ce893c824c801da135d02661199f60c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/f03270e63eaccf3019ef0f32849c497385774e11", - "reference": "f03270e63eaccf3019ef0f32849c497385774e11", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/500501c2ce893c824c801da135d02661199f60c5", + "reference": "500501c2ce893c824c801da135d02661199f60c5", "shasum": "" }, "require": { - "php": "^7.4||^8.0" + "php": "^8.0" }, "require-dev": { - "guzzlehttp/guzzle": "^6.5||^7.4", + "guzzlehttp/guzzle": "^7.4", "phpspec/prophecy-phpunit": "^2.0", "phpunit/phpunit": "^9.5", - "psr/cache": "^1.0||^2.0", + "psr/cache": "^2.0||^3.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0" }, @@ -1687,28 +1703,28 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.9.0" + "source": "https://github.com/firebase/php-jwt/tree/v6.10.1" }, - "time": "2023-10-05T00:24:42+00:00" + "time": "2024-05-18T18:05:11+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.8.0", + "version": "7.9.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9" + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1110f66a6530a40fe7aea0378fe608ee2b2248f9", - "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -1717,11 +1733,11 @@ "psr/http-client-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "guzzle/client-integration-tests": "3.0.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -1799,7 +1815,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.0" + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" }, "funding": [ { @@ -1815,28 +1831,28 @@ "type": "tidelift" } ], - "time": "2023-08-27T10:20:53+00:00" + "time": "2024-07-24T11:22:20+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.1", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", - "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", + "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "type": "library", "extra": { @@ -1882,7 +1898,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.1" + "source": "https://github.com/guzzle/promises/tree/2.0.3" }, "funding": [ { @@ -1898,20 +1914,20 @@ "type": "tidelift" } ], - "time": "2023-08-03T15:11:55+00:00" + "time": "2024-07-18T10:29:17+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.6.1", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727" + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/be45764272e8873c72dbe3d2edcfdfcc3bc9f727", - "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", "shasum": "" }, "require": { @@ -1925,9 +1941,9 @@ "psr/http-message-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1998,7 +2014,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.1" + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { @@ -2014,7 +2030,7 @@ "type": "tidelift" } ], - "time": "2023-08-27T10:13:57+00:00" + "time": "2024-07-18T11:15:46+00:00" }, { "name": "ml/iri", @@ -2122,16 +2138,16 @@ }, { "name": "monolog/monolog", - "version": "3.4.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "e2392369686d420ca32df3803de28b5d6f76867d" + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/e2392369686d420ca32df3803de28b5d6f76867d", - "reference": "e2392369686d420ca32df3803de28b5d6f76867d", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", "shasum": "" }, "require": { @@ -2154,7 +2170,7 @@ "phpstan/phpstan": "^1.9", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.1", + "phpunit/phpunit": "^10.5.17", "predis/predis": "^1.1 || ^2", "ruflin/elastica": "^7", "symfony/mailer": "^5.4 || ^6", @@ -2207,7 +2223,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.4.0" + "source": "https://github.com/Seldaek/monolog/tree/3.7.0" }, "funding": [ { @@ -2219,74 +2235,85 @@ "type": "tidelift" } ], - "time": "2023-06-21T08:46:11+00:00" + "time": "2024-06-28T09:40:51+00:00" }, { "name": "nelmio/api-doc-bundle", - "version": "v4.12.0", + "version": "v4.32.0", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioApiDocBundle.git", - "reference": "b9fc542143a4c38dc1a302b798a1caeb7d33484f" + "reference": "6ea702702ffb3382e9fd9776c868ff7386dbc772" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/b9fc542143a4c38dc1a302b798a1caeb7d33484f", - "reference": "b9fc542143a4c38dc1a302b798a1caeb7d33484f", + "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/6ea702702ffb3382e9fd9776c868ff7386dbc772", + "reference": "6ea702702ffb3382e9fd9776c868ff7386dbc772", "shasum": "" }, "require": { - "doctrine/annotations": "^2.0", "ext-json": "*", - "php": ">=7.2", - "phpdocumentor/reflection-docblock": "^3.1|^4.0|^5.0", - "psr/cache": "^1.0|^2.0|^3.0", - "psr/container": "^1.0|^2.0", - "psr/log": "^1.0|^2.0|^3.0", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/framework-bundle": "^5.4.24|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/options-resolver": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "zircote/swagger-php": "^4.2.15" + "php": ">=7.4", + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0", + "phpdocumentor/type-resolver": "^1.8.2", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "psr/container": "^1.0 || ^2.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "symfony/config": "^5.4 || ^6.4 || ^7.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0", + "symfony/deprecation-contracts": "^2.1 || ^3", + "symfony/framework-bundle": "^5.4.24 || ^6.4 || ^7.0", + "symfony/http-foundation": "^5.4 || ^6.4 || ^7.0", + "symfony/http-kernel": "^5.4 || ^6.4 || ^7.0", + "symfony/options-resolver": "^5.4 || ^6.4 || ^7.0", + "symfony/property-info": "^5.4.10 || ^6.4 || ^7.0", + "symfony/routing": "^5.4 || ^6.4 || ^7.0", + "zircote/swagger-php": "^4.6.1" }, "conflict": { - "symfony/framework-bundle": "4.2.7" + "zircote/swagger-php": "4.8.7" }, "require-dev": { - "api-platform/core": "^2.7.0|^3@dev", + "api-platform/core": "^2.7.0 || ^3", "composer/package-versions-deprecated": "1.11.99.1", - "friendsofsymfony/rest-bundle": "^2.8|^3.0", - "jms/serializer": "^1.14|^3.0", - "jms/serializer-bundle": "^2.3|^3.0|^4.0|^5.0@beta", - "sensio/framework-extra-bundle": "^5.4|^6.0", - "symfony/asset": "^5.4|^6.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/cache": "^5.4|^6.0", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/dom-crawler": "^5.4|^6.0", - "symfony/form": "^5.4|^6.0", - "symfony/phpunit-bridge": "^5.4.23", - "symfony/property-access": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/templating": "^5.4|^6.0", - "symfony/twig-bundle": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0", - "willdurand/hateoas-bundle": "^1.0|^2.0" + "doctrine/annotations": "^2.0", + "friendsofphp/php-cs-fixer": "^3.52", + "friendsofsymfony/rest-bundle": "^2.8 || ^3.0", + "jms/serializer": "^1.14 || ^3.0", + "jms/serializer-bundle": "^2.3 || ^3.0 || ^4.0 || ^5.0", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.5", + "phpstan/phpstan-symfony": "^1.3", + "phpunit/phpunit": "^9.6 || ^10.5", + "symfony/asset": "^5.4 || ^6.4 || ^7.0", + "symfony/browser-kit": "^5.4 || ^6.4 || ^7.0", + "symfony/cache": "^5.4 || ^6.4 || ^7.0", + "symfony/dom-crawler": "^5.4 || ^6.4 || ^7.0", + "symfony/expression-language": "^5.4 || ^6.4 || ^7.0", + "symfony/form": "^5.4 || ^6.4 || ^7.0", + "symfony/phpunit-bridge": "^6.4", + "symfony/property-access": "^5.4 || ^6.4 || ^7.0", + "symfony/security-csrf": "^5.4 || ^6.4 || ^7.0", + "symfony/serializer": "^5.4 || ^6.4 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.4 || ^7.0", + "symfony/templating": "^5.4 || ^6.4 || ^7.0", + "symfony/twig-bundle": "^5.4 || ^6.4 || ^7.0", + "symfony/uid": "^5.4 || ^6.4 || ^7.0", + "symfony/validator": "^5.4 || ^6.4 || ^7.0", + "willdurand/hateoas-bundle": "^1.0 || ^2.0" }, "suggest": { "api-platform/core": "For using an API oriented framework.", + "doctrine/annotations": "For using doctrine annotations", "friendsofsymfony/rest-bundle": "For using the parameters annotations.", "jms/serializer-bundle": "For describing your models.", "symfony/asset": "For using the Swagger UI.", "symfony/cache": "For using a PSR-6 compatible cache implementation with the API doc generator.", "symfony/form": "For describing your form type models.", "symfony/monolog-bundle": "For using a PSR-3 compatible logger implementation with the API PHP describer.", + "symfony/security-csrf": "For using csrf protection tokens in forms.", "symfony/serializer": "For describing your models.", "symfony/twig-bundle": "For using the Swagger UI.", "symfony/validator": "For describing the validation constraints in your models.", @@ -2300,27 +2327,20 @@ }, "autoload": { "psr-4": { - "Nelmio\\ApiDocBundle\\": "" - }, - "exclude-from-classmap": [ - "Tests/" - ] + "Nelmio\\ApiDocBundle\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ - { - "name": "Nelmio", - "homepage": "http://nelm.io" - }, { "name": "Symfony Community", "homepage": "https://github.com/nelmio/NelmioApiDocBundle/contributors" } ], - "description": "Generates documentation for your REST API from annotations", + "description": "Generates documentation for your REST API from annotations and attributes", "keywords": [ "api", "doc", @@ -2329,31 +2349,37 @@ ], "support": { "issues": "https://github.com/nelmio/NelmioApiDocBundle/issues", - "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.12.0" + "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.32.0" }, - "time": "2023-06-16T10:39:21+00:00" + "funding": [ + { + "url": "https://github.com/DjordyKoert", + "type": "github" + } + ], + "time": "2024-09-30T13:06:21+00:00" }, { "name": "nelmio/cors-bundle", - "version": "2.3.1", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioCorsBundle.git", - "reference": "185d2c0ae50a3f0b628790170164d5f1c5b7c281" + "reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/185d2c0ae50a3f0b628790170164d5f1c5b7c281", - "reference": "185d2c0ae50a3f0b628790170164d5f1c5b7c281", + "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/3a526fe025cd20e04a6a11370cf5ab28dbb5a544", + "reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544", "shasum": "" }, "require": { "psr/log": "^1.0 || ^2.0 || ^3.0", - "symfony/framework-bundle": "^4.4 || ^5.4 || ^6.0" + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "mockery/mockery": "^1.2", - "symfony/phpunit-bridge": "^4.4 || ^5.4 || ^6.0" + "mockery/mockery": "^1.3.6", + "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0" }, "type": "symfony-bundle", "extra": { @@ -2391,22 +2417,22 @@ ], "support": { "issues": "https://github.com/nelmio/NelmioCorsBundle/issues", - "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.3.1" + "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.5.0" }, - "time": "2023-02-16T08:49:29+00:00" + "time": "2024-06-24T21:25:28+00:00" }, { "name": "oscarotero/html-parser", - "version": "v0.1.7", + "version": "v0.1.8", "source": { "type": "git", "url": "https://github.com/oscarotero/html-parser.git", - "reference": "0c5b619bdc7ac061f06a667d913e2af708ee3231" + "reference": "10f3219267a365d9433f2f7d1694209c9d436c8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/oscarotero/html-parser/zipball/0c5b619bdc7ac061f06a667d913e2af708ee3231", - "reference": "0c5b619bdc7ac061f06a667d913e2af708ee3231", + "url": "https://api.github.com/repos/oscarotero/html-parser/zipball/10f3219267a365d9433f2f7d1694209c9d436c8d", + "reference": "10f3219267a365d9433f2f7d1694209c9d436c8d", "shasum": "" }, "require": { @@ -2444,9 +2470,9 @@ "support": { "email": "oom@oscarotero.com", "issues": "https://github.com/oscarotero/html-parser/issues", - "source": "https://github.com/oscarotero/html-parser/tree/v0.1.7" + "source": "https://github.com/oscarotero/html-parser/tree/v0.1.8" }, - "time": "2022-12-17T09:48:58+00:00" + "time": "2023-11-29T20:28:41+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -2503,28 +2529,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "version": "5.4.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.1", "ext-filter": "*", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "mockery/mockery": "~1.3.5", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^5.13" }, "type": "library", "extra": { @@ -2548,33 +2581,33 @@ }, { "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "email": "opensource@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2024-05-21T05:55:05+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.3", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" + "reference": "153ae662783729388a584b4361f2545e4d841e3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", - "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", + "reference": "153ae662783729388a584b4361f2545e4d841e3c", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", + "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", "phpstan/phpdoc-parser": "^1.13" }, @@ -2612,22 +2645,22 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2" }, - "time": "2023-08-12T11:01:26+00:00" + "time": "2024-02-23T11:10:43+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.24.2", + "version": "1.33.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "bcad8d995980440892759db0c32acae7c8e79442" + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bcad8d995980440892759db0c32acae7c8e79442", - "reference": "bcad8d995980440892759db0c32acae7c8e79442", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", "shasum": "" }, "require": { @@ -2659,9 +2692,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.2" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" }, - "time": "2023-09-26T12:28:12+00:00" + "time": "2024-10-13T11:25:22+00:00" }, { "name": "psr/cache", @@ -2917,20 +2950,20 @@ }, { "name": "psr/http-factory", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "e616d01114759c4c489f93b099585439f795fe35" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", - "reference": "e616d01114759c4c489f93b099585439f795fe35", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", + "php": ">=7.1", "psr/http-message": "^1.0 || ^2.0" }, "type": "library", @@ -2954,7 +2987,7 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -2966,9 +2999,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2023-04-10T20:10:41+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", @@ -3025,16 +3058,16 @@ }, { "name": "psr/log", - "version": "3.0.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { @@ -3069,9 +3102,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.2" }, - "time": "2021-07-14T16:46:02+00:00" + "time": "2024-09-11T13:17:53+00:00" }, { "name": "ralouphie/getallheaders", @@ -3119,16 +3152,16 @@ }, { "name": "symfony/asset", - "version": "v6.3.0", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "b77a4cc8e266b7e0db688de740f9ee7253aa411c" + "reference": "c668aa320e26b7379540368832b9d1dd43d32603" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/b77a4cc8e266b7e0db688de740f9ee7253aa411c", - "reference": "b77a4cc8e266b7e0db688de740f9ee7253aa411c", + "url": "https://api.github.com/repos/symfony/asset/zipball/c668aa320e26b7379540368832b9d1dd43d32603", + "reference": "c668aa320e26b7379540368832b9d1dd43d32603", "shasum": "" }, "require": { @@ -3138,9 +3171,9 @@ "symfony/http-foundation": "<5.4" }, "require-dev": { - "symfony/http-client": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0" + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3168,7 +3201,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v6.3.0" + "source": "https://github.com/symfony/asset/tree/v6.4.8" }, "funding": [ { @@ -3184,20 +3217,20 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/cache", - "version": "v6.3.6", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "84aff8d948d6292d2b5a01ac622760be44dddc72" + "reference": "a463451b7f6ac4a47b98dbfc78ec2d3560c759d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/84aff8d948d6292d2b5a01ac622760be44dddc72", - "reference": "84aff8d948d6292d2b5a01ac622760be44dddc72", + "url": "https://api.github.com/repos/symfony/cache/zipball/a463451b7f6ac4a47b98dbfc78ec2d3560c759d8", + "reference": "a463451b7f6ac4a47b98dbfc78ec2d3560c759d8", "shasum": "" }, "require": { @@ -3206,7 +3239,7 @@ "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3", - "symfony/var-exporter": "^6.3.6" + "symfony/var-exporter": "^6.3.6|^7.0" }, "conflict": { "doctrine/dbal": "<2.13.1", @@ -3224,12 +3257,12 @@ "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3264,7 +3297,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.3.6" + "source": "https://github.com/symfony/cache/tree/v6.4.12" }, "funding": [ { @@ -3280,20 +3313,20 @@ "type": "tidelift" } ], - "time": "2023-10-17T14:44:58+00:00" + "time": "2024-09-16T16:01:33+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.3.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "ad945640ccc0ae6e208bcea7d7de4b39b569896b" + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ad945640ccc0ae6e208bcea7d7de4b39b569896b", - "reference": "ad945640ccc0ae6e208bcea7d7de4b39b569896b", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197", + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197", "shasum": "" }, "require": { @@ -3303,7 +3336,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3340,7 +3373,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0" }, "funding": [ { @@ -3356,25 +3389,26 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/clock", - "version": "v6.3.4", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "a74086d3db70d0f06ffd84480daa556248706e98" + "reference": "7a4840efd17135cbd547e41ec49fb910ed4f8b98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/a74086d3db70d0f06ffd84480daa556248706e98", - "reference": "a74086d3db70d0f06ffd84480daa556248706e98", + "url": "https://api.github.com/repos/symfony/clock/zipball/7a4840efd17135cbd547e41ec49fb910ed4f8b98", + "reference": "7a4840efd17135cbd547e41ec49fb910ed4f8b98", "shasum": "" }, "require": { "php": ">=8.1", - "psr/clock": "^1.0" + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" }, "provide": { "psr/clock-implementation": "1.0" @@ -3413,7 +3447,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v6.3.4" + "source": "https://github.com/symfony/clock/tree/v6.4.8" }, "funding": [ { @@ -3429,26 +3463,26 @@ "type": "tidelift" } ], - "time": "2023-07-31T11:35:03+00:00" + "time": "2024-05-31T14:51:39+00:00" }, { "name": "symfony/config", - "version": "v6.3.2", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "b47ca238b03e7b0d7880ffd1cf06e8d637ca1467" + "reference": "12e7e52515ce37191b193cf3365903c4f3951e35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/b47ca238b03e7b0d7880ffd1cf06e8d637ca1467", - "reference": "b47ca238b03e7b0d7880ffd1cf06e8d637ca1467", + "url": "https://api.github.com/repos/symfony/config/zipball/12e7e52515ce37191b193cf3365903c4f3951e35", + "reference": "12e7e52515ce37191b193cf3365903c4f3951e35", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", "symfony/polyfill-ctype": "~1.8" }, "conflict": { @@ -3456,11 +3490,11 @@ "symfony/service-contracts": "<2.5" }, "require-dev": { - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0" + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3488,7 +3522,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.3.2" + "source": "https://github.com/symfony/config/tree/v6.4.8" }, "funding": [ { @@ -3504,20 +3538,20 @@ "type": "tidelift" } ], - "time": "2023-07-19T20:22:16+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/console", - "version": "v6.3.4", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6" + "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/eca495f2ee845130855ddf1cf18460c38966c8b6", - "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6", + "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765", + "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765", "shasum": "" }, "require": { @@ -3525,7 +3559,7 @@ "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0" + "symfony/string": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/dependency-injection": "<5.4", @@ -3539,12 +3573,16 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3578,7 +3616,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.4" + "source": "https://github.com/symfony/console/tree/v6.4.12" }, "funding": [ { @@ -3594,20 +3632,20 @@ "type": "tidelift" } ], - "time": "2023-08-16T10:10:12+00:00" + "time": "2024-09-20T08:15:52+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.3.5", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "2ed62b3bf98346e1f45529a7b6be2196739bb993" + "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/2ed62b3bf98346e1f45529a7b6be2196739bb993", - "reference": "2ed62b3bf98346e1f45529a7b6be2196739bb993", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e", + "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e", "shasum": "" }, "require": { @@ -3615,7 +3653,7 @@ "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.2.10" + "symfony/var-exporter": "^6.2.10|^7.0" }, "conflict": { "ext-psr": "<1.1|>=2", @@ -3629,9 +3667,9 @@ "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { - "symfony/config": "^6.1", - "symfony/expression-language": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "symfony/config": "^6.1|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3659,7 +3697,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.3.5" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.12" }, "funding": [ { @@ -3675,20 +3713,20 @@ "type": "tidelift" } ], - "time": "2023-09-25T16:46:40+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.3.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -3697,7 +3735,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3726,7 +3764,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -3742,25 +3780,25 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v6.3.6", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "6479c0b2cb2fa94338a5fb5b810a82d573ca15c2" + "reference": "b5c0a0172bbe9b1435181d94ca5cbe4af3fb45af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/6479c0b2cb2fa94338a5fb5b810a82d573ca15c2", - "reference": "6479c0b2cb2fa94338a5fb5b810a82d573ca15c2", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/b5c0a0172bbe9b1435181d94ca5cbe4af3fb45af", + "reference": "b5c0a0172bbe9b1435181d94ca5cbe4af3fb45af", "shasum": "" }, "require": { "doctrine/event-manager": "^1.2|^2", - "doctrine/persistence": "^2|^3", + "doctrine/persistence": "^3.1", "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8", @@ -3768,47 +3806,45 @@ "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.13.1", "doctrine/dbal": "<2.13.1", "doctrine/lexer": "<1.1", - "doctrine/orm": "<2.12", + "doctrine/orm": "<2.15", "symfony/cache": "<5.4", "symfony/dependency-injection": "<6.2", - "symfony/form": "<5.4.21|>=6,<6.2.7", + "symfony/form": "<5.4.38|>=6,<6.4.6|>=7,<7.0.6", "symfony/http-foundation": "<6.3", "symfony/http-kernel": "<6.2", "symfony/lock": "<6.3", "symfony/messenger": "<5.4", "symfony/property-info": "<5.4", "symfony/security-bundle": "<5.4", - "symfony/security-core": "<6.0", - "symfony/validator": "<5.4.25|>=6,<6.2.12|>=6.3,<6.3.1" + "symfony/security-core": "<6.4", + "symfony/validator": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.13.1|^2", "doctrine/collections": "^1.0|^2.0", "doctrine/data-fixtures": "^1.1", "doctrine/dbal": "^2.13.1|^3|^4", - "doctrine/orm": "^2.12|^3", + "doctrine/orm": "^2.15|^3", "psr/log": "^1|^2|^3", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^6.2", - "symfony/doctrine-messenger": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/form": "^5.4.21|^6.2.7", - "symfony/http-kernel": "^6.3", - "symfony/lock": "^6.3", - "symfony/messenger": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/proxy-manager-bridge": "^5.4|^6.0", - "symfony/security-core": "^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^5.4.25|~6.2.12|^6.3.1", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.2|^7.0", + "symfony/doctrine-messenger": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4.38|^6.4.6|^7.0.6", + "symfony/http-kernel": "^6.3|^7.0", + "symfony/lock": "^6.3|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/proxy-manager-bridge": "^6.4", + "symfony/security-core": "^6.4|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "symfony-bridge", "autoload": { @@ -3836,7 +3872,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v6.3.6" + "source": "https://github.com/symfony/doctrine-bridge/tree/v6.4.12" }, "funding": [ { @@ -3852,20 +3888,20 @@ "type": "tidelift" } ], - "time": "2023-10-17T16:20:28+00:00" + "time": "2024-09-08T12:31:10+00:00" }, { "name": "symfony/dotenv", - "version": "v6.3.0", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "ceadb434fe2a6763a03d2d110441745834f3dd1e" + "reference": "815284236cab7d8e1280f53bf562c07a4dfe5954" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/ceadb434fe2a6763a03d2d110441745834f3dd1e", - "reference": "ceadb434fe2a6763a03d2d110441745834f3dd1e", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/815284236cab7d8e1280f53bf562c07a4dfe5954", + "reference": "815284236cab7d8e1280f53bf562c07a4dfe5954", "shasum": "" }, "require": { @@ -3876,8 +3912,8 @@ "symfony/process": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3910,7 +3946,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v6.3.0" + "source": "https://github.com/symfony/dotenv/tree/v6.4.12" }, "funding": [ { @@ -3926,34 +3962,35 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2024-09-16T16:01:33+00:00" }, { "name": "symfony/error-handler", - "version": "v6.3.5", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "1f69476b64fb47105c06beef757766c376b548c4" + "reference": "231f1b2ee80f72daa1972f7340297d67439224f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/1f69476b64fb47105c06beef757766c376b548c4", - "reference": "1f69476b64fb47105c06beef757766c376b548c4", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0", + "reference": "231f1b2ee80f72daa1972f7340297d67439224f0", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "conflict": { - "symfony/deprecation-contracts": "<2.5" + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" }, "require-dev": { "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -3984,7 +4021,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.3.5" + "source": "https://github.com/symfony/error-handler/tree/v6.4.10" }, "funding": [ { @@ -4000,20 +4037,20 @@ "type": "tidelift" } ], - "time": "2023-09-12T06:57:20+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.3.2", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e" + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/adb01fe097a4ee930db9258a3cc906b5beb5cf2e", - "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b", + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b", "shasum": "" }, "require": { @@ -4030,13 +4067,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0" + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4064,7 +4101,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.2" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8" }, "funding": [ { @@ -4080,20 +4117,20 @@ "type": "tidelift" } ], - "time": "2023-07-06T06:56:43+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.3.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -4103,7 +4140,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4140,7 +4177,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -4156,25 +4193,25 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/expression-language", - "version": "v6.3.0", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "6d560c4c80e7e328708efd923f93ad67e6a0c1c0" + "reference": "564e109c40d3637053c942a29a58e9434592a8bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/6d560c4c80e7e328708efd923f93ad67e6a0c1c0", - "reference": "6d560c4c80e7e328708efd923f93ad67e6a0c1c0", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/564e109c40d3637053c942a29a58e9434592a8bf", + "reference": "564e109c40d3637053c942a29a58e9434592a8bf", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/cache": "^5.4|^6.0", + "symfony/cache": "^5.4|^6.0|^7.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3" }, @@ -4204,7 +4241,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v6.3.0" + "source": "https://github.com/symfony/expression-language/tree/v6.4.11" }, "funding": [ { @@ -4220,20 +4257,20 @@ "type": "tidelift" } ], - "time": "2023-04-28T16:05:33+00:00" + "time": "2024-08-12T09:55:28+00:00" }, { "name": "symfony/filesystem", - "version": "v6.3.1", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae" + "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", - "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/f810e3cbdf7fdc35983968523d09f349fa9ada12", + "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12", "shasum": "" }, "require": { @@ -4241,6 +4278,9 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, + "require-dev": { + "symfony/process": "^5.4|^6.4|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -4267,7 +4307,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.3.1" + "source": "https://github.com/symfony/filesystem/tree/v6.4.12" }, "funding": [ { @@ -4283,27 +4323,27 @@ "type": "tidelift" } ], - "time": "2023-06-01T08:30:39+00:00" + "time": "2024-09-16T16:01:33+00:00" }, { "name": "symfony/finder", - "version": "v6.3.5", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "a1b31d88c0e998168ca7792f222cbecee47428c4" + "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/a1b31d88c0e998168ca7792f222cbecee47428c4", - "reference": "a1b31d88c0e998168ca7792f222cbecee47428c4", + "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453", + "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "symfony/filesystem": "^6.0" + "symfony/filesystem": "^6.0|^7.0" }, "type": "library", "autoload": { @@ -4331,7 +4371,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.3.5" + "source": "https://github.com/symfony/finder/tree/v6.4.11" }, "funding": [ { @@ -4347,26 +4387,29 @@ "type": "tidelift" } ], - "time": "2023-09-26T12:56:25+00:00" + "time": "2024-08-13T14:27:37+00:00" }, { "name": "symfony/flex", - "version": "v2.4.0", + "version": "v2.4.7", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "46bebc3d097d1bb1dce04c5ba83658afd79988f9" + "reference": "92f4fba342161ff36072bd3b8e0b3c6c23160402" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/46bebc3d097d1bb1dce04c5ba83658afd79988f9", - "reference": "46bebc3d097d1bb1dce04c5ba83658afd79988f9", + "url": "https://api.github.com/repos/symfony/flex/zipball/92f4fba342161ff36072bd3b8e0b3c6c23160402", + "reference": "92f4fba342161ff36072bd3b8e0b3c6c23160402", "shasum": "" }, "require": { "composer-plugin-api": "^2.1", "php": ">=8.0" }, + "conflict": { + "composer/semver": "<1.7.2" + }, "require-dev": { "composer/composer": "^2.1", "symfony/dotenv": "^5.4|^6.0", @@ -4396,7 +4439,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v2.4.0" + "source": "https://github.com/symfony/flex/tree/v2.4.7" }, "funding": [ { @@ -4412,38 +4455,38 @@ "type": "tidelift" } ], - "time": "2023-10-22T18:05:25+00:00" + "time": "2024-10-07T08:51:54+00:00" }, { "name": "symfony/framework-bundle", - "version": "v6.3.6", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "5b5dca452a70d06d0463d3aeae640b2d034ef485" + "reference": "6a9665bd1fae37b198429775c6132f193339434f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/5b5dca452a70d06d0463d3aeae640b2d034ef485", - "reference": "5b5dca452a70d06d0463d3aeae640b2d034ef485", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/6a9665bd1fae37b198429775c6132f193339434f", + "reference": "6a9665bd1fae37b198429775c6132f193339434f", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", "ext-xml": "*", "php": ">=8.1", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^6.1", - "symfony/dependency-injection": "^6.3.1", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/dependency-injection": "^6.4.12|^7.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.1", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-foundation": "^6.3", - "symfony/http-kernel": "^6.3", + "symfony/error-handler": "^6.1|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4", "symfony/polyfill-mbstring": "~1.0", - "symfony/routing": "^5.4|^6.0" + "symfony/routing": "^6.4|^7.0" }, "conflict": { "doctrine/annotations": "<1.13.1", @@ -4451,68 +4494,72 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/asset": "<5.4", + "symfony/asset-mapper": "<6.4", "symfony/clock": "<6.3", - "symfony/console": "<5.4", - "symfony/dom-crawler": "<6.3", + "symfony/console": "<5.4|>=7.0", + "symfony/dom-crawler": "<6.4", "symfony/dotenv": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<6.3", "symfony/lock": "<5.4", "symfony/mailer": "<5.4", "symfony/messenger": "<6.3", - "symfony/mime": "<6.2", + "symfony/mime": "<6.4", "symfony/property-access": "<5.4", "symfony/property-info": "<5.4", + "symfony/scheduler": "<6.4.4|>=7.0.0,<7.0.4", "symfony/security-core": "<5.4", "symfony/security-csrf": "<5.4", - "symfony/serializer": "<6.3", + "symfony/serializer": "<6.4", "symfony/stopwatch": "<5.4", - "symfony/translation": "<6.2.8", + "symfony/translation": "<6.4", "symfony/twig-bridge": "<5.4", "symfony/twig-bundle": "<5.4", - "symfony/validator": "<6.3", - "symfony/web-profiler-bundle": "<5.4", - "symfony/workflow": "<5.4" + "symfony/validator": "<6.4", + "symfony/web-profiler-bundle": "<6.4", + "symfony/workflow": "<6.4" }, "require-dev": { "doctrine/annotations": "^1.13.1|^2", "doctrine/persistence": "^1.3|^2|^3", + "dragonmantank/cron-expression": "^3.1", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/asset": "^5.4|^6.0", - "symfony/asset-mapper": "^6.3", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/clock": "^6.2", - "symfony/console": "^5.4.9|^6.0.9", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dom-crawler": "^6.3", - "symfony/dotenv": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/form": "^5.4|^6.0", - "symfony/html-sanitizer": "^6.1", - "symfony/http-client": "^6.3", - "symfony/lock": "^5.4|^6.0", - "symfony/mailer": "^5.4|^6.0", - "symfony/messenger": "^6.3", - "symfony/mime": "^6.2", - "symfony/notifier": "^5.4|^6.0", + "seld/jsonlint": "^1.10", + "symfony/asset": "^5.4|^6.0|^7.0", + "symfony/asset-mapper": "^6.4|^7.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/console": "^5.4.9|^6.0.9|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/dotenv": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4|^6.0|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0", + "symfony/http-client": "^6.3|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/mailer": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.3|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/notifier": "^5.4|^6.0|^7.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/process": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/rate-limiter": "^5.4|^6.0", - "symfony/scheduler": "^6.3", - "symfony/security-bundle": "^5.4|^6.0", - "symfony/semaphore": "^5.4|^6.0", - "symfony/serializer": "^6.3", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/string": "^5.4|^6.0", - "symfony/translation": "^6.2.8", - "symfony/twig-bundle": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^6.3", - "symfony/web-link": "^5.4|^6.0", - "symfony/workflow": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0", - "twig/twig": "^2.10|^3.0" + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0", + "symfony/scheduler": "^6.4.4|^7.0.4", + "symfony/security-bundle": "^5.4|^6.0|^7.0", + "symfony/semaphore": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/string": "^5.4|^6.0|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/web-link": "^5.4|^6.0|^7.0", + "symfony/workflow": "^6.4|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0", + "twig/twig": "^2.10|^3.0.4" }, "type": "symfony-bundle", "autoload": { @@ -4540,7 +4587,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v6.3.6" + "source": "https://github.com/symfony/framework-bundle/tree/v6.4.12" }, "funding": [ { @@ -4556,20 +4603,20 @@ "type": "tidelift" } ], - "time": "2023-10-12T17:41:20+00:00" + "time": "2024-09-20T13:34:56+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.3.6", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "c186627f52febe09c6d5270b04f8462687a250a6" + "reference": "133ac043875f59c26c55e79cf074562127cce4d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/c186627f52febe09c6d5270b04f8462687a250a6", - "reference": "c186627f52febe09c6d5270b04f8462687a250a6", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/133ac043875f59c26c55e79cf074562127cce4d2", + "reference": "133ac043875f59c26c55e79cf074562127cce4d2", "shasum": "" }, "require": { @@ -4584,12 +4631,12 @@ "require-dev": { "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", - "symfony/mime": "^5.4|^6.0", - "symfony/rate-limiter": "^5.2|^6.0" + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4617,7 +4664,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.3.6" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.12" }, "funding": [ { @@ -4633,29 +4680,29 @@ "type": "tidelift" } ], - "time": "2023-10-17T11:32:53+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.3.6", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "4945f5001b06ff9080cd3d8f1f9f069094c0d156" + "reference": "96df83d51b5f78804f70c093b97310794fd6257b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/4945f5001b06ff9080cd3d8f1f9f069094c0d156", - "reference": "4945f5001b06ff9080cd3d8f1f9f069094c0d156", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/96df83d51b5f78804f70c093b97310794fd6257b", + "reference": "96df83d51b5f78804f70c093b97310794fd6257b", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.3", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^6.3.4", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -4663,7 +4710,7 @@ "symfony/cache": "<5.4", "symfony/config": "<6.1", "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.3.4", + "symfony/dependency-injection": "<6.4", "symfony/doctrine-bridge": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<5.4", @@ -4673,7 +4720,7 @@ "symfony/translation": "<5.4", "symfony/translation-contracts": "<2.5", "symfony/twig-bridge": "<5.4", - "symfony/validator": "<5.4", + "symfony/validator": "<6.4", "symfony/var-dumper": "<6.3", "twig/twig": "<2.13" }, @@ -4682,26 +4729,27 @@ }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/clock": "^6.2", - "symfony/config": "^6.1", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.3.4", - "symfony/dom-crawler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0", - "symfony/property-access": "^5.4.5|^6.0.5", - "symfony/routing": "^5.4|^6.0", - "symfony/serializer": "^6.3", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^6.3", - "symfony/var-exporter": "^6.2", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", "twig/twig": "^2.13|^3.0.4" }, "type": "library", @@ -4730,7 +4778,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.3.6" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.12" }, "funding": [ { @@ -4746,29 +4794,29 @@ "type": "tidelift" } ], - "time": "2023-10-21T13:12:51+00:00" + "time": "2024-09-21T06:02:57+00:00" }, { "name": "symfony/intl", - "version": "v6.3.2", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "1f8cb145c869ed089a8531c51a6a4b31ed0b3c69" + "reference": "5f64d7218f4078492ca59da94747d7474a2a52c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/1f8cb145c869ed089a8531c51a6a4b31ed0b3c69", - "reference": "1f8cb145c869ed089a8531c51a6a4b31ed0b3c69", + "url": "https://api.github.com/repos/symfony/intl/zipball/5f64d7218f4078492ca59da94747d7474a2a52c4", + "reference": "5f64d7218f4078492ca59da94747d7474a2a52c4", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "symfony/filesystem": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/var-exporter": "^5.4|^6.0" + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4776,7 +4824,8 @@ "Symfony\\Component\\Intl\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Tests/", + "/Resources/data/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -4812,7 +4861,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v6.3.2" + "source": "https://github.com/symfony/intl/tree/v6.4.12" }, "funding": [ { @@ -4828,20 +4877,20 @@ "type": "tidelift" } ], - "time": "2023-07-20T07:43:09+00:00" + "time": "2024-09-20T08:16:53+00:00" }, { "name": "symfony/mailer", - "version": "v6.3.5", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "d89611a7830d51b5e118bca38e390dea92f9ea06" + "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/d89611a7830d51b5e118bca38e390dea92f9ea06", - "reference": "d89611a7830d51b5e118bca38e390dea92f9ea06", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b6a25408c569ae2366b3f663a4edad19420a9c26", + "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26", "shasum": "" }, "require": { @@ -4849,8 +4898,8 @@ "php": ">=8.1", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/mime": "^6.2", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -4861,10 +4910,10 @@ "symfony/twig-bridge": "<6.2.1" }, "require-dev": { - "symfony/console": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/messenger": "^6.2", - "symfony/twig-bridge": "^6.2" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" }, "type": "library", "autoload": { @@ -4892,7 +4941,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.3.5" + "source": "https://github.com/symfony/mailer/tree/v6.4.12" }, "funding": [ { @@ -4908,20 +4957,20 @@ "type": "tidelift" } ], - "time": "2023-09-06T09:47:15+00:00" + "time": "2024-09-08T12:30:05+00:00" }, { "name": "symfony/mime", - "version": "v6.3.5", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "d5179eedf1cb2946dbd760475ebf05c251ef6a6e" + "reference": "abe16ee7790b16aa525877419deb0f113953f0e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/d5179eedf1cb2946dbd760475ebf05c251ef6a6e", - "reference": "d5179eedf1cb2946dbd760475ebf05c251ef6a6e", + "url": "https://api.github.com/repos/symfony/mime/zipball/abe16ee7790b16aa525877419deb0f113953f0e1", + "reference": "abe16ee7790b16aa525877419deb0f113953f0e1", "shasum": "" }, "require": { @@ -4935,16 +4984,17 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/mailer": "<5.4", - "symfony/serializer": "<6.2.13|>=6.3,<6.3.2" + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "~6.2.13|^6.3.2" + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" }, "type": "library", "autoload": { @@ -4976,7 +5026,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.3.5" + "source": "https://github.com/symfony/mime/tree/v6.4.12" }, "funding": [ { @@ -4992,41 +5042,42 @@ "type": "tidelift" } ], - "time": "2023-09-29T06:59:36+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v6.3.1", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "04b04b8e465e0fa84940e5609b6796a8b4e51bf1" + "reference": "0fbee64913b1c595e7650a1919ba3edba8d49ea7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/04b04b8e465e0fa84940e5609b6796a8b4e51bf1", - "reference": "04b04b8e465e0fa84940e5609b6796a8b4e51bf1", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/0fbee64913b1c595e7650a1919ba3edba8d49ea7", + "reference": "0fbee64913b1c595e7650a1919ba3edba8d49ea7", "shasum": "" }, "require": { "monolog/monolog": "^1.25.1|^2|^3", "php": ">=8.1", - "symfony/http-kernel": "^5.4|^6.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/console": "<5.4", "symfony/http-foundation": "<5.4", - "symfony/security-core": "<6.0" + "symfony/security-core": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/mailer": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/security-core": "^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/mailer": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/security-core": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "symfony-bridge", "autoload": { @@ -5054,7 +5105,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v6.3.1" + "source": "https://github.com/symfony/monolog-bridge/tree/v6.4.8" }, "funding": [ { @@ -5070,34 +5121,34 @@ "type": "tidelift" } ], - "time": "2023-06-08T11:13:32+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/monolog-bundle", - "version": "v3.8.0", + "version": "v3.10.0", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d" + "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d", - "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181", + "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181", "shasum": "" }, "require": { - "monolog/monolog": "^1.22 || ^2.0 || ^3.0", - "php": ">=7.1.3", - "symfony/config": "~4.4 || ^5.0 || ^6.0", - "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", - "symfony/http-kernel": "~4.4 || ^5.0 || ^6.0", - "symfony/monolog-bridge": "~4.4 || ^5.0 || ^6.0" + "monolog/monolog": "^1.25.1 || ^2.0 || ^3.0", + "php": ">=7.2.5", + "symfony/config": "^5.4 || ^6.0 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", + "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0", + "symfony/monolog-bridge": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "symfony/console": "~4.4 || ^5.0 || ^6.0", - "symfony/phpunit-bridge": "^5.2 || ^6.0", - "symfony/yaml": "~4.4 || ^5.0 || ^6.0" + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/phpunit-bridge": "^6.3 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "type": "symfony-bundle", "extra": { @@ -5135,7 +5186,7 @@ ], "support": { "issues": "https://github.com/symfony/monolog-bundle/issues", - "source": "https://github.com/symfony/monolog-bundle/tree/v3.8.0" + "source": "https://github.com/symfony/monolog-bundle/tree/v3.10.0" }, "funding": [ { @@ -5151,20 +5202,20 @@ "type": "tidelift" } ], - "time": "2022-05-10T14:24:36+00:00" + "time": "2023-11-06T17:08:13+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.3.0", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd" + "reference": "22ab9e9101ab18de37839074f8a1197f55590c1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a10f19f5198d589d5c33333cffe98dc9820332dd", - "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22ab9e9101ab18de37839074f8a1197f55590c1b", + "reference": "22ab9e9101ab18de37839074f8a1197f55590c1b", "shasum": "" }, "require": { @@ -5202,7 +5253,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.3.0" + "source": "https://github.com/symfony/options-resolver/tree/v6.4.8" }, "funding": [ { @@ -5218,20 +5269,20 @@ "type": "tidelift" } ], - "time": "2023-05-12T14:21:09+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/password-hasher", - "version": "v6.3.5", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "278d3a49715073879f75e372ad80b8cfeca949d3" + "reference": "90ebbe946e5d64a5fad9ac9427e335045cf2bd31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/278d3a49715073879f75e372ad80b8cfeca949d3", - "reference": "278d3a49715073879f75e372ad80b8cfeca949d3", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/90ebbe946e5d64a5fad9ac9427e335045cf2bd31", + "reference": "90ebbe946e5d64a5fad9ac9427e335045cf2bd31", "shasum": "" }, "require": { @@ -5241,8 +5292,8 @@ "symfony/security-core": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0", - "symfony/security-core": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/security-core": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -5274,7 +5325,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v6.3.5" + "source": "https://github.com/symfony/password-hasher/tree/v6.4.8" }, "funding": [ { @@ -5290,24 +5341,24 @@ "type": "tidelift" } ], - "time": "2023-09-25T17:05:16+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", - "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -5317,9 +5368,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5356,7 +5404,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -5372,33 +5420,30 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "875e90aeea2777b6f135677f618529449334a612" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", - "reference": "875e90aeea2777b6f135677f618529449334a612", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5437,7 +5482,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -5453,35 +5498,31 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", - "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5524,7 +5565,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" }, "funding": [ { @@ -5540,33 +5581,30 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:30:37+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", - "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5608,7 +5646,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -5624,24 +5662,24 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "42292d99c55abe617799667f454222c54c60e229" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", - "reference": "42292d99c55abe617799667f454222c54c60e229", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -5651,9 +5689,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5691,7 +5726,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -5707,43 +5742,32 @@ "type": "tidelift" } ], - "time": "2023-07-28T09:04:16+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" + "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", - "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", + "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, - "type": "library", + "type": "metapackage", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" @@ -5767,7 +5791,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0" }, "funding": [ { @@ -5783,30 +5807,27 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", - "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5850,7 +5871,83 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" }, "funding": [ { @@ -5866,31 +5963,27 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", - "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.2" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5930,7 +6023,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" }, "funding": [ { @@ -5946,24 +6039,24 @@ "type": "tidelift" } ], - "time": "2023-08-16T06:22:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", - "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-uuid": "*" @@ -5973,9 +6066,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6012,7 +6102,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" }, "funding": [ { @@ -6028,29 +6118,29 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/property-access", - "version": "v6.3.2", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "2dc4f9da444b8f8ff592e95d570caad67924f1d0" + "reference": "866f6cd84f2094cbc6f66ce9752faf749916e2a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/2dc4f9da444b8f8ff592e95d570caad67924f1d0", - "reference": "2dc4f9da444b8f8ff592e95d570caad67924f1d0", + "url": "https://api.github.com/repos/symfony/property-access/zipball/866f6cd84f2094cbc6f66ce9752faf749916e2a9", + "reference": "866f6cd84f2094cbc6f66ce9752faf749916e2a9", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/property-info": "^5.4|^6.0" + "symfony/property-info": "^5.4|^6.0|^7.0" }, "require-dev": { - "symfony/cache": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -6089,7 +6179,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v6.3.2" + "source": "https://github.com/symfony/property-access/tree/v6.4.11" }, "funding": [ { @@ -6105,38 +6195,38 @@ "type": "tidelift" } ], - "time": "2023-07-13T15:26:11+00:00" + "time": "2024-08-30T16:10:11+00:00" }, { "name": "symfony/property-info", - "version": "v6.3.0", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "7f3a03716112269741fe2a809f8f791a371d1fcd" + "reference": "edaea9dcc723cb4a0ab6a00f7d6f8c07c0d8ff77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/7f3a03716112269741fe2a809f8f791a371d1fcd", - "reference": "7f3a03716112269741fe2a809f8f791a371d1fcd", + "url": "https://api.github.com/repos/symfony/property-info/zipball/edaea9dcc723cb4a0ab6a00f7d6f8c07c0d8ff77", + "reference": "edaea9dcc723cb4a0ab6a00f7d6f8c07c0d8ff77", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/string": "^5.4|^6.0" + "symfony/string": "^5.4|^6.0|^7.0" }, "conflict": { "phpdocumentor/reflection-docblock": "<5.2", "phpdocumentor/type-resolver": "<1.5.1", - "symfony/dependency-injection": "<5.4" + "symfony/dependency-injection": "<5.4", + "symfony/serializer": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4|^2", "phpdocumentor/reflection-docblock": "^5.2", "phpstan/phpdoc-parser": "^1.0", - "symfony/cache": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -6172,7 +6262,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.3.0" + "source": "https://github.com/symfony/property-info/tree/v6.4.10" }, "funding": [ { @@ -6188,29 +6278,30 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2024-07-26T07:32:07+00:00" }, { "name": "symfony/rate-limiter", - "version": "v6.3.6", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/rate-limiter.git", - "reference": "1eba1f963a7a35cee5f19593c84c374b54bf12dc" + "reference": "d96117211cf6740080827ee8c9eaf7e370243b50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/1eba1f963a7a35cee5f19593c84c374b54bf12dc", - "reference": "1eba1f963a7a35cee5f19593c84c374b54bf12dc", + "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/d96117211cf6740080827ee8c9eaf7e370243b50", + "reference": "d96117211cf6740080827ee8c9eaf7e370243b50", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/options-resolver": "^5.4|^6.0" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/options-resolver": "^5.4|^6.0|^7.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/lock": "^5.4|^6.0" + "symfony/lock": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -6242,7 +6333,7 @@ "rate-limiter" ], "support": { - "source": "https://github.com/symfony/rate-limiter/tree/v6.3.6" + "source": "https://github.com/symfony/rate-limiter/tree/v6.4.8" }, "funding": [ { @@ -6258,20 +6349,20 @@ "type": "tidelift" } ], - "time": "2023-10-11T18:18:20+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/routing", - "version": "v6.3.5", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "82616e59acd3e3d9c916bba798326cb7796d7d31" + "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/82616e59acd3e3d9c916bba798326cb7796d7d31", - "reference": "82616e59acd3e3d9c916bba798326cb7796d7d31", + "url": "https://api.github.com/repos/symfony/routing/zipball/a7c8036bd159486228dc9be3e846a00a0dda9f9f", + "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f", "shasum": "" }, "require": { @@ -6287,11 +6378,11 @@ "require-dev": { "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -6325,7 +6416,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.3.5" + "source": "https://github.com/symfony/routing/tree/v6.4.12" }, "funding": [ { @@ -6341,67 +6432,68 @@ "type": "tidelift" } ], - "time": "2023-09-20T16:05:51+00:00" + "time": "2024-09-20T08:32:26+00:00" }, { "name": "symfony/security-bundle", - "version": "v6.3.6", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "0b07f3820370aba96e1633993c5c561364f88f30" + "reference": "620be16fceded671823ce6332d06f44bb327096d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/0b07f3820370aba96e1633993c5c561364f88f30", - "reference": "0b07f3820370aba96e1633993c5c561364f88f30", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/620be16fceded671823ce6332d06f44bb327096d", + "reference": "620be16fceded671823ce6332d06f44bb327096d", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", "ext-xml": "*", "php": ">=8.1", - "symfony/clock": "^6.3", - "symfony/config": "^6.1", - "symfony/dependency-injection": "^6.2", + "symfony/clock": "^6.3|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/dependency-injection": "^6.4.11|^7.1.4", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^6.2", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.2|^7.0", "symfony/http-kernel": "^6.2", - "symfony/password-hasher": "^5.4|^6.0", - "symfony/security-core": "^6.2", - "symfony/security-csrf": "^5.4|^6.0", - "symfony/security-http": "^6.3.6", + "symfony/password-hasher": "^5.4|^6.0|^7.0", + "symfony/security-core": "^6.2|^7.0", + "symfony/security-csrf": "^5.4|^6.0|^7.0", + "symfony/security-http": "^6.3.6|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/browser-kit": "<5.4", "symfony/console": "<5.4", - "symfony/framework-bundle": "<6.3", + "symfony/framework-bundle": "<6.4", "symfony/http-client": "<5.4", "symfony/ldap": "<5.4", - "symfony/twig-bundle": "<5.4" + "symfony/serializer": "<6.4", + "symfony/twig-bundle": "<5.4", + "symfony/validator": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4|^2", - "symfony/asset": "^5.4|^6.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dom-crawler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/form": "^5.4|^6.0", - "symfony/framework-bundle": "^6.3", - "symfony/http-client": "^5.4|^6.0", - "symfony/ldap": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/rate-limiter": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/twig-bridge": "^5.4|^6.0", - "symfony/twig-bundle": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0", + "symfony/asset": "^5.4|^6.0|^7.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^6.4|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/ldap": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/twig-bridge": "^5.4|^6.0|^7.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0", "twig/twig": "^2.13|^3.0.4", "web-token/jwt-checker": "^3.1", "web-token/jwt-signature-algorithm-ecdsa": "^3.1", @@ -6436,7 +6528,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v6.3.6" + "source": "https://github.com/symfony/security-bundle/tree/v6.4.11" }, "funding": [ { @@ -6452,27 +6544,27 @@ "type": "tidelift" } ], - "time": "2023-10-12T16:11:32+00:00" + "time": "2024-08-20T11:22:16+00:00" }, { "name": "symfony/security-core", - "version": "v6.3.5", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "ec8f24dc1195f46483510892271d01a5202bba70" + "reference": "8c7e52155262b3ef6b7885f6d9bd90fb24eaa66f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/ec8f24dc1195f46483510892271d01a5202bba70", - "reference": "ec8f24dc1195f46483510892271d01a5202bba70", + "url": "https://api.github.com/repos/symfony/security-core/zipball/8c7e52155262b3ef6b7885f6d9bd90fb24eaa66f", + "reference": "8c7e52155262b3ef6b7885f6d9bd90fb24eaa66f", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", "symfony/event-dispatcher-contracts": "^2.5|^3", - "symfony/password-hasher": "^5.4|^6.0", + "symfony/password-hasher": "^5.4|^6.0|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -6480,20 +6572,21 @@ "symfony/http-foundation": "<5.4", "symfony/ldap": "<5.4", "symfony/security-guard": "<5.4", + "symfony/translation": "<5.4.35|>=6.0,<6.3.12|>=6.4,<6.4.3|>=7.0,<7.0.3", "symfony/validator": "<5.4" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", "psr/container": "^1.1|^2.0", "psr/log": "^1|^2|^3", - "symfony/cache": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/ldap": "^5.4|^6.0", - "symfony/string": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/ldap": "^5.4|^6.0|^7.0", + "symfony/string": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4.35|~6.3.12|^6.4.3|^7.0.3", + "symfony/validator": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -6521,7 +6614,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v6.3.5" + "source": "https://github.com/symfony/security-core/tree/v6.4.12" }, "funding": [ { @@ -6537,31 +6630,31 @@ "type": "tidelift" } ], - "time": "2023-09-10T17:47:23+00:00" + "time": "2024-09-20T08:21:33+00:00" }, { "name": "symfony/security-csrf", - "version": "v6.3.2", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "63d7b098c448cbddb46ea5eda33b68c1ece6eb5b" + "reference": "f46ab02b76311087873257071559edcaf6d7ab99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/63d7b098c448cbddb46ea5eda33b68c1ece6eb5b", - "reference": "63d7b098c448cbddb46ea5eda33b68c1ece6eb5b", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/f46ab02b76311087873257071559edcaf6d7ab99", + "reference": "f46ab02b76311087873257071559edcaf6d7ab99", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/security-core": "^5.4|^6.0" + "symfony/security-core": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/http-foundation": "<5.4" }, "require-dev": { - "symfony/http-foundation": "^5.4|^6.0" + "symfony/http-foundation": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -6589,7 +6682,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v6.3.2" + "source": "https://github.com/symfony/security-csrf/tree/v6.4.8" }, "funding": [ { @@ -6605,30 +6698,30 @@ "type": "tidelift" } ], - "time": "2023-07-05T08:41:27+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/security-http", - "version": "v6.3.6", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "573ef96ab62d509ac953362fa61f9d1bd283f3a7" + "reference": "f6df97af71943cda726dc852335204eac02a716b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/573ef96ab62d509ac953362fa61f9d1bd283f3a7", - "reference": "573ef96ab62d509ac953362fa61f9d1bd283f3a7", + "url": "https://api.github.com/repos/symfony/security-http/zipball/f6df97af71943cda726dc852335204eac02a716b", + "reference": "f6df97af71943cda726dc852335204eac02a716b", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^6.3", + "symfony/http-foundation": "^6.2|^7.0", + "symfony/http-kernel": "^6.3|^7.0", "symfony/polyfill-mbstring": "~1.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/security-core": "^6.3", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/security-core": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -6640,14 +6733,14 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/cache": "^5.4|^6.0", - "symfony/clock": "^6.3", - "symfony/expression-language": "^5.4|^6.0", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.3|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", "symfony/http-client-contracts": "^3.0", - "symfony/rate-limiter": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "symfony/security-csrf": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/security-csrf": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", "web-token/jwt-checker": "^3.1", "web-token/jwt-signature-algorithm-ecdsa": "^3.1" }, @@ -6677,7 +6770,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v6.3.6" + "source": "https://github.com/symfony/security-http/tree/v6.4.12" }, "funding": [ { @@ -6693,20 +6786,20 @@ "type": "tidelift" } ], - "time": "2023-10-13T10:26:24+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/serializer", - "version": "v6.3.6", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "8c5fb7144889839751ad9680cf4f183f60f8fbce" + "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/8c5fb7144889839751ad9680cf4f183f60f8fbce", - "reference": "8c5fb7144889839751ad9680cf4f183f60f8fbce", + "url": "https://api.github.com/repos/symfony/serializer/zipball/10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c", + "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c", "shasum": "" }, "require": { @@ -6722,28 +6815,32 @@ "symfony/property-access": "<5.4", "symfony/property-info": "<5.4.24|>=6,<6.2.11", "symfony/uid": "<5.4", + "symfony/validator": "<6.4", "symfony/yaml": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.12|^2", "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/form": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4.24|^6.2.11", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0", - "symfony/var-exporter": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "seld/jsonlint": "^1.10", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.26|^6.3|^7.0", + "symfony/property-info": "^5.4.24|^6.2.11|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -6771,7 +6868,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.3.6" + "source": "https://github.com/symfony/serializer/tree/v6.4.12" }, "funding": [ { @@ -6787,25 +6884,26 @@ "type": "tidelift" } ], - "time": "2023-10-17T11:32:53+00:00" + "time": "2024-09-20T08:15:52+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.3.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", - "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -6813,7 +6911,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6853,7 +6951,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -6869,20 +6967,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.3.0", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2" + "reference": "63e069eb616049632cde9674c46957819454b8aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2", - "reference": "fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/63e069eb616049632cde9674c46957819454b8aa", + "reference": "63e069eb616049632cde9674c46957819454b8aa", "shasum": "" }, "require": { @@ -6915,7 +7013,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.3.0" + "source": "https://github.com/symfony/stopwatch/tree/v6.4.8" }, "funding": [ { @@ -6931,20 +7029,20 @@ "type": "tidelift" } ], - "time": "2023-02-16T10:14:28+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/string", - "version": "v6.3.5", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339" + "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/13d76d0fb049051ed12a04bef4f9de8715bea339", - "reference": "13d76d0fb049051ed12a04bef4f9de8715bea339", + "url": "https://api.github.com/repos/symfony/string/zipball/f8a1ccebd0997e16112dfecfd74220b78e5b284b", + "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b", "shasum": "" }, "require": { @@ -6958,11 +7056,11 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/intl": "^6.2", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0" + "symfony/var-exporter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7001,7 +7099,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.5" + "source": "https://github.com/symfony/string/tree/v6.4.12" }, "funding": [ { @@ -7017,20 +7115,20 @@ "type": "tidelift" } ], - "time": "2023-09-18T10:38:32+00:00" + "time": "2024-09-20T08:15:52+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.3.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/02c24deb352fb0d79db5486c0c79905a85e37e86", - "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -7039,7 +7137,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -7079,7 +7177,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -7095,24 +7193,25 @@ "type": "tidelift" } ], - "time": "2023-05-30T17:17:10+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/twig-bridge", - "version": "v6.3.5", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "18f2cbe1d46ad43c4d3bd45e5e6279172068e064" + "reference": "09c0df13f822a1b80c5972ca1aa9eeb1288e1194" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/18f2cbe1d46ad43c4d3bd45e5e6279172068e064", - "reference": "18f2cbe1d46ad43c4d3bd45e5e6279172068e064", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/09c0df13f822a1b80c5972ca1aa9eeb1288e1194", + "reference": "09c0df13f822a1b80c5972ca1aa9eeb1288e1194", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/translation-contracts": "^2.5|^3", "twig/twig": "^2.13|^3.0.4" }, @@ -7122,41 +7221,41 @@ "symfony/console": "<5.4", "symfony/form": "<6.3", "symfony/http-foundation": "<5.4", - "symfony/http-kernel": "<6.2", + "symfony/http-kernel": "<6.4", "symfony/mime": "<6.2", + "symfony/serializer": "<6.4", "symfony/translation": "<5.4", "symfony/workflow": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "egulias/email-validator": "^2.1.10|^3|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/asset": "^5.4|^6.0", - "symfony/asset-mapper": "^6.3", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/form": "^6.3", - "symfony/html-sanitizer": "^6.1", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^6.2", - "symfony/intl": "^5.4|^6.0", - "symfony/mime": "^6.2", + "symfony/asset": "^5.4|^6.0|^7.0", + "symfony/asset-mapper": "^6.3|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", "symfony/security-acl": "^2.8|^3.0", - "symfony/security-core": "^5.4|^6.0", - "symfony/security-csrf": "^5.4|^6.0", - "symfony/security-http": "^5.4|^6.0", - "symfony/serializer": "^6.2", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^6.1", - "symfony/web-link": "^5.4|^6.0", - "symfony/workflow": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0", + "symfony/security-core": "^5.4|^6.0|^7.0", + "symfony/security-csrf": "^5.4|^6.0|^7.0", + "symfony/security-http": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^6.1|^7.0", + "symfony/web-link": "^5.4|^6.0|^7.0", + "symfony/workflow": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0", "twig/cssinliner-extra": "^2.12|^3", "twig/inky-extra": "^2.12|^3", "twig/markdown-extra": "^2.12|^3" @@ -7187,7 +7286,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v6.3.5" + "source": "https://github.com/symfony/twig-bridge/tree/v6.4.12" }, "funding": [ { @@ -7203,30 +7302,30 @@ "type": "tidelift" } ], - "time": "2023-09-12T06:57:20+00:00" + "time": "2024-09-15T06:35:36+00:00" }, { "name": "symfony/twig-bundle", - "version": "v6.3.0", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea" + "reference": "4e63369647e3924e110b37337c6a58aac3086ad4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea", - "reference": "d0cd4d1675c0582d27c2e8bb0dc27c0303d8e3ea", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/4e63369647e3924e110b37337c6a58aac3086ad4", + "reference": "4e63369647e3924e110b37337c6a58aac3086ad4", "shasum": "" }, "require": { "composer-runtime-api": ">=2.1", "php": ">=8.1", - "symfony/config": "^6.1", - "symfony/dependency-injection": "^6.1", - "symfony/http-foundation": "^5.4|^6.0", + "symfony/config": "^6.1|^7.0", + "symfony/dependency-injection": "^6.1|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", "symfony/http-kernel": "^6.2", - "symfony/twig-bridge": "^6.3", + "symfony/twig-bridge": "^6.4", "twig/twig": "^2.13|^3.0.4" }, "conflict": { @@ -7234,17 +7333,16 @@ "symfony/translation": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4|^2", - "symfony/asset": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/form": "^5.4|^6.0", - "symfony/framework-bundle": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/web-link": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "symfony/asset": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^5.4|^6.0|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/web-link": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "symfony-bundle", "autoload": { @@ -7272,7 +7370,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v6.3.0" + "source": "https://github.com/symfony/twig-bundle/tree/v6.4.12" }, "funding": [ { @@ -7288,20 +7386,20 @@ "type": "tidelift" } ], - "time": "2023-05-06T09:53:41+00:00" + "time": "2024-09-08T12:30:05+00:00" }, { "name": "symfony/validator", - "version": "v6.3.6", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "254290aa13d591883eb36327cbe80689cee38ffb" + "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/254290aa13d591883eb36327cbe80689cee38ffb", - "reference": "254290aa13d591883eb36327cbe80689cee38ffb", + "url": "https://api.github.com/repos/symfony/validator/zipball/6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0", + "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0", "shasum": "" }, "require": { @@ -7320,27 +7418,27 @@ "symfony/http-kernel": "<5.4", "symfony/intl": "<5.4", "symfony/property-info": "<5.4", - "symfony/translation": "<5.4", + "symfony/translation": "<5.4.35|>=6.0,<6.3.12|>=6.4,<6.4.3|>=7.0,<7.0.3", "symfony/yaml": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.13|^2", "egulias/email-validator": "^2.1.10|^3|^4", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4.35|~6.3.12|^6.4.3|^7.0.3", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7348,7 +7446,8 @@ "Symfony\\Component\\Validator\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Tests/", + "/Resources/bin/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7368,7 +7467,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.3.6" + "source": "https://github.com/symfony/validator/tree/v6.4.12" }, "funding": [ { @@ -7384,20 +7483,20 @@ "type": "tidelift" } ], - "time": "2023-10-20T16:20:17+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.3.6", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "999ede244507c32b8e43aebaa10e9fce20de7c97" + "reference": "ee14c8254a480913268b1e3b1cba8045ed122694" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/999ede244507c32b8e43aebaa10e9fce20de7c97", - "reference": "999ede244507c32b8e43aebaa10e9fce20de7c97", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694", + "reference": "ee14c8254a480913268b1e3b1cba8045ed122694", "shasum": "" }, "require": { @@ -7410,10 +7509,11 @@ }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", "twig/twig": "^2.13|^3.0.4" }, "bin": [ @@ -7452,7 +7552,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.3.6" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.11" }, "funding": [ { @@ -7468,27 +7568,30 @@ "type": "tidelift" } ], - "time": "2023-10-12T18:45:56+00:00" + "time": "2024-08-30T16:03:21+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.3.6", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "374d289c13cb989027274c86206ddc63b16a2441" + "reference": "f9a060622e0d93777b7f8687ec4860191e16802e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/374d289c13cb989027274c86206ddc63b16a2441", - "reference": "374d289c13cb989027274c86206ddc63b16a2441", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f9a060622e0d93777b7f8687ec4860191e16802e", + "reference": "f9a060622e0d93777b7f8687ec4860191e16802e", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "require-dev": { - "symfony/var-dumper": "^5.4|^6.0" + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7526,7 +7629,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.3.6" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.9" }, "funding": [ { @@ -7542,20 +7645,20 @@ "type": "tidelift" } ], - "time": "2023-10-13T09:16:49+00:00" + "time": "2024-06-24T15:53:56+00:00" }, { "name": "symfony/yaml", - "version": "v6.3.3", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add" + "reference": "762ee56b2649659380e0ef4d592d807bc17b7971" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e23292e8c07c85b971b44c1c4b87af52133e2add", - "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add", + "url": "https://api.github.com/repos/symfony/yaml/zipball/762ee56b2649659380e0ef4d592d807bc17b7971", + "reference": "762ee56b2649659380e0ef4d592d807bc17b7971", "shasum": "" }, "require": { @@ -7567,7 +7670,7 @@ "symfony/console": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -7598,7 +7701,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.3.3" + "source": "https://github.com/symfony/yaml/tree/v6.4.12" }, "funding": [ { @@ -7614,38 +7717,38 @@ "type": "tidelift" } ], - "time": "2023-07-31T07:08:24+00:00" + "time": "2024-09-17T12:47:12+00:00" }, { "name": "twig/extra-bundle", - "version": "v3.7.1", + "version": "v3.13.0", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "f10baafe6eb0ecd615d52d5cbfb713a39f68e8f3" + "reference": "21a9a7aa9f79d4493bb6fed4eb2794339f9551f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/f10baafe6eb0ecd615d52d5cbfb713a39f68e8f3", - "reference": "f10baafe6eb0ecd615d52d5cbfb713a39f68e8f3", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/21a9a7aa9f79d4493bb6fed4eb2794339f9551f5", + "reference": "21a9a7aa9f79d4493bb6fed4eb2794339f9551f5", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/framework-bundle": "^5.4|^6.0", - "symfony/twig-bundle": "^5.4|^6.0", - "twig/twig": "^2.7|^3.0" + "php": ">=8.0.2", + "symfony/framework-bundle": "^5.4|^6.4|^7.0", + "symfony/twig-bundle": "^5.4|^6.4|^7.0", + "twig/twig": "^3.0|^4.0" }, "require-dev": { "league/commonmark": "^1.0|^2.0", - "symfony/phpunit-bridge": "^5.4|^6.3", + "symfony/phpunit-bridge": "^6.4|^7.0", "twig/cache-extra": "^3.0", - "twig/cssinliner-extra": "^2.12|^3.0", - "twig/html-extra": "^2.12|^3.0", - "twig/inky-extra": "^2.12|^3.0", - "twig/intl-extra": "^2.12|^3.0", - "twig/markdown-extra": "^2.12|^3.0", - "twig/string-extra": "^2.12|^3.0" + "twig/cssinliner-extra": "^3.0", + "twig/html-extra": "^3.0", + "twig/inky-extra": "^3.0", + "twig/intl-extra": "^3.0", + "twig/markdown-extra": "^3.0", + "twig/string-extra": "^3.0" }, "type": "symfony-bundle", "autoload": { @@ -7676,7 +7779,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.7.1" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.13.0" }, "funding": [ { @@ -7688,33 +7791,41 @@ "type": "tidelift" } ], - "time": "2023-07-29T15:34:56+00:00" + "time": "2024-09-01T20:39:12+00:00" }, { "name": "twig/twig", - "version": "v3.7.1", + "version": "v3.14.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a0ce373a0ca3bf6c64b9e3e2124aca502ba39554" + "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a0ce373a0ca3bf6c64b9e3e2124aca502ba39554", - "reference": "a0ce373a0ca3bf6c64b9e3e2124aca502ba39554", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72", + "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php81": "^1.29" }, "require-dev": { "psr/container": "^1.0|^2.0", - "symfony/phpunit-bridge": "^5.4.9|^6.3" + "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" }, "type": "library", "autoload": { + "files": [ + "src/Resources/core.php", + "src/Resources/debug.php", + "src/Resources/escaper.php", + "src/Resources/string_loader.php" + ], "psr-4": { "Twig\\": "src/" } @@ -7747,7 +7858,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.7.1" + "source": "https://github.com/twigphp/Twig/tree/v3.14.0" }, "funding": [ { @@ -7759,7 +7870,7 @@ "type": "tidelift" } ], - "time": "2023-08-28T11:09:02+00:00" + "time": "2024-09-09T17:55:12+00:00" }, { "name": "webmozart/assert", @@ -7821,20 +7932,19 @@ }, { "name": "zircote/swagger-php", - "version": "4.7.15", + "version": "4.11.0", "source": { "type": "git", "url": "https://github.com/zircote/swagger-php.git", - "reference": "df8de8e484003f68cd2fa68db1e6cfb47a3a92cb" + "reference": "3b6f3800f4fd6544ada4dce180c6b69eaead7c7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zircote/swagger-php/zipball/df8de8e484003f68cd2fa68db1e6cfb47a3a92cb", - "reference": "df8de8e484003f68cd2fa68db1e6cfb47a3a92cb", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/3b6f3800f4fd6544ada4dce180c6b69eaead7c7c", + "reference": "3b6f3800f4fd6544ada4dce180c6b69eaead7c7c", "shasum": "" }, "require": { - "doctrine/annotations": "^1.7 || ^2.0", "ext-json": "*", "php": ">=7.2", "psr/log": "^1.1 || ^2.0 || ^3.0", @@ -7844,11 +7954,15 @@ }, "require-dev": { "composer/package-versions-deprecated": "^1.11", - "friendsofphp/php-cs-fixer": "^2.17 || ^3.0", + "doctrine/annotations": "^1.7 || ^2.0", + "friendsofphp/php-cs-fixer": "^2.17 || 3.62.0", "phpstan/phpstan": "^1.6", "phpunit/phpunit": ">=8", "vimeo/psalm": "^4.23" }, + "suggest": { + "doctrine/annotations": "^1.7 || ^2.0" + }, "bin": [ "bin/openapi" ], @@ -7893,43 +8007,38 @@ ], "support": { "issues": "https://github.com/zircote/swagger-php/issues", - "source": "https://github.com/zircote/swagger-php/tree/4.7.15" + "source": "https://github.com/zircote/swagger-php/tree/4.11.0" }, - "time": "2023-10-12T20:26:34+00:00" + "time": "2024-10-09T03:11:12+00:00" } ], "packages-dev": [ { - "name": "composer/pcre", - "version": "3.1.1", + "name": "clue/ndjson-react", + "version": "v1.3.0", "source": { "type": "git", - "url": "https://github.com/composer/pcre.git", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": ">=5.3", + "react/stream": "^1.2" }, "require-dev": { - "phpstan/phpstan": "^1.3", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^5" + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, "autoload": { "psr-4": { - "Composer\\Pcre\\": "src" + "Clue\\React\\NDJson\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -7938,58 +8047,135 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Christian Lück", + "email": "christian@clue.engineering" } ], - "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", "keywords": [ - "PCRE", - "preg", - "regex", - "regular expression" + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" ], "support": { - "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.1" + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" }, "funding": [ { - "url": "https://packagist.com", + "url": "https://clue.engineering/support", "type": "custom" }, { - "url": "https://github.com/composer", + "url": "https://github.com/clue", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2023-10-11T07:11:09+00:00" + "time": "2022-12-23T10:58:28+00:00" }, { - "name": "composer/semver", - "version": "3.4.0", + "name": "composer/pcre", + "version": "3.3.1", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/63aaeac21d7e775ff9bc9d45021e1745c97521c4", + "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.11.10", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-08-27T18:44:43+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", - "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -8033,7 +8219,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.0" + "source": "https://github.com/composer/semver/tree/3.4.3" }, "funding": [ { @@ -8049,20 +8235,20 @@ "type": "tidelift" } ], - "time": "2023-08-31T09:50:34+00:00" + "time": "2024-09-19T14:15:21+00:00" }, { "name": "composer/xdebug-handler", - "version": "3.0.3", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -8073,7 +8259,7 @@ "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { @@ -8097,9 +8283,9 @@ "performance" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -8115,54 +8301,169 @@ "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2024-05-06T16:37:16+00:00" + }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "8520451a140d3f46ac33042715115e290cf5785f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", + "reference": "8520451a140d3f46ac33042715115e290cf5785f", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-08-06T10:04:20+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.35.1", + "version": "v3.64.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "ec1ccc264994b6764882669973ca435cf05bab08" + "reference": "58dd9c931c785a79739310aef5178928305ffa67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/ec1ccc264994b6764882669973ca435cf05bab08", - "reference": "ec1ccc264994b6764882669973ca435cf05bab08", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/58dd9c931c785a79739310aef5178928305ffa67", + "reference": "58dd9c931c785a79739310aef5178928305ffa67", "shasum": "" }, "require": { - "composer/semver": "^3.3", + "clue/ndjson-react": "^1.0", + "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", + "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.0", "php": "^7.4 || ^8.0", - "sebastian/diff": "^4.0 || ^5.0", - "symfony/console": "^5.4 || ^6.0", - "symfony/event-dispatcher": "^5.4 || ^6.0", - "symfony/filesystem": "^5.4 || ^6.0", - "symfony/finder": "^5.4 || ^6.0", - "symfony/options-resolver": "^5.4 || ^6.0", - "symfony/polyfill-mbstring": "^1.27", - "symfony/polyfill-php80": "^1.27", - "symfony/polyfill-php81": "^1.27", - "symfony/process": "^5.4 || ^6.0", - "symfony/stopwatch": "^5.4 || ^6.0" + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", + "sebastian/diff": "^4.0 || ^5.0 || ^6.0", + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0", + "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-mbstring": "^1.28", + "symfony/polyfill-php80": "^1.28", + "symfony/polyfill-php81": "^1.28", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "facile-it/paraunit": "^1.3 || ^2.0", + "facile-it/paraunit": "^1.3 || ^2.3", + "infection/infection": "^0.29.5", "justinrainbow/json-schema": "^5.2", - "keradus/cli-executor": "^2.0", + "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", - "php-coveralls/php-coveralls": "^2.5.3", + "php-coveralls/php-coveralls": "^2.7", "php-cs-fixer/accessible-object": "^1.1", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy": "^1.16", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "symfony/phpunit-bridge": "^6.2.3", - "symfony/yaml": "^5.4 || ^6.0" + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.5", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.5", + "phpunit/phpunit": "^9.6.19 || ^10.5.21 || ^11.2", + "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "ext-dom": "For handling output formats in XML", @@ -8175,7 +8476,10 @@ "autoload": { "psr-4": { "PhpCsFixer\\": "src/" - } + }, + "exclude-from-classmap": [ + "src/Fixer/Internal/*" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8200,7 +8504,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.35.1" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.64.0" }, "funding": [ { @@ -8208,20 +8512,20 @@ "type": "github" } ], - "time": "2023-10-12T13:47:26+00:00" + "time": "2024-08-30T23:09:38+00:00" }, { "name": "masterminds/html5", - "version": "2.8.1", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", - "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", "shasum": "" }, "require": { @@ -8229,7 +8533,7 @@ "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" }, "type": "library", "extra": { @@ -8273,22 +8577,22 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" }, - "time": "2023-05-10T11:58:31+00:00" + "time": "2024-03-31T07:05:07+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -8296,11 +8600,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -8326,7 +8631,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -8334,29 +8639,31 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "nikic/php-parser", - "version": "v4.17.1", + "version": "v5.3.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", - "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", "shasum": "" }, "require": { + "ext-ctype": "*", + "ext-json": "*", "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.4" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "bin": [ "bin/php-parse" @@ -8364,7 +8671,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -8388,26 +8695,27 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" }, - "time": "2023-08-13T19:53:39+00:00" + "time": "2024-10-08T18:51:32+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -8448,9 +8756,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -8505,16 +8819,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.39", + "version": "1.12.6", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "d9dedb0413f678b4d03cbc2279a48f91592c97c4" + "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d9dedb0413f678b4d03cbc2279a48f91592c97c4", - "reference": "d9dedb0413f678b4d03cbc2279a48f91592c97c4", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc4d2f145a88ea7141ae698effd64d9df46527ae", + "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae", "shasum": "" }, "require": { @@ -8557,42 +8871,38 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2023-10-17T15:46:26+00:00" + "time": "2024-10-06T15:03:59+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.7", + "version": "10.1.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "355324ca4980b8916c18b9db29f3ef484078f26e" + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/355324ca4980b8916c18b9db29f3ef484078f26e", - "reference": "355324ca4980b8916c18b9db29f3ef484078f26e", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^4.19.1 || ^5.1.0", "php": ">=8.1", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-text-template": "^3.0", - "sebastian/code-unit-reverse-lookup": "^3.0", - "sebastian/complexity": "^3.0", - "sebastian/environment": "^6.0", - "sebastian/lines-of-code": "^2.0", - "sebastian/version": "^4.0", - "theseer/tokenizer": "^1.2.0" + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" }, "require-dev": { "phpunit/phpunit": "^10.1" @@ -8604,7 +8914,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.1-dev" + "dev-main": "10.1.x-dev" } }, "autoload": { @@ -8633,7 +8943,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.7" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" }, "funding": [ { @@ -8641,7 +8951,7 @@ "type": "github" } ], - "time": "2023-10-04T15:34:17+00:00" + "time": "2024-08-22T04:31:57+00:00" }, { "name": "phpunit/php-file-iterator", @@ -8714,291 +9024,821 @@ }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", - "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.36", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.2", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.36" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-10-08T15:36:51+00:00" + }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.5", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+00:00" + }, + { + "name": "react/dns", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3 || ^2", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.13.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-13T14:18:03+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=5.3.0" }, "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, "suggest": { - "ext-pcntl": "*" + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "React\\EventLoop\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", "keywords": [ - "process" + "asynchronous", + "event-loop" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2023-02-03T06:56:09+00:00" + "time": "2023-11-13T13:48:05+00:00" }, { - "name": "phpunit/php-text-template", - "version": "3.0.1", + "name": "react/promise", + "version": "v3.2.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + "url": "https://github.com/reactphp/promise.git", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", - "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=7.1.0" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" - ] + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "description": "A lightweight implementation of CommonJS Promises/A for PHP", "keywords": [ - "template" + "promise", + "promises" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.2.0" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2023-08-31T14:07:24+00:00" + "time": "2024-05-24T10:39:05+00:00" }, { - "name": "phpunit/php-timer", - "version": "6.0.0", + "name": "react/socket", + "version": "v1.16.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + "url": "https://github.com/reactphp/socket.git", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", - "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", "shasum": "" }, "require": { - "php": ">=8.1" + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.13", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.6 || ^1.2.1", + "react/stream": "^1.4" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3.3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.11" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "6.0-dev" - } - }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "React\\Socket\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", "keywords": [ - "timer" + "Connection", + "Socket", + "async", + "reactphp", + "stream" ], "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.16.0" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2023-02-03T06:57:52+00:00" + "time": "2024-07-26T10:38:09+00:00" }, { - "name": "phpunit/phpunit", - "version": "10.4.1", + "name": "react/stream", + "version": "v1.4.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "62bd7af13d282deeb95650077d28ba3600ca321c" + "url": "https://github.com/reactphp/stream.git", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/62bd7af13d282deeb95650077d28ba3600ca321c", - "reference": "62bd7af13d282deeb95650077d28ba3600ca321c", + "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.5", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-invoker": "^4.0", - "phpunit/php-text-template": "^3.0", - "phpunit/php-timer": "^6.0", - "sebastian/cli-parser": "^2.0", - "sebastian/code-unit": "^2.0", - "sebastian/comparator": "^5.0", - "sebastian/diff": "^5.0", - "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.1", - "sebastian/global-state": "^6.0.1", - "sebastian/object-enumerator": "^5.0", - "sebastian/recursion-context": "^5.0", - "sebastian/type": "^4.0", - "sebastian/version": "^4.0" + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" }, - "suggest": { - "ext-soap": "To be able to generate mocks based on WSDL files" + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, - "bin": [ - "phpunit" - ], "type": "library", - "extra": { - "branch-alias": { - "dev-main": "10.4-dev" - } - }, "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] + "psr-4": { + "React\\Stream\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", "keywords": [ - "phpunit", - "testing", - "xunit" + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" ], "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.4.1" + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.4.0" }, "funding": [ { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2023-10-08T05:01:11+00:00" + "time": "2024-06-11T12:45:25+00:00" }, { "name": "sebastian/cli-parser", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", "shasum": "" }, "require": { @@ -9033,7 +9873,8 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" }, "funding": [ { @@ -9041,7 +9882,7 @@ "type": "github" } ], - "time": "2023-02-03T06:58:15+00:00" + "time": "2024-03-02T07:12:49+00:00" }, { "name": "sebastian/code-unit", @@ -9156,16 +9997,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.1", + "version": "5.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", + "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", "shasum": "" }, "require": { @@ -9176,7 +10017,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.3" + "phpunit/phpunit": "^10.4" }, "type": "library", "extra": { @@ -9221,7 +10062,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.2" }, "funding": [ { @@ -9229,24 +10070,24 @@ "type": "github" } ], - "time": "2023-08-14T13:18:12+00:00" + "time": "2024-08-12T06:03:08+00:00" }, { "name": "sebastian/complexity", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "68cfb347a44871f01e33ab0ef8215966432f6957" + "reference": "68ff824baeae169ec9f2137158ee529584553799" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68cfb347a44871f01e33ab0ef8215966432f6957", - "reference": "68cfb347a44871f01e33ab0ef8215966432f6957", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", "shasum": "" }, "require": { - "nikic/php-parser": "^4.10", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=8.1" }, "require-dev": { @@ -9255,7 +10096,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.2-dev" } }, "autoload": { @@ -9279,7 +10120,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", "security": "https://github.com/sebastianbergmann/complexity/security/policy", - "source": "https://github.com/sebastianbergmann/complexity/tree/3.1.0" + "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" }, "funding": [ { @@ -9287,20 +10128,20 @@ "type": "github" } ], - "time": "2023-09-28T11:50:59+00:00" + "time": "2023-12-21T08:37:17+00:00" }, { "name": "sebastian/diff", - "version": "5.0.3", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", - "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", "shasum": "" }, "require": { @@ -9308,12 +10149,12 @@ }, "require-dev": { "phpunit/phpunit": "^10.0", - "symfony/process": "^4.2 || ^5" + "symfony/process": "^6.4" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -9346,7 +10187,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" }, "funding": [ { @@ -9354,20 +10195,20 @@ "type": "github" } ], - "time": "2023-05-01T07:48:21+00:00" + "time": "2024-03-02T07:15:17+00:00" }, { "name": "sebastian/environment", - "version": "6.0.1", + "version": "6.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", "shasum": "" }, "require": { @@ -9382,7 +10223,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "6.1-dev" } }, "autoload": { @@ -9410,7 +10251,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0" }, "funding": [ { @@ -9418,20 +10259,20 @@ "type": "github" } ], - "time": "2023-04-11T05:39:26+00:00" + "time": "2024-03-23T08:47:14+00:00" }, { "name": "sebastian/exporter", - "version": "5.1.1", + "version": "5.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", "shasum": "" }, "require": { @@ -9488,7 +10329,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" }, "funding": [ { @@ -9496,20 +10337,20 @@ "type": "github" } ], - "time": "2023-09-24T13:22:09+00:00" + "time": "2024-03-02T07:17:12+00:00" }, { "name": "sebastian/global-state", - "version": "6.0.1", + "version": "6.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", "shasum": "" }, "require": { @@ -9543,14 +10384,14 @@ } ], "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", "keywords": [ "global state" ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" }, "funding": [ { @@ -9558,24 +10399,24 @@ "type": "github" } ], - "time": "2023-07-19T07:19:23+00:00" + "time": "2024-03-02T07:19:19+00:00" }, { "name": "sebastian/lines-of-code", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d" + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/649e40d279e243d985aa8fb6e74dd5bb28dc185d", - "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", "shasum": "" }, "require": { - "nikic/php-parser": "^4.10", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=8.1" }, "require-dev": { @@ -9608,7 +10449,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.1" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" }, "funding": [ { @@ -9616,7 +10457,7 @@ "type": "github" } ], - "time": "2023-08-31T09:25:50+00:00" + "time": "2023-12-21T08:38:20+00:00" }, { "name": "sebastian/object-enumerator", @@ -9904,27 +10745,27 @@ }, { "name": "symfony/browser-kit", - "version": "v6.3.2", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "ca4a988488f61ac18f8f845445eabdd36f89aa8d" + "reference": "62ab90b92066ef6cce5e79365625b4b1432464c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/ca4a988488f61ac18f8f845445eabdd36f89aa8d", - "reference": "ca4a988488f61ac18f8f845445eabdd36f89aa8d", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/62ab90b92066ef6cce5e79365625b4b1432464c8", + "reference": "62ab90b92066ef6cce5e79365625b4b1432464c8", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/dom-crawler": "^5.4|^6.0" + "symfony/dom-crawler": "^5.4|^6.0|^7.0" }, "require-dev": { - "symfony/css-selector": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0" + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -9952,7 +10793,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v6.3.2" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.8" }, "funding": [ { @@ -9968,20 +10809,20 @@ "type": "tidelift" } ], - "time": "2023-07-06T06:56:43+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/css-selector", - "version": "v6.3.2", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "883d961421ab1709877c10ac99451632a3d6fa57" + "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/883d961421ab1709877c10ac99451632a3d6fa57", - "reference": "883d961421ab1709877c10ac99451632a3d6fa57", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4b61b02fe15db48e3687ce1c45ea385d1780fe08", + "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08", "shasum": "" }, "require": { @@ -10017,7 +10858,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.3.2" + "source": "https://github.com/symfony/css-selector/tree/v6.4.8" }, "funding": [ { @@ -10033,20 +10874,20 @@ "type": "tidelift" } ], - "time": "2023-07-12T16:00:22+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.3.4", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "3fdd2a3d5fdc363b2e8dbf817f9726a4d013cbd1" + "reference": "9d307ecbcb917001692be333cdc58f474fdb37f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/3fdd2a3d5fdc363b2e8dbf817f9726a4d013cbd1", - "reference": "3fdd2a3d5fdc363b2e8dbf817f9726a4d013cbd1", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/9d307ecbcb917001692be333cdc58f474fdb37f0", + "reference": "9d307ecbcb917001692be333cdc58f474fdb37f0", "shasum": "" }, "require": { @@ -10056,7 +10897,7 @@ "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { - "symfony/css-selector": "^5.4|^6.0" + "symfony/css-selector": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -10084,86 +10925,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-08-01T07:43:40+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.28.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", - "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.12" }, "funding": [ { @@ -10179,20 +10941,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-15T06:35:36+00:00" }, { "name": "symfony/process", - "version": "v6.3.4", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54" + "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/0b5c29118f2e980d455d2e34a5659f4579847c54", - "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54", + "url": "https://api.github.com/repos/symfony/process/zipball/3f94e5f13ff58df371a7ead461b6e8068900fbb3", + "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3", "shasum": "" }, "require": { @@ -10224,7 +10986,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.4" + "source": "https://github.com/symfony/process/tree/v6.4.12" }, "funding": [ { @@ -10240,41 +11002,42 @@ "type": "tidelift" } ], - "time": "2023-08-07T10:39:22+00:00" + "time": "2024-09-17T12:47:12+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v6.3.6", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd" + "reference": "ef4b8b4f9f51260d18abec40ceacc4bc9c5555e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd", - "reference": "249cb2486597d3ab810d8bcc8e4db5ad0fc3e3bd", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/ef4b8b4f9f51260d18abec40ceacc4bc9c5555e3", + "reference": "ef4b8b4f9f51260d18abec40ceacc4bc9c5555e3", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/config": "^5.4|^6.0", - "symfony/framework-bundle": "^5.4|^6.0", - "symfony/http-kernel": "^6.3", - "symfony/routing": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", "symfony/twig-bundle": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "conflict": { "symfony/form": "<5.4", "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4" + "symfony/messenger": "<5.4", + "symfony/twig-bundle": ">=7.0" }, "require-dev": { - "symfony/browser-kit": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0" + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "symfony-bundle", "autoload": { @@ -10305,7 +11068,7 @@ "dev" ], "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.3.6" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.4.11" }, "funding": [ { @@ -10321,20 +11084,20 @@ "type": "tidelift" } ], - "time": "2023-10-11T18:18:20+00:00" + "time": "2024-08-12T09:55:28+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -10363,7 +11126,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -10371,12 +11134,12 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": false, "prefer-lowest": false, "platform": { @@ -10388,6 +11151,6 @@ "ext-simplexml": "*", "ext-xml": "*" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } diff --git a/api/config/packages/cache.yaml b/api/config/packages/cache.yaml index a6137b2b..4528e9fe 100755 --- a/api/config/packages/cache.yaml +++ b/api/config/packages/cache.yaml @@ -1,7 +1,7 @@ framework: - cache: - pools: - app.group_pages: - adapter: 'cache.adapter.filesystem' - default_lifetime: 3600 # 1 hour - tags: true + cache: + pools: + app.group_pages: + adapter: 'cache.adapter.filesystem' + default_lifetime: 3600 # 1 hour + tags: true diff --git a/api/config/packages/doctrine_migrations.yaml b/api/config/packages/doctrine_migrations.yaml index 3d1a36ee..622d1d5d 100755 --- a/api/config/packages/doctrine_migrations.yaml +++ b/api/config/packages/doctrine_migrations.yaml @@ -1,13 +1,13 @@ doctrine_migrations: - migrations_paths: - # namespace is arbitrary but should be different from App\Migrations - # as migrations classes should NOT be autoloaded - 'DoctrineMigrations': '%kernel.project_dir%/migrations' - enable_profiler: '%kernel.debug%' - storage: - # Default (SQL table) metadata storage configuration - table_storage: - table_name: 'doctrine_migration_versions' - version_column_name: 'version' - version_column_length: 192 - executed_at_column_name: 'executed_at' + migrations_paths: + # namespace is arbitrary but should be different from App\Migrations + # as migrations classes should NOT be autoloaded + 'DoctrineMigrations': '%kernel.project_dir%/migrations' + enable_profiler: '%kernel.debug%' + storage: + # Default (SQL table) metadata storage configuration + table_storage: + table_name: 'doctrine_migration_versions' + version_column_name: 'version' + version_column_length: 192 + executed_at_column_name: 'executed_at' diff --git a/api/config/packages/framework.yaml b/api/config/packages/framework.yaml index 7853e9ed..f91c208f 100755 --- a/api/config/packages/framework.yaml +++ b/api/config/packages/framework.yaml @@ -1,24 +1,24 @@ # see https://symfony.com/doc/current/reference/configuration/framework.html framework: - secret: '%env(APP_SECRET)%' - #csrf_protection: true - http_method_override: false + secret: '%env(APP_SECRET)%' + #csrf_protection: true + http_method_override: false - # Enables session support. Note that the session will ONLY be started if you read or write from it. - # Remove or comment this section to explicitly disable session support. - session: - handler_id: null - cookie_secure: auto - cookie_samesite: lax - storage_factory_id: session.storage.factory.native + # Enables session support. Note that the session will ONLY be started if you read or write from it. + # Remove or comment this section to explicitly disable session support. + session: + handler_id: null + cookie_secure: auto + cookie_samesite: lax + storage_factory_id: session.storage.factory.native - #esi: true - #fragments: true - php_errors: - log: true + #esi: true + #fragments: true + php_errors: + log: true when@test: - framework: - test: true - session: - storage_factory_id: session.storage.factory.mock_file + framework: + test: true + session: + storage_factory_id: session.storage.factory.mock_file diff --git a/api/config/packages/mailer.yaml b/api/config/packages/mailer.yaml index 56a650d8..0a0697c8 100755 --- a/api/config/packages/mailer.yaml +++ b/api/config/packages/mailer.yaml @@ -1,3 +1,3 @@ framework: - mailer: - dsn: '%env(MAILER_DSN)%' + mailer: + dsn: '%env(MAILER_DSN)%' diff --git a/api/config/packages/monolog.yaml b/api/config/packages/monolog.yaml index 8c9efa91..5a5655c0 100644 --- a/api/config/packages/monolog.yaml +++ b/api/config/packages/monolog.yaml @@ -1,61 +1,53 @@ monolog: - channels: - - deprecation # Deprecations are logged in the dedicated "deprecation" channel when it exists + channels: + - deprecation # Deprecations are logged in the dedicated "deprecation" channel when it exists when@dev: - monolog: - handlers: - main: - type: stream - path: "%kernel.logs_dir%/%kernel.environment%.log" - level: debug - channels: ["!event"] - # uncomment to get logging in your browser - # you may have to allow bigger header sizes in your Web server configuration - #firephp: - # type: firephp - # level: info - #chromephp: - # type: chromephp - # level: info - console: - type: console - process_psr_3_messages: false - channels: ["!event", "!doctrine", "!console"] + monolog: + handlers: + main: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug + channels: ["!event"] + console: + type: console + process_psr_3_messages: false + channels: ["!event", "!doctrine", "!console"] when@test: - monolog: - handlers: - main: - type: fingers_crossed - action_level: error - handler: nested - excluded_http_codes: [404, 405] - channels: ["!event"] - nested: - type: stream - path: "%kernel.logs_dir%/%kernel.environment%.log" - level: debug + monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + excluded_http_codes: [404, 405] + channels: ["!event"] + nested: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug when@prod: - monolog: - handlers: - main: - type: fingers_crossed - action_level: error - handler: nested - excluded_http_codes: [404, 405] - buffer_size: 50 # How many messages should be saved? Prevent memory leaks - nested: - type: stream - path: php://stderr - level: debug - formatter: monolog.formatter.json - console: - type: console - process_psr_3_messages: false - channels: ["!event", "!doctrine"] - deprecation: - type: stream - channels: [deprecation] - path: php://stderr + monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + excluded_http_codes: [404, 405] + buffer_size: 50 # How many messages should be saved? Prevent memory leaks + nested: + type: stream + path: php://stderr + level: debug + formatter: monolog.formatter.json + console: + type: console + process_psr_3_messages: false + channels: ["!event", "!doctrine"] + deprecation: + type: stream + channels: [deprecation] + path: php://stderr diff --git a/api/config/packages/security.yaml b/api/config/packages/security.yaml index 8d0ed59b..b2add2bd 100755 --- a/api/config/packages/security.yaml +++ b/api/config/packages/security.yaml @@ -1,7 +1,4 @@ security: - # you must use the authenticator manager for login throttling - # https://symfony.com/doc/current/security.html#limiting-login-attempts - enable_authenticator_manager: true password_hashers: # Use native password hasher, which auto-selects and migrates the best # possible hashing algorithm (starting from Symfony 5.3 this is "bcrypt") @@ -28,7 +25,7 @@ security: main: lazy: true stateless: true - access_denied_handler: App\Security\AccessDeniedHandler - entry_point: App\Security\EntryPointService - custom_authenticators: - - App\Security\ApiKeyAuthenticator + access_token: + token_handler: App\Security\ApiKeyAuthenticator + token_extractors: + - App\Security\ApiKeyExtractor diff --git a/api/config/routes.yaml b/api/config/routes.yaml index d4429113..f7ead061 100755 --- a/api/config/routes.yaml +++ b/api/config/routes.yaml @@ -1,5 +1,5 @@ controllers: resource: '../src/Controller/' - type: annotation + type: attribute defaults: _format: json diff --git a/api/config/routes/annotations.yaml b/api/config/routes/annotations.yaml index d49a502a..cb9cf42f 100755 --- a/api/config/routes/annotations.yaml +++ b/api/config/routes/annotations.yaml @@ -1,3 +1,3 @@ controllers: resource: ../../src/Controller/ - type: annotation + type: attribute diff --git a/api/config/services.yaml b/api/config/services.yaml index e597c784..045277d4 100755 --- a/api/config/services.yaml +++ b/api/config/services.yaml @@ -3,12 +3,15 @@ parameters: lang: '%env(resolve:LANG)%' version: '%env(resolve:VERSION)%' + protocol: '%env(resolve:PROTOCOL)%' domain: '%env(resolve:DOMAIN)%' + port: '%env(resolve:PORT)%' app_env: '%env(resolve:APP_ENV)%' allow.upload.image: '%env(resolve:ALLOW_IMAGE_UPLOAD)%' allow.upload.video: '%env(resolve:ALLOW_VIDEO_UPLOAD)%' allow.upload.pdf: '%env(resolve:ALLOW_PDF_UPLOAD)%' allow.upload.audio: '%env(resolve:ALLOW_AUDIO_UPLOAD)%' + show.group.invitation.links: '%env(resolve:SHOW_GROUP_INVITATION_LINKS)%' idle_hours: '%env(resolve:IDLE_HOURS)%' video_conversion_threads: '%env(resolve:VIDEO_CONVERSION_THREADS)%' video_format_not_converted: '%env(resolve:VIDEO_FORMAT_NOT_CONVERTED)%' @@ -122,6 +125,9 @@ services: App\Command\NotificationEmails: arguments: + App\Command\ListInviteLinks: + arguments: + App\Command\StorageStatistics: arguments: $dsn: '%env(resolve:DATABASE_URL)%' @@ -153,3 +159,6 @@ services: $lang: '%env(resolve:LANG)%' $allow_email: '%env(resolve:ALLOW_EMAIL)%' $env: '%kernel.environment%' + + App\Service\Url: + arguments: diff --git a/api/src/Command/ConvertImages.php b/api/src/Command/ConvertImages.php index 9f43d274..6f07d89e 100755 --- a/api/src/Command/ConvertImages.php +++ b/api/src/Command/ConvertImages.php @@ -70,7 +70,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int list($width, $height) = getimagesize($inputFile); // This is a special check for long format images that should not be limited in height // example: https://imgs.xkcd.com/comics/earth_temperature_timeline.png - if ($height / $width > 10) { + if ($width != 0 && $height / $width > 10) { $this->imageService->createThumbnail( $inputFile, $outputFile.'.converted', diff --git a/api/src/Command/Initialize.php b/api/src/Command/Initialize.php index 9b2bc82f..28b661e3 100755 --- a/api/src/Command/Initialize.php +++ b/api/src/Command/Initialize.php @@ -101,8 +101,8 @@ protected function execute(InputInterface $input, OutputInterface $output): int $message_1 = $this->messageService->create( [ 'data' => [ - 'title' => 'Welcome to Zusam !', - 'text' => ' + 'title' => 'Welcome to Zusam !', + 'text' => ' This is a simple message. Try to post something yourself by using the new message button on the group page or by leaving a comment here. ', diff --git a/api/src/Command/ListInviteLinks.php b/api/src/Command/ListInviteLinks.php new file mode 100755 index 00000000..d13a9740 --- /dev/null +++ b/api/src/Command/ListInviteLinks.php @@ -0,0 +1,64 @@ +em = $em; + $this->url = $url; + } + + protected function configure() + { + $this->setName('zusam:invitations:list') + ->setDescription('List the invite link for each group') + ->addOption('group-id', null, InputOption::VALUE_REQUIRED, "What's the ID of the group to fetch invites for?") + ->setHelp('List the invitation links for each of the groups'); + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $this->output = $output; + if ($input->getOption('group-id')) { + $group = $this->em->getRepository(Group::class)->find($input->getOption('group-id')); + if ($group) { + $this->output->writeln([ + $this->url->getBaseUrl() . '/invitation/' . $group->getSecretKey(), + ]); + } else { + $this->output->writeln([ + 'Group ID not found', + ]); + } + return 0; + } + + $groups = $this->em->getRepository(Group::class)->findAll(); + $table = new Table($output); + $table->setHeaders(['Group ID', 'Group Name', 'Invite Link']); + foreach ($groups as $group) { + $table->addRow([$group->getId(), $group->getName(), $this->url->getBaseUrl() . '/invitation/' . $group->getSecretKey()]); + } + $table->render(); + + return 0; + } +} diff --git a/api/src/Command/Migration.php b/api/src/Command/Migration.php index dbdb442f..2853fe1d 100755 --- a/api/src/Command/Migration.php +++ b/api/src/Command/Migration.php @@ -3,7 +3,7 @@ namespace App\Command; use App\Entity\Message as MessageEntity; -use App\Entity\User as USerEntity; +use App\Entity\User as UserEntity; use App\Service\Bookmark as BookmarkService; use Doctrine\ORM\EntityManagerInterface; use Psr\Log\LoggerInterface; diff --git a/api/src/Command/ResetInviteLink.php b/api/src/Command/ResetInviteLink.php new file mode 100755 index 00000000..97cd577f --- /dev/null +++ b/api/src/Command/ResetInviteLink.php @@ -0,0 +1,59 @@ +em = $em; + $this->url = $url; + } + + protected function configure() + { + $this->setName('zusam:invitations:reset') + ->setDescription('Resets the invitation key for a group') + ->addOption('group-id', null, InputOption::VALUE_REQUIRED, "What's the ID of the group to fetch invites for?") + ->setHelp('Resets the invitation key for the selected group and outputs the new invitation link'); + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $this->output = $output; + if ($input->getOption('group-id')) { + $group = $this->em->getRepository(Group::class)->find($input->getOption('group-id')); + if ($group) { + $group->resetSecretKey(); + $this->em->persist($group); + $this->em->flush(); + + $this->output->writeln([ + $this->url->getBaseUrl() . '/invitation/' . $group->getSecretKey(), + ]); + } else { + $this->output->writeln([ + 'Group ID not found', + ]); + } + return 0; + } + + return 0; + } +} diff --git a/api/src/Controller/ApiController.php b/api/src/Controller/ApiController.php index 4c6798bf..11ee7428 100755 --- a/api/src/Controller/ApiController.php +++ b/api/src/Controller/ApiController.php @@ -61,20 +61,20 @@ public function normalize($object, array $groups = []) $object, 'json', [ - ObjectNormalizer::MAX_TREE_DEPTH_HANDLER => function ($object, $format = null, array $context = []) { - return \method_exists($object, 'getId') ? ['id' => $object->getId()] : ''; - }, - AbstractNormalizer::CIRCULAR_REFERENCE_HANDLER => function ($object, $format = null, array $context = []) { - return \method_exists($object, 'getId') ? ['id' => $object->getId()] : ''; - }, - AbstractObjectNormalizer::SKIP_NULL_VALUES => true, - AbstractObjectNormalizer::CIRCULAR_REFERENCE_LIMIT => 1, // symfony default - AbstractObjectNormalizer::ALLOW_EXTRA_ATTRIBUTES => true, // symfony default - ObjectNormalizer::ENABLE_MAX_TREE_DEPTH => true, - ObjectNormalizer::TREE_DEPTH_LIMIT => 1, - 'currentUser' => $this->getUser() ? $this->getUser()->getUserIdentifier() : null, - 'groups' => $groups, - ] + ObjectNormalizer::MAX_TREE_DEPTH_HANDLER => function ($object, $format = null, array $context = []) { + return \method_exists($object, 'getId') ? ['id' => $object->getId()] : ''; + }, + AbstractNormalizer::CIRCULAR_REFERENCE_HANDLER => function ($object, $format = null, array $context = []) { + return \method_exists($object, 'getId') ? ['id' => $object->getId()] : ''; + }, + AbstractObjectNormalizer::SKIP_NULL_VALUES => true, + AbstractObjectNormalizer::CIRCULAR_REFERENCE_LIMIT => 1, // symfony default + AbstractObjectNormalizer::ALLOW_EXTRA_ATTRIBUTES => true, // symfony default + ObjectNormalizer::ENABLE_MAX_TREE_DEPTH => true, + ObjectNormalizer::TREE_DEPTH_LIMIT => 1, + 'currentUser' => $this->getUser() ? $this->getUser()->getUserIdentifier() : null, + 'groups' => $groups, + ] ); } } diff --git a/api/src/Controller/Bookmark/Create.php b/api/src/Controller/Bookmark/Create.php index 1e3fad49..38b6afe9 100755 --- a/api/src/Controller/Bookmark/Create.php +++ b/api/src/Controller/Bookmark/Create.php @@ -32,8 +32,6 @@ public function __construct( } /** - * @Route("/bookmarks", methods={"POST"}) - * * @OA\RequestBody( * * @OA\Schema( @@ -57,6 +55,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/bookmarks", methods: ["POST"])] public function index( Request $request, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/Bookmark/Delete.php b/api/src/Controller/Bookmark/Delete.php index 6017772e..621f0025 100755 --- a/api/src/Controller/Bookmark/Delete.php +++ b/api/src/Controller/Bookmark/Delete.php @@ -25,8 +25,6 @@ public function __construct( } /** - * @Route("/bookmarks/{id}", methods={"DELETE"}) - * * @OA\Response( * response=204, * description="Delete a bookmark" @@ -36,6 +34,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/bookmarks/{id}", methods: ["DELETE"])] public function index( string $id, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/Bookmark/Get.php b/api/src/Controller/Bookmark/Get.php index c8262732..a43c3c54 100755 --- a/api/src/Controller/Bookmark/Get.php +++ b/api/src/Controller/Bookmark/Get.php @@ -28,8 +28,6 @@ public function __construct( } /** - * @Route("/bookmarks/{id}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a bookmark", @@ -41,6 +39,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/bookmarks/{id}", methods: ["GET"])] public function index(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Bookmark/GetFromUser.php b/api/src/Controller/Bookmark/GetFromUser.php index b1d73090..adcff158 100755 --- a/api/src/Controller/Bookmark/GetFromUser.php +++ b/api/src/Controller/Bookmark/GetFromUser.php @@ -25,8 +25,6 @@ public function __construct( } /** - * @Route("/users/{id}/bookmarks", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get all bookmarks from a user", @@ -42,6 +40,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/users/{id}/bookmarks", methods: ["GET"])] public function get_bookmarks(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); @@ -60,8 +59,6 @@ public function get_bookmarks(string $id): Response } /** - * @Route("/me/bookmarks", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get all bookmarks from a user", @@ -77,6 +74,7 @@ public function get_bookmarks(string $id): Response * * @Security(name="api_key") */ + #[Route("/me/bookmarks", methods: ["GET"])] public function my_bookmarks( #[CurrentUser] User $currentUser ): Response { @@ -89,8 +87,6 @@ public function my_bookmarks( } /** - * @Route("/users/{id}/bookmarks/{limit}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get recent bookmarks from a user", @@ -106,6 +102,7 @@ public function my_bookmarks( * * @Security(name="api_key") */ + #[Route("/users/{id}/bookmarks/{limit}", methods: ["GET"])] public function get_bookmarks_with_limit(string $id, int $limit): Response { $this->denyAccessUnlessGranted('ROLE_USER'); @@ -126,8 +123,6 @@ public function get_bookmarks_with_limit(string $id, int $limit): Response } /** - * @Route("/me/bookmarks/{limit}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get all bookmarks from a user", @@ -143,6 +138,7 @@ public function get_bookmarks_with_limit(string $id, int $limit): Response * * @Security(name="api_key") */ + #[Route("/me/bookmarks/{limit}", methods: ["GET"])] public function my_bookmarks_with_limit( int $limit, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/File/Get.php b/api/src/Controller/File/Get.php index b1032a70..353ec173 100755 --- a/api/src/Controller/File/Get.php +++ b/api/src/Controller/File/Get.php @@ -23,8 +23,6 @@ public function __construct( } /** - * @Route("/files/{id}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a file", @@ -36,6 +34,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/files/{id}", methods: ["GET"])] public function index(string $id): Response { // This controller is public to allow display of public messages diff --git a/api/src/Controller/File/GetMiniature.php b/api/src/Controller/File/GetMiniature.php index b4c21172..3a3ef1b7 100755 --- a/api/src/Controller/File/GetMiniature.php +++ b/api/src/Controller/File/GetMiniature.php @@ -17,8 +17,6 @@ class GetMiniature extends ApiController { /** - * @Route("/images/{type}/{width}/{height}/{id}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a miniature of a file", @@ -33,6 +31,7 @@ class GetMiniature extends ApiController * @Security(name="api_key") */ #[Cache(public: true, maxage: 31536000)] + #[Route("/images/{type}/{width}/{height}/{id}", methods: ["GET"])] public function index( string $id, int $width, diff --git a/api/src/Controller/File/Upload.php b/api/src/Controller/File/Upload.php index 30f14b76..981daf4b 100755 --- a/api/src/Controller/File/Upload.php +++ b/api/src/Controller/File/Upload.php @@ -30,8 +30,6 @@ public function __construct( } /** - * @Route("/files", methods={"POST"}) - * * @OA\RequestBody( * * @OA\Schema( @@ -55,6 +53,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/files", methods: ["POST"])] public function index(Request $request, ImageService $imageService): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Group/AddInvitedUser.php b/api/src/Controller/Group/AddInvitedUser.php index 79d82f7d..36d3132c 100755 --- a/api/src/Controller/Group/AddInvitedUser.php +++ b/api/src/Controller/Group/AddInvitedUser.php @@ -27,8 +27,6 @@ public function __construct( } /** - * @Route("/groups/invitation/{inviteKey}", methods={"POST"}) - * * @OA\Response( * response=200, * description="Add the logged in user to the group", @@ -40,6 +38,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/groups/invitation/{inviteKey}", methods: ["POST"])] public function index(string $inviteKey): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Group/Create.php b/api/src/Controller/Group/Create.php index 839671a4..4e163d60 100755 --- a/api/src/Controller/Group/Create.php +++ b/api/src/Controller/Group/Create.php @@ -31,8 +31,6 @@ public function __construct( } /** - * @Route("/groups", methods={"POST"}) - * * @OA\RequestBody( * * @OA\Schema( @@ -56,6 +54,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/groups", methods: ["POST"])] public function index( Request $request, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/Group/Edit.php b/api/src/Controller/Group/Edit.php index 20680afe..574aa603 100755 --- a/api/src/Controller/Group/Edit.php +++ b/api/src/Controller/Group/Edit.php @@ -33,8 +33,6 @@ public function __construct( } /** - * @Route("/groups/{id}", methods={"PUT"}) - * * @OA\RequestBody( * * @OA\Schema( @@ -58,6 +56,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/groups/{id}", methods: ["PUT"])] public function index( string $id, Request $request, diff --git a/api/src/Controller/Group/Get.php b/api/src/Controller/Group/Get.php index d76b57ca..37a49792 100755 --- a/api/src/Controller/Group/Get.php +++ b/api/src/Controller/Group/Get.php @@ -31,8 +31,6 @@ public function __construct( } /** - * @Route("/groups/{id}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a group", @@ -44,6 +42,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/groups/{id}", methods: ["GET"])] public function index(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); @@ -60,8 +59,11 @@ public function index(string $id): Response $data = $this->cache->get($cacheKey, function (ItemInterface $item) use ($group) { $item->expiresAfter(3600 * 24 * 7); $item->tag('group_'.$group->getId()); - - return $this->serialize($group, ['read_group']); + $serialization_groups = ['read_group']; + if ($this->getParameter('show.group.invitation.links') == 'true') { + $serialization_groups[] = 'read_secret_key'; + } + return $this->serialize($group, $serialization_groups); }); return new Response( @@ -71,8 +73,6 @@ public function index(string $id): Response } /** - * @Route("/groups/{id}/random", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a random message from the group", @@ -84,6 +84,7 @@ public function index(string $id): Response * * @Security(name="api_key") */ + #[Route("/groups/{id}/random", methods: ["GET"])] public function random_message(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Group/GetPage.php b/api/src/Controller/Group/GetPage.php index b9582928..266315a1 100755 --- a/api/src/Controller/Group/GetPage.php +++ b/api/src/Controller/Group/GetPage.php @@ -33,8 +33,6 @@ public function __construct( } /** - * @Route("/groups/{id}/page/{n}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a group page", @@ -66,6 +64,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/groups/{id}/page/{n}", methods: ["GET"])] public function index(string $id, int $n): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Group/Leave.php b/api/src/Controller/Group/Leave.php index 5dbf9d22..1618bc21 100755 --- a/api/src/Controller/Group/Leave.php +++ b/api/src/Controller/Group/Leave.php @@ -27,8 +27,6 @@ public function __construct( } /** - * @Route("/groups/{id}/leave", methods={"POST"}) - * * @OA\Response( * response=200, * description="Leave a group", @@ -40,6 +38,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/groups/{id}/leave", methods: ["POST"])] public function index( string $id, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/Group/ResetInviteKey.php b/api/src/Controller/Group/ResetInviteKey.php index ca5b7070..0ce5260a 100755 --- a/api/src/Controller/Group/ResetInviteKey.php +++ b/api/src/Controller/Group/ResetInviteKey.php @@ -25,8 +25,6 @@ public function __construct( } /** - * @Route("/groups/{id}/reset-invite-key", methods={"POST"}) - * * @OA\Response( * response=200, * description="Reset invite key of a group", @@ -40,12 +38,16 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/groups/{id}/reset-invite-key", methods: ["POST"])] public function index( string $id, #[CurrentUser] User $currentUser ): Response { $this->denyAccessUnlessGranted('ROLE_USER'); + if ($this->getParameter('show.group.invitation.links') != 'true') { + return new JsonResponse(['error' => 'Invitation link reset is restricted'], JsonResponse::HTTP_FORBIDDEN); + } $group = $this->em->getRepository(Group::class)->findOneById($id); if (empty($group)) { return new JsonResponse(['error' => 'Not Found'], JsonResponse::HTTP_NOT_FOUND); diff --git a/api/src/Controller/Info.php b/api/src/Controller/Info.php index bea98ab2..966d067c 100755 --- a/api/src/Controller/Info.php +++ b/api/src/Controller/Info.php @@ -10,13 +10,12 @@ class Info extends ApiController { /** - * @Route("/info", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get informations about the API", * ) */ + #[Route('/info', methods: ['GET'])] public function index(): Response { // check if ghostscript is found @@ -46,6 +45,9 @@ public function index(): Response ], 'default_lang' => $this->getParameter('lang'), 'allow_email' => 'true' == $this->getParameter('allow.email'), + 'show' => [ + 'group_invitation_links' => 'true' == $this->getParameter('show.group.invitation.links'), + ] ], JsonResponse::HTTP_OK); } } diff --git a/api/src/Controller/Link/GetByUrl.php b/api/src/Controller/Link/GetByUrl.php index 5adc7f25..8fb250a2 100755 --- a/api/src/Controller/Link/GetByUrl.php +++ b/api/src/Controller/Link/GetByUrl.php @@ -27,8 +27,6 @@ public function __construct( } /** - * @Route("/links/by_url", methods={"POST"}) - * * @OA\RequestBody( * * @OA\Schema( @@ -73,6 +71,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route("/links/by_url", methods: ["POST"])] public function getLinkByPost(Request $request): Response { $this->denyAccessUnlessGranted('ROLE_USER'); @@ -89,8 +88,6 @@ public function getLinkByPost(Request $request): Response } /** - * @Route("/links/by_url", methods={"GET"}) - * * @OA\Parameter( * name="url", * in="query", @@ -120,6 +117,7 @@ public function getLinkByPost(Request $request): Response * * @Security(name="api_key") */ + #[Route("/links/by_url", methods: ["GET"])] public function getLinkByGet(Request $request): Response { // No api token verification because this endpoint is used in public posts diff --git a/api/src/Controller/Message/Create.php b/api/src/Controller/Message/Create.php index 068246cb..526bc3a8 100755 --- a/api/src/Controller/Message/Create.php +++ b/api/src/Controller/Message/Create.php @@ -31,8 +31,6 @@ public function __construct( } /** - * @Route("/messages", methods={"POST"}) - * * @OA\RequestBody( * * @OA\Schema( @@ -62,6 +60,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/messages', methods: ['POST'])] public function index(Request $request): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Message/Delete.php b/api/src/Controller/Message/Delete.php index 28e99fbe..20e4b1df 100755 --- a/api/src/Controller/Message/Delete.php +++ b/api/src/Controller/Message/Delete.php @@ -31,8 +31,6 @@ public function __construct( } /** - * @Route("/messages/{id}", methods={"DELETE"}) - * * @OA\Response( * response=204, * description="Delete a message" @@ -42,6 +40,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/messages/{id}', methods: ['DELETE'])] public function index( string $id, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/Message/Edit.php b/api/src/Controller/Message/Edit.php index 5f916e96..e55c6b91 100755 --- a/api/src/Controller/Message/Edit.php +++ b/api/src/Controller/Message/Edit.php @@ -34,8 +34,6 @@ public function __construct( } /** - * @Route("/messages/{id}", methods={"PUT"}) - * * @OA\RequestBody( * * @OA\Schema( @@ -65,6 +63,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/messages/{id}', methods: ['PUT'])] public function index( string $id, Request $request, diff --git a/api/src/Controller/Message/Get.php b/api/src/Controller/Message/Get.php index 202a7e16..ca3acc07 100755 --- a/api/src/Controller/Message/Get.php +++ b/api/src/Controller/Message/Get.php @@ -24,8 +24,6 @@ public function __construct( } /** - * @Route("/messages/{id}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a message", @@ -37,6 +35,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/messages/{id}', methods: ['GET'])] public function index(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); @@ -66,8 +65,6 @@ public function index(string $id): Response } /** - * @Route("/messages/{id}/preview", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a message", @@ -79,6 +76,7 @@ public function index(string $id): Response * * @Security(name="api_key") */ + #[Route('/messages/{id}/preview', methods: ['GET'])] public function preview(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Message/GetPublicLink.php b/api/src/Controller/Message/GetPublicLink.php index 356d7e4a..d4da7027 100755 --- a/api/src/Controller/Message/GetPublicLink.php +++ b/api/src/Controller/Message/GetPublicLink.php @@ -24,8 +24,6 @@ public function __construct( } /** - * @Route("/messages/{id}/get-public-link", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a message's public link token", @@ -39,6 +37,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/messages/{id}/get-public-link', methods: ['GET'])] public function index(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Message/Search.php b/api/src/Controller/Message/Search.php index 97fcd7e1..bb6ce8eb 100755 --- a/api/src/Controller/Message/Search.php +++ b/api/src/Controller/Message/Search.php @@ -45,8 +45,6 @@ public static function has_term($terms, $text): bool } /** - * @Route("/messages/search", methods={"POST"}) - * * @OA\Parameter( * name="data", * in="body", @@ -93,6 +91,7 @@ public static function has_term($terms, $text): bool * * @Security(name="api_key") */ + #[Route('/messages/search', methods: ['POST'])] public function index(Request $request): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Controller/Notification/Delete.php b/api/src/Controller/Notification/Delete.php index 55bc49c4..df896648 100755 --- a/api/src/Controller/Notification/Delete.php +++ b/api/src/Controller/Notification/Delete.php @@ -25,8 +25,6 @@ public function __construct( } /** - * @Route("/notifications/{id}", methods={"DELETE"}) - * * @OA\Response( * response=204, * description="Delete a notification" @@ -36,6 +34,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/notifications/{id}', methods: ['DELETE'])] public function index( string $id, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/Notification/Edit.php b/api/src/Controller/Notification/Edit.php index 529dd1c7..8ad9490c 100755 --- a/api/src/Controller/Notification/Edit.php +++ b/api/src/Controller/Notification/Edit.php @@ -27,8 +27,6 @@ public function __construct( } /** - * @Route("/notifications/{id}", methods={"PUT"}) - * * @OA\Response( * response=200, * description="Modify a notification", @@ -40,6 +38,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/notifications/{id}', methods: ['PUT'])] public function index( string $id, Request $request, diff --git a/api/src/Controller/Notification/Get.php b/api/src/Controller/Notification/Get.php index d93d3b93..f879c901 100755 --- a/api/src/Controller/Notification/Get.php +++ b/api/src/Controller/Notification/Get.php @@ -28,8 +28,6 @@ public function __construct( } /** - * @Route("/notifications/{id}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get a notification", @@ -41,6 +39,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/notifications/{id}', methods: ['GET'])] public function index(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); @@ -54,8 +53,8 @@ public function index(string $id): Response if (in_array( $notification->getType(), [ - Notification::NEW_COMMENT, - Notification::NEW_MESSAGE, + Notification::NEW_COMMENT, + Notification::NEW_MESSAGE, ] )) { $notification_data_output['parentAuthorName'] = $this->notificationService->getParentAuthorName($notification); diff --git a/api/src/Controller/Notification/GetFromUser.php b/api/src/Controller/Notification/GetFromUser.php index 3e89790a..45e39208 100755 --- a/api/src/Controller/Notification/GetFromUser.php +++ b/api/src/Controller/Notification/GetFromUser.php @@ -25,8 +25,6 @@ public function __construct( } /** - * @Route("/users/{id}/notifications", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get all notifications from a user", @@ -42,6 +40,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/users/{id}/notifications', methods: ['GET'])] public function get_notifications(string $id): Response { $this->denyAccessUnlessGranted('ROLE_USER'); @@ -60,8 +59,6 @@ public function get_notifications(string $id): Response } /** - * @Route("/me/notifications", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get all notifications from a user", @@ -77,6 +74,7 @@ public function get_notifications(string $id): Response * * @Security(name="api_key") */ + #[Route('/me/notifications', methods: ['GET'])] public function my_notifications( #[CurrentUser] User $currentUser ): Response { @@ -89,8 +87,6 @@ public function my_notifications( } /** - * @Route("/users/{id}/notifications/{limit}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get recent notifications from a user", @@ -106,6 +102,7 @@ public function my_notifications( * * @Security(name="api_key") */ + #[Route('/users/{id}/notifications/{limit}', methods: ['GET'])] public function get_notifications_with_limit(string $id, int $limit): Response { $this->denyAccessUnlessGranted('ROLE_USER'); @@ -126,8 +123,6 @@ public function get_notifications_with_limit(string $id, int $limit): Response } /** - * @Route("/me/notifications/{limit}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Get all notifications from a user", @@ -143,6 +138,7 @@ public function get_notifications_with_limit(string $id, int $limit): Response * * @Security(name="api_key") */ + #[Route('/me/notifications/{limit}', methods: ['GET'])] public function my_notifications_with_limit( int $limit, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/PublicController.php b/api/src/Controller/PublicController.php index 92c6bf17..3d561dde 100755 --- a/api/src/Controller/PublicController.php +++ b/api/src/Controller/PublicController.php @@ -19,9 +19,7 @@ public function __construct( parent::__construct($em, $serializer); } - /** - * @Route("/public/{token}", methods={"GET"}) - */ + #[Route('/public/{token}', methods: ['GET'])] public function public(string $token) { $token_data = Token::extract($token); diff --git a/api/src/Controller/Security.php b/api/src/Controller/Security.php index 784bef3a..1a10774a 100755 --- a/api/src/Controller/Security.php +++ b/api/src/Controller/Security.php @@ -40,9 +40,7 @@ public function __construct( $this->limiter = $limiter; } - /** - * @Route("/login", methods={"POST"}) - */ + #[Route('/login', methods: ['POST'])] public function login(Request $request): Response { $data = json_decode($request->getContent(), true); @@ -79,9 +77,7 @@ public function login(Request $request): Response return $this->json(['api_key' => $user->getSecretKey()], Response::HTTP_OK); } - /** - * @Route("/signup", methods={"POST"}) - */ + #[Route('/signup', methods: ['POST'])] public function signup(Request $request): Response { $data = json_decode($request->getContent(), true); @@ -151,9 +147,7 @@ public function signup(Request $request): Response return $this->json(['api_key' => $user->getSecretKey()], Response::HTTP_OK); } - /** - * @Route("/password-reset-mail", methods={"POST"}) - */ + #[Route('/password-reset-mail', methods: ['POST'])] public function sendPasswordResetMail(Request $request): Response { $data = json_decode($request->getContent(), true); @@ -170,9 +164,7 @@ public function sendPasswordResetMail(Request $request): Response } } - /** - * @Route("/new-password", methods={"POST"}) - */ + #[Route('/new-password', methods: ['POST'])] public function newPassword(Request $request): Response { $data = json_decode($request->getContent(), true); diff --git a/api/src/Controller/StopNotificationEmails.php b/api/src/Controller/StopNotificationEmails.php index 814fad3b..be90b69c 100755 --- a/api/src/Controller/StopNotificationEmails.php +++ b/api/src/Controller/StopNotificationEmails.php @@ -18,9 +18,7 @@ public function __construct(EntityManagerInterface $em) $this->em = $em; } - /** - * @Route("/stop-notification-emails/{user_id}/{token}", methods={"GET"}) - */ + #[Route('/public/{user_id}/{token}', methods: ['GET'])] public function login(string $user_id, string $token) { $user = $this->em->getRepository(User::class)->findOneById($user_id); diff --git a/api/src/Controller/User/Delete.php b/api/src/Controller/User/Delete.php index 513109c9..a04b3e8e 100755 --- a/api/src/Controller/User/Delete.php +++ b/api/src/Controller/User/Delete.php @@ -24,8 +24,6 @@ public function __construct( } /** - * @Route("/users/{id}", methods={"DELETE"}) - * * @OA\Response( * response=204, * description="Delete a user", @@ -35,6 +33,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/users/{id}', methods: ['DELETE'])] public function index( string $id, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/User/Edit.php b/api/src/Controller/User/Edit.php index 3c5c3665..a0c5a42e 100755 --- a/api/src/Controller/User/Edit.php +++ b/api/src/Controller/User/Edit.php @@ -32,8 +32,6 @@ public function __construct( } /** - * @Route("/bookmarks/{id}", methods={"POST"}) - * * @OA\Response( * response=200, * description="Register a bookmark", @@ -45,6 +43,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/bookmarks/{id}', methods: ['POST'])] public function post_bookmark( string $id, #[CurrentUser] User $user @@ -69,8 +68,6 @@ public function post_bookmark( } /** - * @Route("/bookmarks/{id}", methods={"DELETE"}) - * * @OA\Response( * response=200, * description="Unregister a bookmark", @@ -82,6 +79,7 @@ public function post_bookmark( * * @Security(name="api_key") */ + #[Route('/bookmarks/{id}', methods: ['DELETE'])] public function delete_bookmark( string $id, #[CurrentUser] User $user @@ -110,8 +108,6 @@ function ($e) use ($id) { } /** - * @Route("/users/{id}", methods={"PUT"}) - * * @OA\RequestBody( * * @OA\Schema( @@ -156,6 +152,7 @@ function ($e) use ($id) { * * @Security(name="api_key") */ + #[Route('/users/{id}', methods: ['PUT'])] public function index( string $id, Request $request, @@ -207,8 +204,6 @@ public function index( } /** - * @Route("/users/{id}/reset-api-key", methods={"POST"}) - * * @OA\Response( * response=200, * description="Reset a user api key", @@ -220,6 +215,7 @@ public function index( * * @Security(name="api_key") */ + #[Route('/users/{id}/reset-api-key', methods: ['POST'])] public function resetApiKey( string $id, #[CurrentUser] User $currentUser diff --git a/api/src/Controller/User/Get.php b/api/src/Controller/User/Get.php index 3b1839dd..d26034ae 100755 --- a/api/src/Controller/User/Get.php +++ b/api/src/Controller/User/Get.php @@ -24,8 +24,6 @@ public function __construct( } /** - * @Route("/users/{id}", methods={"GET"}) - * * @OA\Response( * response=200, * description="Returns a user given its id", @@ -37,6 +35,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/users/{id}', methods: ['GET'])] #[Cache(public: true, maxage: 86400)] public function index(string $id): Response { diff --git a/api/src/Controller/User/Me.php b/api/src/Controller/User/Me.php index a5552e20..868442b2 100755 --- a/api/src/Controller/User/Me.php +++ b/api/src/Controller/User/Me.php @@ -21,8 +21,6 @@ public function __construct( } /** - * @Route("/me", methods={"GET"}) - * * @OA\Response( * response=200, * description="Returns the current logged in user", @@ -34,6 +32,7 @@ public function __construct( * * @Security(name="api_key") */ + #[Route('/me', methods: ['GET'])] public function index(): Response { $this->denyAccessUnlessGranted('ROLE_USER'); diff --git a/api/src/Entity/File.php b/api/src/Entity/File.php index 54a4b379..e8066e3f 100755 --- a/api/src/Entity/File.php +++ b/api/src/Entity/File.php @@ -179,7 +179,7 @@ public function getFile() * must be able to accept an instance of 'File' as the bundle will inject one here * during Doctrine hydration. * - * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile $file + * @param File|UploadedFile $file */ public function setFile($file = null): void { diff --git a/api/src/Entity/Group.php b/api/src/Entity/Group.php index 7aa632e1..6ffe0721 100755 --- a/api/src/Entity/Group.php +++ b/api/src/Entity/Group.php @@ -33,7 +33,7 @@ class Group extends ApiEntity /** * @ORM\Column(type="string", unique=true) * - * @Groups({"read_group"}) + * @Groups({"read_secret_key"}) * * @Assert\NotBlank() * diff --git a/api/src/Normalizer/ObjectNormalizer.php b/api/src/Normalizer/ObjectNormalizer.php index 05c26b1d..54fc233f 100755 --- a/api/src/Normalizer/ObjectNormalizer.php +++ b/api/src/Normalizer/ObjectNormalizer.php @@ -102,7 +102,7 @@ protected function isMaxTreeDepth($object, &$context) * * @throws MaxTreeDepthException */ - protected function handleMaxTreeDepth($object, string $format = null, array $context = []) + protected function handleMaxTreeDepth($object, ?string $format = null, array $context = []) { $maxTreeDepthHandler = $context[self::MAX_TREE_DEPTH_HANDLER] ?? $this->defaultContext[self::MAX_TREE_DEPTH_HANDLER]; if ($maxTreeDepthHandler) { @@ -140,7 +140,7 @@ public function normalize($object, $format = null, array $context = []) return $this->normalizer->normalize($object, $format, $context); } - public function supportsNormalization($data, string $format = null, array $context = []): bool + public function supportsNormalization($data, ?string $format = null, array $context = []): bool { return $data instanceof ApiEntity; } @@ -150,17 +150,17 @@ public function getSupportedTypes(?string $format): array return $this->normalizer->getSupportedTypes($format); } - protected function setAttributeValue(object $object, string $attribute, mixed $value, string $format = null, array $context = []) + protected function setAttributeValue(object $object, string $attribute, mixed $value, ?string $format = null, array $context = []) { $this->normalizer->setAttributeValue($object, $attribute, $value, $format, $context); } - protected function getAttributeValue(object $object, string $attribute, string $format = null, array $context = []): mixed + protected function getAttributeValue(object $object, string $attribute, ?string $format = null, array $context = []): mixed { return $this->normalizer->getAttributeValue($object, $attribute, $format, $context); } - protected function extractAttributes(object $object, string $format = null, array $context = []): array + protected function extractAttributes(object $object, ?string $format = null, array $context = []): array { return $this->normalizer->extractAttributes($object, $format, $context); } diff --git a/api/src/Security/AccessDeniedHandler.php b/api/src/Security/AccessDeniedHandler.php deleted file mode 100755 index a00ad545..00000000 --- a/api/src/Security/AccessDeniedHandler.php +++ /dev/null @@ -1,20 +0,0 @@ - 'application/json'] - ); - } -} diff --git a/api/src/Security/ApiKeyAuthenticator.php b/api/src/Security/ApiKeyAuthenticator.php index a0a8f160..424b3ad6 100755 --- a/api/src/Security/ApiKeyAuthenticator.php +++ b/api/src/Security/ApiKeyAuthenticator.php @@ -2,58 +2,30 @@ namespace App\Security; -use Symfony\Component\HttpFoundation\JsonResponse; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; -use Symfony\Component\Security\Core\Exception\AuthenticationException; -use Symfony\Component\Security\Core\Exception\CustomUserMessageAuthenticationException; -use Symfony\Component\Security\Http\Authenticator\AbstractAuthenticator; +use App\Entity\User; +use Doctrine\ORM\EntityManagerInterface; +use Symfony\Component\Security\Core\Exception\BadCredentialsException; +use Symfony\Component\Security\Http\AccessToken\AccessTokenHandlerInterface; use Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge; -use Symfony\Component\Security\Http\Authenticator\Passport\Passport; -use Symfony\Component\Security\Http\Authenticator\Passport\SelfValidatingPassport; -// https://symfony.com/index.php/doc/current/security/custom_authenticator.html -class ApiKeyAuthenticator extends AbstractAuthenticator +// https://symfony.com/doc/current/security/access_token.html#using-the-access-token-authenticator +class ApiKeyAuthenticator implements AccessTokenHandlerInterface { - /** - * Called on every request to decide if this authenticator should be - * used for the request. Returning false will cause this authenticator - * to be skipped. - */ - public function supports(Request $request): ?bool - { - return $request->headers->has('X-AUTH-TOKEN'); - } - - /** - * Called on every request. Return whatever credentials you want to - * be passed to getUser() as $credentials. - */ - public function authenticate(Request $request): Passport - { - $apiToken = $request->headers->get('X-AUTH-TOKEN'); - if (null === $apiToken) { - // The token header was empty, authentication fails with HTTP Status - // Code 401 "Unauthorized" - throw new CustomUserMessageAuthenticationException('No API token provided'); - } + private $em; - return new SelfValidatingPassport(new UserBadge($apiToken)); + public function __construct( + EntityManagerInterface $em, + ) { + $this->em = $em; } - public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): ?Response + public function getUserBadgeFrom(string $apiKey): UserBadge { - // on success, let the request continue - return null; - } - - public function onAuthenticationFailure(Request $request, AuthenticationException $exception): ?Response - { - $data = [ - 'message' => strtr($exception->getMessageKey(), $exception->getMessageData()), - ]; + $user = $this->em->getRepository(User::class)->findOneBySecretKey($apiKey); + if (null === $user->getSecretKey()) { + throw new BadCredentialsException('Invalid credentials.'); + } - return new JsonResponse($data, Response::HTTP_UNAUTHORIZED); + return new UserBadge($user->getSecretKey()); } } diff --git a/api/src/Security/ApiKeyExtractor.php b/api/src/Security/ApiKeyExtractor.php new file mode 100644 index 00000000..5750cfab --- /dev/null +++ b/api/src/Security/ApiKeyExtractor.php @@ -0,0 +1,39 @@ +regex = sprintf( + '/^%s([a-zA-Z0-9\-_\+~\/\.]+)$/', + '' === $this->tokenType ? '' : preg_quote($this->tokenType).'\s+' + ); + } + + public function extractAccessToken(Request $request): ?string + { + if (!$request->headers->has($this->headerParameter) || !\is_string($header = $request->headers->get($this->headerParameter))) { + return null; + } + + if (preg_match($this->regex, $header, $matches)) { + return $matches[1]; + } + + return null; + } +} diff --git a/api/src/Security/EntryPointService.php b/api/src/Security/EntryPointService.php deleted file mode 100755 index ee134596..00000000 --- a/api/src/Security/EntryPointService.php +++ /dev/null @@ -1,20 +0,0 @@ - 'application/json'] - ); - } -} diff --git a/api/src/Service/Mailer.php b/api/src/Service/Mailer.php index 40fa2581..9e3c7b52 100755 --- a/api/src/Service/Mailer.php +++ b/api/src/Service/Mailer.php @@ -16,6 +16,7 @@ class Mailer private $logger; private $symfonyMailer; private $twig; + private Url $url; public function __construct( \Twig\Environment $twig, @@ -25,6 +26,7 @@ public function __construct( string $env, LoggerInterface $logger, MailerInterface $symfonyMailer, + Url $url, ) { $this->allow_email = $allow_email; $this->domain = $domain; @@ -33,6 +35,7 @@ public function __construct( $this->logger = $logger; $this->symfonyMailer = $symfonyMailer; $this->twig = $twig; + $this->url = $url; } private function sendMail($email) @@ -74,7 +77,7 @@ public function sendNotificationEmail(User $user, array $notifications = []) $this->twig->render( "notification-email.$lang.txt.twig", [ - 'domain' => $this->domain, + 'base_url' => $this->url->getBaseUrl(), 'notifications' => $notifications, 'user' => $user, 'unsubscribe_token' => $unsubscribe_token, @@ -110,8 +113,7 @@ public function sendPasswordReset(User $user) "password-reset-mail.$lang.txt.twig", [ 'name' => ucfirst($user->getName()), - 'url' => 'https://' - .$this->domain + 'url' => $this->url->getBaseUrl() .'/password-reset' .'?mail='.urlencode($user->getLogin()) .'&key='.$token, diff --git a/api/src/Service/Token.php b/api/src/Service/Token.php index fead5e15..41b8408a 100755 --- a/api/src/Service/Token.php +++ b/api/src/Service/Token.php @@ -35,4 +35,12 @@ public static function extract(string $jwt): array return []; } } + + public static function is_uuid(string $uuid): bool + { + // Regular expression to match a valid UUID + $pattern = '/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i'; + + return 1 === preg_match($pattern, $uuid); + } } diff --git a/api/src/Service/Url.php b/api/src/Service/Url.php index 102e5b35..75267f92 100755 --- a/api/src/Service/Url.php +++ b/api/src/Service/Url.php @@ -56,6 +56,15 @@ public function getLink($url, $rescan = false): ?Link return $this->linkService->hydrateLink($link); } + public function getBaseUrl(): string + { + $protocol = $this->params->get('protocol'); + $domain = $this->params->get('domain'); + $port = $this->params->get('port'); + + return $protocol . '://' . $domain . ($port ? ':' . $port : ''); + } + // taken from https://github.com/guzzle/psr7/blob/089edd38f5b8abba6cb01567c2a8aaa47cec4c72/src/Uri.php#L166 public static function composeComponents(?string $scheme, ?string $authority, string $path, ?string $query, ?string $fragment): string { @@ -101,22 +110,22 @@ public static function getInstagramData(string $url): array $data = json_decode($res->getBody(), true); return [ - 'authorName' => $data['author_name'], - 'authorUrl' => $data['author_url'], - 'code' => $data['html'], - 'description' => $data['title'], - 'thumbnail_url' => $data['thumbnail_url'], - 'image' => $data['thumbnail_url'], - 'origin' => $url, - 'title' => $data['author_name'], - 'providerName' => $data['provider_name'], - 'providerUrl' => $data['provider_url'], - ]; + 'authorName' => $data['author_name'], + 'authorUrl' => $data['author_url'], + 'code' => $data['html'], + 'description' => $data['title'], + 'thumbnail_url' => $data['thumbnail_url'], + 'image' => $data['thumbnail_url'], + 'origin' => $url, + 'title' => $data['author_name'], + 'providerName' => $data['provider_name'], + 'providerUrl' => $data['provider_url'], + ]; } catch (\Exception $e) { return [ - 'origin' => $url, // The original input url - 'exception' => $e->getMessage(), - ]; + 'origin' => $url, // The original input url + 'exception' => $e->getMessage(), + ]; } } @@ -127,44 +136,44 @@ public static function getEmbedData(string $url): array $info = $embed->get(Url::exceptionRedirect($url)); return [ - 'title' => $info->title, // The page title - 'description' => $info->description, // The page description - 'url' => Url::composeComponents( // The canonical url - $info->url->getScheme(), - $info->url->getAuthority(), - $info->url->getPath(), - $info->url->getQuery(), - $info->url->getFragment(), - ), - 'keywords' => $info->keywords, // The page keywords (tags) - - 'image' => $info->image, // The image choosen as main image - - 'code' => $info->code ? $info->code->html : null, // The code to embed the image, video, etc - - 'authorName' => $info->authorName, // The resource author - 'authorUrl' => $info->authorUrl, // The author url - - 'cms' => $info->cms, // The cms used - 'language' => $info->language, // The language of the page - 'languages' => $info->languages, // The alternative languages - - 'providerName' => $info->providerName, // The provider name of the page (Youtube, Twitter, Instagram, etc) - 'providerUrl' => $info->providerUrl, // The provider url - 'icon' => $info->icon, // The big icon of the site - 'favicon' => $info->favicon, // The favicon of the site (an .ico file or a png with up to 32x32px) - - 'publishedTime' => $info->publishedTime, // The published time of the resource - 'license' => $info->license, // The license url of the resource - 'feeds' => $info->feeds, // The RSS/Atom feeds - 'content-type' => $info->getResponse()->getHeader('content-Type'), // The content type of the url - 'origin' => $url, // The original input url - ]; + 'title' => $info->title, // The page title + 'description' => $info->description, // The page description + 'url' => Url::composeComponents( // The canonical url + $info->url->getScheme(), + $info->url->getAuthority(), + $info->url->getPath(), + $info->url->getQuery(), + $info->url->getFragment(), + ), + 'keywords' => $info->keywords, // The page keywords (tags) + + 'image' => $info->image, // The image choosen as main image + + 'code' => $info->code ? $info->code->html : null, // The code to embed the image, video, etc + + 'authorName' => $info->authorName, // The resource author + 'authorUrl' => $info->authorUrl, // The author url + + 'cms' => $info->cms, // The cms used + 'language' => $info->language, // The language of the page + 'languages' => $info->languages, // The alternative languages + + 'providerName' => $info->providerName, // The provider name of the page (Youtube, Twitter, Instagram, etc) + 'providerUrl' => $info->providerUrl, // The provider url + 'icon' => $info->icon, // The big icon of the site + 'favicon' => $info->favicon, // The favicon of the site (an .ico file or a png with up to 32x32px) + + 'publishedTime' => $info->publishedTime, // The published time of the resource + 'license' => $info->license, // The license url of the resource + 'feeds' => $info->feeds, // The RSS/Atom feeds + 'content-type' => $info->getResponse()->getHeader('content-Type'), // The content type of the url + 'origin' => $url, // The original input url + ]; } catch (\Exception $e) { return [ - 'origin' => $url, // The original input url - 'exception' => $e->getMessage(), - ]; + 'origin' => $url, // The original input url + 'exception' => $e->getMessage(), + ]; } } diff --git a/api/src/Service/Uuid.php b/api/src/Service/Uuid.php index 3759144a..5a0f7d8e 100755 --- a/api/src/Service/Uuid.php +++ b/api/src/Service/Uuid.php @@ -10,7 +10,7 @@ class Uuid * xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx * where y is one of: [8, 9, A, B]. */ - public static function uuidv4(string $seed = null): string + public static function uuidv4(?string $seed = null): string { if (null == $seed) { return uuid_create(UUID_TYPE_RANDOM); @@ -21,11 +21,11 @@ public static function uuidv4(string $seed = null): string $num = intval(preg_replace("/[^\d]/", '', substr($str, 0, 10))); return implode('-', [ - substr($str, 0, 8), - substr($str, 8, 4), - 4 .substr($str, 12, 3), - [8, 9, 'a', 'b'][$num % 4].substr($str, 15, 3), - substr($str, 18, 12), - ]); + substr($str, 0, 8), + substr($str, 8, 4), + 4 .substr($str, 12, 3), + [8, 9, 'a', 'b'][$num % 4].substr($str, 15, 3), + substr($str, 18, 12), + ]); } } diff --git a/api/templates/notification-email.en.txt.twig b/api/templates/notification-email.en_US.txt.twig similarity index 63% rename from api/templates/notification-email.en.txt.twig rename to api/templates/notification-email.en_US.txt.twig index 8e59cbba..8d4fb90d 100755 --- a/api/templates/notification-email.en.txt.twig +++ b/api/templates/notification-email.en_US.txt.twig @@ -4,12 +4,12 @@ There is something new in Zusam! You can see these new messages by going to the following links: {% for notification in notifications %} {% if notification.type == 'new_message' %} -- https://{{ domain }}/messages/{{ notification.target }} +- {{ base_url }}/messages/{{ notification.target }} {% endif %} {% if notification.type == 'new_comment' %} -- https://{{ domain }}/messages/{{ notification.fromMessage.id }}/{{ notification.target }} +- {{ base_url }}/messages/{{ notification.fromMessage.id }}/{{ notification.target }} {% endif %} {% endfor %} If you do not want to receive this email anymore, you can deactivate it in your settings or click on the following link: -https://{{ domain }}/stop-notification-emails/{{ user.id }}/{{ unsubscribe_token }} +{{ base_url }}/stop-notification-emails/{{ user.id }}/{{ unsubscribe_token }} \ No newline at end of file diff --git a/api/templates/notification-email.es.txt.twig b/api/templates/notification-email.es_ES.txt.twig similarity index 62% rename from api/templates/notification-email.es.txt.twig rename to api/templates/notification-email.es_ES.txt.twig index 646874b0..65cfa824 100755 --- a/api/templates/notification-email.es.txt.twig +++ b/api/templates/notification-email.es_ES.txt.twig @@ -4,12 +4,12 @@ Hola {{ name }}, Puedes ver estos nuevos mensajes en los siguientes enlaces: {% for notification in notifications %} {% if notification.type == 'new_message' %} -- https://{{ domain }}/messages/{{ notification.target }} +- {{ base_url }}/messages/{{ notification.target }} {% endif %} {% if notification.type == 'new_comment' %} -- https://{{ domain }}/messages/{{ notification.fromMessage.id }}/{{ notification.target }} +- {{ base_url }}/messages/{{ notification.fromMessage.id }}/{{ notification.target }} {% endif %} {% endfor %} Si ya no desea recibir este correo, puede desactivarlo en su configuración o hacer clic en el siguiente enlace: -https://{{ domain }}/stop-notification-emails/{{ user.id }}/{{ unsubscribe_token }} +{{ base_url }}/stop-notification-emails/{{ user.id }}/{{ unsubscribe_token }} diff --git a/api/templates/notification-email.fr.txt.twig b/api/templates/notification-email.fr_FR.txt.twig similarity index 64% rename from api/templates/notification-email.fr.txt.twig rename to api/templates/notification-email.fr_FR.txt.twig index 0332e306..9c5ccc7d 100755 --- a/api/templates/notification-email.fr.txt.twig +++ b/api/templates/notification-email.fr_FR.txt.twig @@ -4,12 +4,12 @@ Il y a du nouveau sur Zusam ! Vous pouvez voir ces nouveaux messages en vous rendant sur les liens suivants : {% for notification in notifications %} {% if notification.type == 'new_message' %} -- https://{{ domain }}/messages/{{ notification.target }} +- {{ base_url }}/messages/{{ notification.target }} {% endif %} {% if notification.type == 'new_comment' %} -- https://{{ domain }}/messages/{{ notification.fromMessage.id }}/{{ notification.target }} +- {{ base_url }}/messages/{{ notification.fromMessage.id }}/{{ notification.target }} {% endif %} {% endfor %} Si vous ne voulez plus recevoir ces emails vous pouvez les désactiver dans vos paramètres ou cliquer sur le lien suivant : -https://{{ domain }}/stop-notification-emails/{{ user.id }}/{{ unsubscribe_token }} +{{ base_url }}/stop-notification-emails/{{ user.id }}/{{ unsubscribe_token }} diff --git a/api/templates/notification-email.sk.txt.twig b/api/templates/notification-email.sk_SK.txt.twig similarity index 62% rename from api/templates/notification-email.sk.txt.twig rename to api/templates/notification-email.sk_SK.txt.twig index 7f708b04..e9a82c75 100755 --- a/api/templates/notification-email.sk.txt.twig +++ b/api/templates/notification-email.sk_SK.txt.twig @@ -4,12 +4,12 @@ Na Zusam-e máš nové príspevky! Môžeš si ich pozriet na nasledovnom odkazoch: {% for notification in notifications %} {% if notification.type == 'new_message' %} -- https://{{ domain }}/messages/{{ notification.target }} +- {{ base_url }}/messages/{{ notification.target }} {% endif %} {% if notification.type == 'new_comment' %} -- https://{{ domain }}/messages/{{ notification.fromMessage.id }}/{{ notification.target }} +- {{ base_url }}/messages/{{ notification.fromMessage.id }}/{{ notification.target }} {% endif %} {% endfor %} Ak nechceš dostávať tento email, môžeš to vypnúť v tvojich nastaveniach alebo kliknúť na nasledujúci odkaz: -https://{{ domain }}/stop-notification-emails/{{ user.id }}/{{ unsubscribe_token }} +{{ base_url }}/stop-notification-emails/{{ user.id }}/{{ unsubscribe_token }} diff --git a/api/templates/password-reset-mail.en.txt.twig b/api/templates/password-reset-mail.en_US.txt.twig similarity index 100% rename from api/templates/password-reset-mail.en.txt.twig rename to api/templates/password-reset-mail.en_US.txt.twig diff --git a/api/templates/password-reset-mail.es.txt.twig b/api/templates/password-reset-mail.es_ES.txt.twig similarity index 100% rename from api/templates/password-reset-mail.es.txt.twig rename to api/templates/password-reset-mail.es_ES.txt.twig diff --git a/api/templates/password-reset-mail.fr.txt.twig b/api/templates/password-reset-mail.fr_FR.txt.twig similarity index 100% rename from api/templates/password-reset-mail.fr.txt.twig rename to api/templates/password-reset-mail.fr_FR.txt.twig diff --git a/api/templates/password-reset-mail.sk.txt.twig b/api/templates/password-reset-mail.sk_SK.txt.twig similarity index 100% rename from api/templates/password-reset-mail.sk.txt.twig rename to api/templates/password-reset-mail.sk_SK.txt.twig diff --git a/app/.eslintrc.json b/app/.eslintrc.json deleted file mode 100755 index 3dc1a0ce..00000000 --- a/app/.eslintrc.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": [ - "eslint:recommended", - "preact" - ], - "parserOptions": { - "ecmaFeatures": { - "jsx": true - }, - "ecmaVersion": "latest", - "sourceType": "module" - }, - "rules": { - "react-hooks/exhaustive-deps": ["off"], - "indent": ["error", 2 ], - "linebreak-style": ["error", "unix"], - "quotes": ["error", "double" ], - "semi": ["error", "always" ], - "react/no-danger": ["off"] - }, - "settings": { - "jest": { - "version": "latest" - } - } -} - diff --git a/app/dist/index.0942891d.js b/app/dist/index.0942891d.js deleted file mode 100644 index 1ae6a4fe..00000000 --- a/app/dist/index.0942891d.js +++ /dev/null @@ -1,698 +0,0 @@ -let e,t,i,n,a;function o(e){return e&&e.__esModule?e.default:e}function r(e,t,i,n){Object.defineProperty(e,t,{get:i,set:n,enumerable:!0,configurable:!0})}var s,l,d,c,u,h,p,g,f,m,v,_,y,b,x,w,k,S,C,E,L,z,A={},T=[],P=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,O=Array.isArray;function N(e,t){for(var i in t)e[i]=t[i];return e}function j(e){var t=e.parentNode;t&&t.removeChild(e)}function D(e,t,i){var n,a,o,r={};for(o in t)"key"==o?n=t[o]:"ref"==o?a=t[o]:r[o]=t[o];if(arguments.length>2&&(r.children=arguments.length>3?x.call(arguments,2):i),"function"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===r[o]&&(r[o]=e.defaultProps[o]);return I(e,r,n,a,null)}function I(e,t,i,n,a){var o={type:e,props:t,key:i,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++k:a};return null==a&&null!=w.vnode&&w.vnode(o),o}function R(){return{current:null}}function M(e){return e.children}function $(e,t){this.props=e,this.context=t}function U(e,t){if(null==t)return e.__?U(e.__,e.__.__k.indexOf(e)+1):null;for(var i;tt&&S.sort(L));F.__r=0}function V(e,t,i,n,a,o,r,s,l,d,c){var u,h,p,g,f,m,v,_,y,b=0,x=n&&n.__k||T,w=x.length,k=w,S=t.length;for(i.__k=[],u=0;u0?I(g.type,g.props,g.key,g.ref?g.ref:null,g.__v):g)?(g.__=i,g.__b=i.__b+1,-1===(_=function(e,t,i,n){var a=e.key,o=e.type,r=i-1,s=i+1,l=t[i];if(null===l||l&&a==l.key&&o===l.type)return i;if(n>(null!=l?1:0))for(;r>=0||s=0){if((l=t[r])&&a==l.key&&o===l.type)return r;r--}if(sv?k>S-v?b+=_-v:b--:b=_2&&(s.children=arguments.length>3?x.call(arguments,2):i),I(e.type,s,n||e.key,a||e.ref,null)}function en(e,t){var i={__c:t="__cC"+z++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var i,n;return this.getChildContext||(i=[],(n={})[t]=this,this.getChildContext=function(){return n},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&i.some(function(e){e.__e=!0,B(e)})},this.sub=function(e){i.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){i.splice(i.indexOf(e),1),t&&t.call(e)}}),e.children}};return i.Provider.__=i.Consumer.contextType=i}x=T.slice,w={__e:function(e,t,i,n){for(var a,o,r;t=t.__;)if((a=t.__c)&&!a.__)try{if((o=a.constructor)&&null!=o.getDerivedStateFromError&&(a.setState(o.getDerivedStateFromError(e)),r=a.__d),null!=a.componentDidCatch&&(a.componentDidCatch(e,n||{}),r=a.__d),r)return a.__E=a}catch(t){e=t}throw e}},k=0,$.prototype.setState=function(e,t){var i;i=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=N({},this.state),"function"==typeof e&&(e=e(N({},i),this.props)),e&&N(i,e),null!=e&&this.__v&&(t&&this._sb.push(t),B(this))},$.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),B(this))},$.prototype.render=M,S=[],E="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,L=function(e,t){return e.__v.__b-t.__v.__b},F.__r=0,z=0;const ea={remove:e=>document.getElementById(e).outerHTML="",add:(e,t="alert-success",i=5e3)=>{if(!e)return;let n=document.createElement("DIV");n.id=ea.hash(e),n.innerHTML=e,n.classList.add("global-alert","alert",t),document.body.appendChild(n),setTimeout(()=>ea.remove(n.id),i)},hash:e=>{let t=0;if(0==e.length)return t;for(let i=0;i{let e,t=0;for(e in localStorage)Object.prototype.hasOwnProperty.call(localStorage,e)&&(t+=(localStorage[e].length+e.length)*2);return t},createStorageBox:(e,t=null)=>({data:e,createdAt:Date.now(),metadata:t}),remove:e=>localStorage.removeItem(e),set:(e,t,i=null)=>(localStorage.setItem(e,JSON.stringify(eo.createStorageBox(t,i))),Promise.resolve(e)),get:e=>{let t=localStorage.getItem(e);return new Promise(null!=t&&(t=JSON.parse(t),Object.prototype.hasOwnProperty.call(t,"data"))?e=>e(t.data):e=>e(null))},reset:()=>localStorage.clear()&&window.dispatchEvent(new CustomEvent("resetStorage"))},er=(eY=[e=>{e.on("@init",()=>({api:{}})),e.on("api/update",(e,t)=>({api:t}))},e=>{e.on("@init",()=>({me:{}})),e.on("me/update",(e,t)=>({me:t}))},e=>{e.on("@init",()=>({route:"",id:"",action:"",backUrl:"",entityType:"",search:"",entity:{}})),e.on("router/update",(e,t)=>({entity:t.entity,backUrl:t.backUrl}))},e=>{e.on("@init",()=>({notifications:[]})),e.on("notifications/update",(e,t=[])=>({notifications:t})),e.on("notifications/remove",(e,t)=>({notifications:e.notifications.filter(e=>e.id!=t.id)})),e.on("notifications/read",(e,t)=>({notifications:e.notifications.map(e=>e.id===t.id?Object.assign(e,{read:!0}):e)}))},e=>{e.on("@init",()=>({bookmarks:[]})),e.on("bookmarks/update",(e,t=[])=>({bookmarks:t})),e.on("bookmark/remove",(e,t)=>(iF.delete(`/api/bookmarks/${t.id}`),{bookmarks:e.bookmarks.filter(e=>e.id!=t.id)})),e.on("bookmark/add",(t,i)=>{iF.post("/api/bookmarks",{message_id:i}).then(i=>{e.dispatch("bookmarks/update",[...t.bookmarks,i])})})}],t={},i={},n={dispatch(e,a){if("@dispatch"!==e&&n.dispatch("@dispatch",[e,a,t[e]]),t[e]){let o;t[e].forEach(r=>{let s=t[e].includes(r)&&r(i,a,n);s&&"function"!=typeof s.then&&(i={...i,...s},o={...o,...s})}),o&&n.dispatch("@changed",o)}},get:()=>i,on:(e,i)=>((t[e]||(t[e]=[])).push(i),()=>{t[e]=t[e].filter(e=>e!==i)})},eY.forEach(e=>{e&&e(n)}),n.dispatch("@init"),n),es={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class el{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||es,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=Array(e),i=0;i{this.observers[e]=this.observers[e]||[],this.observers[e].push(t)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e]=this.observers[e].filter(e=>e!==t)}}emit(e){for(var t=arguments.length,i=Array(t>1?t-1:0),n=1;n{e(...i)})}if(this.observers["*"]){let t=[].concat(this.observers["*"]);t.forEach(t=>{t.apply(t,[e,...i])})}}}function eu(){let e,t;let i=new Promise((i,n)=>{e=i,t=n});return i.resolve=e,i.reject=t,i}function eh(e){return null==e?"":""+e}function ep(e,t,i){function n(e){return e&&e.indexOf("###")>-1?e.replace(/###/g,"."):e}function a(){return!e||"string"==typeof e}let o="string"!=typeof t?[].concat(t):t.split(".");for(;o.length>1;){if(a())return{};let t=n(o.shift());!e[t]&&i&&(e[t]=new i),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{}}return a()?{}:{obj:e,k:n(o.shift())}}function eg(e,t,i){let{obj:n,k:a}=ep(e,t,Object);n[a]=i}function ef(e,t){let{obj:i,k:n}=ep(e,t);if(i)return i[n]}function em(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var ev={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function e_(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,e=>ev[e]):e}const ey=[" ",",","?","!",";"];function eb(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];let n=t.split(i),a=e;for(let e=0;ee+o;)o++,s=a[r=n.slice(e,e+o).join(i)];if(void 0===s)return;if(null===s)return null;if(t.endsWith(r)){if("string"==typeof s)return s;if(r&&"string"==typeof s[r])return s[r]}let l=n.slice(e+o).join(i);if(l)return eb(s,l,i);return}a=a[n[e]]}return a}function ex(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class ew extends ec{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,o=void 0!==n.ignoreJSONStructure?n.ignoreJSONStructure:this.options.ignoreJSONStructure,r=[e,t];i&&"string"!=typeof i&&(r=r.concat(i)),i&&"string"==typeof i&&(r=r.concat(a?i.split(a):i)),e.indexOf(".")>-1&&(r=e.split("."));let s=ef(this.data,r);return s||!o||"string"!=typeof i?s:eb(this.data&&this.data[e]&&this.data[e][t],i,a)}addResource(e,t,i,n){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},o=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,r=[e,t];i&&(r=r.concat(o?i.split(o):i)),e.indexOf(".")>-1&&(r=e.split("."),n=t,t=r[1]),this.addNamespaces(t),eg(this.data,r,n),a.silent||this.emit("added",e,t,i,n)}addResources(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(let n in i)("string"==typeof i[n]||"[object Array]"===Object.prototype.toString.apply(i[n]))&&this.addResource(e,t,n,i[n],{silent:!0});n.silent||this.emit("added",e,t,i)}addResourceBundle(e,t,i,n,a){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},r=[e,t];e.indexOf(".")>-1&&(r=e.split("."),n=i,i=t,t=r[1]),this.addNamespaces(t);let s=ef(this.data,r)||{};n?function e(t,i,n){for(let a in i)"__proto__"!==a&&"constructor"!==a&&(a in t?"string"==typeof t[a]||t[a]instanceof String||"string"==typeof i[a]||i[a]instanceof String?n&&(t[a]=i[a]):e(t[a],i[a],n):t[a]=i[a]);return t}(s,i,a):s={...s,...i},eg(this.data,r,s),o.silent||this.emit("added",e,t,i)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return(t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI)?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e),i=t&&Object.keys(t)||[];return!!i.find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var ek={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,i,n,a){return e.forEach(e=>{this.processors[e]&&(t=this.processors[e].process(t,i,n,a))}),t}};const eS={};class eC extends ec{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),function(e,t,i){e.forEach(e=>{t[e]&&(i[e]=t[e])})}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=ed.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;let i=this.resolve(e,t);return i&&void 0!==i.res}extractFromKey(e,t){let i=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===i&&(i=":");let n=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,a=t.ns||this.options.defaultNS||[],o=i&&e.indexOf(i)>-1,r=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!function(e,t,i){t=t||"",i=i||"";let n=ey.filter(e=>0>t.indexOf(e)&&0>i.indexOf(e));if(0===n.length)return!0;let a=RegExp(`(${n.map(e=>"?"===e?"\\?":e).join("|")})`),o=!a.test(e);if(!o){let t=e.indexOf(i);t>0&&!a.test(e.substring(0,t))&&(o=!0)}return o}(e,i,n);if(o&&!r){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:a};let o=e.split(i);(i!==n||i===n&&this.options.ns.indexOf(o[0])>-1)&&(a=o.shift()),e=o.join(n)}return"string"==typeof a&&(a=[a]),{key:e,namespaces:a}}translate(e,t,i){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);let n=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,a=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:o,namespaces:r}=this.extractFromKey(e[e.length-1],t),s=r[r.length-1],l=t.lng||this.language,d=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(l&&"cimode"===l.toLowerCase()){if(d){let e=t.nsSeparator||this.options.nsSeparator;return n?{res:`${s}${e}${o}`,usedKey:o,exactUsedKey:o,usedLng:l,usedNS:s,usedParams:this.getUsedParamsDetails(t)}:`${s}${e}${o}`}return n?{res:o,usedKey:o,exactUsedKey:o,usedLng:l,usedNS:s,usedParams:this.getUsedParamsDetails(t)}:o}let c=this.resolve(e,t),u=c&&c.res,h=c&&c.usedKey||o,p=c&&c.exactUsedKey||o,g=Object.prototype.toString.apply(u),f=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,m=!this.i18nFormat||this.i18nFormat.handleAsObject,v="string"!=typeof u&&"boolean"!=typeof u&&"number"!=typeof u;if(m&&u&&v&&0>["[object Number]","[object Function]","[object RegExp]"].indexOf(g)&&!("string"==typeof f&&"[object Array]"===g)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,u,{...t,ns:r}):`key '${o} (${this.language})' returned an object instead of string.`;return n?(c.res=e,c.usedParams=this.getUsedParamsDetails(t),c):e}if(a){let e="[object Array]"===g,i=e?[]:{},n=e?p:h;for(let e in u)if(Object.prototype.hasOwnProperty.call(u,e)){let o=`${n}${a}${e}`;i[e]=this.translate(o,{...t,joinArrays:!1,ns:r}),i[e]===o&&(i[e]=u[e])}u=i}}else if(m&&"string"==typeof f&&"[object Array]"===g)(u=u.join(f))&&(u=this.extendTranslation(u,e,t,i));else{let n=!1,r=!1,d=void 0!==t.count&&"string"!=typeof t.count,h=eC.hasDefaultValue(t),p=d?this.pluralResolver.getSuffix(l,t.count,t):"",g=t.ordinal&&d?this.pluralResolver.getSuffix(l,t.count,{ordinal:!1}):"",f=t[`defaultValue${p}`]||t[`defaultValue${g}`]||t.defaultValue;!this.isValidLookup(u)&&h&&(n=!0,u=f),this.isValidLookup(u)||(r=!0,u=o);let m=t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,v=m&&r?void 0:u,_=h&&f!==u&&this.options.updateMissing;if(r||n||_){if(this.logger.log(_?"updateKey":"missingKey",l,s,o,_?f:u),a){let e=this.resolve(o,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[],i=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&i&&i[0])for(let t=0;t{let a=h&&n!==u?n:v;this.options.missingKeyHandler?this.options.missingKeyHandler(e,s,i,a,_,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,s,i,a,_,t),this.emit("missingKey",e,s,i,u)};this.options.saveMissing&&(this.options.saveMissingPlurals&&d?e.forEach(e=>{this.pluralResolver.getSuffixes(e,t).forEach(i=>{n([e],o+i,t[`defaultValue${i}`]||f)})}):n(e,o,f))}u=this.extendTranslation(u,e,t,c,i),r&&u===o&&this.options.appendNamespaceToMissingKey&&(u=`${s}:${o}`),(r||n)&&this.options.parseMissingKeyHandler&&(u="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${s}:${o}`:o,n?u:void 0):this.options.parseMissingKeyHandler(u))}return n?(c.res=u,c.usedParams=this.getUsedParamsDetails(t),c):u}extendTranslation(e,t,i,n,a){var o=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||n.usedLng,n.usedNS,n.usedKey,{resolved:n});else if(!i.skipInterpolation){let r;i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});let s="string"==typeof e&&(i&&i.interpolation&&void 0!==i.interpolation.skipOnVariables?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(s){let t=e.match(this.interpolator.nestingRegexp);r=t&&t.length}let l=i.replace&&"string"!=typeof i.replace?i.replace:i;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,i.lng||this.language,i),s){let t=e.match(this.interpolator.nestingRegexp),n=t&&t.length;r1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(t))return;let s=this.extractFromKey(e,r),l=s.key;i=l;let d=s.namespaces;this.options.fallbackNS&&(d=d.concat(this.options.fallbackNS));let c=void 0!==r.count&&"string"!=typeof r.count,u=c&&!r.ordinal&&0===r.count&&this.pluralResolver.shouldUseIntlApi(),h=void 0!==r.context&&("string"==typeof r.context||"number"==typeof r.context)&&""!==r.context,p=r.lngs?r.lngs:this.languageUtils.toResolveHierarchy(r.lng||this.language,r.fallbackLng);d.forEach(e=>{this.isValidLookup(t)||(o=e,!eS[`${p[0]}-${e}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(o)&&(eS[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${i}" for languages "${p.join(", ")}" won't get resolved as namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach(i=>{let o;if(this.isValidLookup(t))return;a=i;let s=[l];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(s,l,i,e,r);else{let e;c&&(e=this.pluralResolver.getSuffix(i,r.count,r));let t=`${this.options.pluralSeparator}zero`,n=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(c&&(s.push(l+e),r.ordinal&&0===e.indexOf(n)&&s.push(l+e.replace(n,this.options.pluralSeparator)),u&&s.push(l+t)),h){let i=`${l}${this.options.contextSeparator}${r.context}`;s.push(i),c&&(s.push(i+e),r.ordinal&&0===e.indexOf(n)&&s.push(i+e.replace(n,this.options.pluralSeparator)),u&&s.push(i+t))}}for(;o=s.pop();)this.isValidLookup(t)||(n=o,t=this.getResource(i,e,o,r))}))})}),{res:t,usedKey:i,exactUsedKey:n,usedLng:a,usedNS:o}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,i,n):this.resourceStore.getResource(e,t,i,n)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.replace&&"string"!=typeof e.replace,i=t?e.replace:e;if(t&&void 0!==e.count&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!t)for(let e of(i={...i},["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"]))delete i[e];return i}static hasDefaultValue(e){let t="defaultValue";for(let i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&t===i.substring(0,t.length)&&void 0!==e[i])return!0;return!1}}function eE(e){return e.charAt(0).toUpperCase()+e.slice(1)}class eL{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ed.create("languageUtils")}getScriptPartFromCode(e){if(!(e=ex(e))||0>e.indexOf("-"))return null;let t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase())?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(!(e=ex(e))||0>e.indexOf("-"))return e;let t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if("string"==typeof e&&e.indexOf("-")>-1){let t=["hans","hant","latn","cyrl","cans","mong","arab"],i=e.split("-");return this.options.lowerCaseLng?i=i.map(e=>e.toLowerCase()):2===i.length?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),t.indexOf(i[1].toLowerCase())>-1&&(i[1]=eE(i[1].toLowerCase()))):3===i.length&&(i[0]=i[0].toLowerCase(),2===i[1].length&&(i[1]=i[1].toUpperCase()),"sgn"!==i[0]&&2===i[2].length&&(i[2]=i[2].toUpperCase()),t.indexOf(i[1].toLowerCase())>-1&&(i[1]=eE(i[1].toLowerCase())),t.indexOf(i[2].toLowerCase())>-1&&(i[2]=eE(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){let t;return e?(e.forEach(e=>{if(t)return;let i=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let i=this.getLanguagePartFromCode(e);if(this.isSupportedCode(i))return t=i;t=this.options.supportedLngs.find(e=>{if(e===i||!(0>e.indexOf("-")&&0>i.indexOf("-"))&&0===e.indexOf(i))return e})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];let i=e[t];return i||(i=e[this.getScriptPartFromCode(t)]),i||(i=e[this.formatLanguageCode(t)]),i||(i=e[this.getLanguagePartFromCode(t)]),i||(i=e.default),i||[]}toResolveHierarchy(e,t){let i=this.getFallbackCodes(t||this.options.fallbackLng||[],e),n=[],a=e=>{e&&(this.isSupportedCode(e)?n.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return"string"==typeof e&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&a(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&a(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&a(this.getLanguagePartFromCode(e))):"string"==typeof e&&a(this.formatLanguageCode(e)),i.forEach(e=>{0>n.indexOf(e)&&a(this.formatLanguageCode(e))}),n}}let ez=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],eA={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}};const eT=["v1","v2","v3"],eP=["v4"],eO={zero:0,one:1,two:2,few:3,many:4,other:5};class eN{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=ed.create("pluralResolver"),(!this.options.compatibilityJSON||eP.includes(this.options.compatibilityJSON))&&("undefined"==typeof Intl||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=function(){let e={};return ez.forEach(t=>{t.lngs.forEach(i=>{e[i]={numbers:t.nr,plurals:eA[t.fc]}})}),e}()}addRule(e,t){this.rules[e]=t}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(ex(e),{type:t.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this.getRule(e,t);return this.shouldUseIntlApi()?i&&i.resolvedOptions().pluralCategories.length>1:i&&i.numbers.length>1}getPluralFormsOfKey(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,i).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this.getRule(e,t);return i?this.shouldUseIntlApi()?i.resolvedOptions().pluralCategories.sort((e,t)=>eO[e]-eO[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):i.numbers.map(i=>this.getSuffix(e,i,t)):[]}getSuffix(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRule(e,i);return n?this.shouldUseIntlApi()?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${n.select(t)}`:this.getSuffixRetroCompatible(n,t):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,t){let i=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),n=e.numbers[i];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===n?n="plural":1===n&&(n=""));let a=()=>this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString();return"v1"===this.options.compatibilityJSON?1===n?"":"number"==typeof n?`_plural_${n.toString()}`:a():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?a():this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString()}shouldUseIntlApi(){return!eT.includes(this.options.compatibilityJSON)}}function ej(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",a=!(arguments.length>4)||void 0===arguments[4]||arguments[4],o=function(e,t,i){let n=ef(e,i);return void 0!==n?n:ef(t,i)}(e,t,i);return!o&&a&&"string"==typeof i&&void 0===(o=eb(e,i,n))&&(o=eb(t,i,n)),o}class eD{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=ed.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});let t=e.interpolation;this.escape=void 0!==t.escape?t.escape:e_,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?em(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?em(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?em(t.nestingPrefix):t.nestingPrefixEscaped||em("$t("),this.nestingSuffix=t.nestingSuffix?em(t.nestingSuffix):t.nestingSuffixEscaped||em(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=`${this.prefix}(.+?)${this.suffix}`;this.regexp=RegExp(e,"g");let t=`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`;this.regexpUnescape=RegExp(t,"g");let i=`${this.nestingPrefix}(.+?)${this.nestingSuffix}`;this.nestingRegexp=RegExp(i,"g")}interpolate(e,t,i,n){let a,o,r;let s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function l(e){return e.replace(/\$/g,"$$$$")}let d=e=>{if(0>e.indexOf(this.formatSeparator)){let a=ej(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(a,void 0,i,{...n,...t,interpolationkey:e}):a}let a=e.split(this.formatSeparator),o=a.shift().trim(),r=a.join(this.formatSeparator).trim();return this.format(ej(t,s,o,this.options.keySeparator,this.options.ignoreJSONStructure),r,i,{...n,...t,interpolationkey:o})};this.resetRegExp();let c=n&&n.missingInterpolationHandler||this.options.missingInterpolationHandler,u=n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,h=[{regex:this.regexpUnescape,safeValue:e=>l(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?l(this.escape(e)):l(e)}];return h.forEach(t=>{for(r=0;a=t.regex.exec(e);){let i=a[1].trim();if(void 0===(o=d(i))){if("function"==typeof c){let t=c(e,a,n);o="string"==typeof t?t:""}else if(n&&Object.prototype.hasOwnProperty.call(n,i))o="";else if(u){o=a[0];continue}else this.logger.warn(`missed to pass in variable ${i} for interpolating ${e}`),o=""}else"string"==typeof o||this.useRawValueToEscape||(o=eh(o));let s=t.safeValue(o);if(e=e.replace(a[0],s),u?(t.regex.lastIndex+=o.length,t.regex.lastIndex-=a[0].length):t.regex.lastIndex=0,++r>=this.maxReplaces)break}}),e}nest(e,t){let i,n,a,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function r(e,t){let i=this.nestingOptionsSeparator;if(0>e.indexOf(i))return e;let n=e.split(RegExp(`${i}[ ]*{`)),o=`{${n[1]}`;e=n[0],o=this.interpolate(o,a);let r=o.match(/'/g),s=o.match(/"/g);(r&&r.length%2==0&&!s||s.length%2!=0)&&(o=o.replace(/'/g,'"'));try{a=JSON.parse(o),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${i}${o}`}return delete a.defaultValue,e}for(;i=this.nestingRegexp.exec(e);){let s=[];(a=(a={...o}).replace&&"string"!=typeof a.replace?a.replace:a).applyPostProcessor=!1,delete a.defaultValue;let l=!1;if(-1!==i[0].indexOf(this.formatSeparator)&&!/{.*}/.test(i[1])){let e=i[1].split(this.formatSeparator).map(e=>e.trim());i[1]=e.shift(),s=e,l=!0}if((n=t(r.call(this,i[1].trim(),a),a))&&i[0]===e&&"string"!=typeof n)return n;"string"!=typeof n&&(n=eh(n)),n||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),n=""),l&&(n=s.reduce((e,t)=>this.format(e,t,o.lng,{...o,interpolationkey:i[1].trim()}),n.trim())),e=e.replace(i[0],n),this.regexp.lastIndex=0}return e}}function eI(e){let t={};return function(i,n,a){let o=n+JSON.stringify(a),r=t[o];return r||(r=e(ex(n),a),t[o]=r),r(i)}}class eR{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=ed.create("formatter"),this.options=e,this.formats={number:eI((e,t)=>{let i=new Intl.NumberFormat(e,{...t});return e=>i.format(e)}),currency:eI((e,t)=>{let i=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>i.format(e)}),datetime:eI((e,t)=>{let i=new Intl.DateTimeFormat(e,{...t});return e=>i.format(e)}),relativetime:eI((e,t)=>{let i=new Intl.RelativeTimeFormat(e,{...t});return e=>i.format(e,t.range||"day")}),list:eI((e,t)=>{let i=new Intl.ListFormat(e,{...t});return e=>i.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}},i=t.interpolation;this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=eI(t)}format(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=t.split(this.formatSeparator),o=a.reduce((e,t)=>{let{formatName:a,formatOptions:o}=function(e){let t=e.toLowerCase().trim(),i={};if(e.indexOf("(")>-1){let n=e.split("(");t=n[0].toLowerCase().trim();let a=n[1].substring(0,n[1].length-1);if("currency"===t&&0>a.indexOf(":"))i.currency||(i.currency=a.trim());else if("relativetime"===t&&0>a.indexOf(":"))i.range||(i.range=a.trim());else{let e=a.split(";");e.forEach(e=>{if(!e)return;let[t,...n]=e.split(":"),a=n.join(":").trim().replace(/^'+|'+$/g,"");i[t.trim()]||(i[t.trim()]=a),"false"===a&&(i[t.trim()]=!1),"true"===a&&(i[t.trim()]=!0),isNaN(a)||(i[t.trim()]=parseInt(a,10))})}}return{formatName:t,formatOptions:i}}(t);if(this.formats[a]){let t=e;try{let r=n&&n.formatParams&&n.formatParams[n.interpolationkey]||{},s=r.locale||r.lng||n.locale||n.lng||i;t=this.formats[a](e,s,{...o,...n,...r})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${a}`),e},e);return o}}class eM extends ec{constructor(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=i,this.languageUtils=i.languageUtils,this.options=n,this.logger=ed.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=n.maxParallelReads||10,this.readingCalls=0,this.maxRetries=n.maxRetries>=0?n.maxRetries:5,this.retryTimeout=n.retryTimeout>=1?n.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(i,n.backend,n)}queueLoad(e,t,i,n){let a={},o={},r={},s={};return e.forEach(e=>{let n=!0;t.forEach(t=>{let r=`${e}|${t}`;!i.reload&&this.store.hasResourceBundle(e,t)?this.state[r]=2:this.state[r]<0||(1===this.state[r]?void 0===o[r]&&(o[r]=!0):(this.state[r]=1,n=!1,void 0===o[r]&&(o[r]=!0),void 0===a[r]&&(a[r]=!0),void 0===s[t]&&(s[t]=!0)))}),n||(r[e]=!0)}),(Object.keys(a).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(a),pending:Object.keys(o),toLoadLanguages:Object.keys(r),toLoadNamespaces:Object.keys(s)}}loaded(e,t,i){let n=e.split("|"),a=n[0],o=n[1];t&&this.emit("failedLoading",a,o,t),i&&this.store.addResourceBundle(a,o,i),this.state[e]=t?-1:2;let r={};this.queue.forEach(i=>{(function(e,t,i,n){let{obj:a,k:o}=ep(e,t,Object);a[o]=a[o]||[],n&&(a[o]=a[o].concat(i)),n||a[o].push(i)})(i.loaded,[a],o),void 0!==i.pending[e]&&(delete i.pending[e],i.pendingCount--),t&&i.errors.push(t),0!==i.pendingCount||i.done||(Object.keys(i.loaded).forEach(e=>{r[e]||(r[e]={});let t=i.loaded[e];t.length&&t.forEach(t=>{void 0===r[e][t]&&(r[e][t]=!0)})}),i.done=!0,i.errors.length?i.callback(i.errors):i.callback())}),this.emit("loaded",r),this.queue=this.queue.filter(e=>!e.done)}read(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:i,tried:n,wait:a,callback:o});return}this.readingCalls++;let r=(r,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(r&&s&&n{this.read.call(this,e,t,i,n+1,2*a,o)},a);return}o(r,s)},s=this.backend[i].bind(this.backend);if(2===s.length){try{let i=s(e,t);i&&"function"==typeof i.then?i.then(e=>r(null,e)).catch(r):r(null,i)}catch(e){r(e)}return}return s(e,t,r)}prepareLoading(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);let a=this.queueLoad(e,t,i,n);if(!a.toLoad.length)return a.pending.length||n(),null;a.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,i){this.prepareLoading(e,t,{},i)}reload(e,t,i){this.prepareLoading(e,t,{reload:!0},i)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=e.split("|"),n=i[0],a=i[1];this.read(n,a,"read",void 0,void 0,(i,o)=>{i&&this.logger.warn(`${t}loading namespace ${a} for language ${n} failed`,i),!i&&o&&this.logger.log(`${t}loaded namespace ${a} for language ${n}`,o),this.loaded(e,i,o)})}saveMissing(e,t,i,n,a){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${i}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(null!=i&&""!==i){if(this.backend&&this.backend.create){let s={...o,isUpdate:a},l=this.backend.create.bind(this.backend);if(l.length<6)try{let a;(a=5===l.length?l(e,t,i,n,s):l(e,t,i,n))&&"function"==typeof a.then?a.then(e=>r(null,e)).catch(r):r(null,a)}catch(e){r(e)}else l(e,t,i,n,r,s)}e&&e[0]&&this.store.addResource(e[0],t,i,n)}}}function e$(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let t={};if("object"==typeof e[1]&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){let i=e[3]||e[2];Object.keys(i).forEach(e=>{t[e]=i[e]})}return t},interpolation:{escapeValue:!0,format:(e,t,i,n)=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function eU(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&0>e.supportedLngs.indexOf("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function eB(){}class eF extends ec{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=eU(e),this.services={},this.logger=ed,this.modules={external:[]},!function(e){let t=Object.getOwnPropertyNames(Object.getPrototypeOf(e));t.forEach(t=>{"function"==typeof e[t]&&(e[t]=e[t].bind(e))})}(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(i=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:0>t.ns.indexOf("translation")&&(t.defaultNS=t.ns[0]));let n=e$();function a(e){return e?"function"==typeof e?new e:e:null}if(this.options={...n,...this.options,...eU(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...n.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){let t;this.modules.logger?ed.init(a(this.modules.logger),this.options):ed.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!=typeof Intl&&(t=eR);let i=new eL(this.options);this.store=new ew(this.options.resources,this.options);let o=this.services;o.logger=ed,o.resourceStore=this.store,o.languageUtils=i,o.pluralResolver=new eN(i,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),t&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(o.formatter=a(t),o.formatter.init(o,this.options),this.options.interpolation.format=o.formatter.format.bind(o.formatter)),o.interpolator=new eD(this.options),o.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},o.backendConnector=new eM(a(this.modules.backend),o.resourceStore,o,this.options),o.backendConnector.on("*",function(t){for(var i=arguments.length,n=Array(i>1?i-1:0),a=1;a1?i-1:0),a=1;a{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,i||(i=eB),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});let o=eu(),r=()=>{let e=(e,t)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(t),i(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?r():setTimeout(r,0),o}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:eB,i=t,n="string"==typeof e?e:this.language;if("function"==typeof e&&(i=e),!this.options.resources||this.options.partialBundledLanguages){if(n&&"cimode"===n.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return i();let e=[],t=t=>{if(!t||"cimode"===t)return;let i=this.services.languageUtils.toResolveHierarchy(t);i.forEach(t=>{"cimode"!==t&&0>e.indexOf(t)&&e.push(t)})};if(n)t(n);else{let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.forEach(e=>t(e))}this.options.preload&&this.options.preload.forEach(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),i(e)})}else i(null)}reloadResources(e,t,i){let n=eu();return e||(e=this.languages),t||(t=this.options.ns),i||(i=eB),this.services.backendConnector.reload(e,t,e=>{n.resolve(),i(e)}),n}use(e){if(!e)throw Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&ek.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,t){var i=this;this.isLanguageChangingTo=e;let n=eu();this.emit("languageChanging",e);let a=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},o=(e,o)=>{o?(a(o),this.translator.changeLanguage(o),this.isLanguageChangingTo=void 0,this.emit("languageChanged",o),this.logger.log("languageChanged",o)):this.isLanguageChangingTo=void 0,n.resolve(function(){return i.t(...arguments)}),t&&t(e,function(){return i.t(...arguments)})},r=t=>{e||t||!this.services.languageDetector||(t=[]);let i="string"==typeof t?t:this.services.languageUtils.getBestMatchFromCodes(t);i&&(this.language||a(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(i)),this.loadResources(i,e=>{o(e,i)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(r):this.services.languageDetector.detect(r):r(e):r(this.services.languageDetector.detect()),n}getFixedT(e,t,i){var n=this;let a=function(e,t){let o,r;if("object"!=typeof t){for(var s=arguments.length,l=Array(s>2?s-2:0),d=2;d`${o.keyPrefix}${c}${e}`):o.keyPrefix?`${o.keyPrefix}${c}${e}`:e,n.t(r,o)};return"string"==typeof e?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=i,a}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let i=t.lng||this.resolvedLanguage||this.languages[0],n=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===i.toLowerCase())return!0;let o=(e,t)=>{let i=this.services.backendConnector.state[`${e}|${t}`];return -1===i||2===i};if(t.precheck){let e=t.precheck(this,o);if(void 0!==e)return e}return!!(this.hasResourceBundle(i,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(i,e)&&(!n||o(a,e)))}loadNamespaces(e,t){let i=eu();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach(e=>{0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}),this.loadResources(e=>{i.resolve(),t&&t(e)}),i):(t&&t(),Promise.resolve())}loadLanguages(e,t){let i=eu();"string"==typeof e&&(e=[e]);let n=this.options.preload||[],a=e.filter(e=>0>n.indexOf(e));return a.length?(this.options.preload=n.concat(a),this.loadResources(e=>{i.resolve(),t&&t(e)}),i):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";let t=this.services&&this.services.languageUtils||new eL(e$());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new eF(e,t)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:eB,i=e.forkResourceStore;i&&delete e.forkResourceStore;let n={...this.options,...e,isClone:!0},a=new eF(n);return(void 0!==e.debug||void 0!==e.prefix)&&(a.logger=a.logger.clone(e)),["store","services","language"].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},i&&(a.store=new ew(this.store.data,n),a.services.resourceStore=a.store),a.translator=new eC(a.services,n),a.translator.on("*",function(e){for(var t=arguments.length,i=Array(t>1?t-1:0),n=1;ner.get()?.me,get data(){return er.get()?.me?.data},get lang(){return er.get()?.me?.data?.lang},get groups(){return er.get()?.me?.groups},get id(){return er.get()?.me?.id},get avatar(){return er.get()?.me?.avatar},getGroupName(e){let t=er.get().groups?.find(t=>t.id==e);return t?t.name:""},update:()=>iM.get("/api/me",!0).then(e=>{if(!e||!e?.id){er.dispatch("update",{});return}return Promise.all(e.groups.map(e=>iM.get(`/api/groups/${e.id}`).then(e=>e))).then(t=>{e.groups=t,er.dispatch("me/update",Object.assign({loaded:!0},e))}),eV.changeLanguage(e?.data?.lang),e}),fetch:()=>er.get().loaded?new Promise(e=>e(er.get())):eH.update(),reset(){er.dispatch("@init")},logout(){eo.reset()}};var eq={};Object.defineProperty(eq,"__esModule",{value:!0,configurable:!0}),r(eq,"PureComponent",()=>t_),r(eq,"memo",()=>ty),r(eq,"forwardRef",()=>tw),r(eq,"Children",()=>tS),r(eq,"Suspense",()=>tL),r(eq,"lazy",()=>tA),r(eq,"SuspenseList",()=>tT),r(eq,"createPortal",()=>tj),r(eq,"render",()=>tU),r(eq,"hydrate",()=>tB),r(eq,"__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED",()=>tG),r(eq,"version",()=>tZ),r(eq,"createFactory",()=>tQ),r(eq,"isValidElement",()=>t0),r(eq,"isFragment",()=>t1),r(eq,"cloneElement",()=>t2),r(eq,"unmountComponentAtNode",()=>t4),r(eq,"findDOMNode",()=>t3),r(eq,"unstable_batchedUpdates",()=>t6),r(eq,"flushSync",()=>t5),r(eq,"StrictMode",()=>t9),r(eq,"startTransition",()=>t8),r(eq,"useDeferredValue",()=>t7),r(eq,"useTransition",()=>ie),r(eq,"useInsertionEffect",()=>it),r(eq,"isElement",()=>ii),r(eq,"useSyncExternalStore",()=>ia),r(eq,"default",()=>io),r(eq,"Component",()=>$),r(eq,"Fragment",()=>M),r(eq,"createContext",()=>en),r(eq,"createElement",()=>D),r(eq,"createRef",()=>R);var eW={};r(eW,"useState",()=>e9),r(eW,"useReducer",()=>e8),r(eW,"useEffect",()=>e7),r(eW,"useLayoutEffect",()=>te),r(eW,"useRef",()=>tt),r(eW,"useMemo",()=>tn),r(eW,"useImperativeHandle",()=>ti),r(eW,"useCallback",()=>ta),r(eW,"useContext",()=>to),r(eW,"useDebugValue",()=>tr),r(eW,"useErrorBoundary",()=>ts),r(eW,"useId",()=>tl);var eY,eK,eX,eJ,eG,eZ=0,eQ=[],e0=[],e1=w.__b,e2=w.__r,e4=w.diffed,e3=w.__c,e6=w.unmount;function e5(e,t){w.__h&&w.__h(eX,e,eZ||t),eZ=0;var i=eX.__H||(eX.__H={__:[],__h:[]});return e>=i.__.length&&i.__.push({__V:e0}),i.__[e]}function e9(e){return eZ=1,e8(tg,e)}function e8(e,t,i){var n=e5(eK++,2);if(n.t=e,!n.__c&&(n.__=[i?i(t):tg(void 0,t),function(e){var t=n.__N?n.__N[0]:n.__[0],i=n.t(t,e);t!==i&&(n.__N=[i,n.__[1]],n.__c.setState({}))}],n.__c=eX,!eX.u)){var a=function(e,t,i){if(!n.__c.__H)return!0;var a=n.__c.__H.__.filter(function(e){return e.__c});if(a.every(function(e){return!e.__N}))return!o||o.call(this,e,t,i);var r=!1;return a.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(r=!0)}}),!(!r&&n.__c.props===e)&&(!o||o.call(this,e,t,i))};eX.u=!0;var o=eX.shouldComponentUpdate,r=eX.componentWillUpdate;eX.componentWillUpdate=function(e,t,i){if(this.__e){var n=o;o=void 0,a(e,t,i),o=n}r&&r.call(this,e,t,i)},eX.shouldComponentUpdate=a}return n.__N||n.__}function e7(e,t){var i=e5(eK++,3);!w.__s&&tp(i.__H,t)&&(i.__=e,i.i=t,eX.__H.__h.push(i))}function te(e,t){var i=e5(eK++,4);!w.__s&&tp(i.__H,t)&&(i.__=e,i.i=t,eX.__h.push(i))}function tt(e){return eZ=5,tn(function(){return{current:e}},[])}function ti(e,t,i){eZ=6,te(function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0},null==i?i:i.concat(e))}function tn(e,t){var i=e5(eK++,7);return tp(i.__H,t)?(i.__V=e(),i.i=t,i.__h=e,i.__V):i.__}function ta(e,t){return eZ=8,tn(function(){return e},t)}function to(e){var t=eX.context[e.__c],i=e5(eK++,9);return i.c=e,t?(null==i.__&&(i.__=!0,t.sub(eX)),t.props.value):e.__}function tr(e,t){w.useDebugValue&&w.useDebugValue(t?t(e):e)}function ts(e){var t=e5(eK++,10),i=e9();return t.__=e,eX.componentDidCatch||(eX.componentDidCatch=function(e,n){t.__&&t.__(e,n),i[1](e)}),[i[0],function(){i[1](void 0)}]}function tl(){var e=e5(eK++,11);if(!e.__){for(var t=eX.__v;null!==t&&!t.__m&&null!==t.__;)t=t.__;var i=t.__m||(t.__m=[0,0]);e.__="P"+i[0]+"-"+i[1]++}return e.__}function td(){for(var e;e=eQ.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(tu),e.__H.__h.forEach(th),e.__H.__h=[]}catch(t){e.__H.__h=[],w.__e(t,e.__v)}}w.__b=function(e){eX=null,e1&&e1(e)},w.__r=function(e){e2&&e2(e),eK=0;var t=(eX=e.__c).__H;t&&(eJ===eX?(t.__h=[],eX.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.__V=e0,e.__N=e.i=void 0})):(t.__h.forEach(tu),t.__h.forEach(th),t.__h=[],eK=0)),eJ=eX},w.diffed=function(e){e4&&e4(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==eQ.push(t)&&eG===w.requestAnimationFrame||((eG=w.requestAnimationFrame)||function(e){var t,i=function(){clearTimeout(n),tc&&cancelAnimationFrame(t),setTimeout(e)},n=setTimeout(i,100);tc&&(t=requestAnimationFrame(i))})(td)),t.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.__V!==e0&&(e.__=e.__V),e.i=void 0,e.__V=e0})),eJ=eX=null},w.__c=function(e,t){t.some(function(e){try{e.__h.forEach(tu),e.__h=e.__h.filter(function(e){return!e.__||th(e)})}catch(i){t.some(function(e){e.__h&&(e.__h=[])}),t=[],w.__e(i,e.__v)}}),e3&&e3(e,t)},w.unmount=function(e){e6&&e6(e);var t,i=e.__c;i&&i.__H&&(i.__H.__.forEach(function(e){try{tu(e)}catch(e){t=e}}),i.__H=void 0,t&&w.__e(t,i.__v))};var tc="function"==typeof requestAnimationFrame;function tu(e){var t=eX,i=e.__c;"function"==typeof i&&(e.__c=void 0,i()),eX=t}function th(e){var t=eX;e.__c=e.__(),eX=t}function tp(e,t){return!e||e.length!==t.length||t.some(function(t,i){return t!==e[i]})}function tg(e,t){return"function"==typeof t?t(e):t}function tf(e,t){for(var i in t)e[i]=t[i];return e}function tm(e,t){for(var i in e)if("__source"!==i&&!(i in t))return!0;for(var n in t)if("__source"!==n&&e[n]!==t[n])return!0;return!1}function tv(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}function t_(e){this.props=e}function ty(e,t){function i(e){var i=this.props.ref,n=i==e.ref;return!n&&i&&(i.call?i(null):i.current=null),t?!t(this.props,e)||!n:tm(this.props,e)}function n(t){return this.shouldComponentUpdate=i,D(e,t)}return n.displayName="Memo("+(e.displayName||e.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(t_.prototype=new $).isPureReactComponent=!0,t_.prototype.shouldComponentUpdate=function(e,t){return tm(this.props,e)||tm(this.state,t)};var tb=w.__b;w.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),tb&&tb(e)};var tx="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function tw(e){function t(t){var i=tf({},t);return delete i.ref,e(i,t.ref||null)}return t.$$typeof=tx,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var tk=function(e,t){return null==e?null:H(H(e).map(t))},tS={map:tk,forEach:tk,count:function(e){return e?H(e).length:0},only:function(e){var t=H(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:H},tC=w.__e;w.__e=function(e,t,i,n){if(e.then){for(var a,o=t;o=o.__;)if((a=o.__c)&&a.__c)return null==t.__e&&(t.__e=i.__e,t.__k=i.__k),a.__c(e,t)}tC(e,t,i,n)};var tE=w.unmount;function tL(){this.__u=0,this.t=null,this.__b=null}function tz(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function tA(e){var t,i,n;function a(a){if(t||(t=e()).then(function(e){i=e.default||e},function(e){n=e}),n)throw n;if(!i)throw t;return D(i,a)}return a.displayName="Lazy",a.__f=!0,a}function tT(){this.u=null,this.o=null}w.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),tE&&tE(e)},(tL.prototype=new $).__c=function(e,t){var i=t.__c,n=this;null==n.t&&(n.t=[]),n.t.push(i);var a=tz(n.__v),o=!1,r=function(){o||(o=!0,i.__R=null,a?a(s):s())};i.__R=r;var s=function(){if(!--n.__u){if(n.state.__a){var e,t=n.state.__a;n.__v.__k[0]=function e(t,i,n){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(t){return e(t,i,n)}),t.__c&&t.__c.__P===i&&(t.__e&&n.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=n)),t}(t,t.__c.__P,t.__c.__O)}for(n.setState({__a:n.__b=null});e=n.t.pop();)e.forceUpdate()}},l=!0===t.__h;n.__u++||l||n.setState({__a:n.__b=n.__v.__k[0]}),e.then(r,r)},tL.prototype.componentWillUnmount=function(){this.t=[]},tL.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var i=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,i,n){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(e){"function"==typeof e.__c&&e.__c()}),t.__c.__H=null),null!=(t=tf({},t)).__c&&(t.__c.__P===n&&(t.__c.__P=i),t.__c=null),t.__k=t.__k&&t.__k.map(function(t){return e(t,i,n)})),t}(this.__b,i,n.__O=n.__P)}this.__b=null}var a=t.__a&&D(M,null,e.fallback);return a&&(a.__h=null),[D(M,null,t.__a?null:e.children),a]};var tP=function(e,t,i){if(++i[1]===i[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(i=e.u;i;){for(;i.length>3;)i.pop()();if(i[1]>>1,1),t.i.removeChild(e)}}),et(D(tO,{context:t.context},e.__v),t.l)}function tj(e,t){var i=D(tN,{__v:e,i:t});return i.containerInfo=t,i}(tT.prototype=new $).__a=function(e){var t=this,i=tz(t.__v),n=t.o.get(e);return n[0]++,function(a){var o=function(){t.props.revealOrder?(n.push(a),tP(t,e,n)):a()};i?i(o):o()}},tT.prototype.render=function(e){this.u=null,this.o=new Map;var t=H(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var i=t.length;i--;)this.o.set(t[i],this.u=[1,0,this.u]);return e.children},tT.prototype.componentDidUpdate=tT.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,i){tP(e,i,t)})};var tD="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,tI=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,tR=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,tM=/[A-Z0-9]/g,t$="undefined"!=typeof document;function tU(e,t,i){return null==t.__k&&(t.textContent=""),et(e,t),"function"==typeof i&&i(),e?e.__c:null}function tB(e,t,i){return function e(t,i){et(t,i,e)}(e,t),"function"==typeof i&&i(),e?e.__c:null}$.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty($.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var tF=w.event;function tV(){}function tH(){return this.cancelBubble}function tq(){return this.defaultPrevented}w.event=function(e){return tF&&(e=tF(e)),e.persist=tV,e.isPropagationStopped=tH,e.isDefaultPrevented=tq,e.nativeEvent=e};var tW,tY={enumerable:!1,configurable:!0,get:function(){return this.class}},tK=w.vnode;w.vnode=function(e){"string"==typeof e.type&&function(e){var t=e.props,i=e.type,n={};for(var a in t){var o=t[a];if(!("value"===a&&"defaultValue"in t&&null==o||t$&&"children"===a&&"noscript"===i||"class"===a||"className"===a)){var r,s=a.toLowerCase();"defaultValue"===a&&"value"in t&&null==t.value?a="value":"download"===a&&!0===o?o="":"ondoubleclick"===s?a="ondblclick":"onchange"!==s||"input"!==i&&"textarea"!==i||(r=t.type,("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(r))?"onfocus"===s?a="onfocusin":"onblur"===s?a="onfocusout":tR.test(a)?a=s:-1===i.indexOf("-")&&tI.test(a)?a=a.replace(tM,"-$&").toLowerCase():null===o&&(o=void 0):s=a="oninput","oninput"===s&&n[a=s]&&(a="oninputCapture"),n[a]=o}}"select"==i&&n.multiple&&Array.isArray(n.value)&&(n.value=H(t.children).forEach(function(e){e.props.selected=-1!=n.value.indexOf(e.props.value)})),"select"==i&&null!=n.defaultValue&&(n.value=H(t.children).forEach(function(e){e.props.selected=n.multiple?-1!=n.defaultValue.indexOf(e.props.value):n.defaultValue==e.props.value})),t.class&&!t.className?(n.class=t.class,Object.defineProperty(n,"className",tY)):(t.className&&!t.class||t.class&&t.className)&&(n.class=n.className=t.className),e.props=n}(e),e.$$typeof=tD,tK&&tK(e)};var tX=w.__r;w.__r=function(e){tX&&tX(e),tW=e.__c};var tJ=w.diffed;w.diffed=function(e){tJ&&tJ(e);var t=e.props,i=e.__e;null!=i&&"textarea"===e.type&&"value"in t&&t.value!==i.value&&(i.value=null==t.value?"":t.value),tW=null};var tG={ReactCurrentDispatcher:{current:{readContext:function(e){return tW.__n[e.__c].props.value}}}},tZ="17.0.2";function tQ(e){return D.bind(null,e)}function t0(e){return!!e&&e.$$typeof===tD}function t1(e){return t0(e)&&e.type===M}function t2(e){return t0(e)?ei.apply(null,arguments):e}function t4(e){return!!e.__k&&(et(null,e),!0)}function t3(e){return e&&(e.base||1===e.nodeType&&e)||null}var t6=function(e,t){return e(t)},t5=function(e,t){return e(t)},t9=M;function t8(e){e()}function t7(e){return e}function ie(){return[!1,t8]}var it=te,ii=t0;function ia(e,t){var i=t(),n=e9({h:{__:i,v:t}}),a=n[0].h,o=n[1];return te(function(){a.__=i,a.v=t,tv(a.__,t())||o({h:a})},[e,i,t]),e7(function(){return tv(a.__,a.v())||o({h:a}),e(function(){tv(a.__,a.v())||o({h:a})})},[e]),i}var io={useState:e9,useId:tl,useReducer:e8,useEffect:e7,useLayoutEffect:te,useInsertionEffect:it,useTransition:ie,useDeferredValue:t7,useSyncExternalStore:ia,startTransition:t8,useRef:tt,useImperativeHandle:ti,useMemo:tn,useCallback:ta,useContext:to,useDebugValue:tr,version:"17.0.2",Children:tS,render:tU,hydrate:tB,unmountComponentAtNode:t4,createPortal:tj,createElement:D,createContext:en,createFactory:tQ,cloneElement:t2,createRef:R,Fragment:M,isValidElement:t0,isElement:ii,isFragment:t1,findDOMNode:t3,Component:$,PureComponent:t_,memo:ty,forwardRef:tw,flushSync:t5,unstable_batchedUpdates:t6,StrictMode:t9,Suspense:tL,SuspenseList:tT,lazy:tA,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:tG};Object.keys(eW).forEach(function(e){"default"===e||"__esModule"===e||eq.hasOwnProperty(e)||Object.defineProperty(eq,e,{enumerable:!0,get:function(){return eW[e]}})});var ir={};function is(){return(ir=is=Object.assign?Object.assign.bind():function(e){for(var t=1;t()=>{if(e.isInitialized)t();else{let i=()=>{setTimeout(()=>{e.off("initialized",i)},0),t()};e.on("initialized",i)}};function iu(e,t,i){e.loadNamespaces(t,ic(e,i))}function ih(e,t,i,n){"string"==typeof i&&(i=[i]),i.forEach(t=>{0>e.options.ns.indexOf(t)&&e.options.ns.push(t)}),e.loadLanguages(t,ic(e,n))}const ip=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,ig={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xa9","©":"\xa9","®":"\xae","®":"\xae","…":"…","…":"…","/":"/","/":"/"},im=e=>ig[e];let iv={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(ip,im)};const i_=en();class iy{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const ib=(e,t)=>{let i=tt();return e7(()=>{i.current=t?i.current:e},[e,t]),i.current};function ix(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{i18n:n}=i,{i18n:a,defaultNS:o}=to(i_)||{},r=n||a||e;if(r&&!r.reportNamespaces&&(r.reportNamespaces=new iy),!r){id("You will need to pass in an i18next instance by using initReactI18next");let e=(e,t)=>"string"==typeof t?t:t&&"object"==typeof t&&"string"==typeof t.defaultValue?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}r.options.react&&void 0!==r.options.react.wait&&id("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");let s={...iv,...r.options.react,...i},{useSuspense:l,keyPrefix:d}=s,c=t||o||r.options&&r.options.defaultNS;c="string"==typeof c?[c]:c||["translation"],r.reportNamespaces.addUsedNamespaces&&r.reportNamespaces.addUsedNamespaces(c);let u=(r.isInitialized||r.initializedStoreOnce)&&c.every(e=>(function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t.languages||!t.languages.length)return id("i18n.languages were undefined or empty",t.languages),!0;let n=void 0!==t.options.ignoreJSONStructure;return n?t.hasLoadedNamespace(e,{lng:i.lng,precheck:(t,n)=>{if(i.bindI18n&&i.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!n(t.isLanguageChangingTo,e))return!1}}):function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.languages[0],a=!!t.options&&t.options.fallbackLng,o=t.languages[t.languages.length-1];if("cimode"===n.toLowerCase())return!0;let r=(e,i)=>{let n=t.services.backendConnector.state[`${e}|${i}`];return -1===n||2===n};return(!(i.bindI18n&&i.bindI18n.indexOf("languageChanging")>-1)||!t.services.backendConnector.backend||!t.isLanguageChangingTo||!!r(t.isLanguageChangingTo,e))&&!!(t.hasResourceBundle(n,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||r(n,e)&&(!a||r(o,e)))}(e,t,i)})(e,r,s));function h(){return r.getFixedT(i.lng||null,"fallback"===s.nsMode?c:c[0],d)}let[p,g]=e9(h),f=c.join();i.lng&&(f=`${i.lng}${f}`);let m=ib(f),v=tt(!0);e7(()=>{let{bindI18n:e,bindI18nStore:t}=s;function n(){v.current&&g(h)}return v.current=!0,u||l||(i.lng?ih(r,i.lng,c,()=>{v.current&&g(h)}):iu(r,c,()=>{v.current&&g(h)})),u&&m&&m!==f&&v.current&&g(h),e&&r&&r.on(e,n),t&&r&&r.store.on(t,n),()=>{v.current=!1,e&&r&&e.split(" ").forEach(e=>r.off(e,n)),t&&r&&t.split(" ").forEach(e=>r.store.off(e,n))}},[r,f]);let _=tt(!0);e7(()=>{v.current&&!_.current&&g(h),_.current=!1},[r,d]);let y=[p,r,u];if(y.t=p,y.i18n=r,y.ready=u,u||!u&&!l)return y;throw new Promise(e=>{i.lng?ih(r,i.lng,c,()=>e()):iu(r,c,()=>e())})}function iw(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(i){function n(n){let{forwardedRef:a,...o}=n,[r,s,l]=ix(e,{...o,keyPrefix:t.keyPrefix}),d={...o,t:r,i18n:s,tReady:l};return t.withRef&&a?d.ref=a:!t.withRef&&a&&(d.forwardedRef=a),D(i,d)}return n.displayName=`withI18nextTranslation(${i.displayName||i.name||("string"==typeof i&&i.length>0?i:"Unknown")})`,n.WrappedComponent=i,t.withRef?tw((e,t)=>D(n,Object.assign({},e,{forwardedRef:t}))):n}}var ik={};ik=JSON.parse('{"hourly":"Hodinov\xe1","next_coms":"Shl\xe9dnout dalš\xed koment\xe1ře","ago":"před {{duration}}","login_placeholder":"e-mail","password_placeholder":"heslo","new_password_placeholder":"nov\xe9 heslo","confirm_password_placeholder":"potvrdit heslo","connect":"Připojen\xed","submit":"Odeslat","title_placeholder":"Nadpis zpr\xe1vy (volitelně)","text_placeholder":"Zde napište svou zpr\xe1vu","upload_pdf":"Nahr\xe1t pdf","upload_image":"Nahr\xe1t fotky","upload_video":"Nahr\xe1t video","upload_music":"Nahr\xe1t hudbu","add_date":"Zadat datum","logout":"Odhl\xe1sit","settings":"Nastaven\xed","name":"Jm\xe9no","name_input":"Vybrat jm\xe9no","login":"Login","login_input":"Vybrat login","email":"E-mail","email_input":"Vyplňte sem svůj e-mail","save_changes":"Uložit změny","password":"Heslo","password_input":"Vyplňte sem nov\xe9 heslo","Invalid login/password":"Neplatn\xfd login a/nebo heslo","edit":"Upravit","delete":"Smazat","ask_delete_message":"Opravdu chcete smazat tuto zpr\xe1vu?","account":"\xdačet","forgot_password":"Zapoměli jste sv\xe9 heslo?","password_reset_mail_sent":"E-mail pro obnovu hesla byl odesl\xe1n!","User not found":"Uživatel nenalezen","reset_password_title":"Resetovat heslo","error":"Došlo k chybě","passwords_dont_match":"Hesla se neshoduj\xed","invitation_link":"Odkaz s pozv\xe1nkou","reset_invitation_link":"Resetovat odkaz s pozv\xe1nkou","invitation_welcome":"V\xedtejte na Zusam! Před vstupem do skupiny se přihlašte.","signup":"Založit \xfačet","create_a_group":"Vytvořit skupinu","create_the_group":"Vytvořit tuto skupinu","quit_group":"Opustit skupinu","settings_updated":"Nastaven\xed byla aktualizov\xe1na","group_updated":"Skupina byla aktualizov\xe1na!","group_left":"Opustili jste tuto skupinu!","multiple_photos_upload":"Došlo k chybě. Zkuste nahr\xe1t obr\xe1zky jeden po druh\xe9m (toto se občas v někter\xfdch prohl\xedžeč\xedch stane).","error_new_message":"Došlo k chybě během odes\xedl\xe1n\xed zpr\xe1vy.","error_upload":"Došlo k chybě během nahr\xe1v\xe1n\xed","cancel_write":"Opravdu chcete ukončit psan\xed nov\xe9 zpr\xe1vy?","empty_message":"Pr\xe1zdnou zpr\xe1vu nelze odeslat!","cancel":"Zrušit","just_now":"Pr\xe1vě teď","notification_emails":"E-mailov\xe1 upozorněn\xed","monthly":"Měs\xedčn\xed","notification_emails_stopped":"E-mailov\xe1 upozorněn\xed zastavena!","group_share_choice":"Do kter\xe9 skupiny chcete poslat tuto zpr\xe1vu?","public_link":"veřejn\xfd odkaz","default_group":"V\xfdchoz\xed skupina","destroy_account":"Smazat \xfačet","destroy_account_explain":"Smaz\xe1n\xed \xfačtu nelze vr\xe1tit zpět. Buďte si opravdu jisti.","are_you_sure":"Jste si opravdu jisti?","share_message":"sd\xedlet zpr\xe1vu","previous_coms":"Shl\xe9dnout předchoz\xed koment\xe1ře","users":"uživatel\xe9","has_posted_in":"zveřejnili v","has_commented_on":"komentovali v","has_joined":"vstoupili","has_left":"opustili","the_message_from":"zpr\xe1vu od","in":"v","lang":"jazyk","reply":"odpověď","replies_one":"{{count}} odpověď","replies_other":"{{count}} odpověd\xed","publish_in_group":"zveřejnit ve skupině","search_in_group":"hledat ve skupině","changed_group_name":"změnili jm\xe9no skupiny","to":"na","notifications":"upozorněn\xed","mark_all_as_read":"označit vše jako přečten\xe9","search_without_result":"Hled\xe1n\xed nevr\xe1tilo žadn\xe9 odpov\xeddaj\xedc\xed zpr\xe1vy.","add_bookmark":"Přidat zpr\xe1vu do z\xe1ložek","remove_bookmark":"Smazat zpr\xe1vu ze z\xe1ložek","bookmarks":"z\xe1ložky","api_key":"API kl\xedč","reset_api_key":"Resetovat API kl\xedč (budete odpojeni)","video_not_ready":"Video ještě nen\xed připraveno.","bookmark_added":"Zpr\xe1va přid\xe1na do z\xe1ložek!","bookmark_removed":"Zpr\xe1va odstraněna ze z\xe1ložek!","parent_message":"Nadřazen\xe1 zpr\xe1va","groups":"Skupiny","none":"Ž\xe1dn\xe1","daily":"Denn\xed","weekly":"T\xfddenn\xed","upload_audio":"","audio_not_ready":""}');var iS={};iS=JSON.parse('{"edit":"Bearbeiten","add_date":"Ein Datum hinzuf\xfcgen","save_changes":"\xc4nderungen speichern","password_input":"Gib hier ein neues Passwort ein","next_coms":"N\xe4chste Kommentare ansehen","previous_coms":"Vorherige Kommentare ansehen","ago":"Vor {{duration}}","submit":"Senden","groups":"Gruppen","password_placeholder":"Passwort","title_placeholder":"Titel deiner Nachricht (optional)","text_placeholder":"Schreibe deine Nachricht hier","upload_video":"Video hinzuf\xfcgen","login_placeholder":"E-Mail","new_password_placeholder":"Neues Passwort","upload_music":"Musik hinzuf\xfcgen","upload_pdf":"PDF hinzuf\xfcgen","confirm_password_placeholder":"Passwort best\xe4tigen","delete":"L\xf6schen","upload_image":"Fotos hinzuf\xfcgen","logout":"Abmelden","name":"Name","connect":"Anmelden","name_input":"W\xe4hle einen Namen","settings":"Einstellungen","login_input":"W\xe4hle einen Benutzername","email":"E-Mail","login":"Benutzername","email_input":"Gib hier deine E-Mail-Adresse ein","password":"Passwort","Invalid login/password":"Ung\xfcltiges Benutzername oder Passwort","forgot_password":"Hast du dein Passwort vergessen?","ask_delete_message":"Bist du sicher, dass du diese Nachricht l\xf6schen willst?","account":"Konto","password_reset_mail_sent":"Die E-Mail zum Zur\xfccksetzen des Passworts wurde gesendet!","create_a_group":"Eine Gruppe erstellen","users":"Benutzer","to":"zu","remove_bookmark":"Nachricht aus den Lesezeichnen entfernen","bookmarks":"Lesezeichen","multiple_photos_upload":"Ein Fehler ist aufgetreten. Versuche, die Bilder nacheinander hochzuladen (dies kann bei einigen Browsern vorkommen).","passwords_dont_match":"Passw\xf6rter stimmen nicht \xfcberein","User not found":"Benutzer nicht gefunden","reset_password_title":"Dein Passwort zur\xfccksetzen","error":"Ein Fehler ist aufgetreten","invitation_link":"Einladungslink","reset_invitation_link":"Einladungslink zur\xfccksetzen","invitation_welcome":"Willkommen bei Zusam! Bitte melde dich an, bevor du der Gruppe beitrittst.","notification_emails_stopped":"E-Mail-Benachrichtigungen gestoppt!","the_message_from":"die Nachricht von","signup":"Registrieren","group_updated":"Die Gruppe wurde aktualisiert!","group_left":"Du hast die Gruppe verlassen!","create_the_group":"Die Gruppe erstellen","quit_group":"Die Gruppe verlassen","settings_updated":"Deine Einstellungen wurden aktualisiert","monthly":"Monatlich","error_new_message":"Beim Senden deiner Nachricht ist ein Fehler aufgetreten.","just_now":"Gerade jetzt","none":"Keine","weekly":"W\xf6chentlich","are_you_sure":"Bist du sicher?","error_upload":"Beim Hochladen ist ein Fehler aufgetreten","cancel_write":"Willst du das Schreiben einer neuen Nachricht wirklich abbrechen?","empty_message":"Die Nachricht ist leer und kann nicht gesendet werden!","cancel":"Abbrechen","notification_emails":"E-Mail-Benachrichtigungen","hourly":"St\xfcndlich","daily":"T\xe4glich","group_share_choice":"An welche Gruppe m\xf6chtest du diese Nachricht senden?","destroy_account":"Dein Konto l\xf6schen","has_left":"hat verlassen","publish_in_group":"in der Gruppe ver\xf6ffentlichen","public_link":"\xf6ffentlicher Link","default_group":"Standard-Gruppe","has_posted_in":"hat ver\xf6ffentlicht in","has_joined":"ist beigetreten","lang":"Sprache","reply":"antworten","destroy_account_explain":"Wenn du dein Konto einmal gel\xf6scht hast, gibt es keinen Weg zur\xfcck. Bitte sei sicher.","share_message":"die Nachricht teilen","search_in_group":"in dieser Gruppe suchen","mark_all_as_read":"alle als gelesen markieren","has_commented_on":"hat kommentiert","in":"in","replies_one":"{{count}} Antwort","replies_other":"{{count}} Antworten","changed_group_name":"hat den Gruppenamen ge\xe4ndert","notifications":"Benachrichtigungen","reset_api_key":"Setze den API-Schl\xfcssel zur\xfcck (die Verbindung wird unterbrochen)","video_not_ready":"Das Video ist noch nicht fertig.","bookmark_added":"Nachricht zu den Lesezeichen hinzugef\xfcgt!","search_without_result":"Deine Suche hat zu keiner Nachricht gef\xfchrt.","add_bookmark":"Nachricht zu den Lesezeichnen hinzuf\xfcgen","api_key":"API-Schl\xfcssel","bookmark_removed":"Nachricht aus den Lesezeichen entfernt!","parent_message":"Quellenachricht","audio_not_ready":"Audio ist noch nicht fertig.","upload_audio":"Audio hinzuf\xfcgen."}');var iC={};iC=JSON.parse('{"previous_coms":"See previous comments","next_coms":"See next comments","ago":"{{duration}} ago","groups":"Groups","login_placeholder":"email","password_placeholder":"password","new_password_placeholder":"new password","confirm_password_placeholder":"confirm password","connect":"Connection","submit":"Submit","title_placeholder":"Title of your message (optional)","text_placeholder":"Write your message here","upload_image":"Add photos","upload_video":"Add a video","upload_music":"Add musics","upload_pdf":"Add pdf","add_date":"Add a date","logout":"Logout","settings":"Settings","name":"Name","name_input":"Choose a name","login":"Login","login_input":"Choose a login","email":"Email","email_input":"Fill in your email here","save_changes":"Save changes","password":"Password","password_input":"Write a new password here","Invalid login/password":"Invalid login and/or password","edit":"Edit","delete":"Delete","ask_delete_message":"Are you sure to delete this message?","account":"Account","forgot_password":"Did you forget your password?","password_reset_mail_sent":"The password reset email was sent !","User not found":"User not found","reset_password_title":"Reset your password","error":"An error occurred","passwords_dont_match":"Passwords don\'t match","invitation_link":"Invitation link","reset_invitation_link":"Reset invitation link","invitation_welcome":"Welcome on Zusam ! Please sign up before joining the group.","signup":"Sign up","create_a_group":"Create a group","create_the_group":"Create the group","quit_group":"Leave the group","settings_updated":"Your settings were updated","group_updated":"The group was updated !","group_left":"You left the group !","multiple_photos_upload":"An error ocurred. Try uploading images one by one (this can happen in some browsers)","error_new_message":"An error occurred while sending your message.","error_upload":"An error occurred during the upload","cancel_write":"Do you really want to cancel writing a new message?","empty_message":"The message is empty and cannot be sent !","cancel":"Cancel","just_now":"Just now","notification_emails":"Email notifications","none":"None","hourly":"Hourly","daily":"Daily","weekly":"Weekly","monthly":"Monthly","notification_emails_stopped":"Email notifications stopped !","group_share_choice":"To which group do you want to send this message?","public_link":"public link","default_group":"Default group","destroy_account":"Delete your account","destroy_account_explain":"Once you delete your account, there is no going back. Please be certain.","are_you_sure":"Are you sure?","share_message":"share the message","users":"users","has_posted_in":"has posted in","has_commented_on":"has commented on","has_joined":"has joined","has_left":"has left","the_message_from":"the message from","in":"in","lang":"language","reply":"reply","replies_one":"{{count}} reply","replies_other":"{{count}} replies","publish_in_group":"publish in the group","search_in_group":"search in this group","changed_group_name":"changed the group\'s name","to":"to","notifications":"notifications","mark_all_as_read":"mark all as read","search_without_result":"Your search did not match any message.","add_bookmark":"Bookmark message","remove_bookmark":"Unbookmark message","bookmarks":"bookmarks","api_key":"API key","reset_api_key":"Reset the API key (you will be disconnected)","video_not_ready":"Video is not ready yet.","bookmark_added":"Message added to bookmarks !","bookmark_removed":"Message removed from bookmarks !","parent_message":"Parent message","audio_not_ready":"Audio is not ready yet.","upload_audio":"Add an audio file."}');var iE={};iE=JSON.parse('{"previous_coms":"Ver los comentarios anteriores","next_coms":"Ver los siguientes comentarios","ago":"Hace {{duration}}","groups":"Grupos","login_placeholder":"correo","password_placeholder":"contrase\xf1a","new_password_placeholder":"nueva contrase\xf1a","confirm_password_placeholder":"confirmar contrase\xf1a","connect":"Conectarse","submit":"Enviar","title_placeholder":"Asunto (opcional)","text_placeholder":"Escribe tu mensaje aqu\xed","upload_image":"A\xf1adir fotos","upload_video":"A\xf1adir video","upload_music":"A\xf1adir m\xfasica","upload_pdf":"A\xf1adir pdf","add_date":"A\xf1adir una fecha","logout":"Desconectarse","settings":"Par\xe1metros","name":"Nombre","name_input":"Elige un nombre","login":"Usuario","login_input":"Elige un usuario","email":"Correo","email_input":"Indicar correo electr\xf3nico","save_changes":"Guardar los cambios","password":"Contrase\xf1a","password_input":"Indicar una nueva contrase\xf1a","Invalid login/password":"Usuario o contrase\xf1a incorrecto","edit":"Editar","delete":"Borrar","ask_delete_message":"\xbfQuieres borrar este mensaje?","account":"Cuenta","forgot_password":"\xbfOlvidaste tu contrase\xf1a?","password_reset_mail_sent":"El correo ha sido enviado!","User not found":"El usuario no existe","reset_password_title":"Cambia tu contrase\xf1a","error":"Se ha producido un error","passwords_dont_match":"Las contrase\xf1as no coinciden","invitation_link":"Enlace de invitaci\xf3n","reset_invitation_link":"Cambiar el enlace de invitaci\xf3n","invitation_welcome":"Bienvenido a Zusam ! Inscribete para conectarte con un grupo.","signup":"Inscribirse","create_a_group":"Crear un grupo","create_the_group":"Crear el grupo","quit_group":"Dejar el grupo","settings_updated":"Sus ajustes fueron actualizados","group_updated":"El grupo ha sido actualizado!","group_left":"\xa1Has dejado el grupo!","multiple_photos_upload":"Se ha producido un error. Intenta subir las im\xe1genes una a una (esto puede ocurrir en algunos navegadores)","error_new_message":"Se ha producido un error al enviar su mensaje.","error_upload":"Se ha producido un error durante la carga","cancel_write":"\xbfQuieres cancelar este nuevo mensaje?","empty_message":"No hay mensaje!","cancel":"Cancelar","just_now":"Ahora","notification_emails":"Correo de notificaci\xf3n","none":"Ninguno","hourly":"Cada hora","daily":"Diario","weekly":"Semanal","monthly":"Mensual","notification_emails_stopped":"Notificaciones de correo electr\xf3nico detenidas!","group_share_choice":"\xbfA qu\xe9 grupo desea enviar este mensaje?","public_link":"enlace p\xfablico","default_group":"Grupo predeterminado","destroy_account":"Borrar la cuenta","destroy_account_explain":"Una vez que elimines tu cuenta, no hay vuelta atr\xe1s.","are_you_sure":"Est\xe1s seguro ?","share_message":"comparte el mensaje","users":"usuarios","has_posted_in":"ha publicado en","has_commented_on":"ha comentado","has_joined":"se has unido","has_left":"ha dejado","the_message_from":"el mensaje de","in":"en","lang":"idioma","reply":"responder","replies_one":"{{count}} respuesta","replies_other":"{{count}} respuestas","publish_in_group":"publicar en el grupo","search_in_group":"buscar en este grupo","changed_group_name":"cambi\xf3 el nombre del grupo","to":"a","notifications":"notificaciones","mark_all_as_read":"marcar todo como leido","search_without_result":"Su b\xfasqueda no coincide con ning\xfan mensaje.","add_bookmark":"Marcar este mensaje","remove_bookmark":"Desmarcar este mensaje","bookmarks":"marcadores","api_key":"Clave API","reset_api_key":"Restablecer la clave API (se desconectar\xe1)","video_not_ready":"El v\xeddeo a\xfan no est\xe1 listo.","bookmark_added":"Mensaje agregado a marcadores !","bookmark_removed":"Mensaje eliminado de los marcadores !","parent_message":"Mensaje para padres","audio_not_ready":"El audio a\xfan no est\xe1 listo.","upload_audio":"A\xf1adir un archivo de audio."}');var iL={};iL=JSON.parse('{"previous_coms":"Voir les commentaires pr\xe9c\xe9dents","next_coms":"Voir les commentaires suivants","ago":"Il y a {{duration}}","groups":"Groupes","login_placeholder":"courriel","password_placeholder":"mot de passe","new_password_placeholder":"nouveau mot de passe","confirm_password_placeholder":"confirmez le mot de passe","connect":"Connexion","submit":"Envoyer","title_placeholder":"Titre de votre message (optionnel)","text_placeholder":"\xc9crivez votre message ici","upload_image":"Ajouter des photos","upload_video":"Ajouter une vid\xe9o","upload_music":"Ajouter des musiques","upload_pdf":"Ajouter un pdf","add_date":"Pr\xe9ciser une date","logout":"Se d\xe9connecter","settings":"Param\xe8tres","name":"Nom","name_input":"Choisissez un nom","login":"Identifiant","login_input":"Choisissez un identifiant","email":"Courriel","email_input":"Saisissez votre adresse \xe9lectronique ici","save_changes":"Sauvegarder les changements","password":"Mot de passe","password_input":"Entrez un nouveau mot de passe","Invalid login/password":"Identifiant et/ou mot de passe invalide","edit":"Modifier","delete":"Supprimer","ask_delete_message":"\xcates-vous s\xfbr de vouloir supprimer ce message ?","account":"Compte","forgot_password":"Mot de passe oubli\xe9 ?","password_reset_mail_sent":"Le courriel de r\xe9initialisation a bien \xe9t\xe9 envoy\xe9\xa0!","User not found":"Utilisateur inexistant","reset_password_title":"R\xe9initialisation de votre mot de passe","error":"Une erreur s\'est produite","passwords_dont_match":"Les mots de passe ne correspondent pas","invitation_link":"Lien d\'invitation","reset_invitation_link":"R\xe9initialiser le lien d\'invitation","invitation_welcome":"Bienvenue sur Zusam ! Veuillez vous inscrire avant de rejoindre le groupe.","signup":"S\'inscrire","create_a_group":"Cr\xe9er un groupe","create_the_group":"Cr\xe9er le groupe","quit_group":"Quitter le groupe","settings_updated":"Vos param\xe8tres ont \xe9t\xe9 mis \xe0 jour","group_updated":"Le groupe a \xe9t\xe9 mis \xe0 jour !","group_left":"Vous avez quitt\xe9 le groupe !","multiple_photos_upload":"Une erreur s\'est produite. Essayez de t\xe9l\xe9charger les images une par une (cela peut se produire dans certains navigateurs).","error_new_message":"Une erreur s’est produite lors de l’envoi de votre message.","error_upload":"Une erreur s\'est produite pendant le t\xe9l\xe9versement","cancel_write":"Voulez-vous annuler l\'\xe9criture d\'un nouveau message\xa0?","empty_message":"Le message est vide et ne peut \xeatre envoy\xe9\xa0!","cancel":"Annuler","just_now":"\xc0 l\'instant","notification_emails":"Courriel de notification","none":"Aucun","hourly":"Une fois par heure","daily":"Journalier","weekly":"Hebdomadaire","monthly":"Mensuel","notification_emails_stopped":"Notifications par courriel d\xe9sactiv\xe9es\xa0!","group_share_choice":"A quel groupe voulez-vous envoyer ce message ?","public_link":"lien public","default_group":"Groupe par d\xe9faut","destroy_account":"Supprimer votre compte","destroy_account_explain":"Une fois votre compte supprim\xe9, il sera impossible d\'annuler l\'op\xe9ration.","are_you_sure":"\xcates-vous s\xfbr ?","share_message":"partager le message","users":"utilisateurs","has_posted_in":"a post\xe9 dans","has_commented_on":"a comment\xe9","has_joined":"a rejoint","has_left":"a quitt\xe9","the_message_from":"le message de","in":"dans","lang":"langue","reply":"r\xe9pondre","replies_one":"{{count}} r\xe9ponse","replies_other":"{{count}} r\xe9ponses","publish_in_group":"promouvoir le message","search_in_group":"rechercher dans le groupe","changed_group_name":"a chang\xe9 le nom du groupe","to":"en","notifications":"notifications","mark_all_as_read":"tout marquer comme lu","search_without_result":"Votre recherche ne correspond \xe0 aucun message.","add_bookmark":"Ajouter aux marque-pages","remove_bookmark":"Supprimer des marque-pages","bookmarks":"marque-pages","api_key":"Clef d\'API","reset_api_key":"Changer votre clef d\'API (vous allez \xeatre d\xe9connect\xe9)","video_not_ready":"La vid\xe9o n\'est pas encore pr\xeate.","bookmark_added":"Message ajout\xe9 aux marque-pages !","bookmark_removed":"Message supprim\xe9 des marque-pages !","parent_message":"Message parent","audio_not_ready":"Le fichier audio n\'est pas pr\xeat.","upload_audio":"Ajouter un fichier audio."}');var iz={};iz=JSON.parse('{"next_coms":"K\xf6vetkező hozz\xe1sz\xf3l\xe1sok","ago":"{{duration}} ezel\xf6tt","groups":"Csoportok","new_password_placeholder":"\xfaj jelsz\xf3","connect":"Kapcsolat","submit":"K\xfcld\xe9s","title_placeholder":"\xdczenet c\xedme (nem k\xf6telező)","login_placeholder":"email","previous_coms":"Kor\xe1bbi hozz\xe1sz\xf3l\xe1sok","password_placeholder":"jelsz\xf3","confirm_password_placeholder":"jelsz\xf3 megerős\xedt\xe9se","text_placeholder":"\xcdrd ide az \xfczenetet","upload_image":"Fot\xf3k hozz\xe1ad\xe1sa","upload_video":"Vide\xf3 hozz\xe1ad\xe1sa","upload_music":"Zen\xe9k hozz\xe1ad\xe1sa","upload_pdf":"Pdf hozz\xe1ad\xe1sa","add_date":"D\xe1tum hozz\xe1ad\xe1sa","logout":"Kijelentkez\xe9s","name_input":"V\xe1lassz egy nevet","login":"Bejelentkez\xe9s","login_input":"V\xe1lassz ki egy bejelentkez\xe9st","email":"Email","email_input":"\xcdrd az email c\xedmedet ide","save_changes":"V\xe1ltoz\xe1sok ment\xe9se","password":"Jelsz\xf3","Invalid login/password":"Hib\xe1s felhaszn\xe1l\xf3 \xe9s/vagy jelsz\xf3","delete":"T\xf6rl\xe9s","account":"Fi\xf3k","forgot_password":"Elfelejtetted a jelszavad?","password_reset_mail_sent":"A jelsz\xf3helyre\xe1ll\xedt\xf3 email el lett k\xfcldve!","User not found":"Felhaszn\xe1l\xf3 nem tal\xe1lhat\xf3","reset_password_title":"Jelsz\xf3 alaphelyzetbe \xe1ll\xedt\xe1s","error":"Hiba t\xf6rt\xe9nt","invitation_link":"Megh\xedv\xf3 link","invitation_welcome":"\xdcdv\xf6z\xf6l a Zusam ! Regisztr\xe1lj miel\xf6tt bel\xe9psz egy csoportba.","signup":"Regisztr\xe1ci\xf3","create_a_group":"Egy csoport l\xe9trehoz\xe1sa","create_the_group":"A csoport l\xe9trehoz\xe1sa","quit_group":"Kil\xe9p\xe9s a csoportb\xf3l","group_updated":"A csoport friss\xedtve !","group_left":"Elhagytad a csoportot !","error_new_message":"Hiba t\xf6rt\xe9nt az \xfczenet k\xfcld\xe9se k\xf6zben.","error_upload":"Hiba t\xf6rt\xe9nt a felt\xf6lt\xe9s k\xf6zben","empty_message":"Az \xfczenet \xfcres \xe9s \xedgy nem k\xfcldhető el !","cancel":"M\xe9gsem","just_now":"Csak most","notification_emails":"Email \xe9rtes\xedt\xe9sek","none":"Egyik sem","hourly":"\xd3r\xe1nk\xe9nt","daily":"Napi","weekly":"Heti","monthly":"Havi","notification_emails_stopped":"Az e-mail \xe9rtes\xedt\xe9sek le\xe1lltak !","public_link":"nyilv\xe1nos link","default_group":"Alap\xe9rtelmezett csoport","destroy_account":"A fi\xf3k t\xf6rl\xe9se","are_you_sure":"Biztos vagy benne?","share_message":"Az \xfczenet megoszt\xe1sa","users":"felhaszn\xe1l\xf3k","has_posted_in":"k\xf6zz\xe9t\xe9ve","has_commented_on":"hozz\xe1szolt","has_joined":"csatlakozott","has_left":"kil\xe9pett","in":"ban","lang":"nyelv","reply":"v\xe1lasz","replies_other":"{{count}} v\xe1lasz","search_in_group":"keres\xe9s ebben a csoportban","changed_group_name":"megv\xe1ltoztatta a csoport nev\xe9t","mark_all_as_read":"\xf6sszes megjel\xf6l\xe9se olvasottk\xe9nt","search_without_result":"A keres\xe9s nem egyezett egyetlen \xfczenettel sem.","bookmarks":"k\xf6nyvjelzők","add_bookmark":"\xdczenet elrak\xe1sa a k\xf6nyvjelzőkh\xf6z","api_key":"API kulcs","reset_api_key":"Az API-kulcs alaphelyzetbe \xe1ll\xedt\xe1sa (megszakad a kapcsolat)","video_not_ready":"A vide\xf3 m\xe9g nem \xe1ll k\xe9szen.","bookmark_added":"\xdczenet hozz\xe1adva a k\xf6nyvjelzőkh\xf6z !","bookmark_removed":"Az \xfczenet elt\xe1vol\xedtva a k\xf6nyvjelzők k\xf6z\xfcl!","parent_message":"Sz\xfclő \xfczenet","settings":"Be\xe1ll\xedt\xe1sok","name":"N\xe9v","password_input":"\xcdrd ide az \xfaj jelsz\xf3t","edit":"Szerkeszt\xe9s","ask_delete_message":"Biztos, hogy t\xf6rl\xf6d az \xfczenetet?","passwords_dont_match":"A jelszavak nem egyeznek","reset_invitation_link":"Megh\xedv\xf3 link alaphelyzetbe \xe1ll\xedt\xe1sa","settings_updated":"A be\xe1ll\xedt\xe1sok friss\xfcltek","multiple_photos_upload":"Hiba t\xf6rt\xe9nt. Pr\xf3b\xe1ld a k\xe9peket egyes\xe9vel felt\xf6lteni ( n\xe9h\xe1ny b\xf6ng\xe9szőben ez t\xf6rt\xe9nhet ).","cancel_write":"Biztos, hogy megszak\xedt\xf3d az \xfaj \xfczeneted \xedr\xe1s\xe1t?","group_share_choice":"Melyik csoportnak szeretn\xe9 elk\xfcldeni ezt az \xfczenetet?","destroy_account_explain":"Miut\xe1n t\xf6r\xf6lte a fi\xf3kj\xe1t, nincs vissza\xfat. K\xe9rlek, l\xe9gy biztos.","notifications":"\xe9rtes\xedt\xe9sek","the_message_from":"az \xfczenet k\xfcldője","replies_one":"{{count}} v\xe1lasz","publish_in_group":"k\xf6zz\xe9t\xe9tel a csoportban","to":"hoz","remove_bookmark":"\xdczenet k\xf6nyvjelzőj\xe9nek t\xf6rl\xe9se","upload_audio":"","audio_not_ready":""}');var iA={};iA=JSON.parse('{"groups":"그룹","new_password_placeholder":"새로운 비밀번호","confirm_password_placeholder":"비밀번호 확인","title_placeholder":"메시지 제목 (선택사항)","upload_pdf":"PDF 추가","password":"비밀번호","password_input":"여기에 새로운 비밀번호 작성","password_reset_mail_sent":"비밀번호 재설정 이메일이 전송되었습니다!","settings_updated":"설정 업데이트됨","notification_emails_stopped":"이메일 알림이 중지되었습니다!","public_link":"공개 링크","has_commented_on":"댓글 등록됨","the_message_from":"메세지","previous_coms":"이전 댓글 보기","next_coms":"다음 댓글 보기","ago":"{{duration}} 전","name_input":"이름 선택","login_placeholder":"이메일","submit":"제출","add_date":"날짜 추가","name":"이름","password_placeholder":"비밀번호","upload_music":"음악 추가","logout":"로그아웃","connect":"연결","text_placeholder":"여기에 메시지 작성","upload_video":"동영상 추가","settings":"설정","login":"로그인","login_input":"로그인 선택","upload_image":"사진 추가","save_changes":"변경 사항 저장","email":"이메일","email_input":"여기에 이메일 입력","Invalid login/password":"잘못된 로그인 및/또는 비밀번호","edit":"편집","delete":"삭제","ask_delete_message":"이 메시지를 삭제하겠습니까?","account":"계정","forgot_password":"비밀번호를 잊었나요?","signup":"가입하기","notification_emails":"이메일 알림","none":"없음","User not found":"사용자를 찾을 수 없음","reset_password_title":"비밀번호 재설정","invitation_link":"초대 링크","reset_invitation_link":"초대 링크 재설정","error":"오류 발생","passwords_dont_match":"비밀번호가 일치하지 않음","invitation_welcome":"Zusam에 오신 것을 환영합니다! 그룹에 가입하기 전에 가입하세요.","create_a_group":"그룹 만들기","daily":"일간","create_the_group":"그룹 만들기","quit_group":"그룹 나가기","group_updated":"그룹이 업데이트되었습니다!","multiple_photos_upload":"오류가 발생했습니다. 이미지를 하나씩 업로드해 보세요 (일부 브라우저에서 발생할 수 있음).","group_left":"그룹을 나갔습니다!","error_new_message":"메시지를 보내는 동안 오류가 발생했습니다.","empty_message":"메시지가 비어 있어 보낼 수 없습니다!","default_group":"기본 그룹","error_upload":"업로드 중 오류 발생","weekly":"주간","monthly":"월간","cancel_write":"새로운 메시지 작성을 취소하겠습니까?","cancel":"취소","group_share_choice":"이 메시지를 어느 그룹에 보내겠습니까?","hourly":"매 시간","just_now":"지금 당장","users":"사용자","has_posted_in":"게시됨","destroy_account":"계정 삭제","destroy_account_explain":"계정을 삭제하면 되돌릴 수 없습니다. 확인 해 주세요.","are_you_sure":"확실하나요?","share_message":"메시지 공유","has_joined":"가입됨","lang":"언어","reply":"답글","replies_one":"{{count}} 답글","publish_in_group":"그룹에 게시","search_in_group":"이 그룹에서 검색","to":"에","search_without_result":"검색어와 일치하는 메시지가 없습니다.","bookmarks":"북마크","video_not_ready":"동영상이 아직 준비되지 않았습니다.","parent_message":"상위 메시지","in":"의","changed_group_name":"그룹 이름 변경됨","notifications":"알림","mark_all_as_read":"모두 읽은 것으로 표시","reset_api_key":"API 키 재설정 (연결이 끊어짐)","has_left":"나갔음","replies_other":"{{count}} 답글","remove_bookmark":"북마크 해제 메시지","api_key":"API 키","bookmark_added":"북마크에 메시지가 추가되었습니다!","bookmark_removed":"북마크에서 메시지가 제거되었습니다!","add_bookmark":"북마크 메시지","audio_not_ready":"오디오가 아직 준비되지 않았습니다.","upload_audio":"오디오 파일을 추가합니다."}');var iT={};iT=JSON.parse('{"previous_coms":"Zie vorige","next_coms":"Zie volgende","ago":"{{duration}} geleden","groups":"Groepen","login_placeholder":"email","password_placeholder":"wachtwoord","new_password_placeholder":"nieuw wachtwoord","confirm_password_placeholder":"bevestig wachtwoord","connect":"Verbind","submit":"Verstuur","title_placeholder":"Titel van jouw bericht (optioneel)","text_placeholder":"Schrijf jouw bericht hier","upload_image":"Voeg foto\'s toe","upload_video":"Voeg filmpje toe","upload_music":"Voeg muziek toe","upload_pdf":"Voeg PDF toe","add_date":"Voeg een datum toe","logout":"Afmelden","settings":"Instellingen","name":"Naam","name_input":"Kies een naam","login":"Aanmelden","login_input":"Kies een aanmeldingsnaam","email":"Email","email_input":"Voeg uw email adres hier in","save_changes":"Wijzigingen opslaan","password":"Wachtwoord","password_input":"Kies een nieuw wachtwoord","Invalid login/password":"Ongeldige aanmeldnaam/wachtwoord combinatie","edit":"Bewerken","delete":"Verwijderen","ask_delete_message":"Bent u zeker dat u dit bericht wil verwijderen?","account":"Account","forgot_password":"Wachtwoord vergeten?","password_reset_mail_sent":"De wachtwoord reset link is naar uw email adres verstuurd !","User not found":"Gebruiker niet gevonden","reset_password_title":"Reset uw wachtwoord","error":"Er is een fout opgetreden","passwords_dont_match":"Wachtwoorden komen niet overeen","invitation_link":"Uitnodigings link","reset_invitation_link":"Reset uitnodiging link","invitation_welcome":"Welkom op Zusam ! Gelieve aan te melden vooraleer in een groep in te schrijven.","signup":"Inschrijven","create_a_group":"Maak een groep","create_the_group":"Maak de groep","quit_group":"Verlaat de groep","settings_updated":"Uw instellingen werden aangepast","group_updated":"De groep werd aangepast !","group_left":"U heeft de groep verlaten !","multiple_photos_upload":"Er is een fout opgetreden. Probeer foto\'s 1 voor 1 op te laden","error_new_message":"Er is een fout opgetreden bij het doorsturen van uw bericht.","error_upload":"Er is een fout opgetreden bij het uploaden","cancel_write":"Bent u zeker dat u dit bericht wil annuleren?","empty_message":"Dit bericht is leeg en kan niet worden verzonden !","cancel":"Annuleren","just_now":"Net","notification_emails":"Email notificaties","none":"Niets","hourly":"Elk uur","daily":"Elke dag","weekly":"Elke week","monthly":"Elke maand","notification_emails_stopped":"Email notificaties zijn gestopt !","group_share_choice":"Naar welke groep wenst u dit bericht te sturen?","public_link":"publieke link","default_group":"Standaard groep","destroy_account":"Verwijder jouw account","destroy_account_explain":"Indien u uw account verwijdert, kan deze niet meer worden teruggehaald.","are_you_sure":"Bent u zeker?","share_message":"Deel bericht","users":"gebruikers","has_posted_in":"heeft gepost in","has_commented_on":"heeft commentaar gegeven op","has_joined":"is erbij gekomen","has_left":"is weggegaan","the_message_from":"het bericht van","in":"in","lang":"taal","reply":"antwoorden","replies_one":"{{count}} antwoord","replies_other":"{{count}} antwoorden","publish_in_group":"gepubliseerd in de groep","search_in_group":"zoek in deze groep","changed_group_name":"verandert de groepsnaam","to":"aan","notifications":"notificaties","mark_all_as_read":"markeer als gelezen","search_without_result":"Er werd geen enkel bericht gevonden met deze criteria.","add_bookmark":"Bookmark bericht","remove_bookmark":"Unbookmark bericht","bookmarks":"bookmarks","api_key":"API key","reset_api_key":"Reset the API key (you will be disconnected)","video_not_ready":"Video is nog niet klaar.","bookmark_added":"Bericht toegevoegd aan bookmarks !","bookmark_removed":"Bericht verwijderd uit bookmarks !","parent_message":"Parent bericht","upload_audio":"","audio_not_ready":""}');var iP={};iP=JSON.parse('{"previous_coms":"Pozri predch\xe1dzaj\xface koment\xe1re","next_coms":"Pozri nasleduj\xface koment\xe1re","ago":"{{duration}} sp\xe4ť","groups":"Skupiny","login_placeholder":"email","password_placeholder":"heslo","new_password_placeholder":"nov\xe9 heslo","confirm_password_placeholder":"potvrdiť heslo","connect":"Pripojenie","submit":"Odoslať","title_placeholder":"Nadpis v\xe1šho pr\xedspevku (nie je povinn\xe9)","text_placeholder":"Tu nap\xedš pr\xedspevok","upload_image":"Pridať fotografie","upload_video":"Pridajte video","upload_music":"Pridať hudbu","upload_pdf":"Pridať pdf","add_date":"Pridať d\xe1tum","logout":"Odhl\xe1siť","settings":"Nastavenia","name":"Meno","name_input":"Zvoľ si nejak\xe9 meno","login":"Login","login_input":"Zvoľ si nejak\xe9 prihlasovacie meno","email":"Email","email_input":"Nap\xedš tvoj email sem","save_changes":"Uložiť zmeny","password":"Heslo","password_input":"Tu nap\xedš heslo","Invalid login/password":"Nespr\xe1vny login alebo heslo","edit":"Upraviť","delete":"Zmazať","ask_delete_message":"Si si ist\xfd, že chceš zmazať tento pr\xedspevok?","account":"\xdačet","forgot_password":"Zabudol si svoje heslo?","password_reset_mail_sent":"Email s inform\xe1ciami o nastaven\xed nov\xe9ho hesla bol odoslan\xfd!","User not found":"Neexistuj\xfaci už\xedvateľ","reset_password_title":"Zmena hesla","error":"Chyba","passwords_dont_match":"Hesl\xe1 sa nezhoduj\xfa","invitation_link":"Poz\xfdvac\xed odkaz","reset_invitation_link":"Obnoviť pozv\xe1nku odkaz","invitation_welcome":"Vitajte v Zusam ! Zaregistrujte sa pred pripojen\xedm sa ku skupine.","signup":"Prihl\xe1siť","create_a_group":"Vytvoriť skupinu","create_the_group":"Vytvoriť skupinu","quit_group":"Opustiť skupinu","settings_updated":"Vaše nastavenia boli zmenen\xe9","group_updated":"Nastavenia skupiny boli zmenen\xe9!","group_left":"Opustili ste skupinu!","multiple_photos_upload":"Objavila sa chyba. Sk\xfaste priložiť obr\xe1zky po jednom (t\xe1to chyba sa m\xf4že objavovať v niektor\xfdch prehliadačoch)","error_new_message":"Pri odosielan\xed vašej spr\xe1vy došlo k chybe.","error_upload":"Objavila sa chyba počas odosielania","cancel_write":"Chcete naozaj zrušiť vytv\xe1ranie nov\xe9ho pr\xedspevku?","empty_message":"Spr\xe1va je pr\xe1zdna a nie je možn\xe1!","cancel":"Zrušiť","just_now":"Pr\xe1ve teraz","notification_emails":"Notifikačn\xfd email","none":"Žiadne","hourly":"Každ\xfa hodinu","daily":"Denne","weekly":"T\xfdždenne","monthly":"Mesačne","notification_emails_stopped":"E-mailov\xe9 upozornenia sa zastavili!","group_share_choice":"Do ktorej skupiny chcete odoslať t\xfato spr\xe1vu ?","public_link":"verejn\xe9 spojenie","default_group":"Predvolen\xfa skupinu","destroy_account":"Odstr\xe1ňte svoj \xfačet","destroy_account_explain":"Potom, čo vymažete svoj \xfačet, nie je tam žiadny n\xe1vrat. Pros\xedm, uistite sa.","are_you_sure":"Si si ist\xfd ?","share_message":"zdieľajte spr\xe1vu","users":"už\xedvatelia","has_posted_in":"zverejnila v","has_commented_on":"komentoval","has_joined":"sa pripojil k","has_left":"opustil","the_message_from":"spr\xe1va od","in":"v","lang":"jazyk","reply":"odpoveď","replies_one":"{{count}} odpoveď","replies_other":"{{count}} odpoved\xed","publish_in_group":"publikovať v skupine","search_in_group":"hľadať v tejto skupine","changed_group_name":"zmenil n\xe1zov skupiny","to":"na","notifications":"ozn\xe1menia","mark_all_as_read":"označiť všetko ako preč\xedtan\xe9","search_without_result":"Vaše vyhľad\xe1vanie nezhodla žiadne spr\xe1vy.","add_bookmark":"T\xfato spr\xe1vu uložiť medzi z\xe1ložky","remove_bookmark":"Zrušte označenie tejto spr\xe1vy","bookmarks":"z\xe1ložky","api_key":"Kľ\xfač API","reset_api_key":"Obnovte kľ\xfač rozhrania API (budete odpojen\xed)","video_not_ready":"Video ešte nie je pripraven\xe9.","bookmark_added":"Spr\xe1va pridan\xe1 do z\xe1ložiek !","bookmark_removed":"Spr\xe1va bola odstr\xe1nen\xe1 zo z\xe1ložiek !","parent_message":"Spr\xe1va rodiča","audio_not_ready":"Audio ešte nie je pripraven\xfd.","upload_audio":"Pridajte zvukov\xfd s\xfabor."}');var iO={};iO=JSON.parse('{"save_changes":"Сохранить изменения","add_date":"Добавить дату","are_you_sure":"Вы уверены?","text_placeholder":"Напишите свое сообщение здесь","password":"Пароль","has_left":"ушел","password_input":"Введите новый пароль здесь","has_commented_on":"прокомментировал","video_not_ready":"Видео еще не готово.","group_left":"Ты покинул группу !","api_key":"Ключ API","ask_delete_message":"Вы уверены, что хотите удалить это сообщение?","the_message_from":"сообщение от","changed_group_name":"изменил название группы","has_joined":"присоединился","title_placeholder":"Заголовок вашего сообщения (опционально)","create_a_group":"Создать группу","group_share_choice":"Какой группе вы хотите отправить это сообщение?","email":"Электронная почта","edit":"Редактировать","password_reset_mail_sent":"Электронное письмо со сбросом пароля было отправлено !","search_in_group":"поиск в этой группе","upload_audio":"Добавить аудиофайл.","search_without_result":"Ваш поиск не выявил ни одного сообщения.","invitation_link":"Пригласительная ссылка","passwords_dont_match":"Пароли не совпадают","name":"Имя","bookmark_removed":"Сообщение удалено из закладок !","in":"в","new_password_placeholder":"новый пароль","upload_image":"Добавить фотографии","User not found":"Пользователь не найден","password_placeholder":"пароль","delete":"Удалить","to":"к","publish_in_group":"опубликовать в группе","remove_bookmark":"Удалить сообщение из закладки","error_new_message":"При отправке вашего сообщения произошла ошибка.","reset_invitation_link":"Сбросить ссылку на приглашение","notifications":"уведомления","reset_api_key":"Сбросьте ключ API (вы будете отключены)","name_input":"Выбрать имя","cancel_write":"Вы действительно хотите отменить отправку нового сообщения?","upload_pdf":"Добавить pdf-файл","forgot_password":"Вы забыли свой пароль?","bookmark_added":"Сообщение добавлено в закладки !","error_upload":"Во время загрузки произошла ошибка","audio_not_ready":"Аудио еще не готово.","upload_music":"Добавить музыку","invitation_welcome":"Добро пожаловать на Zusam! Пожалуйста, зарегистрируйтесь, прежде чем присоединиться к группе.","mark_all_as_read":"отметьте все как прочитанное","lang":"язык","group_updated":"Группа была обновлена!","users":"пользователи","email_input":"Заполните свой адрес электронной почты здесь","error":"Произошла ошибка","Invalid login/password":"Неверный логин и/или пароль","logout":"Выход из системы","groups":"Группы","login":"Авторизоваться","destroy_account":"Удалить свой аккаунт","confirm_password_placeholder":"подтвердите пароль","default_group":"Группа по умолчанию","login_placeholder":"электронная почта","upload_video":"Добавить видео","settings":"Настройки","multiple_photos_upload":"Произошла ошибка. Попробуйте загружать изображения по одному (это может произойти в некоторых браузерах)","notification_emails":"Уведомления по электронной почте","signup":"Войти","notification_emails_stopped":"Уведомления по электронной почте остановлены !","add_bookmark":"Добавить сообщение в закладки","public_link":"общедоступная ссылка","has_posted_in":"разместил в","quit_group":"Покинуть группу","settings_updated":"Ваши настройки были обновлены","share_message":"поделиться сообщением","empty_message":"Сообщение пустое и не может быть отправлено !","bookmarks":"закладки"}');var iN={};iN=JSON.parse('{"login":"ⴰⴽⵛⴰⵎ","login_input":"ⵙⵜⵉ ⴽⵔⴰ ⵏ ⵓⴽⵛⴰⵎ","email":"ⵉⵎⴰⵢⵍ","email_input":"ⵙⵙⵉⴷⴼ ⵉⵎⴰⵢⵍ ⵏⵏⴽ ⴷⴰ","save_changes":"ⵃⴹⵓ ⵉⵙⵏⴼⴰⵍⵏ","password":"ⵉⵏⵉⴳⵍ ⵏ ⵡⴰⴷⴰⴼ","password_input":"ⴰⵔⵉ ⴷⴰ ⵉⵏⵉⴳⵍ ⴰⵎⴰⵢⵏⵓ ⵏ ⵡⴰⴷⴰⴼ","delete":"ⵙⵙⴼⴹ","account":"ⴰⵎⵉⴹⴰⵏ","name":"ⵉⵙⵎ","name_input":"ⵙⵜⵉ ⴽⵔⴰ ⵏ ⵢⵉⵙⵎ","next_coms":"ⵥⵕ ⵉⵅⴼⴰⵡⴰⵍⵏ ⵉⵎⴳⴳⵓⵔⴰ","ago":"{{duration}} ⵉⵣⵔⵉⵏ","previous_coms":"ⵥⵕ ⵉⵅⴼⴰⵡⴰⵍⵏ ⵉⵎⵣⵡⵓⵔⴰ","groups":"ⵜⵉⴳⵔⵓⵎⵎⴰⵡⵉⵏ","login_placeholder":"ⵉⵎⴰⵢⵍ","password_placeholder":"ⵉⵏⵉⴳⵍ ⵏ ⵡⴰⴷⴰⴼ","submit":"ⴰⵣⵏ","new_password_placeholder":"ⵉⵏⵉⴳⵍ ⴰⵎⴰⵢⵏⵓ ⵏ ⵡⴰⴷⴰⴼ","confirm_password_placeholder":"ⵙⴷⴷⵉⴷ ⵉⵏⵉⴳⵍ ⵏ ⵡⴰⴷⴰⴼ","text_placeholder":"ⴰⵔⵉ ⴷⴰ ⵜⴰⴱⵔⴰⵜ ⵏⵏⴽ","upload_music":"ⵔⵏⵓ ⵉⵥⴰⵡⴰⵏⵏ","connect":"ⴰⵡⴰⴹ","title_placeholder":"ⴰⵣⵡⵍ ⵏ ⵜⴱⵔⴰⵜ ⵏⵏⴽ (ⴰⵔⵓⵛⵛⵉⵍ)","upload_image":"ⵔⵏⵓ ⵜⵉⵡⵍⴰⴼⵉⵏ","upload_video":"ⵔⵏⵓ ⵉⴼⵉⴷⵢⵓⵜⵏ","upload_pdf":"ⵔⵏⵓ pdf","add_date":"ⵔⵏⵓ ⴽⵔⴰ ⵏ ⵓⵙⴰⴽⵓⴷ","logout":"ⴼⴼⵖ","settings":"ⵜⵉⵙⵖⴰⵍ","edit":"ⵙⴳⴳⴷ","lang":"ⵜⵓⵜⵍⴰⵢⵜ","ask_delete_message":"ⵉⵙ ⵜⵃⵇⵇⵉⴷ ⴰⴷ ⵜⴽⴽⵙⴷ ⵜⴰⴱⵔⴰⵜ ⴰⴷ?","Invalid login/password":"ⵉⵜⵜⴰⵡⵣⴳⵍ ⵓⴽⵛⴰⵎ ⴷ/ⵏⵉⵖ ⵉⵏⵉⴳⵍ ⵏ ⵡⴰⴷⴰⴼ","forgot_password":"ⵉⵙ ⵜⴻⵜⵜⵓⴷ ⵉⵏⵉⴳⵍ ⵏ ⵡⴰⴷⴰⴼ ⵏⵏⴽ?","User not found":"ⴰⵏⵙⵙⵎⵔⵙ ⵓⵔ ⵉⵍⵍⵉ","group_left":"ⵜⴼⴼⵖⴷ ⵙⴳ ⵜⴳⵔⵓⵎⵎⴰ !","api_key":"ⵜⴰⵙⴰⵔⵓⵜ ⵏ API","replies_other":"{{count}} ⵜⵉⵎⵔⴰⵔⵓⵜⵉⵏ","notifications":"ⵉⵙⵓⴼⵔⵉⵜⵏ","reset_password_title":"ⴰⵍⵙ ⴰⵙⵏⵓⵎ ⵏ ⵉⵏⵉⴳⵍ ⵏ ⵡⴰⴷⴰⴼ ⵏⵏⴽ","passwords_dont_match":"ⵓⵔ ⵉⵎⵙⴰⵙⴰ ⵉⵏⵉⴳⵍ ⵏ ⵡⴰⴷⴰⴼ","invitation_link":"ⴰⵙⵖⵓⵏ ⵏ ⵓⵙⵉⴳⵔ","password_reset_mail_sent":"ⵉⵜⵜⵡⴰⵙⵙⵉⴼⴹ ⵉⵎⴰⵢⵍ ⵅⴼ ⵡⴰⵍⴰⵙ ⵏ ⵓⵙⵔⵓⵙ ⵏ ⵉⵏⵉⴳⵍ ⵏ ⵡⴰⴷⴰⴼ!","error":"ⵜⵍⵍⴰ ⵉⵛⵜ ⵏ ⵜⵣⴳⵍⵜ","reset_invitation_link":"ⴰⵍⵙ ⴰⵙⵏⵓⵎ ⵏ ⵓⵙⵖⵓⵏ ⵏ ⵓⵙⵉⴳⵔ","invitation_welcome":"ⴰⵏⵙⵓⴼ ⵉⵙⴽ ⴳ Zusam ! ⵉⵅⵚⵚⴰ ⴰⴽ ⵓⵣⵎⵎⴻⵎ ⴷⴰⵜ ⵏ ⵓⴽⵛⴰⵎ ⵖⵔ ⵜⴳⵔⵓⵎⵎⴰ.","signup":"ⴰⵣⵎⵎⴻⵎ","create_a_group":"ⵙⴽⵔ ⴽⵔⴰ ⵏ ⵜⴳⵔⵓⵎⵎⴰ","create_the_group":"ⵙⴽⵔ ⵜⴰⴳⵔⵓⵎⵎⴰ","quit_group":"ⴼⴼⵖ ⵙⴳ ⵜⴳⵔⵓⵎⵎⴰ","settings_updated":"ⵜⵜⵓⵙⵎⴰⵢⵏⵓⵏⵜ ⵜⵙⵖⴰⵍ ⵏⵏⴽ","group_updated":"ⵜⴻⵜⵜⵓⵙⵎⴰⵢⵏⵓ ⵜⴳⵔⵓⵎⵎⴰ ⵏⵏⴽ !","publish_in_group":"ⴼⵙⵔ ⴳ ⵜⴳⵔⵓⵎⵎⴰ","search_in_group":"ⵔⵣⵓ ⴳ ⵜⴳⵔⵓⵎⵎⴰ","changed_group_name":"ⵜⵙⵏⴼⵍⴷ ⵉⵙⵎ ⵏ ⵜⴳⵔⵓⵎⵎⴰ","to":"ⵉ","mark_all_as_read":"ⵕⵛⵎ ⵎⴰⵕⵕⴰ ⴰⵎ ⵉⵜⵜⵡⴰⵖⵔⵏ","cancel":"ⵙⵙⵔ","notification_emails":"ⵉⵙⵓⴼⵔⵉⵜⵏ ⵏ ⵉⵎⴰⵢⵍ","none":"ⵓⵀⵓ","hourly":"ⴽⵓ ⵜⴰⵙⵔⴰⴳⵜ","daily":"ⴽⵓ ⴰⵙⵙ","weekly":"ⴽⵓ ⵉⵎⴰⵍⴰⵙⵙ","monthly":"ⴽⵓ ⴰⵢⵢⵓⵔ","has_joined":"ⵉⴽⵛⵎ","search_without_result":"ⵓⵔ ⵉⵎⵙⴰⵙⴰ ⵓⵔⵣⵓ ⵏⵏⴽ ⴰⴽⴷ ⴽⵔⴰⵢⴳⴰⵜⵜ ⵜⴰⴱⵔⴰⵜ.","just_now":"ⴷⵖⵉ ⵏⵏⵉⵜ","notification_emails_stopped":"ⴱⴷⴷⵏ ⵉⵙⵓⴼⵔⵉⵜⵏ ⵏ ⵉⵎⴰⵢⵍ !","destroy_account":"ⴽⴽⵙ ⴰⵎⵉⴹⴰⵏ ⵏⵏⴽ","has_posted_in":"ⵉⵜⵜⵡⴰⴼⵙⵔ ⴳ","has_commented_on":"ⵉⵙⴽⵔ ⴰⵅⴼⴰⵡⴰⵍ ⵅⴼ","has_left":"ⵉⴼⴼⵖ","the_message_from":"ⵜⴰⴱⵔⴰⵜ ⵙⴳ","in":"ⴳ","reply":"ⵔⴰⵔ","public_link":"ⴰⵙⵖⵓⵏ ⴰⵎⴰⵜⴰⵢ","default_group":"ⵜⴰⴳⵔⵓⵎⵎⴰ ⵜⴰⵎⵔⴷⵓⵜ","are_you_sure":"ⵉⵙ ⵜⵃⵇⵇⵉⴷ?","users":"ⵉⵏⵙⵙⵎⵔⴰⵙ","share_message":"ⴱⴹⵓ ⵜⴰⴱⵔⴰⵜ ⴰⴼ","multiple_photos_upload":"ⵜⴰⵣⴳⵍⵜ. ⴰⵍⵙ ⴰⴳⴰⵎ ⵏ ⵜⵡⵍⴰⴼⵉⵏ ⵉⵛⵜ ⵙ ⵢⵉⵛⵜ (ⵉⵣⵎⵔ ⴰⴷ ⵢⵉⵍⵉ ⵓⵢⴰⴷ ⴷⵉ ⴽⵔⴰ ⵏ ⵉⵎⵙⵙⴰⵔⴰⵜⵏ).","error_new_message":"ⵜⴰⵣⴳⵍⵜ ⴳ ⵓⵙⵉⴼⴹ ⵏ ⵜⴱⵔⴰⵜ ⵏⵏⴽ.","cancel_write":"ⵉⵙ ⵜⵃⵇⵇⵉⴷ ⵓⵔ ⵜⵔⵉⴷ ⴰⴷ ⵜⴰⵔⵉⴷ ⴽⵔⴰ ⵏ ⵜⴱⵔⴰⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ?","empty_message":"ⵜⵅⵡⴰ ⵜⴱⵔⴰⵜ ⵓⵔ ⵉⵣⵔⵉ ⵓⵙⵉⴼⴹ ⵏⵏⵙ !","group_share_choice":"ⵎⴰⵜⵜⴰ ⵜⴳⵔⵓⵎⵎⴰ ⵏⵏⴰ ⵜⵔⵉⴷ ⴰⴷ ⴰⵙ ⵜⵙⵙⵉⴼⴹⴷ ⵜⴰⴱⵔⴰⵜ ⴰⴷ?","destroy_account_explain":"ⵎⵛ ⵜⴽⴽⵙⴷ ⴰⵎⵉⴹⴰⵏ ⵏⵏⴽ, ⵓⵙⴰⵔ ⴰⴷ ⴷ ⵜⴰⵖⵓⵍⴷ. ⵃⵇⵇⴰ ⵙ ⵓⵢⴰⴷ.","replies_one":"{{count}} ⵉⵔⴰⵔ","error_upload":"ⵜⴰⵣⴳⵍⵜ ⴳ ⵡⴰⴳⴰⵎ","add_bookmark":"ⵔⵏⵓ ⴳ ⵜⵙⵏⴰ ⵏ ⵜⵎⵉⵜⴰⵔ","parent_message":"ⵜⴰⴱⵔⴰⵜ ⵏ ⵉⵎⴰⵔⴰⵡⵏ","remove_bookmark":"ⴽⴽⵙ ⵜⴰⵙⵏⴰ ⵏ ⵜⵎⵉⵜⴰⵔ","bookmarks":"ⵜⴰⵙⵏⴰ ⵏ ⵜⵎⵉⵜⴰⵔ","reset_api_key":"ⵙⵏⴼⵍ ⵜⴰⵙⴰⵔⵓⵜ ⵏ API (ⵔⴰⴷ ⵉⵜⵜⵡⴰⴽⴽⵙ ⵓⵎⵢⴰⵡⴰⴹ ⵏⵏⴽ)","video_not_ready":"ⵉⵙⵓⵍ ⵓⵔ ⵉⵡⵊⵉⴷ ⵓⴼⵉⴷⵢⵓ.","bookmark_added":"ⵜⵓⴷⴼ ⵜⴱⵔⴰⵜ ⵖⵔ ⵜⵙⵏⴰ ⵏ ⵜⵎⵉⵜⴰⵔ !","bookmark_removed":"ⵜⴻⵜⵜⵡⴰⴽⴽⵙ ⵜⴱⵔⴰⵜ ⵙⴳ ⵜⵙⵏⴰ ⵏ ⵜⵎⵉⵜⴰⵔ !","upload_audio":"","audio_not_ready":""}');var ij={};ij=JSON.parse('{"password_placeholder":"密码","title_placeholder":"您消息的标题(可选)","upload_image":"添加图片","text_placeholder":"在这里输入您的消息","upload_music":"添加音乐","upload_pdf":"添加PDF文件","add_date":"添加日期","logout":"注销","settings":"设置","name":"姓名","name_input":"选择一个名称","login":"登录","login_input":"选择一个以登录","email":"电子邮箱","email_input":"在这里输入您的电子邮件地址","passwords_dont_match":"密码不一致","invitation_link":"邀请链接","reset_invitation_link":"重设邀请链接","invitation_welcome":"欢迎来到Zusam ! 在加入一个组前,请先注册。","signup":"注册","create_a_group":"创建群组","create_the_group":"创建群组","quit_group":"离开群组","settings_updated":"你的设置已更新","group_left":"你离开了群组!","group_updated":"群组已更新!","multiple_photos_upload":"发生错误。 请尝试逐个上传图像(在某些浏览器中可能会发生这种情况)。","error_new_message":"发送消息时出错。","error_upload":"上传出错","cancel_write":"是否确实要取消编写新消息?","empty_message":"无法发送空消息!","notification_emails":"电子邮件通知","destroy_account_explain":"一旦您删除了账户,您将无法撤销本操作! 请确认。","replies_one":"{{count}}回复","replies_other":"{{count}}回复了","publish_in_group":"在群组里发布","search_in_group":"在此群组中搜索","changed_group_name":"更改了组的名称","to":"到","notifications":"通知","mark_all_as_read":"全部已读","search_without_result":"没有匹配的消息。","add_bookmark":"为消息添加书签","previous_coms":"查看以前的评论","next_coms":"查看下一个评论","ago":"{{duration}}前","groups":"组","login_placeholder":"电子邮箱","new_password_placeholder":"新密码","confirm_password_placeholder":"确认密码","connect":"连接","submit":"提交","save_changes":"保存更改","password":"密码","password_input":"在此输入您的的密码","Invalid login/password":"用户名或密码错误","edit":"编辑","delete":"删除","account":"账户","forgot_password":"忘记你的密码了吗?","password_reset_mail_sent":"密码重置邮件已发送!","User not found":"用户不存在","reset_password_title":"重置您的密码","error":"出错了","ask_delete_message":"你确定要删除此消息吗?","cancel":"取消","just_now":"刚刚","none":"无","hourly":"每小时","daily":"每天","weekly":"每周","monthly":"每月","notification_emails_stopped":"已停用邮件提醒!","public_link":"公共链接","default_group":"默认群组","destroy_account":"删除您的账户","are_you_sure":"您确定吗?","share_message":"分享此消息","users":"用户","has_posted_in":"已发布于","has_commented_on":"评论于","has_joined":"已加入","has_left":"已退出","the_message_from":"消息来自","in":"里","lang":"语言","reply":"回复","remove_bookmark":"为消息移除书签","bookmarks":"书签","api_key":"API密钥","reset_api_key":"重置API密钥(您将会断开连接)","video_not_ready":"视频尚未准备好。","bookmark_added":"消息已添加到书签!","bookmark_removed":"消息已从书签中移除!","parent_message":"父消息","group_share_choice":"您想将此消息发送到哪个群组?","audio_not_ready":"音频尚未准备好。","upload_video":"添加视频","upload_audio":"添加音频文件。"}');const iD={possibleLang:{cs_CZ:"čeština",de_DE:"Deutsch",en_US:"english",es_ES:"espa\xf1ol",fr_FR:"fran\xe7ais",hu_HU:"magyar nyelv",ko_KR:"한국어",nl_NL:"Nederlands",ru_RU:"Русский",sk_SK:"Slovensk\xfd",zgh:"ⵜⴰⵎⴰⵣⵉⵖⵜ",zh_Hans:"中文"},// possible dicts names to load -getDefaultLang:()=>(document.querySelector("meta[name='zusam:default-lang']")||{}).content||"en_US",getCurrentLang:()=>eH.lang||iD.getDefaultLang()};eV.use({type:"3rdParty",init(t){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};iv={...iv,...e}}(t.options.react),e=t}}).init({resources:{cs_CZ:{translation:/*@__PURE__*/o(ik)},de_DE:{translation:/*@__PURE__*/o(iS)},en:{translation:/*@__PURE__*/o(iC)},// backwards compatibility, remove for 0.6 -en_US:{translation:/*@__PURE__*/o(iC)},es_ES:{translation:/*@__PURE__*/o(iE)},es:{translation:/*@__PURE__*/o(iE)},// backwards compatibility, remove for 0.6 -fr_FR:{translation:/*@__PURE__*/o(iL)},fr:{translation:/*@__PURE__*/o(iL)},// backwards compatibility, remove for 0.6 -hu_HU:{translation:/*@__PURE__*/o(iz)},ko_KR:{translation:/*@__PURE__*/o(iA)},nl_NL:{translation:/*@__PURE__*/o(iT)},nl:{translation:/*@__PURE__*/o(iT)},// backwards compatibility, remove for 0.6 -ru_RU:{translation:/*@__PURE__*/o(iO)},sk_SK:{translation:/*@__PURE__*/o(iP)},sk:{translation:/*@__PURE__*/o(iP)},// backwards compatibility, remove for 0.6 -zgh:{translation:/*@__PURE__*/o(iN)},zh_Hans:{translation:/*@__PURE__*/o(ij)}},lng:iD.getCurrentLang(),// if you're using a language detector, do not define the lng option -fallbackLng:iD.getDefaultLang(),interpolation:{escapeValue:!1// react already safes from xss => https://www.i18next.com/translation-function/interpolation#unescape -}});// Stateless utilities -// Should be agnostic of other components of zusam if possible -const iI={// check if the input is a valid URL -isValidUrl:e=>{try{return new URL(e),!0}catch(e){return!1}},limitLength:(e,t=20)=>[...e.split("").slice(0,Math.floor(t/2)),e.length>t?"...":"",...e.split("").slice(Math.floor(t/2)).slice(-1*Math.floor(t/2))].join(""),escapeRegex:e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),getSubpath:()=>new URL(document.baseURI).pathname.replace(/\/$/,""),// toApp transforms an api url into an "app" url that the user can naviate to -toApp:e=>e&&"string"==typeof e?iI.isValidUrl(e)?e:location.origin+iI.getSubpath()+e:"",// genId starts with a letter to be DOM friendly -// seed can be used to order ids -// TODO improve using ideas from ai/nanoid -genId:e=>`z${e||""}-${Date.now().toString().slice(-5)}${Math.random().toString().slice(-5)}`,// transform an id into int for the API (TODO: revisit this on 0.5) -id2Int:e=>parseInt(e.replace(/[^\d]/g,""),10),urlRegExp:/(\([^()]*)?https?:\/\/[^[\]\n\r ]*[-A-Za-z0-9+&@#/%=~_()|]/i,getUrl:e=>{if(!e)return"";let t=e.match(iI.urlRegExp);if(t&&t[0].startsWith("(")){let e=t[0].match(/https?:\/\//i);t.index+=e.index,t[0]=t[0].slice(e.index),t[0].endsWith(")")&&(t[0]=t[0].slice(0,-1))}return t},limitStrSize:(e,t)=>e.length>t?`${e.slice(0,t-3)}...`:e,// full datetime as a string adapted to the users timezone -humanFullDate:e=>{if(!e)return"";let t=new Date(1e3*e);return(t=new Date(t.getTime()+-6e4*t.getTimezoneOffset())).toISOString().replace("T"," ").replace(/\..*$/,"")},// duration relative to event -humanTime:e=>{if(!e)return null;let t=Math.abs(Math.round((Date.now()/1e3-e)/60));return t<1?eV.t("just_now"):t<60?eV.t("ago",{duration:`${t}mn`}):t<1440?eV.t("ago",{duration:`${Math.floor(t/60)}h`}):iI.humanFullDate(e).split(" ")[0]},// get the id of an object from an url -getId:e=>{switch(typeof e){case"object":return e?e.id:null;case"string":return e.split("/").pop().replace(/\?.*$/,"").replace(/\.\w+$/,"");default:throw console.error(e),"Could not extract id !"}},// get the url to a thubmnail -thumbnail:(e,t,i=99999)=>"string"!=typeof e||e.startsWith("z")?null:iI.toApp(`/api/images/thumbnail/${t}/${i}/${e}`),// same as http.thumbnail but for a crop -crop:(e,t,i)=>"string"!=typeof e||e.startsWith("z")?null:iI.toApp(`/api/images/crop/${t}/${i}/${e}`),// default avatar in base64 -defaultAvatar:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIAAQMAAADOtka5AAAABlBMVEUAAAD///+l2Z/dAAAAAnRSTlMA/iyWEiMAAAMJSURBVHja7ZtBjpwwEEWxmIhFFmiURZZEyi6HCLkZHCXr2eQKHIUjoEiRSGRRiWB6klaDU/hDF4z+W6LuNz3+ZRvbkCSEEEIIIYQQQgghhBBCCCGEEEIIITvwGfy+kxoTpNJigkw6TJBLjwkK8ZiglMFYUInAAqwQRKRBBR0q8FhXEKwVR0GLCvxCjeo6oyzkoIxnEvj5661acPO3yvFqpxdcV+Pj88VeNZ7cGB4ul1QFkv399KT4KBIpmGEwF4i9oL6DIN/3FzToL2ju8AvsBeE2aNFfQMFJBCkF0/R+bkHyCgSVuaDcVaC5zyvMBTkqyHYVaBZDKSpw5oJgLcMC5doXFBSoIMNutjcQBHJULmlhQYUKlmNQbs9kqGC5P2o3FqBBOVjMWkEOdcZQKam3dyqkkgP/g35zxmEpLhbjir0ZFz2tXHgbPR5deI+EMPKmig/hhU/fIkOYL4iYDbIyqpCXajp2Zy4yhNuxqUfbMCaEIraQZ9swJgQBQ0jBQr6eYXrzQrYIYdtC9uaFbDKayJajyTkL+VijyWA+mnBajGpDeFrMzAu5BNvwKoQBDaFHQ+jQEBo0hBoMYUBD8GgIHRpCi44mcAiJRQhoITvzQs63LGQxL2SOJnEhiHUI296bwNOixb1JYr5kz8yX7Odf6XDfBC9kd6yVzq+np69QIY/8AEJ45kt0T4hIM0VONm5CiLlVhLflS+CwdTGEVa2AnfOFTogaVAAfcg1QivpqzLFHD4LnrR0q8FAhqlux3PPUu0EFLSrooL6kLeaQwKMCTY4OfUjVoY+IOvTxSFiw81NtnbmgRwXeXDAg08IxBPIKBPX5BQ0FBxC0+wtSCg4gcBT853nruwiqfQXNHQT/LDiGD9Old6sEL2umn3MtqxDks9NotVbwfaG+FDfL6fznsjV32365cTXrtqoPdJKYrbmreIDvT42DCMYoIUEu4FvIKSpwgr6JvYEAfJm8QgUl+j58gb6Rn4Nvcv/p0jUmcODr8IQQQgghhBBCCCGEEEIIIYQQQgghs/wGp6uYgtiKODIAAAAASUVORK5CYII=",hash:e=>e.split("").reduce((e,t)=>(e<<5)-e+t.charCodeAt()|0),colorHash:e=>["#000000","#333366","#333399","#3333CC","#339933","#339999","#33CC33","#33CC99","#663333","#663366","#666633","#666699","#66CC33","#66CCCC","#993333","#993366","#993399","#996633","#999966","#CC3333","#CC3366","#CC3399","#CC33CC","#CC6633","#CC9933","#CC99CC","#CCCC33"][Math.abs(iI.hash(e))%27],backgroundHash:e=>{if(!e)return"background-color: #aaa;";let t=iI.colorHash(e),i=iI.colorHash(e.split("").reverse().join(".")),n=45*(Math.abs(iI.hash(e))%4);return`background-color:${t};background-image:linear-gradient(${n}deg, ${i} 15%, transparent 15% 30%, ${i} 30% 45%, transparent 45% 60%, ${i} 60% 75%, transparent 75% 90%, ${i} 90%);`},// Accepts a keydown event and checks if it's enter. Compatibility between browsers -// We do it the permissive way -is_it_enter:e=>13==e.keyCode||10==e.keyCode||"Enter"==e.key||"↵"==e.key||"Enter"==e.code,getVersion:()=>(document.querySelector("meta[name='zusam:version']")||{}).content||"unknown",getWidthBreakpoint:()=>window.innerWidth>1800?1800:window.innerWidth>1400?1400:window.innerWidth>992?992:window.innerWidth>768?768:window.innerWidth>576?576:window.innerWidth},iR={sendFile:(e,t,i=null,n=null)=>eo.get("apiKey").then(a=>{let o=new XMLHttpRequest;o.open("POST",`${document.baseURI}api/files`,!0),o.setRequestHeader("X-AUTH-TOKEN",a),o.addEventListener("load",e=>{e.target.status>199&&e.target.status<300?t(JSON.parse(e.target.response)):n?n(e.target.statusText):console.error(e.target.statusText)}),i&&(o.upload.onprogress=e=>i({loaded:e.loaded,total:e.total})),n&&o.addEventListener("error",e=>n(e)),o.send(e)}).catch(e=>ea.add(e,"alert-danger")),get:(e,t=!1,i=0)=>eo.get("apiKey").then(e=>new Promise(t=>setTimeout(()=>t(e),i))).then(i=>{if(!(e=iI.toApp(e)))return;let n={};return i&&(n["X-AUTH-TOKEN"]=i),t&&(n["X-NOCACHE"]="nocache"),fetch(e,{method:"GET",headers:new Headers(n)}).then(e=>e.ok&&e.json()).catch(t=>console.warn(`ERROR for ${e}`,t))}).catch(e=>ea.add(e,"alert-danger")),post:(e,t,i=0,n="application/json")=>iR.request(e,t,"POST",i,n),put:(e,t,i=0,n="application/json")=>iR.request(e,t,"PUT",i,n),delete:(e,t,i=0,n="application/json")=>iR.request(e,null,"DELETE",i,n),request:(e,t,i,n=0,a="application/json")=>eo.get("apiKey").then(e=>new Promise(t=>setTimeout(()=>t(e),n))).then(n=>{if(!(e=iI.toApp(e)))return;let o={};n&&(o["X-AUTH-TOKEN"]=n),a&&(o["Content-type"]=a);let r={method:i,headers:new Headers(o)};return t&&(r.body="object"==typeof t&&"Object"==t.constructor.name?JSON.stringify(t):t),fetch(e,r).then(e=>{try{if("DELETE"!=i)return e.json();return{}}catch(e){return console.warn(e.message),Promise.reject(e.message)}}).catch(t=>console.warn(`ERROR for ${e}`,t))}).catch(e=>ea.add(e,"alert-danger"))};var iM=iR;const i$={LIMIT:20,get:()=>er.get()?.notifications||[],update:()=>iM.get(`/api/me/notifications/${i$.LIMIT+1}`).then(e=>{er.dispatch("notifications/update",e)}),isNew(e){let t=er.get();return!!Array.isArray(t.notifications)&&t.notifications.filter(e=>!e.read).some(t=>i$.matchNotification(t,e)||"new_comment"==t.type&&t.fromMessage.id===e)},removeAllNotifications(){let e=er.get();Array.isArray(e.notifications)&&e.notifications.forEach(e=>{iM.delete(`/api/notifications/${e.id}`).then(()=>{er.dispatch("notifications/remove",e)})})},markAllNotificationsAsRead(){let e=er.get();Array.isArray(e.notifications)&&e.notifications.forEach(e=>{iM.put(`/api/notifications/${e.id}`,{read:!0}).then(()=>{er.dispatch("notifications/read",e)})})},removeMatchingNotifications:e=>Promise.all(er.get().notifications.filter(t=>i$.matchNotification(t,e)).map(e=>{iM.delete(`/api/notifications/${e.id}`).then(()=>{er.dispatch("notifications/remove",e)})})),markAsRead:e=>Promise.all(er.get().notifications.filter(t=>i$.matchNotification(t,e)).map(e=>{iM.put(`/api/notifications/${e.id}`,{read:!0}).then(()=>{er.dispatch("notifications/read",e)})})),matchNotification:(e,t)=>e.id===t||e.target===t},iU={get:()=>er.get(),get route(){try{return iU.removeSubpath(location.pathname).slice(1).split("/")[0]}catch{return""}},get id(){try{return iU.removeSubpath(location.pathname).slice(1).split("/")[1]}catch{return""}},get action(){try{return iU.removeSubpath(location.pathname).slice(1).split("/")[2]}catch{return""}},get backUrl(){return console.err("don't use backUrl"),er.get()?.backUrl},get search(){return location.search.slice(1)},getEntity:()=>iU.isEntity(iU.route)?iM.get(`/api/${iU.route}/${iU.id}`):Promise.resolve(null),get entity(){return console.err("don't use entity"),er.get()?.entity},removeSubpath:e=>e?e.replace(RegExp(`^${iI.getSubpath()}`),""):"",getParam:(e,t=window.location.search.substring(1))=>{let i=t.split("&").find(t=>t.split("=")[0]===e);return i?decodeURIComponent(i.split("=")[1]):""},getSegments:()=>iU.removeSubpath(window.location.pathname).slice(1).split("?")[0].split("/"),// check if route is "outside": accessible to non connected user -isOutside:()=>["login","password-reset","signup","invitation","stop-notification-emails","public"].includes(iU.route||iU.getSegments()[0]),isEntity:()=>["messages","groups","users","links","files"].includes(iU.getSegments()[0]),getUrlComponents:e=>{let t={};return e&&(t.url=new URL(e),t.path=t.url.pathname,t.search=t.url.search.slice(1),[t.route,t.id,t.action]=iU.removeSubpath(t.path).slice(1).split("/")),t.entityType="",t.backUrl="",t}},iB={get info(){return er.get()?.api},update:()=>iM.get("/api/info",!0).then(e=>{if(e)return er.dispatch("api/update",Object.assign({},e)),setTimeout(dispatchEvent(new CustomEvent("apiStateChange"))),e})},iF=iM;/** - * React Router DOM v6.17.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - *//** - * React Router v6.17.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - *//** - * @remix-run/router v1.10.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function iV(){return(iV=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(i),e=e.substr(0,i));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}(d=_||(_={})).data="data",d.deferred="deferred",d.redirect="redirect",d.error="error";const iG=new Set(["lazy","caseSensitive","path","id","index","children"]);// Walk the route tree generating unique IDs where necessary, so we are working -// solely with AgnosticDataRouteObject's within the Router -function iZ(e,t,i,n){return void 0===i&&(i=[]),void 0===n&&(n={}),e.map((e,a)=>{let o=[...i,a],r="string"==typeof e.id?e.id:o.join("-");if(iq(!0!==e.index||!e.children,"Cannot specify children on an index route"),iq(!n[r],'Found a route id collision on id "'+r+"\". Route id's must be globally unique within Data Router usages"),!0===e.index){let i=iV({},e,t(e),{id:r});return n[r]=i,i}{let i=iV({},e,t(e),{id:r,children:void 0});return n[r]=i,e.children&&(i.children=iZ(e.children,t,o,n)),i}})}/** - * Matches the given routes to a location and returns the match data. - * - * @see https://reactrouter.com/utils/match-routes - */function iQ(e,t,i){void 0===i&&(i="/");let n=i2(("string"==typeof t?iJ(t):t).pathname||"/",i);if(null==n)return null;let a=function e(t,i,n,a){void 0===i&&(i=[]),void 0===n&&(n=[]),void 0===a&&(a="");let o=(t,o,r)=>{var s;let l,d,c={relativePath:void 0===r?t.path||"":r,caseSensitive:!0===t.caseSensitive,childrenIndex:o,route:t};c.relativePath.startsWith("/")&&(iq(c.relativePath.startsWith(a),'Absolute route path "'+c.relativePath+'" nested under path "'+a+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),c.relativePath=c.relativePath.slice(a.length));let u=i5([a,c.relativePath]),h=n.concat(c);t.children&&t.children.length>0&&(iq(// @ts-expect-error -!0!==t.index,'Index routes must not have child routes. Please remove all child routes from route path "'+u+'".'),e(t.children,i,h,u)),(null!=t.path||t.index)&&i.push({path:u,score:(s=t.index,d=(l=u.split("/")).length,l.some(i1)&&(d+=-2),s&&(d+=2),l.filter(e=>!i1(e)).reduce((e,t)=>e+(i0.test(t)?3:""===t?1:10),d)),routesMeta:h})};return t.forEach((e,t)=>{var i;// coarse-grain check for optional params -if(""!==e.path&&null!=(i=e.path)&&i.includes("?"))for(let i of /** - * Computes all combinations of optional path segments for a given path, - * excluding combinations that are ambiguous and of lower priority. - * - * For example, `/one/:two?/three/:four?/:five?` explodes to: - * - `/one/three` - * - `/one/:two/three` - * - `/one/three/:four` - * - `/one/three/:five` - * - `/one/:two/three/:four` - * - `/one/:two/three/:five` - * - `/one/three/:four/:five` - * - `/one/:two/three/:four/:five` - */function e(t){let i=t.split("/");if(0===i.length)return[];let[n,...a]=i,o=n.endsWith("?"),r=n.replace(/\?$/,"");if(0===a.length)// `["one", "", "three"]` corresponds to omitting `:two` from `/one/:two?/three` -> `/one/three` -return o?[r,""]:[r];let s=e(a.join("/")),l=[];// for absolute paths, ensure `/` instead of empty segment -return(// All child paths with the prefix. Do this for all children before the -// optional version for all children, so we get consistent ordering where the -// parent optional aspect is preferred as required. Otherwise, we can get -// child sections interspersed where deeper optional segments are higher than -// parent optional segments, where for example, /:two would explode _earlier_ -// then /:one. By always including the parent as required _for all children_ -// first, we avoid this issue -l.push(...s.map(e=>""===e?r:[r,e].join("/"))),o&&l.push(...s),l.map(e=>t.startsWith("/")&&""===e?"/":e))}(e.path))o(e,t,i);else o(e,t)}),i}(e);!function(e){e.sort((e,t)=>{var i,n;return e.score!==t.score?t.score-e.score// Higher score first -:(i=e.routesMeta.map(e=>e.childrenIndex),n=t.routesMeta.map(e=>e.childrenIndex),i.length===n.length&&i.slice(0,-1).every((e,t)=>e===n[t])?// first. This allows people to have fine-grained control over the matching -// behavior by simply putting routes with identical paths in the order they -// want them tried. -i[i.length-1]-n[n.length-1]:// so they sort equally. -0)})}(a);let o=null;for(let e=0;null==o&&e(o.push(t),"/([^\\/]+)")),i.endsWith("*")?(o.push("*"),r+="*"===i||"/*"===i?"(.*)$"// Already matched the initial /, just match the rest -:"(?:\\/(.+)|\\/*)$"):a?r+="\\/*$":""!==i&&"/"!==i&&// then we have _some_ form of path in our regex, so we should expect to -// match only if we find the end of this path segment. Look for an optional -// non-captured trailing slash (to match a portion of the URL) or the end -// of the path (if we've matched to the end). We used to do this with a -// word boundary but that gives false positives on routes like -// /user-preferences since `-` counts as a word boundary. -(r+="(?:(?=\\/|$))"),[new RegExp(r,n?void 0:"i"),o]),d=t.match(s);if(!d)return null;let c=d[0],u=c.replace(/(.)\/+$/,"$1"),h=d.slice(1);return{params:l.reduce((e,t,i)=>{// We need to compute the pathnameBase here using the raw splat value -// instead of using params["*"] later because it will be decoded then -if("*"===t){let e=h[i]||"";u=c.slice(0,c.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(i){return iW(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+i+")."),e}}(h[i]||"",t),e},{}),pathname:c,pathnameBase:u,pattern:e}}({path:r.relativePath,caseSensitive:r.caseSensitive,end:s},l);if(!d)return null;Object.assign(n,d.params);let c=r.route;o.push({// TODO: Can this as be avoided? -params:n,pathname:i5([a,d.pathname]),pathnameBase:i9(i5([a,d.pathnameBase])),route:c}),"/"!==d.pathnameBase&&(a=i5([a,d.pathnameBase]))}return o}(a[e],// or from router.navigate, but we want to match against the unencoded -// paths in the route definitions. Memory router locations won't be -// encoded here but there also shouldn't be anything to decode so this -// should be a safe operation. This avoids needing matchRoutes to be -// history-aware. -function(e){try{return decodeURI(e)}catch(t){return iW(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}(n));return o}const i0=/^:\w+$/,i1=e=>"*"===e;/** - * @private - */function i2(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;// We want to leave trailing slash behavior in the user's control, so if they -// specify a basename with a trailing slash, we should support it -let i=t.endsWith("/")?t.length-1:t.length,n=e.charAt(i);return n&&"/"!==n?null:e.slice(i)||"/"}function i4(e,t,i,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t)+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+i+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}/** - * @private - * - * When processing relative navigation we want to ignore ancestor routes that - * do not contribute to the path, such that index/pathless layout routes don't - * interfere. - * - * For example, when moving a route element into an index route and/or a - * pathless layout route, relative link behavior contained within should stay - * the same. Both of the following examples should link back to the root: - * - * - * - * - * - * - * - * }> // <-- Does not contribute - * // <-- Does not contribute - * - * - */function i3(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}/** - * @private - */function i6(e,t,i,n){let a,o;void 0===n&&(n=!1),"string"==typeof e?a=iJ(e):(iq(!(a=iV({},e)).pathname||!a.pathname.includes("?"),i4("?","pathname","search",a)),iq(!a.pathname||!a.pathname.includes("#"),i4("#","pathname","hash",a)),iq(!a.search||!a.search.includes("#"),i4("#","search","hash",a)));let r=""===e||""===a.pathname,s=r?"/":a.pathname;// Routing is relative to the current pathname if explicitly requested. -// -// If a pathname is explicitly provided in `to`, it should be relative to the -// route context. This is explained in `Note on `` values` in our -// migration guide from v5 as a means of disambiguation between `to` values -// that begin with `/` and those that do not. However, this is problematic for -// `to` values that do not provide a pathname. `to` can simply be a search or -// hash string, in which case we should assume that the navigation is relative -// to the current location's pathname and *not* the route pathname. -if(n||null==s)o=i;else{let e=t.length-1;if(s.startsWith("..")){let t=s.split("/");// Each leading .. segment means "go up one route" instead of "go up one -// URL segment". This is a key difference from how works and a -// major reason we call this a "to" value instead of a "href". -for(;".."===t[0];)t.shift(),e-=1;a.pathname=t.join("/")}// If there are more ".." segments than parent routes, resolve relative to -// the root / URL. -o=e>=0?t[e]:"/"}let l=/** - * Returns a resolved path object relative to the given pathname. - * - * @see https://reactrouter.com/utils/resolve-path - */function(e,t){let i;void 0===t&&(t="/");let{pathname:n,search:a="",hash:o=""}="string"==typeof e?iJ(e):e;return{pathname:n?n.startsWith("/")?n:(i=t.replace(/\/+$/,"").split("/"),n.split("/").forEach(e=>{".."===e?i.length>1&&i.pop():"."!==e&&i.push(e)}),i.length>1?i.join("/"):"/"):t,search:i8(a),hash:i7(o)}}(a,o),d=s&&"/"!==s&&s.endsWith("/"),c=(r||"."===s)&&i.endsWith("/");return!l.pathname.endsWith("/")&&(d||c)&&(l.pathname+="/"),l}/** - * @private - */const i5=e=>e.join("/").replace(/\/\/+/g,"/"),i9=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),i8=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",i7=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";/** - * @private - * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies - * - * We don't export the class for public use since it's an implementation - * detail, but we export the interface above so folks can build their own - * abstractions around instances via isRouteErrorResponse() - */class ne{constructor(e,t,i,n){void 0===n&&(n=!1),this.status=e,this.statusText=t||"",this.internal=n,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}}/** - * Check if the given error is an ErrorResponse generated from a 4xx/5xx - * Response thrown from an action/loader - */function nt(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}const ni=["post","put","patch","delete"],nn=new Set(ni),na=["get",...ni],no=new Set(na),nr=new Set([301,302,303,307,308]),ns=new Set([307,308]),nl={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},nd={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},nc={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},nu=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,nh=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),np="remix-router-transitions";function ng(e,t,i,n,a,o,r){let s,l;if(null!=o&&"path"!==r){for(let e of(// Grab matches up to the calling route so our route-relative logic is -// relative to the correct source route. When using relative:path, -// fromRouteId is ignored since that is always relative to the current -// location path -s=[],t))if(s.push(e),e.route.id===o){l=e;break}}else s=t,l=t[t.length-1];// Resolve the relative path -let d=i6(a||".",i3(s).map(e=>e.pathnameBase),i2(e.pathname,i)||e.pathname,"path"===r);return null==a&&(d.search=e.search,d.hash=e.hash),(null==a||""===a||"."===a)&&l&&l.route.index&&!nR(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),n&&"/"!==i&&(d.pathname="/"===d.pathname?i:i5([i,d.pathname])),iX(d)}// Normalize navigation options by converting formMethod=GET formData objects to -// URLSearchParams so they behave identically to links with query params -function nf(e,t,i,n){var a;let o,r;// Return location verbatim on non-submission navigations -if(!n||!(null!=n&&("formData"in n&&null!=n.formData||"body"in n&&void 0!==n.body)))return{path:i};if(n.formMethod&&(a=n.formMethod,!no.has(a.toLowerCase())))return{path:i,error:nz(405,{method:n.formMethod})};let s=()=>({path:i,error:nz(400,{type:"invalid-body"})}),l=n.formMethod||"get",d=e?l.toUpperCase():l.toLowerCase(),c=nT(i);if(void 0!==n.body){if("text/plain"===n.formEncType){// text only support POST/PUT/PATCH/DELETE submissions -if(!nj(d))return s();let e="string"==typeof n.body?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((e,t)=>{let[i,n]=t;return""+e+i+"="+n+"\n"},""):String(n.body);return{path:i,submission:{formMethod:d,formAction:c,formEncType:n.formEncType,formData:void 0,json:void 0,text:e}}}if("application/json"===n.formEncType){// json only supports POST/PUT/PATCH/DELETE submissions -if(!nj(d))return s();try{let e="string"==typeof n.body?JSON.parse(n.body):n.body;return{path:i,submission:{formMethod:d,formAction:c,formEncType:n.formEncType,formData:void 0,json:e,text:void 0}}}catch(e){return s()}}}if(iq("function"==typeof FormData,"FormData is not available in this environment"),n.formData)o=nw(n.formData),r=n.formData;else if(n.body instanceof FormData)o=nw(n.body),r=n.body;else if(n.body instanceof URLSearchParams)r=nk(o=n.body);else if(null==n.body)o=new URLSearchParams,r=new FormData;else try{o=new URLSearchParams(n.body),r=nk(o)}catch(e){return s()}let u={formMethod:d,formAction:c,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:r,json:void 0,text:void 0};if(nj(u.formMethod))return{path:i,submission:u};// Flatten submission onto URLSearchParams for GET submissions -let h=iJ(i);return t&&h.search&&nR(h.search)&&o.append("index",""),h.search="?"+o,{path:iX(h),submission:u}}function nm(e,t,i,n,a,o,r,s,l,d,c,u,h,p){let g=p?Object.values(p)[0]:h?Object.values(h)[0]:void 0,f=e.createURL(t.location),m=e.createURL(a),v=// Filter out all routes below any caught error as they aren't going to -// render so we don't need to load them -(function(e,t){let i=e;if(t){let n=e.findIndex(e=>e.route.id===t);n>=0&&(i=e.slice(0,n))}return i})(i,p?Object.keys(p)[0]:void 0).filter((e,i)=>{var a,s;let l,d;if(e.route.lazy)return!0;if(null==e.route.loader)return!1;// Always call the loader on new route instances and pending defer cancellations -if(a=t.loaderData,l=!(s=t.matches[i])||// [a, b] -> [a, c] -e.route.id!==s.route.id,d=void 0===a[e.route.id],l||d||r.some(t=>t===e.route.id))return!0;// This is the default implementation for when we revalidate. If the route -// provides it's own implementation, then we give them full control but -// provide this value so they can leverage it if needed after they check -// their own specific use cases -let c=t.matches[i];return n_(e,iV({currentUrl:f,currentParams:c.params,nextUrl:m,nextParams:e.params},n,{actionResult:g,defaultShouldRevalidate:o||// Clicked the same link, resubmitted a GET form -f.pathname+f.search===m.pathname+m.search||// Search params affect all loaders -f.search!==m.search||nv(c,e)}))}),_=[];return l.forEach((e,a)=>{// Don't revalidate if fetcher won't be present in the subsequent render -if(!i.some(t=>t.route.id===e.routeId))return;let r=iQ(c,e.path,u);// If the fetcher path no longer matches, push it in with null matches so -// we can trigger a 404 in callLoadersAndMaybeResolveData. Note this is -// currently only a use-case for Remix HMR where the route tree can change -// at runtime and remove a route previously loaded via a fetcher -if(!r){_.push({key:a,routeId:e.routeId,path:e.path,matches:null,match:null,controller:null});return}// Revalidating fetchers are decoupled from the route matches since they -// load from a static href. They revalidate based on explicit revalidation -// (submission, useRevalidator, or X-Remix-Revalidate) -let l=t.fetchers.get(a),h=nM(r,e.path);!d.has(a)&&(s.includes(a)||(l&&"idle"!==l.state&&void 0===l.data?o:n_(h,iV({currentUrl:f,currentParams:t.matches[t.matches.length-1].params,nextUrl:m,nextParams:i[i.length-1].params},n,{actionResult:g,defaultShouldRevalidate:o}))))&&_.push({key:a,routeId:e.routeId,path:e.path,matches:r,match:h,controller:new AbortController})}),[v,_]}function nv(e,t){let i=e.route.path;return e.pathname!==t.pathname||// splat param changed, which is not present in match.path -// e.g. /files/images/avatar.jpg -> files/finances.xls -null!=i&&i.endsWith("*")&&e.params["*"]!==t.params["*"]}function n_(e,t){if(e.route.shouldRevalidate){let i=e.route.shouldRevalidate(t);if("boolean"==typeof i)return i}return t.defaultShouldRevalidate}/** - * Execute route.lazy() methods to lazily load route modules (loader, action, - * shouldRevalidate) and update the routeManifest in place which shares objects - * with dataRoutes so those get updated as well. - */async function ny(e,t,i){if(!e.lazy)return;let n=await e.lazy();// If the lazy route function was executed and removed by another parallel -// call then we can return - first lazy() to finish wins because the return -// value of lazy is expected to be static -if(!e.lazy)return;let a=i[e.id];iq(a,"No route found in manifest");// Update the route in place. This should be safe because there's no way -// we could yet be sitting on this route as we can't get there without -// resolving lazy() first. -// -// This is different than the HMR "update" use-case where we may actively be -// on the route being updated. The main concern boils down to "does this -// mutation affect any ongoing navigations or any current state.matches -// values?". If not, it should be safe to update in place. -let o={};for(let e in n){let t=void 0!==a[e]&&// This property isn't static since it should always be updated based -// on the route updates -"hasErrorBoundary"!==e;iW(!t,'Route "'+a.id+'" has a static property "'+e+'" defined but its lazy function is also returning a value for this property. The lazy route property "'+e+'" will be ignored.'),t||iG.has(e)||(o[e]=n[e])}// Mutate the route with the provided updates. Do this first so we pass -// the updated version to mapRouteProperties -Object.assign(a,o),// Mutate the `hasErrorBoundary` property on the route based on the route -// updates and remove the `lazy` function so we don't resolve the lazy -// route again. -Object.assign(a,iV({},t(a),{lazy:void 0}))}async function nb(e,t,i,n,a,o,r,s){var l,d,c,u;let h,p,g;void 0===s&&(s={});let f=e=>{let n;let a=new Promise((e,t)=>n=t);return g=()=>n(),t.signal.addEventListener("abort",g),Promise.race([e({request:t,params:i.params,context:s.requestContext}),a])};try{let n=i.route[e];if(i.route.lazy){if(n){let e;let t=await Promise.all([// If the handler throws, don't let it immediately bubble out, -// since we need to let the lazy() execution finish so we know if this -// route has a boundary that can handle the error -f(n).catch(t=>{e=t}),ny(i.route,o,a)]);if(e)throw e;p=t[0]}else if(// Load lazy route module, then run any returned handler -await ny(i.route,o,a),n=i.route[e])// with un-abortable behavior of handler execution on non-lazy or -// previously-lazy-loaded routes -p=await f(n);else{if("action"!==e)// hit the invariant below that errors on returning undefined. -return{type:_.data,data:void 0};let n=new URL(t.url),a=n.pathname+n.search;throw nz(405,{method:t.method,pathname:a,routeId:i.route.id})}}else if(n)p=await f(n);else{let e=new URL(t.url),i=e.pathname+e.search;throw nz(404,{pathname:i})}iq(void 0!==p,"You defined "+("action"===e?"an action":"a loader")+" for route "+('"'+i.route.id)+"\" but didn't return anything from your `"+e+"` function. Please return a value or `null`.")}catch(e){h=_.error,p=e}finally{g&&t.signal.removeEventListener("abort",g)}if(null!=(l=p)&&"number"==typeof l.status&&"string"==typeof l.statusText&&"object"==typeof l.headers&&void 0!==l.body){let e,a=p.status;// Process redirects -if(nr.has(a)){let e=p.headers.get("Location");// Support relative routing in internal redirects -if(iq(e,"Redirects returned/thrown from loaders/actions must have a Location header"),nu.test(e)){if(!s.isStaticRequest){// Strip off the protocol+origin for same-origin + same-basename absolute -// redirects. If this is a static request, we can let it go back to the -// browser as-is -let i=new URL(t.url),n=new URL(e.startsWith("//")?i.protocol+e:e),a=null!=i2(n.pathname,r);n.origin===i.origin&&a&&(e=n.pathname+n.search+n.hash)}}else e=ng(new URL(t.url),n.slice(0,n.indexOf(i)+1),r,!0,e);// Don't process redirects in the router during static requests requests. -// Instead, throw the Response and let the server handle it with an HTTP -// redirect. We also update the Location header in place in this flow so -// basename and relative routing is taken into account -if(s.isStaticRequest)throw p.headers.set("Location",e),p;return{type:_.redirect,status:a,location:e,revalidate:null!==p.headers.get("X-Remix-Revalidate"),reloadDocument:null!==p.headers.get("X-Remix-Reload-Document")}}// For SSR single-route requests, we want to hand Responses back directly -// without unwrapping. We do this with the QueryRouteResponse wrapper -// interface so we can know whether it was returned or thrown -if(s.isRouteRequest)throw{type:h===_.error?_.error:_.data,response:p};let o=p.headers.get("Content-Type");return(e=o&&/\bapplication\/json\b/.test(o)?await p.json():await p.text(),h===_.error)?{type:h,error:new ne(a,p.statusText,e),headers:p.headers}:{type:_.data,data:e,statusCode:p.status,headers:p.headers}}return h===_.error?{type:h,error:p}:(d=p)&&"object"==typeof d&&"object"==typeof d.data&&"function"==typeof d.subscribe&&"function"==typeof d.cancel&&"function"==typeof d.resolveData?{type:_.deferred,deferredData:p,statusCode:null==(c=p.init)?void 0:c.status,headers:(null==(u=p.init)?void 0:u.headers)&&new Headers(p.init.headers)}:{type:_.data,data:p}}// Utility method for creating the Request instances for loaders/actions during -// client-side navigations and fetches. During SSR we will always have a -// Request instance from the static handler (query/queryRoute) -function nx(e,t,i,n){let a=e.createURL(nT(t)).toString(),o={signal:i};if(n&&nj(n.formMethod)){let{formMethod:e,formEncType:t}=n;// Didn't think we needed this but it turns out unlike other methods, patch -// won't be properly normalized to uppercase and results in a 405 error. -// See: https://fetch.spec.whatwg.org/#concept-method -o.method=e.toUpperCase(),"application/json"===t?(o.headers=new Headers({"Content-Type":t}),o.body=JSON.stringify(n.json)):"text/plain"===t?o.body=n.text:"application/x-www-form-urlencoded"===t&&n.formData?o.body=nw(n.formData):o.body=n.formData}return new Request(a,o)}function nw(e){let t=new URLSearchParams;for(let[i,n]of e.entries())t.append(i,"string"==typeof n?n:n.name);return t}function nk(e){let t=new FormData;for(let[i,n]of e.entries())t.append(i,n);return t}function nS(e,t,i,n,a,o,r,s){var l;let d,c,u,h,p;let{loaderData:g,errors:f}=(l=a,c={},u=null,h=!1,p={},// Process loader results into state.loaderData/state.errors -n.forEach((e,n)=>{let a=i[n].route.id;if(iq(!nN(e),"Cannot handle redirect results in processLoaderData"),nO(e)){// Look upwards from the matched route for the closest ancestor -// error boundary, defaulting to the root match -let i=nE(t,a),n=e.error;l&&(n=Object.values(l)[0],l=void 0),null==(u=u||{})[i.route.id]&&(u[i.route.id]=n),// Clear our any prior loaderData for the throwing route -c[a]=void 0,h||(h=!0,d=nt(e.error)?e.error.status:500),e.headers&&(p[a]=e.headers)}else nP(e)?(s.set(a,e.deferredData),c[a]=e.deferredData.data):c[a]=e.data,null==e.statusCode||200===e.statusCode||h||(d=e.statusCode),e.headers&&(p[a]=e.headers)}),l&&(u=l,c[Object.keys(l)[0]]=void 0),{loaderData:c,errors:u,statusCode:d||200,loaderHeaders:p});// Process results from our revalidating fetchers -for(let t=0;te.route.id===t)+1):[...e]).reverse().find(e=>!0===e.route.hasErrorBoundary)||e[0]}function nL(e){// Prefer a root layout route if present, otherwise shim in a route object -let t=1===e.length?e[0]:e.find(e=>e.index||!e.path||"/"===e.path)||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function nz(e,t){let{pathname:i,routeId:n,method:a,type:o}=void 0===t?{}:t,r="Unknown Server Error",s="Unknown @remix-run/router error";return 400===e?(r="Bad Request",a&&i&&n?s="You made a "+a+' request to "'+i+'" but did not provide a `loader` for route "'+n+'", so there is no way to handle the request.':"defer-action"===o?s="defer() is not supported in actions":"invalid-body"===o&&(s="Unable to encode submission body")):403===e?(r="Forbidden",s='Route "'+n+'" does not match URL "'+i+'"'):404===e?(r="Not Found",s='No route matches URL "'+i+'"'):405===e&&(r="Method Not Allowed",a&&i&&n?s="You made a "+a.toUpperCase()+' request to "'+i+'" but did not provide an `action` for route "'+n+'", so there is no way to handle the request.':a&&(s='Invalid request method "'+a.toUpperCase()+'"')),new ne(e||500,r,Error(s),!0)}// Find any returned redirect errors, starting from the lowest match -function nA(e){for(let t=e.length-1;t>=0;t--){let i=e[t];if(nN(i))return{result:i,idx:t}}}function nT(e){let t="string"==typeof e?iJ(e):e;return iX(iV({},t,{hash:""}))}function nP(e){return e.type===_.deferred}function nO(e){return e.type===_.error}function nN(e){return(e&&e.type)===_.redirect}function nj(e){return nn.has(e.toLowerCase())}async function nD(e,t,i,n,a,o){for(let r=0;re.route.id===l.route.id),c=null!=d&&!nv(d,l)&&(o&&o[l.route.id])!==void 0;if(nP(s)&&(a||c)){// Note: we do not have to touch activeDeferreds here since we race them -// against the signal in resolveDeferredData and they'll get aborted -// there if needed -let e=n[r];iq(e,"Expected an AbortSignal for revalidating fetcher deferred result"),await nI(s,e,a).then(e=>{e&&(i[r]=e||i[r])})}}}async function nI(e,t,i){if(void 0===i&&(i=!1),!await e.deferredData.resolveData(t)){if(i)try{return{type:_.data,data:e.deferredData.unwrappedData}}catch(e){// Handle any TrackedPromise._error values encountered while unwrapping -return{type:_.error,error:e}}return{type:_.data,data:e.deferredData.data}}}function nR(e){return new URLSearchParams(e).getAll("index").some(e=>""===e)}function nM(e,t){let i="string"==typeof t?iJ(t).search:t.search;if(e[e.length-1].route.index&&nR(i||""))return e[e.length-1];// Otherwise grab the deepest "path contributing" match (ignoring index and -// pathless layout routes) -let n=i3(e);return n[n.length-1]}function n$(e){let{formMethod:t,formAction:i,formEncType:n,text:a,formData:o,json:r}=e;if(t&&i&&n){if(null!=a)return{formMethod:t,formAction:i,formEncType:n,formData:void 0,json:void 0,text:a};if(null!=o)return{formMethod:t,formAction:i,formEncType:n,formData:o,json:void 0,text:void 0};if(void 0!==r)return{formMethod:t,formAction:i,formEncType:n,formData:void 0,json:r,text:void 0}}}function nU(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function nB(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function nF(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function nV(){return(nV=Object.assign?Object.assign.bind():function(e){for(var t=1;t`. - * - * @see https://reactrouter.com/hooks/use-in-router-context - */function nJ(){return null!=eq.useContext(nY)}/** - * Returns the current location object, which represents the current URL in web - * browsers. - * - * Note: If you're using this it may mean you're doing some of your own - * "routing" in your app, and we'd like to know what your use case is. We may - * be able to provide something higher-level to better suit your needs. - * - * @see https://reactrouter.com/hooks/use-location - */function nG(){return nJ()||iq(!1),eq.useContext(nY).location}// Mute warnings for calls to useNavigate in SSR environments -function nZ(e){eq.useContext(nW).static||// See: https://github.com/facebook/react/pull/26395 -// eslint-disable-next-line react-hooks/rules-of-hooks -eq.useLayoutEffect(e)}/** - * Returns an imperative method for changing the location. Used by ``s, but - * may also be used by other elements to change the location. - * - * @see https://reactrouter.com/hooks/use-navigate - */function nQ(){let{isDataRoute:e}=eq.useContext(nK);// Conditional usage is OK here because the usage of a data router is static -// eslint-disable-next-line react-hooks/rules-of-hooks -return e?/** - * Stable version of useNavigate that is used when we are in the context of - * a RouterProvider. - */function(){let e;let{router:t}=(n5.UseNavigateStable,(e=eq.useContext(nH))||iq(!1),e),i=n8(n9.UseNavigateStable),n=eq.useRef(!1);return nZ(()=>{n.current=!0}),eq.useCallback(function(e,a){void 0===a&&(a={}),n.current&&("number"==typeof e?t.navigate(e):t.navigate(e,nV({fromRouteId:i},a)))},[t,i])}():function(){nJ()||iq(!1);let e=eq.useContext(nH),{basename:t,navigator:i}=eq.useContext(nW),{matches:n}=eq.useContext(nK),{pathname:a}=nG(),o=JSON.stringify(i3(n).map(e=>e.pathnameBase)),r=eq.useRef(!1);return nZ(()=>{r.current=!0}),eq.useCallback(function(n,s){// Short circuit here since if this happens on first render the navigate -// is useless because we haven't wired up our history listener yet -if(void 0===s&&(s={}),!r.current)return;if("number"==typeof n){i.go(n);return}let l=i6(n,JSON.parse(o),a,"path"===s.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:i5([t,l.pathname])),(s.replace?i.replace:i.push)(l,s.state,s)},[t,i,o,a,e])}()}/** - * Returns an object of key/value pairs of the dynamic params from the current - * URL that were matched by the route path. - * - * @see https://reactrouter.com/hooks/use-params - */function n0(){let{matches:e}=eq.useContext(nK),t=e[e.length-1];return t?t.params:{}}/** - * Resolves the pathname of the given `to` value against the current location. - * - * @see https://reactrouter.com/hooks/use-resolved-path - */function n1(e,t){let{relative:i}=void 0===t?{}:t,{matches:n}=eq.useContext(nK),{pathname:a}=nG(),o=JSON.stringify(i3(n).map(e=>e.pathnameBase));return eq.useMemo(()=>i6(e,JSON.parse(o),a,"path"===i),[e,o,a,i])}// Internal implementation with accept optional param for RouterProvider usage -function n2(e,t,i){let n;nJ()||iq(!1);let{navigator:a}=eq.useContext(nW),{matches:o}=eq.useContext(nK),r=o[o.length-1],s=r?r.params:{};r&&r.pathname;let l=r?r.pathnameBase:"/";r&&r.route;let d=nG();if(t){var c;let e="string"==typeof t?iJ(t):t;"/"===l||(null==(c=e.pathname)?void 0:c.startsWith(l))||iq(!1),n=e}else n=d;let u=n.pathname||"/",h=iQ(e,{pathname:"/"===l?u:u.slice(l.length)||"/"}),p=function(e,t,i){var n,a;if(void 0===t&&(t=[]),void 0===i&&(i=null),null==e){if(null==(a=i)||!a.errors)return null;// boundary. Use the pre-matched (or shimmed) matches -e=i.matches}let o=e,r=null==(n=i)?void 0:n.errors;if(null!=r){let e=o.findIndex(e=>e.route.id&&(null==r?void 0:r[e.route.id]));e>=0||iq(!1),o=o.slice(0,Math.min(o.length,e+1))}return o.reduceRight((e,n,a)=>{let s=n.route.id?null==r?void 0:r[n.route.id]:null,l=null;i&&(l=n.route.errorElement||n4);let d=t.concat(o.slice(0,a+1)),c=()=>{let t;return t=s?l:n.route.Component?/*#__PURE__*/eq.createElement(n.route.Component,null):n.route.element?n.route.element:e,/*#__PURE__*/eq.createElement(n6,{match:n,routeContext:{outlet:e,matches:d,isDataRoute:null!=i},children:t})};// Only wrap in an error boundary within data router usages when we have an -// ErrorBoundary/errorElement on this route. Otherwise let it bubble up to -// an ancestor ErrorBoundary/errorElement -return i&&(n.route.ErrorBoundary||n.route.errorElement||0===a)?/*#__PURE__*/eq.createElement(n3,{location:i.location,revalidation:i.revalidation,component:l,error:s,children:c(),routeContext:{outlet:null,matches:d,isDataRoute:!0}}):c()},null)}(h&&h.map(e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:i5([l,// Re-encode pathnames that were decoded inside matchRoutes - a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?l:i5([l,// Re-encode pathnames that were decoded inside matchRoutes - a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),o,i);return(// When a user passes in a `locationArg`, the associated routes need to -// be wrapped in a new `LocationContext.Provider` in order for `useLocation` -// to use the scoped location instead of the global location. -t&&p?/*#__PURE__*/eq.createElement(nY.Provider,{value:{location:nV({pathname:"/",search:"",hash:"",state:null,key:"default"},n),navigationType:v.Pop}},p):p)}const n4=/*#__PURE__*/eq.createElement(function(){var e;let t,i,n;let a=(i=eq.useContext(nX),n9.UseRouteError,(t=eq.useContext(nq))||iq(!1),n=n8(n9.UseRouteError),// If this was a render error, we put it in a RouteError context inside -// of RenderErrorBoundary -i||(null==(e=t.errors)?void 0:e[n])),o=nt(a)?a.status+" "+a.statusText:a instanceof Error?a.message:JSON.stringify(a),r=a instanceof Error?a.stack:null;return /*#__PURE__*/eq.createElement(eq.Fragment,null,/*#__PURE__*/eq.createElement("h2",null,"Unexpected Application Error!"),/*#__PURE__*/eq.createElement("h3",{style:{fontStyle:"italic"}},o),r?/*#__PURE__*/eq.createElement("pre",{style:{padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"}},r):null,null)},null);class n3 extends eq.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return(// When we get into an error state, the user will likely click "back" to the -// previous page that didn't have an error. Because this wraps the entire -// application, that will have no effect--the error page continues to display. -// This gives us a mechanism to recover from the error when the location changes. -// -// Whether we're in an error state or not, we update the location in state -// so that when we are in an error state, it gets reset when a new location -// comes in and the user recovers from the error. -t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation})}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?/*#__PURE__*/eq.createElement(nK.Provider,{value:this.props.routeContext},/*#__PURE__*/eq.createElement(nX.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function n6(e){let{routeContext:t,match:i,children:n}=e,a=eq.useContext(nH);return a&&a.static&&a.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=i.route.id),/*#__PURE__*/eq.createElement(nK.Provider,{value:t},n)}var n5=((c=n5||{}).UseBlocker="useBlocker",c.UseRevalidator="useRevalidator",c.UseNavigateStable="useNavigate",c),n9=((u=n9||{}).UseBlocker="useBlocker",u.UseLoaderData="useLoaderData",u.UseActionData="useActionData",u.UseRouteError="useRouteError",u.UseNavigation="useNavigation",u.UseRouteLoaderData="useRouteLoaderData",u.UseMatches="useMatches",u.UseRevalidator="useRevalidator",u.UseNavigateStable="useNavigate",u.UseRouteId="useRouteId",u);// Internal version with hookName-aware debugging -function n8(e){let t;let i=((t=eq.useContext(nK))||iq(!1),t),n=i.matches[i.matches.length-1];return n.route.id||iq(!1),n.route.id}/** - * Changes the current location. - * - * Note: This API is mostly useful in React.Component subclasses that are not - * able to use hooks. In functional components, we recommend you use the - * `useNavigate` hook instead. - * - * @see https://reactrouter.com/components/navigate - */function n7(e){let{to:t,replace:i,state:n,relative:a}=e;nJ()||iq(!1);let{matches:o}=eq.useContext(nK),{pathname:r}=nG(),s=nQ(),l=JSON.stringify(i6(t,i3(o).map(e=>e.pathnameBase),r,"path"===a));return eq.useEffect(()=>s(JSON.parse(l),{replace:i,state:n,relative:a}),[s,l,a,i,n]),null}/** - * Declares an element that should be rendered at a certain URL path. - * - * @see https://reactrouter.com/components/route - */function ae(e){iq(!1)}/** - * Provides location context for the rest of the app. - * - * Note: You usually won't render a `` directly. Instead, you'll render a - * router that is more specific to your environment such as a `` - * in web browsers or a `` for server rendering. - * - * @see https://reactrouter.com/router-components/router - */function at(e){let{basename:t="/",children:i=null,location:n,navigationType:a=v.Pop,navigator:o,static:r=!1}=e;nJ()&&iq(!1);// Preserve trailing slashes on basename, so we can let the user control -// the enforcement of trailing slashes throughout the app -let s=t.replace(/^\/*/,"/"),l=eq.useMemo(()=>({basename:s,navigator:o,static:r}),[s,o,r]);"string"==typeof n&&(n=iJ(n));let{pathname:d="/",search:c="",hash:u="",state:h=null,key:p="default"}=n,g=eq.useMemo(()=>{let e=i2(d,s);return null==e?null:{location:{pathname:e,search:c,hash:u,state:h,key:p},navigationType:a}},[s,d,c,u,h,p,a]);return null==g?null:/*#__PURE__*/eq.createElement(nW.Provider,{value:l},/*#__PURE__*/eq.createElement(nY.Provider,{children:i,value:g}))}/** - * A container for a nested tree of `` elements that renders the branch - * that best matches the current location. - * - * @see https://reactrouter.com/components/routes - */function ai(e){let{children:t,location:i}=e;return n2(/////////////////////////////////////////////////////////////////////////////// -// UTILS -/////////////////////////////////////////////////////////////////////////////// -/** - * Creates a route config from a React "children" object, which is usually - * either a `` element or an array of them. Used internally by - * `` to create a route config from its children. - * - * @see https://reactrouter.com/utils/create-routes-from-children - */function e(t,i){void 0===i&&(i=[]);let n=[];return eq.Children.forEach(t,(t,a)=>{if(!/*#__PURE__*/eq.isValidElement(t))// conditionals in their route config. -return;let o=[...i,a];if(t.type===eq.Fragment){// Transparently support React.Fragment and its children. -n.push.apply(n,e(t.props.children,o));return}t.type!==ae&&iq(!1),t.props.index&&t.props.children&&iq(!1);let r={id:t.props.id||o.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(r.children=e(t.props.children,o)),n.push(r)}),n}(t),i)}eq.startTransition;var an=((h=an||{})[h.pending=0]="pending",h[h.success=1]="success",h[h.error=2]="error",h);function aa(){return(aa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[i]=e[i]);return a}new Promise(()=>{});const ar=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],as=["reloadDocument","replace","state","method","action","onSubmit","submit","relative","preventScrollReset","unstable_viewTransition"],al=/*#__PURE__*/eq.createContext({isTransitioning:!1}),ad=eq.startTransition;class ac{constructor(){this.status="pending",this.promise=new Promise((e,t)=>{this.resolve=t=>{"pending"===this.status&&(this.status="resolved",e(t))},this.reject=e=>{"pending"===this.status&&(this.status="rejected",t(e))}})}}/** - * Given a Remix Router instance, render the appropriate UI - */function au(e){let{fallbackElement:t,router:i,future:n}=e,[a,o]=eq.useState(i.state),[r,s]=eq.useState(),[l,d]=eq.useState({isTransitioning:!1}),[c,u]=eq.useState(),[h,p]=eq.useState(),[g,f]=eq.useState(),{v7_startTransition:m}=n||{},v=eq.useCallback(e=>{m&&ad?ad(e):e()},[m]),_=eq.useCallback((e,t)=>{let{unstable_viewTransitionOpts:n}=t;n&&null!=i.window&&"function"==typeof i.window.document.startViewTransition?h&&c?(// Interrupting an in-progress transition, cancel and let everything flush -// out, and then kick off a new transition from the interruption state -c.resolve(),h.skipTransition(),f({state:e,currentLocation:n.currentLocation,nextLocation:n.nextLocation})):(// Completed navigation update with opted-in view transitions, let 'er rip -s(e),d({isTransitioning:!0,currentLocation:n.currentLocation,nextLocation:n.nextLocation})):v(()=>o(e))},[v,h,c,i.window]);// Need to use a layout effect here so we are subscribed early enough to -// pick up on any render-driven redirects/navigations (useEffect/) -eq.useLayoutEffect(()=>i.subscribe(_),[i,_]),// When we start a view transition, create a Deferred we can use for the -// eventual "completed" render -eq.useEffect(()=>{l.isTransitioning&&u(new ac)},[l.isTransitioning]),// Once the deferred is created, kick off startViewTransition() to update the -// DOM and then wait on the Deferred to resolve (indicating the DOM update has -// happened) -eq.useEffect(()=>{if(c&&r&&i.window){let e=c.promise,t=i.window.document.startViewTransition(async()=>{v(()=>o(r)),await e});t.finished.finally(()=>{u(void 0),p(void 0),s(void 0),d({isTransitioning:!1})}),p(t)}},[v,r,c,i.window]),// When the new location finally renders and is committed to the DOM, this -// effect will run to resolve the transition -eq.useEffect(()=>{c&&r&&a.location.key===r.location.key&&c.resolve()},[c,h,a.location,r]),// If we get interrupted with a new navigation during a transition, we skip -// the active transition, let it cleanup, then kick it off again here -eq.useEffect(()=>{!l.isTransitioning&&g&&(s(g.state),d({isTransitioning:!0,currentLocation:g.currentLocation,nextLocation:g.nextLocation}),f(void 0))},[l.isTransitioning,g]);let y=eq.useMemo(()=>({createHref:i.createHref,encodeLocation:i.encodeLocation,go:e=>i.navigate(e),push:(e,t,n)=>i.navigate(e,{state:t,preventScrollReset:null==n?void 0:n.preventScrollReset}),replace:(e,t,n)=>i.navigate(e,{replace:!0,state:t,preventScrollReset:null==n?void 0:n.preventScrollReset})}),[i]),b=i.basename||"/",x=eq.useMemo(()=>({router:i,navigator:y,static:!1,basename:b}),[i,y,b]);// The fragment and {null} here are important! We need them to keep React 18's -// useId happy when we are server-rendering since we may have a + - + Zusam @@ -26,12 +26,12 @@ - + - + diff --git a/app/dist/index.runtime.096eed7d.js b/app/dist/index.runtime.096eed7d.js new file mode 100644 index 00000000..f48bc56c --- /dev/null +++ b/app/dist/index.runtime.096eed7d.js @@ -0,0 +1,2 @@ +!function(){function e(e,r,n,t){Object.defineProperty(e,r,{get:n,set:t,enumerable:!0,configurable:!0})}var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},n={},t={},o=r.parcelRequiredc87;null==o&&((o=function(e){if(e in n)return n[e].exports;if(e in t){var r=t[e];delete t[e];var o={id:e,exports:{}};return n[e]=o,r.call(o.exports,o,o.exports),o.exports}var i=Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}).register=function(e,r){t[e]=r},r.parcelRequiredc87=o);var i=o.register;i("6TJWq",function(r,n){e(r.exports,"register",function(){return t},function(e){return t=e});var t,o=new Map;t=function(e,r){for(var n=0;n","node_modules/@parcel/runtime-js/lib/helpers/bundle-manifest.js","node_modules/@parcel/runtime-js/lib/helpers/bundle-url.js","node_modules/@parcel/runtime-js/lib/runtime-335ffc391dfe8439.js"],"sourcesContent":["(function () {\n\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n \nvar $parcel$modules = {};\nvar $parcel$inits = {};\n\nvar parcelRequire = $parcel$global[\"parcelRequiredc87\"];\n\nif (parcelRequire == null) {\n parcelRequire = function(id) {\n if (id in $parcel$modules) {\n return $parcel$modules[id].exports;\n }\n if (id in $parcel$inits) {\n var init = $parcel$inits[id];\n delete $parcel$inits[id];\n var module = {id: id, exports: {}};\n $parcel$modules[id] = module;\n init.call(module.exports, module, module.exports);\n return module.exports;\n }\n var err = new Error(\"Cannot find module '\" + id + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n };\n\n parcelRequire.register = function register(id, init) {\n $parcel$inits[id] = init;\n };\n\n $parcel$global[\"parcelRequiredc87\"] = parcelRequire;\n}\n\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"6TJWq\", function(module, exports) {\n\n$parcel$export(module.exports, \"register\", function () { return $505b8421e380ecc6$export$6503ec6e8aabbaf; }, function (v) { return $505b8421e380ecc6$export$6503ec6e8aabbaf = v; });\nvar $505b8421e380ecc6$export$6503ec6e8aabbaf;\nvar $505b8421e380ecc6$export$f7ad0328861e2f03;\n\"use strict\";\nvar $505b8421e380ecc6$var$mapping = new Map();\nfunction $505b8421e380ecc6$var$register(baseUrl, manifest) {\n for(var i = 0; i < manifest.length - 1; i += 2)$505b8421e380ecc6$var$mapping.set(manifest[i], {\n baseUrl: baseUrl,\n path: manifest[i + 1]\n });\n}\nfunction $505b8421e380ecc6$var$resolve(id) {\n var resolved = $505b8421e380ecc6$var$mapping.get(id);\n if (resolved == null) throw new Error(\"Could not resolve bundle with id \" + id);\n return new URL(resolved.path, resolved.baseUrl).toString();\n}\n$505b8421e380ecc6$export$6503ec6e8aabbaf = $505b8421e380ecc6$var$register;\n$505b8421e380ecc6$export$f7ad0328861e2f03 = $505b8421e380ecc6$var$resolve;\n\n});\n\nparcelRegister(\"lpwGa\", function(module, exports) {\n\n$parcel$export(module.exports, \"getBundleURL\", function () { return $f965482ec7a35662$export$bdfd709ae4826697; }, function (v) { return $f965482ec7a35662$export$bdfd709ae4826697 = v; });\nvar $f965482ec7a35662$export$bdfd709ae4826697;\nvar $f965482ec7a35662$export$c9e73fbda7da57b6;\nvar $f965482ec7a35662$export$5a759dc7a1cfb72a;\n\"use strict\";\nvar $f965482ec7a35662$var$bundleURL = {};\nfunction $f965482ec7a35662$var$getBundleURLCached(id) {\n var value = $f965482ec7a35662$var$bundleURL[id];\n if (!value) {\n value = $f965482ec7a35662$var$getBundleURL();\n $f965482ec7a35662$var$bundleURL[id] = value;\n }\n return value;\n}\nfunction $f965482ec7a35662$var$getBundleURL() {\n try {\n throw new Error();\n } catch (err) {\n var matches = (\"\" + err.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^)\\n]+/g);\n if (matches) // The first two stack frames will be this function and getBundleURLCached.\n // Use the 3rd one, which will be a runtime in the original bundle.\n return $f965482ec7a35662$var$getBaseURL(matches[2]);\n }\n return \"/\";\n}\nfunction $f965482ec7a35662$var$getBaseURL(url) {\n return (\"\" + url).replace(/^((?:https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/.+)\\/[^/]+$/, \"$1\") + \"/\";\n}\n// TODO: Replace uses with `new URL(url).origin` when ie11 is no longer supported.\nfunction $f965482ec7a35662$var$getOrigin(url) {\n var matches = (\"\" + url).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^/]+/);\n if (!matches) throw new Error(\"Origin not found\");\n return matches[0];\n}\n$f965482ec7a35662$export$bdfd709ae4826697 = $f965482ec7a35662$var$getBundleURLCached;\n$f965482ec7a35662$export$c9e73fbda7da57b6 = $f965482ec7a35662$var$getBaseURL;\n$f965482ec7a35662$export$5a759dc7a1cfb72a = $f965482ec7a35662$var$getOrigin;\n\n});\n\nvar $ee382aeb3fe63482$exports = {};\n\n\n(parcelRequire(\"6TJWq\")).register((parcelRequire(\"lpwGa\")).getBundleURL(\"88FtB\"), JSON.parse('[\"88FtB\",\"index.8292cd79.js\",\"051d2\",\"zusam_logo.1eebfd28.svg\"]'));\n\n})();\n//# sourceMappingURL=index.runtime.096eed7d.js.map\n","\"use strict\";\n\nvar mapping = new Map();\nfunction register(baseUrl, manifest) {\n for (var i = 0; i < manifest.length - 1; i += 2) {\n mapping.set(manifest[i], {\n baseUrl: baseUrl,\n path: manifest[i + 1]\n });\n }\n}\nfunction resolve(id) {\n var resolved = mapping.get(id);\n if (resolved == null) {\n throw new Error('Could not resolve bundle with id ' + id);\n }\n return new URL(resolved.path, resolved.baseUrl).toString();\n}\nmodule.exports.register = register;\nmodule.exports.resolve = resolve;","\"use strict\";\n\nvar bundleURL = {};\nfunction getBundleURLCached(id) {\n var value = bundleURL[id];\n if (!value) {\n value = getBundleURL();\n bundleURL[id] = value;\n }\n return value;\n}\nfunction getBundleURL() {\n try {\n throw new Error();\n } catch (err) {\n var matches = ('' + err.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^)\\n]+/g);\n if (matches) {\n // The first two stack frames will be this function and getBundleURLCached.\n // Use the 3rd one, which will be a runtime in the original bundle.\n return getBaseURL(matches[2]);\n }\n }\n return '/';\n}\nfunction getBaseURL(url) {\n return ('' + url).replace(/^((?:https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/.+)\\/[^/]+$/, '$1') + '/';\n}\n\n// TODO: Replace uses with `new URL(url).origin` when ie11 is no longer supported.\nfunction getOrigin(url) {\n var matches = ('' + url).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\\/\\/[^/]+/);\n if (!matches) {\n throw new Error('Origin not found');\n }\n return matches[0];\n}\nexports.getBundleURL = getBundleURLCached;\nexports.getBaseURL = getBaseURL;\nexports.getOrigin = getOrigin;","require('./helpers/bundle-manifest').register(require('./helpers/bundle-url').getBundleURL('88FtB'),JSON.parse(\"[\\\"88FtB\\\",\\\"index.8292cd79.js\\\",\\\"051d2\\\",\\\"zusam_logo.1eebfd28.svg\\\"]\"));"],"names":["$parcel$export","e","n","v","s","Object","defineProperty","get","set","enumerable","configurable","$parcel$global","globalThis","self","window","global","$parcel$modules","$parcel$inits","parcelRequire","id","exports","init","module","call","err","Error","code","register","parcelRegister","$505b8421e380ecc6$export$6503ec6e8aabbaf","$505b8421e380ecc6$var$mapping","Map","baseUrl","manifest","i","length","path","$f965482ec7a35662$export$bdfd709ae4826697","$f965482ec7a35662$var$bundleURL","value","$f965482ec7a35662$var$getBundleURL","matches","stack","match","replace","getBundleURL","JSON","parse"],"version":3,"file":"index.runtime.096eed7d.js.map"} \ No newline at end of file diff --git a/app/dist/index.runtime.5b4495c6.js b/app/dist/index.runtime.5b4495c6.js deleted file mode 100644 index adf7e61b..00000000 --- a/app/dist/index.runtime.5b4495c6.js +++ /dev/null @@ -1,3 +0,0 @@ -var e=globalThis,r={},t={},n=e.parcelRequiredc87;null==n&&((n=function(e){if(e in r)return r[e].exports;if(e in t){var n=t[e];delete t[e];var o={id:e,exports:{}};return r[e]=o,n.call(o.exports,o,o.exports),o.exports}var i=Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}).register=function(e,r){t[e]=r},e.parcelRequiredc87=n),(0,n.register)("c1bOu",function(e,r){Object.defineProperty(e.exports,"register",{get:()=>t,set:e=>t=e,enumerable:!0,configurable:!0});var t,n=new Map;t=function(e,r){for(var t=0;t","node_modules/@parcel/runtime-js/lib/helpers/bundle-manifest.js","node_modules/@parcel/runtime-js/lib/runtime-7c370b7a84c3c59f.js"],"sourcesContent":["\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\n var $parcel$global = globalThis;\n \nvar $parcel$modules = {};\nvar $parcel$inits = {};\n\nvar parcelRequire = $parcel$global[\"parcelRequiredc87\"];\n\nif (parcelRequire == null) {\n parcelRequire = function(id) {\n if (id in $parcel$modules) {\n return $parcel$modules[id].exports;\n }\n if (id in $parcel$inits) {\n var init = $parcel$inits[id];\n delete $parcel$inits[id];\n var module = {id: id, exports: {}};\n $parcel$modules[id] = module;\n init.call(module.exports, module, module.exports);\n return module.exports;\n }\n var err = new Error(\"Cannot find module '\" + id + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n };\n\n parcelRequire.register = function register(id, init) {\n $parcel$inits[id] = init;\n };\n\n $parcel$global[\"parcelRequiredc87\"] = parcelRequire;\n}\n\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"c1bOu\", function(module, exports) {\n\n$parcel$export(module.exports, \"register\", () => $8bfebded0011ab7d$export$6503ec6e8aabbaf, (v) => $8bfebded0011ab7d$export$6503ec6e8aabbaf = v);\nvar $8bfebded0011ab7d$export$6503ec6e8aabbaf;\nvar $8bfebded0011ab7d$export$f7ad0328861e2f03;\n\"use strict\";\nvar $8bfebded0011ab7d$var$mapping = new Map();\nfunction $8bfebded0011ab7d$var$register(baseUrl, manifest) {\n for(var i = 0; i < manifest.length - 1; i += 2)$8bfebded0011ab7d$var$mapping.set(manifest[i], {\n baseUrl: baseUrl,\n path: manifest[i + 1]\n });\n}\nfunction $8bfebded0011ab7d$var$resolve(id) {\n var resolved = $8bfebded0011ab7d$var$mapping.get(id);\n if (resolved == null) throw new Error(\"Could not resolve bundle with id \" + id);\n return new URL(resolved.path, resolved.baseUrl).toString();\n}\n$8bfebded0011ab7d$export$6503ec6e8aabbaf = $8bfebded0011ab7d$var$register;\n$8bfebded0011ab7d$export$f7ad0328861e2f03 = $8bfebded0011ab7d$var$resolve;\n\n});\n\nvar $c3f9ef799c74b805$exports = {};\n\n(parcelRequire(\"c1bOu\")).register(new URL(\"\", import.meta.url).toString(), JSON.parse('[\"bXkwM\",\"index.0942891d.js\",\"IA7EQ\",\"zusam_logo.1eebfd28.svg\"]'));\n\n\n//# sourceMappingURL=index.runtime.5b4495c6.js.map\n","\"use strict\";\n\nvar mapping = new Map();\nfunction register(baseUrl, manifest) {\n for (var i = 0; i < manifest.length - 1; i += 2) {\n mapping.set(manifest[i], {\n baseUrl: baseUrl,\n path: manifest[i + 1]\n });\n }\n}\nfunction resolve(id) {\n var resolved = mapping.get(id);\n if (resolved == null) {\n throw new Error('Could not resolve bundle with id ' + id);\n }\n return new URL(resolved.path, resolved.baseUrl).toString();\n}\nmodule.exports.register = register;\nmodule.exports.resolve = resolve;","require('./helpers/bundle-manifest').register(new __parcel__URL__(\"\").toString(),JSON.parse(\"[\\\"bXkwM\\\",\\\"index.0942891d.js\\\",\\\"IA7EQ\\\",\\\"zusam_logo.1eebfd28.svg\\\"]\"));"],"names":["$parcel$global","globalThis","$parcel$modules","$parcel$inits","parcelRequire","id","exports","init","module","call","err","Error","code","register","parcelRegister","Object","defineProperty","get","$8bfebded0011ab7d$export$6503ec6e8aabbaf","set","v","enumerable","configurable","$8bfebded0011ab7d$var$mapping","Map","baseUrl","manifest","i","length","path","URL","url","toString","JSON","parse"],"version":3,"file":"index.runtime.5b4495c6.js.map"} \ No newline at end of file diff --git a/app/dist/index.runtime.9940b38b.js b/app/dist/index.runtime.9940b38b.js new file mode 100644 index 00000000..e5c8e433 --- /dev/null +++ b/app/dist/index.runtime.9940b38b.js @@ -0,0 +1,2 @@ +var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r={},n={},t=e.parcelRequiredc87;null==t&&((t=function(e){if(e in r)return r[e].exports;if(e in n){var t=n[e];delete n[e];var o={id:e,exports:{}};return r[e]=o,t.call(o.exports,o,o.exports),o.exports}var i=Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}).register=function(e,r){n[e]=r},e.parcelRequiredc87=t),(0,t.register)("c1bOu",function(e,r){Object.defineProperty(e.exports,"register",{get:()=>n,set:e=>n=e,enumerable:!0,configurable:!0});var n,t=new Map;n=function(e,r){for(var n=0;n","node_modules/@parcel/runtime-js/lib/helpers/bundle-manifest.js","node_modules/@parcel/runtime-js/lib/runtime-7c370b7a84c3c59f.js"],"sourcesContent":["\nfunction $parcel$export(e, n, v, s) {\n Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});\n}\n\n var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n \nvar $parcel$modules = {};\nvar $parcel$inits = {};\n\nvar parcelRequire = $parcel$global[\"parcelRequiredc87\"];\n\nif (parcelRequire == null) {\n parcelRequire = function(id) {\n if (id in $parcel$modules) {\n return $parcel$modules[id].exports;\n }\n if (id in $parcel$inits) {\n var init = $parcel$inits[id];\n delete $parcel$inits[id];\n var module = {id: id, exports: {}};\n $parcel$modules[id] = module;\n init.call(module.exports, module, module.exports);\n return module.exports;\n }\n var err = new Error(\"Cannot find module '\" + id + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n };\n\n parcelRequire.register = function register(id, init) {\n $parcel$inits[id] = init;\n };\n\n $parcel$global[\"parcelRequiredc87\"] = parcelRequire;\n}\n\nvar parcelRegister = parcelRequire.register;\nparcelRegister(\"c1bOu\", function(module, exports) {\n\n$parcel$export(module.exports, \"register\", () => $8bfebded0011ab7d$export$6503ec6e8aabbaf, (v) => $8bfebded0011ab7d$export$6503ec6e8aabbaf = v);\nvar $8bfebded0011ab7d$export$6503ec6e8aabbaf;\nvar $8bfebded0011ab7d$export$f7ad0328861e2f03;\n\"use strict\";\nvar $8bfebded0011ab7d$var$mapping = new Map();\nfunction $8bfebded0011ab7d$var$register(baseUrl, manifest) {\n for(var i = 0; i < manifest.length - 1; i += 2)$8bfebded0011ab7d$var$mapping.set(manifest[i], {\n baseUrl: baseUrl,\n path: manifest[i + 1]\n });\n}\nfunction $8bfebded0011ab7d$var$resolve(id) {\n var resolved = $8bfebded0011ab7d$var$mapping.get(id);\n if (resolved == null) throw new Error(\"Could not resolve bundle with id \" + id);\n return new URL(resolved.path, resolved.baseUrl).toString();\n}\n$8bfebded0011ab7d$export$6503ec6e8aabbaf = $8bfebded0011ab7d$var$register;\n$8bfebded0011ab7d$export$f7ad0328861e2f03 = $8bfebded0011ab7d$var$resolve;\n\n});\n\nvar $c3f9ef799c74b805$exports = {};\n\n(parcelRequire(\"c1bOu\")).register(new URL(\"\", import.meta.url).toString(), JSON.parse('[\"bXkwM\",\"index.4a2b78a0.js\",\"IA7EQ\",\"zusam_logo.1eebfd28.svg\"]'));\n\n\n//# sourceMappingURL=index.runtime.9940b38b.js.map\n","\"use strict\";\n\nvar mapping = new Map();\nfunction register(baseUrl, manifest) {\n for (var i = 0; i < manifest.length - 1; i += 2) {\n mapping.set(manifest[i], {\n baseUrl: baseUrl,\n path: manifest[i + 1]\n });\n }\n}\nfunction resolve(id) {\n var resolved = mapping.get(id);\n if (resolved == null) {\n throw new Error('Could not resolve bundle with id ' + id);\n }\n return new URL(resolved.path, resolved.baseUrl).toString();\n}\nmodule.exports.register = register;\nmodule.exports.resolve = resolve;","require('./helpers/bundle-manifest').register(new __parcel__URL__(\"\").toString(),JSON.parse(\"[\\\"bXkwM\\\",\\\"index.4a2b78a0.js\\\",\\\"IA7EQ\\\",\\\"zusam_logo.1eebfd28.svg\\\"]\"));"],"names":["$parcel$global","globalThis","self","window","global","$parcel$modules","$parcel$inits","parcelRequire","id","exports","init","module","call","err","Error","code","register","parcelRegister","Object","defineProperty","get","$8bfebded0011ab7d$export$6503ec6e8aabbaf","set","v","enumerable","configurable","$8bfebded0011ab7d$var$mapping","Map","baseUrl","manifest","i","length","path","URL","url","toString","JSON","parse"],"version":3,"file":"index.runtime.9940b38b.js.map"} \ No newline at end of file diff --git a/app/dist/lang/cs_CZ.json b/app/dist/lang/cs_CZ.json index 0905db27..7ffb6afb 100644 --- a/app/dist/lang/cs_CZ.json +++ b/app/dist/lang/cs_CZ.json @@ -10,7 +10,7 @@ "submit": "Odeslat", "title_placeholder": "Nadpis zprávy (volitelně)", "text_placeholder": "Zde napište svou zprávu", - "upload_pdf": "Nahrát pdf", + "upload_pdf": "Nahrát PDF", "upload_image": "Nahrát fotky", "upload_video": "Nahrát video", "upload_music": "Nahrát hudbu", diff --git a/app/dist/lang/de_DE.json b/app/dist/lang/de_DE.json index e29dd137..cc5b0405 100644 --- a/app/dist/lang/de_DE.json +++ b/app/dist/lang/de_DE.json @@ -30,8 +30,8 @@ "email_input": "Gib hier deine E-Mail-Adresse ein", "password": "Passwort", "Invalid login/password": "Ungültiges Benutzername oder Passwort", - "forgot_password": "Hast du dein Passwort vergessen?", - "ask_delete_message": "Bist du sicher, dass du diese Nachricht löschen willst?", + "forgot_password": "Passwort vergessen?", + "ask_delete_message": "Diese Nachricht löschen?", "account": "Konto", "password_reset_mail_sent": "Die E-Mail zum Zurücksetzen des Passworts wurde gesendet!", "create_a_group": "Eine Gruppe erstellen", @@ -39,7 +39,7 @@ "to": "zu", "remove_bookmark": "Nachricht aus den Lesezeichnen entfernen", "bookmarks": "Lesezeichen", - "multiple_photos_upload": "Ein Fehler ist aufgetreten. Versuche, die Bilder nacheinander hochzuladen (dies kann bei einigen Browsern vorkommen).", + "multiple_photos_upload": "Ein Fehler ist aufgetreten. Versuche, die Bilder nacheinander hochzuladen (dies kann bei einigen Browsern vorkommen)", "passwords_dont_match": "Passwörter stimmen nicht überein", "User not found": "Benutzer nicht gefunden", "reset_password_title": "Dein Passwort zurücksetzen", @@ -50,8 +50,8 @@ "notification_emails_stopped": "E-Mail-Benachrichtigungen gestoppt!", "the_message_from": "die Nachricht von", "signup": "Registrieren", - "group_updated": "Die Gruppe wurde aktualisiert!", - "group_left": "Du hast die Gruppe verlassen!", + "group_updated": "Die Gruppe wurde aktualisiert.", + "group_left": "Du hast die Gruppe verlassen.", "create_the_group": "Die Gruppe erstellen", "quit_group": "Die Gruppe verlassen", "settings_updated": "Deine Einstellungen wurden aktualisiert", @@ -63,7 +63,7 @@ "are_you_sure": "Bist du sicher?", "error_upload": "Beim Hochladen ist ein Fehler aufgetreten", "cancel_write": "Willst du das Schreiben einer neuen Nachricht wirklich abbrechen?", - "empty_message": "Die Nachricht ist leer und kann nicht gesendet werden!", + "empty_message": "Die Nachricht ist leer und kann nicht gesendet werden.", "cancel": "Abbrechen", "notification_emails": "E-Mail-Benachrichtigungen", "hourly": "Stündlich", @@ -90,11 +90,11 @@ "notifications": "Benachrichtigungen", "reset_api_key": "Setze den API-Schlüssel zurück (die Verbindung wird unterbrochen)", "video_not_ready": "Das Video ist noch nicht fertig.", - "bookmark_added": "Nachricht zu den Lesezeichen hinzugefügt!", + "bookmark_added": "Nachricht zu den Lesezeichen hinzugefügt.", "search_without_result": "Deine Suche hat zu keiner Nachricht geführt.", "add_bookmark": "Nachricht zu den Lesezeichnen hinzufügen", "api_key": "API-Schlüssel", - "bookmark_removed": "Nachricht aus den Lesezeichen entfernt!", + "bookmark_removed": "Nachricht aus den Lesezeichen entfernt.", "parent_message": "Quellenachricht", "audio_not_ready": "Audio ist noch nicht fertig.", "upload_audio": "Audio hinzufügen." diff --git a/app/dist/lang/en_US.json b/app/dist/lang/en_US.json index 09b14436..04984c9e 100644 --- a/app/dist/lang/en_US.json +++ b/app/dist/lang/en_US.json @@ -3,7 +3,7 @@ "next_coms": "See next comments", "ago": "{{duration}} ago", "groups": "Groups", - "login_placeholder": "email", + "login_placeholder": "e-mail", "password_placeholder": "password", "new_password_placeholder": "new password", "confirm_password_placeholder": "confirm password", @@ -13,56 +13,56 @@ "text_placeholder": "Write your message here", "upload_image": "Add photos", "upload_video": "Add a video", - "upload_music": "Add musics", - "upload_pdf": "Add pdf", + "upload_music": "Add music", + "upload_pdf": "Add PDF", "add_date": "Add a date", - "logout": "Logout", + "logout": "Log out", "settings": "Settings", "name": "Name", "name_input": "Choose a name", - "login": "Login", + "login": "Log in", "login_input": "Choose a login", - "email": "Email", - "email_input": "Fill in your email here", + "email": "E-mail", + "email_input": "Fill in your e-mail address here", "save_changes": "Save changes", "password": "Password", "password_input": "Write a new password here", "Invalid login/password": "Invalid login and/or password", "edit": "Edit", "delete": "Delete", - "ask_delete_message": "Are you sure to delete this message?", + "ask_delete_message": "Delete this message?", "account": "Account", - "forgot_password": "Did you forget your password?", - "password_reset_mail_sent": "The password reset email was sent !", + "forgot_password": "Forgot your password?", + "password_reset_mail_sent": "Look for the password reset e-mail in your inbox.", "User not found": "User not found", "reset_password_title": "Reset your password", "error": "An error occurred", "passwords_dont_match": "Passwords don't match", "invitation_link": "Invitation link", "reset_invitation_link": "Reset invitation link", - "invitation_welcome": "Welcome on Zusam ! Please sign up before joining the group.", + "invitation_welcome": "Welcome on Zusam. Please sign up before joining the group.", "signup": "Sign up", "create_a_group": "Create a group", "create_the_group": "Create the group", "quit_group": "Leave the group", "settings_updated": "Your settings were updated", - "group_updated": "The group was updated !", - "group_left": "You left the group !", + "group_updated": "The group was updated.", + "group_left": "You left the group.", "multiple_photos_upload": "An error ocurred. Try uploading images one by one (this can happen in some browsers)", "error_new_message": "An error occurred while sending your message.", "error_upload": "An error occurred during the upload", "cancel_write": "Do you really want to cancel writing a new message?", - "empty_message": "The message is empty and cannot be sent !", + "empty_message": "The message is empty and cannot be sent.", "cancel": "Cancel", "just_now": "Just now", - "notification_emails": "Email notifications", + "notification_emails": "E-mail notifications", "none": "None", "hourly": "Hourly", "daily": "Daily", "weekly": "Weekly", "monthly": "Monthly", - "notification_emails_stopped": "Email notifications stopped !", - "group_share_choice": "To which group do you want to send this message?", + "notification_emails_stopped": "E-mail notifications stopped!", + "group_share_choice": "Which group do you want to send this message to?", "public_link": "public link", "default_group": "Default group", "destroy_account": "Delete your account", @@ -93,8 +93,8 @@ "api_key": "API key", "reset_api_key": "Reset the API key (you will be disconnected)", "video_not_ready": "Video is not ready yet.", - "bookmark_added": "Message added to bookmarks !", - "bookmark_removed": "Message removed from bookmarks !", + "bookmark_added": "Message bookmarked.", + "bookmark_removed": "Message bookmark removed.", "parent_message": "Parent message", "audio_not_ready": "Audio is not ready yet.", "upload_audio": "Add an audio file." diff --git a/app/dist/lang/es_ES.json b/app/dist/lang/es_ES.json index b186c53b..ba12a499 100644 --- a/app/dist/lang/es_ES.json +++ b/app/dist/lang/es_ES.json @@ -3,7 +3,7 @@ "next_coms": "Ver los siguientes comentarios", "ago": "Hace {{duration}}", "groups": "Grupos", - "login_placeholder": "correo", + "login_placeholder": "correo electrónico", "password_placeholder": "contraseña", "new_password_placeholder": "nueva contraseña", "confirm_password_placeholder": "confirmar contraseña", @@ -14,55 +14,55 @@ "upload_image": "Añadir fotos", "upload_video": "Añadir video", "upload_music": "Añadir música", - "upload_pdf": "Añadir pdf", + "upload_pdf": "Añadir PDF", "add_date": "Añadir una fecha", "logout": "Desconectarse", "settings": "Parámetros", "name": "Nombre", "name_input": "Elige un nombre", - "login": "Usuario", + "login": "Iniciar sesión", "login_input": "Elige un usuario", - "email": "Correo", - "email_input": "Indicar correo electrónico", + "email": "Correo electrónico", + "email_input": "Escriba aquí su dirección de correo electrónico", "save_changes": "Guardar los cambios", "password": "Contraseña", "password_input": "Indicar una nueva contraseña", "Invalid login/password": "Usuario o contraseña incorrecto", "edit": "Editar", "delete": "Borrar", - "ask_delete_message": "¿Quieres borrar este mensaje?", + "ask_delete_message": "¿Borrar este mensaje?", "account": "Cuenta", "forgot_password": "¿Olvidaste tu contraseña?", - "password_reset_mail_sent": "El correo ha sido enviado!", + "password_reset_mail_sent": "Busque el correo electrónico de restablecimiento de la contraseña en su bandeja de entrada.", "User not found": "El usuario no existe", "reset_password_title": "Cambia tu contraseña", "error": "Se ha producido un error", "passwords_dont_match": "Las contraseñas no coinciden", "invitation_link": "Enlace de invitación", "reset_invitation_link": "Cambiar el enlace de invitación", - "invitation_welcome": "Bienvenido a Zusam ! Inscribete para conectarte con un grupo.", + "invitation_welcome": "Bienvenido a Zusam. Por favor, regístrate antes de unirte al grupo.", "signup": "Inscribirse", "create_a_group": "Crear un grupo", "create_the_group": "Crear el grupo", "quit_group": "Dejar el grupo", "settings_updated": "Sus ajustes fueron actualizados", - "group_updated": "El grupo ha sido actualizado!", - "group_left": "¡Has dejado el grupo!", + "group_updated": "El grupo ha sido actualizado.", + "group_left": "Has dejado el grupo.", "multiple_photos_upload": "Se ha producido un error. Intenta subir las imágenes una a una (esto puede ocurrir en algunos navegadores)", "error_new_message": "Se ha producido un error al enviar su mensaje.", "error_upload": "Se ha producido un error durante la carga", "cancel_write": "¿Quieres cancelar este nuevo mensaje?", - "empty_message": "No hay mensaje!", + "empty_message": "El mensaje está vacío y no se puede enviar.", "cancel": "Cancelar", "just_now": "Ahora", - "notification_emails": "Correo de notificación", + "notification_emails": "Notificaciones por correo electrónico", "none": "Ninguno", "hourly": "Cada hora", "daily": "Diario", "weekly": "Semanal", "monthly": "Mensual", - "notification_emails_stopped": "Notificaciones de correo electrónico detenidas!", - "group_share_choice": "¿A qué grupo desea enviar este mensaje?", + "notification_emails_stopped": "¡Se han detenido las notificaciones por correo electrónico!", + "group_share_choice": "¿A qué grupo quieres enviar este mensaje?", "public_link": "enlace público", "default_group": "Grupo predeterminado", "destroy_account": "Borrar la cuenta", @@ -93,8 +93,8 @@ "api_key": "Clave API", "reset_api_key": "Restablecer la clave API (se desconectará)", "video_not_ready": "El vídeo aún no está listo.", - "bookmark_added": "Mensaje agregado a marcadores !", - "bookmark_removed": "Mensaje eliminado de los marcadores !", + "bookmark_added": "Mensaje en favoritos.", + "bookmark_removed": "Se eliminó el marcador de mensajes.", "parent_message": "Mensaje para padres", "audio_not_ready": "El audio aún no está listo.", "upload_audio": "Añadir un archivo de audio." diff --git a/app/dist/lang/fr_FR.json b/app/dist/lang/fr_FR.json index bb16f558..c470d880 100644 --- a/app/dist/lang/fr_FR.json +++ b/app/dist/lang/fr_FR.json @@ -14,13 +14,13 @@ "upload_image": "Ajouter des photos", "upload_video": "Ajouter une vidéo", "upload_music": "Ajouter des musiques", - "upload_pdf": "Ajouter un pdf", + "upload_pdf": "Ajouter un PDF", "add_date": "Préciser une date", "logout": "Se déconnecter", "settings": "Paramètres", "name": "Nom", "name_input": "Choisissez un nom", - "login": "Identifiant", + "login": "Se connecter", "login_input": "Choisissez un identifiant", "email": "Courriel", "email_input": "Saisissez votre adresse électronique ici", @@ -30,7 +30,7 @@ "Invalid login/password": "Identifiant et/ou mot de passe invalide", "edit": "Modifier", "delete": "Supprimer", - "ask_delete_message": "Êtes-vous sûr de vouloir supprimer ce message ?", + "ask_delete_message": "Êtes-vous sûr de vouloir supprimer ce message ?", "account": "Compte", "forgot_password": "Mot de passe oublié ?", "password_reset_mail_sent": "Le courriel de réinitialisation a bien été envoyé !", @@ -46,8 +46,8 @@ "create_the_group": "Créer le groupe", "quit_group": "Quitter le groupe", "settings_updated": "Vos paramètres ont été mis à jour", - "group_updated": "Le groupe a été mis à jour !", - "group_left": "Vous avez quitté le groupe !", + "group_updated": "Le groupe a été mis à jour.", + "group_left": "Vous avez quitté le groupe.", "multiple_photos_upload": "Une erreur s'est produite. Essayez de télécharger les images une par une (cela peut se produire dans certains navigateurs).", "error_new_message": "Une erreur s’est produite lors de l’envoi de votre message.", "error_upload": "Une erreur s'est produite pendant le téléversement", diff --git a/app/dist/lang/hu_HU.json b/app/dist/lang/hu_HU.json index 650d0185..6b48f88a 100644 --- a/app/dist/lang/hu_HU.json +++ b/app/dist/lang/hu_HU.json @@ -14,7 +14,7 @@ "upload_image": "Fotók hozzáadása", "upload_video": "Videó hozzáadása", "upload_music": "Zenék hozzáadása", - "upload_pdf": "Pdf hozzáadása", + "upload_pdf": "PDF hozzáadása", "add_date": "Dátum hozzáadása", "logout": "Kijelentkezés", "name_input": "Válassz egy nevet", diff --git a/app/dist/lang/ko_KR.json b/app/dist/lang/ko_KR.json index 42861c9b..8b677d00 100644 --- a/app/dist/lang/ko_KR.json +++ b/app/dist/lang/ko_KR.json @@ -6,7 +6,7 @@ "upload_pdf": "PDF 추가", "password": "비밀번호", "password_input": "여기에 새로운 비밀번호 작성", - "password_reset_mail_sent": "비밀번호 재설정 이메일이 전송되었습니다!", + "password_reset_mail_sent": "비밀번호 재설정 이메일이 전송되었습니다.", "settings_updated": "설정 업데이트됨", "notification_emails_stopped": "이메일 알림이 중지되었습니다!", "public_link": "공개 링크", @@ -32,13 +32,13 @@ "upload_image": "사진 추가", "save_changes": "변경 사항 저장", "email": "이메일", - "email_input": "여기에 이메일 입력", + "email_input": "여기에 이메일 주소를 입력합니다", "Invalid login/password": "잘못된 로그인 및/또는 비밀번호", "edit": "편집", "delete": "삭제", "ask_delete_message": "이 메시지를 삭제하겠습니까?", "account": "계정", - "forgot_password": "비밀번호를 잊었나요?", + "forgot_password": "비밀번호를 잊어버렸습니까?", "signup": "가입하기", "notification_emails": "이메일 알림", "none": "없음", @@ -48,23 +48,23 @@ "reset_invitation_link": "초대 링크 재설정", "error": "오류 발생", "passwords_dont_match": "비밀번호가 일치하지 않음", - "invitation_welcome": "Zusam에 오신 것을 환영합니다! 그룹에 가입하기 전에 가입하세요.", + "invitation_welcome": "Zusam에 오신 것을 환영합니다. 그룹에 가입하기 전에 가입하세요.", "create_a_group": "그룹 만들기", "daily": "일간", "create_the_group": "그룹 만들기", "quit_group": "그룹 나가기", - "group_updated": "그룹이 업데이트되었습니다!", + "group_updated": "그룹이 업데이트되었습니다.", "multiple_photos_upload": "오류가 발생했습니다. 이미지를 하나씩 업로드해 보세요 (일부 브라우저에서 발생할 수 있음).", - "group_left": "그룹을 나갔습니다!", + "group_left": "그룹을 나갔습니다.", "error_new_message": "메시지를 보내는 동안 오류가 발생했습니다.", - "empty_message": "메시지가 비어 있어 보낼 수 없습니다!", + "empty_message": "메시지가 비어 있어 보낼 수 없습니다.", "default_group": "기본 그룹", "error_upload": "업로드 중 오류 발생", "weekly": "주간", "monthly": "월간", "cancel_write": "새로운 메시지 작성을 취소하겠습니까?", "cancel": "취소", - "group_share_choice": "이 메시지를 어느 그룹에 보내겠습니까?", + "group_share_choice": "이 메시지를 어느 그룹에 보내시겠습니까?", "hourly": "매 시간", "just_now": "지금 당장", "users": "사용자", @@ -93,8 +93,8 @@ "replies_other": "{{count}} 답글", "remove_bookmark": "북마크 해제 메시지", "api_key": "API 키", - "bookmark_added": "북마크에 메시지가 추가되었습니다!", - "bookmark_removed": "북마크에서 메시지가 제거되었습니다!", + "bookmark_added": "북마크에 메시지가 추가되었습니다.", + "bookmark_removed": "북마크에서 메시지가 제거되었습니다.", "add_bookmark": "북마크 메시지", "audio_not_ready": "오디오가 아직 준비되지 않았습니다.", "upload_audio": "오디오 파일을 추가합니다." diff --git a/app/dist/lang/nb_NO.json b/app/dist/lang/nb_NO.json new file mode 100644 index 00000000..350a50c1 --- /dev/null +++ b/app/dist/lang/nb_NO.json @@ -0,0 +1,101 @@ +{ + "login_placeholder": "e-post", + "password_placeholder": "passord", + "new_password_placeholder": "nytt passord", + "add_date": "Legg til en dato", + "logout": "Logg ut", + "upload_pdf": "Legg til PDF", + "email_input": "Fyll inn e-postadressen din her", + "save_changes": "Lagre endringer", + "password": "Passord", + "login_input": "Velg innloggingsnavn", + "password_input": "Skriv det nye passordet ditt her", + "ask_delete_message": "Slett meldingen?", + "account": "Konto", + "passwords_dont_match": "Passordene samsvarer ikke", + "reset_invitation_link": "Tilbakestill invitasjonslenke", + "password_reset_mail_sent": "Se etter e-post om tilbakestilling av passord i innboksen din.", + "invitation_welcome": "Velkommen til Zusam. Registrer deg før du tar del i gruppen.", + "group_updated": "Gruppen ble oppdatert.", + "error_new_message": "En feil inntraff ved forsendelse av meldingen din", + "just_now": "Akkurat nå", + "none": "Ingen", + "cancel_write": "Forkast den nye meldingen?", + "group_share_choice": "Hvilken gruppe vil du sende denne meldingen til?", + "share_message": "del meldingen", + "has_posted_in": "har postet i", + "destroy_account_explain": "Når du sletter kontoen din er permanent. Vær sikker i din sak.", + "in": "i", + "has_joined": "har tatt del i", + "has_left": "har forlatt", + "has_commented_on": "har kommentert", + "publish_in_group": "offentliggjør i gruppen", + "search_in_group": "søk i denne gruppen", + "changed_group_name": "endret gruppenavnet", + "to": "til", + "notifications": "merknader", + "remove_bookmark": "Fjern meldingsbokmerke", + "search_without_result": "Søket ditt er resultatløst.", + "bookmarks": "bokmerker", + "reset_api_key": "Tilbakestill API-nøkkelen (du vil bli frakoblet)", + "bookmark_added": "Melding bokmerket.", + "upload_audio": "Legg til en lydfil.", + "previous_coms": "Vis tidligere kommentarer", + "groups": "Grupper", + "connect": "Tilkobling", + "next_coms": "Vis videre kommentarer", + "ago": "{{duration}} siden", + "submit": "Send inn", + "text_placeholder": "Skriv meldingen din her", + "confirm_password_placeholder": "bekreft", + "title_placeholder": "Navn på meldingen (valgfritt)", + "upload_image": "Legg til bilder", + "upload_video": "Legg til video", + "upload_music": "Legg til musikk", + "forgot_password": "Glemt passordet?", + "settings": "Innstillinger", + "name": "Navn", + "signup": "Registrer deg", + "name_input": "Velg et navn", + "login": "Logg inn", + "email": "E-post", + "edit": "Rediger", + "delete": "Slett", + "error": "En feil oppstod", + "User not found": "Fant ikke brukeren", + "public_link": "offentlig lenke", + "reset_password_title": "Tilbakestill passordet ditt", + "invitation_link": "Invitasjonslenke", + "create_a_group": "Opprett en gruppe", + "create_the_group": "Opprett gruppen", + "group_left": "Du forlot gruppen.", + "quit_group": "Forlat gruppen", + "destroy_account": "Slett kontoen din", + "lang": "språk", + "replies_other": "{{count}} svar", + "daily": "Daglig", + "weekly": "Ukentlig", + "monthly": "Månedlig", + "default_group": "Forvalgt gruppe", + "are_you_sure": "Er du sikker?", + "the_message_from": "meldingen fra", + "users": "brukere", + "reply": "svar", + "replies_one": "{{count}} svar", + "video_not_ready": "Videoen er ikke klar enda.", + "api_key": "API-nøkkel", + "audio_not_ready": "Lyden er ikke klar enda.", + "Invalid login/password": "Ugyldig brukernavn/eller passord", + "mark_all_as_read": "marker alt som lest", + "add_bookmark": "Bokmerk melding", + "settings_updated": "Innstillingene dine ble oppdatert", + "hourly": "Timevist", + "multiple_photos_upload": "En feil inntraff. Prøv å laste opp bilder enkeltvis. (Nødvendig i noen nettlesere.)", + "error_upload": "En feil inntraff under opplasting", + "cancel": "Avbryt", + "empty_message": "Meldingen er tom og kan ikke sendes.", + "notification_emails": "E-postmerknader", + "notification_emails_stopped": "E-postmerknader stoppet.", + "bookmark_removed": "Meldingsbokmerke fjernet.", + "parent_message": "Inneholdende melding" +} diff --git a/app/dist/lang/nl_NL.json b/app/dist/lang/nl_NL.json index 958b0984..84512763 100644 --- a/app/dist/lang/nl_NL.json +++ b/app/dist/lang/nl_NL.json @@ -3,7 +3,7 @@ "next_coms": "Zie volgende", "ago": "{{duration}} geleden", "groups": "Groepen", - "login_placeholder": "email", + "login_placeholder": "e-mail", "password_placeholder": "wachtwoord", "new_password_placeholder": "nieuw wachtwoord", "confirm_password_placeholder": "bevestig wachtwoord", @@ -22,47 +22,47 @@ "name_input": "Kies een naam", "login": "Aanmelden", "login_input": "Kies een aanmeldingsnaam", - "email": "Email", - "email_input": "Voeg uw email adres hier in", + "email": "E-mail", + "email_input": "Voeg uw e-mail adres hier in", "save_changes": "Wijzigingen opslaan", "password": "Wachtwoord", "password_input": "Kies een nieuw wachtwoord", "Invalid login/password": "Ongeldige aanmeldnaam/wachtwoord combinatie", "edit": "Bewerken", "delete": "Verwijderen", - "ask_delete_message": "Bent u zeker dat u dit bericht wil verwijderen?", + "ask_delete_message": "Verwijder dit bericht?", "account": "Account", "forgot_password": "Wachtwoord vergeten?", - "password_reset_mail_sent": "De wachtwoord reset link is naar uw email adres verstuurd !", + "password_reset_mail_sent": "Zoek in uw inbox naar de wachtwoordreset e-mail.", "User not found": "Gebruiker niet gevonden", "reset_password_title": "Reset uw wachtwoord", "error": "Er is een fout opgetreden", "passwords_dont_match": "Wachtwoorden komen niet overeen", "invitation_link": "Uitnodigings link", "reset_invitation_link": "Reset uitnodiging link", - "invitation_welcome": "Welkom op Zusam ! Gelieve aan te melden vooraleer in een groep in te schrijven.", + "invitation_welcome": "Welkom op Zusam. Gelieve aan te melden vooraleer in een groep in te schrijven.", "signup": "Inschrijven", "create_a_group": "Maak een groep", "create_the_group": "Maak de groep", "quit_group": "Verlaat de groep", "settings_updated": "Uw instellingen werden aangepast", - "group_updated": "De groep werd aangepast !", - "group_left": "U heeft de groep verlaten !", - "multiple_photos_upload": "Er is een fout opgetreden. Probeer foto's 1 voor 1 op te laden", + "group_updated": "De groep werd aangepast.", + "group_left": "U heeft de groep verlaten.", + "multiple_photos_upload": "Er is een fout opgetreden. Probeer foto's één voor één op te laden", "error_new_message": "Er is een fout opgetreden bij het doorsturen van uw bericht.", "error_upload": "Er is een fout opgetreden bij het uploaden", "cancel_write": "Bent u zeker dat u dit bericht wil annuleren?", - "empty_message": "Dit bericht is leeg en kan niet worden verzonden !", + "empty_message": "Dit bericht is leeg en kan niet worden verzonden.", "cancel": "Annuleren", "just_now": "Net", - "notification_emails": "Email notificaties", + "notification_emails": "E-mail meldingen", "none": "Niets", "hourly": "Elk uur", "daily": "Elke dag", "weekly": "Elke week", "monthly": "Elke maand", - "notification_emails_stopped": "Email notificaties zijn gestopt !", - "group_share_choice": "Naar welke groep wenst u dit bericht te sturen?", + "notification_emails_stopped": "E-mail meldingen zijn gestopt !", + "group_share_choice": "Naar welke groep wenst u dit bericht te versturen?", "public_link": "publieke link", "default_group": "Standaard groep", "destroy_account": "Verwijder jouw account", @@ -91,11 +91,11 @@ "remove_bookmark": "Unbookmark bericht", "bookmarks": "bookmarks", "api_key": "API key", - "reset_api_key": "Reset the API key (you will be disconnected)", + "reset_api_key": "Reset de API key (u zal worden gedeconnecteerd)", "video_not_ready": "Video is nog niet klaar.", - "bookmark_added": "Bericht toegevoegd aan bookmarks !", - "bookmark_removed": "Bericht verwijderd uit bookmarks !", + "bookmark_added": "Bericht toegevoegd aan bladwijzers.", + "bookmark_removed": "Bericht verwijderd uit bladwijzers.", "parent_message": "Parent bericht", - "upload_audio": "", - "audio_not_ready": "" + "upload_audio": "Voeg een audiobestand toe.", + "audio_not_ready": "Audio is nog niet klaar." } diff --git a/app/dist/lang/pt_BR.json b/app/dist/lang/pt_BR.json new file mode 100644 index 00000000..101e4033 --- /dev/null +++ b/app/dist/lang/pt_BR.json @@ -0,0 +1,101 @@ +{ + "next_coms": "Ver os próximos comentários", + "ago": "{{duration}} atrás", + "new_password_placeholder": "nova senha", + "confirm_password_placeholder": "confirmar senha", + "connect": "Conexão", + "submit": "Enviar", + "text_placeholder": "Escreva sua mensagem aqui", + "upload_video": "Adicionar um vídeo", + "upload_music": "Adicionar música", + "upload_pdf": "Adicionar PDF", + "login": "Entrar", + "login_input": "Escolha um login", + "Invalid login/password": "Login e/ou senha inválidos", + "edit": "Editar", + "ask_delete_message": "Deletar essa mensagem?", + "passwords_dont_match": "As senhas não coincidem", + "invitation_welcome": "Bem-vindo ao Zusam. Registre-se antes de entrar no grupo.", + "create_the_group": "Criar o grupo", + "group_updated": "O grupo foi atualizado.", + "cancel_write": "Você realmente deseja cancelar a criação de uma nova mensagem?", + "just_now": "Agora mesmo", + "hourly": "Por Hora", + "destroy_account": "Deletar sua conta", + "are_you_sure": "Você tem certeza?", + "share_message": "compartilhe a mensagem", + "has_commented_on": "comentou em", + "in": "em", + "lang": "idioma", + "publish_in_group": "publicar no grupo", + "remove_bookmark": "Remover mensagem dos favoritos", + "api_key": "Chave API", + "video_not_ready": "O vídeo ainda não está pronto.", + "previous_coms": "Ver comentários anteriores", + "groups": "Grupos", + "login_placeholder": "e-mail", + "password_placeholder": "senha", + "title_placeholder": "Título da sua mensagem (opcional)", + "upload_image": "Adicionar fotos", + "logout": "Sair da sessão", + "add_date": "Adicionar uma data", + "settings": "Configurações", + "email": "E-mail", + "password": "Senha", + "name": "Nome", + "email_input": "Preencha seu endereço de e-mail aqui", + "name_input": "Escolher um nome", + "save_changes": "Salvar alterações", + "password_input": "Escreva uma nova senha aqui", + "delete": "Deletar", + "account": "Conta", + "forgot_password": "Esqueceu sua senha?", + "password_reset_mail_sent": "Procure o e-mail de redefinição de senha em sua caixa de entrada.", + "User not found": "Usuário não encontrado", + "reset_password_title": "Redefinir sua senha", + "error": "Um erro ocorreu", + "invitation_link": "Link de convite", + "reset_invitation_link": "Redefinir o link de convite", + "signup": "Registrar-se", + "create_a_group": "Criar um grupo", + "quit_group": "Sair do grupo", + "settings_updated": "Suas configurações foram atualizadas", + "group_left": "Você saiu do grupo.", + "multiple_photos_upload": "Ocorreu um erro. Tente fazer o upload das imagens uma a uma (isso pode ocorrer em alguns navegadores)", + "error_new_message": "Um erro ocorreu ao enviar sua mensagem.", + "error_upload": "Ocorreu um erro durante o envio", + "empty_message": "A mensagem está vazia e não pode ser enviada.", + "cancel": "Cancelar", + "notification_emails": "Notificações de e-mail", + "none": "Nenhuma", + "daily": "Diariamente", + "weekly": "Semanalmente", + "monthly": "Mensal", + "notification_emails_stopped": "As notificações de e-mail foram interrompidas!", + "group_share_choice": "Para qual grupo você deseja enviar essa mensagem?", + "public_link": "link público", + "default_group": "Grupo padrão", + "destroy_account_explain": "Depois de excluir sua conta, não há como voltar atrás. Por favor, tenha certeza.", + "users": "usuários", + "has_posted_in": "postou em", + "has_joined": "entrou", + "has_left": "saiu", + "the_message_from": "a mensagem de", + "reply": "responder", + "replies_one": "{{count}} responder", + "replies_other": "{{count}} respostas", + "search_in_group": "procurar neste grupo", + "changed_group_name": "mudou o nome do grupo", + "to": "para", + "notifications": "notificações", + "mark_all_as_read": "marcar todos como lido", + "search_without_result": "Sua pesquisa não correspondeu a nenhuma mensagem.", + "add_bookmark": "Adicionar mensagem aos favoritos", + "bookmarks": "Favoritos", + "reset_api_key": "Redefinir a chave API (você será desconectado)", + "bookmark_added": "Mensagem adicionada aos favoritos.", + "bookmark_removed": "Mensagem removida dos favoritos.", + "parent_message": "Mensagem relacionada", + "audio_not_ready": "O áudio ainda não está pronto.", + "upload_audio": "Adicionar um arquivo de áudio." +} diff --git a/app/dist/lang/ru_RU.json b/app/dist/lang/ru_RU.json index 42652c24..2c20a950 100644 --- a/app/dist/lang/ru_RU.json +++ b/app/dist/lang/ru_RU.json @@ -1,80 +1,81 @@ { - "save_changes": "Сохранить изменения", + "add_bookmark": "Добавить сообщение в закладки", "add_date": "Добавить дату", - "are_you_sure": "Вы уверены?", - "text_placeholder": "Напишите свое сообщение здесь", - "password": "Пароль", - "has_left": "ушел", - "password_input": "Введите новый пароль здесь", - "has_commented_on": "прокомментировал", - "video_not_ready": "Видео еще не готово.", - "group_left": "Ты покинул группу !", "api_key": "Ключ API", + "are_you_sure": "Вы уверены?", "ask_delete_message": "Вы уверены, что хотите удалить это сообщение?", - "the_message_from": "сообщение от", + "audio_not_ready": "Аудио еще не готово.", + "bookmark_added": "Сообщение добавлено в закладки !", + "bookmark_removed": "Сообщение удалено из закладок !", + "bookmarks": "закладки", + "cancel_write": "Вы действительно хотите отменить отправку нового сообщения?", "changed_group_name": "изменил название группы", - "has_joined": "присоединился", - "title_placeholder": "Заголовок вашего сообщения (опционально)", + "confirm_password_placeholder": "подтвердите пароль", "create_a_group": "Создать группу", - "group_share_choice": "Какой группе вы хотите отправить это сообщение?", - "email": "Электронная почта", - "edit": "Редактировать", - "password_reset_mail_sent": "Электронное письмо со сбросом пароля было отправлено !", - "search_in_group": "поиск в этой группе", - "upload_audio": "Добавить аудиофайл.", - "search_without_result": "Ваш поиск не выявил ни одного сообщения.", - "invitation_link": "Пригласительная ссылка", - "passwords_dont_match": "Пароли не совпадают", - "name": "Имя", - "bookmark_removed": "Сообщение удалено из закладок !", - "in": "в", - "new_password_placeholder": "новый пароль", - "upload_image": "Добавить фотографии", - "User not found": "Пользователь не найден", - "password_placeholder": "пароль", + "default_group": "Группа по умолчанию", "delete": "Удалить", - "to": "к", - "publish_in_group": "опубликовать в группе", - "remove_bookmark": "Удалить сообщение из закладки", + "destroy_account": "Удалить свой аккаунт", + "edit": "Редактировать", + "email_input": "Заполните свой адрес электронной почты здесь", + "email": "Электронная почта", + "empty_message": "Сообщение пустое и не может быть отправлено !", "error_new_message": "При отправке вашего сообщения произошла ошибка.", - "reset_invitation_link": "Сбросить ссылку на приглашение", - "notifications": "уведомления", - "reset_api_key": "Сбросьте ключ API (вы будете отключены)", - "name_input": "Выбрать имя", - "cancel_write": "Вы действительно хотите отменить отправку нового сообщения?", - "upload_pdf": "Добавить pdf-файл", - "forgot_password": "Вы забыли свой пароль?", - "bookmark_added": "Сообщение добавлено в закладки !", "error_upload": "Во время загрузки произошла ошибка", - "audio_not_ready": "Аудио еще не готово.", - "upload_music": "Добавить музыку", - "invitation_welcome": "Добро пожаловать на Zusam! Пожалуйста, зарегистрируйтесь, прежде чем присоединиться к группе.", - "mark_all_as_read": "отметьте все как прочитанное", - "lang": "язык", - "group_updated": "Группа была обновлена!", - "users": "пользователи", - "email_input": "Заполните свой адрес электронной почты здесь", "error": "Произошла ошибка", - "Invalid login/password": "Неверный логин и/или пароль", - "logout": "Выход из системы", + "forgot_password": "Вы забыли свой пароль?", + "group_left": "Ты покинул группу !", + "group_share_choice": "Какой группе вы хотите отправить это сообщение?", "groups": "Группы", - "login": "Авторизоваться", - "destroy_account": "Удалить свой аккаунт", - "confirm_password_placeholder": "подтвердите пароль", - "default_group": "Группа по умолчанию", + "group_updated": "Группа была обновлена!", + "has_commented_on": "прокомментировал", + "has_joined": "присоединился", + "has_left": "ушел", + "has_posted_in": "разместил в", + "Invalid login/password": "Неверный логин и/или пароль", + "invitation_link": "Пригласительная ссылка", + "invitation_welcome": "Добро пожаловать на Zusam! Пожалуйста, зарегистрируйтесь, прежде чем присоединиться к группе.", + "in": "в", + "lang": "язык", "login_placeholder": "электронная почта", - "upload_video": "Добавить видео", - "settings": "Настройки", + "login": "Авторизоваться", + "logout": "Выход из системы", + "mark_all_as_read": "отметьте все как прочитанное", "multiple_photos_upload": "Произошла ошибка. Попробуйте загружать изображения по одному (это может произойти в некоторых браузерах)", - "notification_emails": "Уведомления по электронной почте", - "signup": "Войти", + "name_input": "Выбрать имя", + "name": "Имя", + "new_password_placeholder": "новый пароль", "notification_emails_stopped": "Уведомления по электронной почте остановлены !", - "add_bookmark": "Добавить сообщение в закладки", + "notification_emails": "Уведомления по электронной почте", + "notifications": "уведомления", + "password_input": "Введите новый пароль здесь", + "password_placeholder": "пароль", + "password_reset_mail_sent": "Электронное письмо со сбросом пароля было отправлено !", + "passwords_dont_match": "Пароли не совпадают", + "password": "Пароль", "public_link": "общедоступная ссылка", - "has_posted_in": "разместил в", + "publish_in_group": "опубликовать в группе", "quit_group": "Покинуть группу", + "remove_bookmark": "Удалить сообщение из закладки", + "reset_api_key": "Сбросьте ключ API (вы будете отключены)", + "reset_invitation_link": "Сбросить ссылку на приглашение", + "save_changes": "Сохранить изменения", + "search_in_group": "поиск в этой группе", + "search_without_result": "Ваш поиск не выявил ни одного сообщения.", "settings_updated": "Ваши настройки были обновлены", + "settings": "Настройки", "share_message": "поделиться сообщением", - "empty_message": "Сообщение пустое и не может быть отправлено !", - "bookmarks": "закладки" + "signup": "Войти", + "text_placeholder": "Напишите свое сообщение здесь", + "the_message_from": "сообщение от", + "title_placeholder": "Заголовок вашего сообщения (опционально)", + "to": "к", + "upload_audio": "Добавить аудиофайл.", + "upload_image": "Добавить фотографии", + "upload_music": "Добавить музыку", + "upload_pdf": "Добавить pdf-файл", + "upload_pdf": "Добавить PDF-файл", + "upload_video": "Добавить видео", + "User not found": "Пользователь не найден", + "users": "пользователи", + "video_not_ready": "Видео еще не готово." } diff --git a/app/dist/lang/sk_SK.json b/app/dist/lang/sk_SK.json index e3230934..98000782 100644 --- a/app/dist/lang/sk_SK.json +++ b/app/dist/lang/sk_SK.json @@ -14,7 +14,7 @@ "upload_image": "Pridať fotografie", "upload_video": "Pridajte video", "upload_music": "Pridať hudbu", - "upload_pdf": "Pridať pdf", + "upload_pdf": "Pridať PDF", "add_date": "Pridať dátum", "logout": "Odhlásiť", "settings": "Nastavenia", diff --git a/app/dist/lang/ta_IN.json b/app/dist/lang/ta_IN.json new file mode 100644 index 00000000..153e2171 --- /dev/null +++ b/app/dist/lang/ta_IN.json @@ -0,0 +1,101 @@ +{ + "previous_coms": "முந்தைய கருத்துகளைப் பார்க்கவும்", + "upload_music": "இசையைச் சேர்க்கவும்", + "upload_pdf": "PDF ஐச் சேர்க்கவும்", + "add_date": "ஒரு தேதியைச் சேர்க்கவும்", + "logout": "விடுபதிகை", + "settings": "அமைப்புகள்", + "login_input": "உள்நுழைவைத் தேர்வுசெய்க", + "reply": "பதில்", + "replies_one": "{{count}} பதில்", + "bookmark_added": "செய்தி புக்மார்க்கு செய்யப்பட்டது.", + "next_coms": "அடுத்த கருத்துகளைப் பார்க்கவும்", + "ago": "{{காலம்}} முன்பு", + "groups": "குழுக்கள்", + "login_placeholder": "மின்னஞ்சல்", + "password_placeholder": "கடவுச்சொல்", + "new_password_placeholder": "புதிய கடவுச்சொல்", + "confirm_password_placeholder": "கடவுச்சொல்லை உறுதிப்படுத்தவும்", + "connect": "இணைப்பு", + "submit": "சமர்ப்பிக்கவும்", + "title_placeholder": "உங்கள் செய்தியின் தலைப்பு (விரும்பினால்)", + "text_placeholder": "உங்கள் செய்தியை இங்கே எழுதுங்கள்", + "upload_image": "புகைப்படங்களைச் சேர்க்கவும்", + "upload_video": "வீடியோவைச் சேர்க்கவும்", + "name": "பெயர்", + "name_input": "ஒரு பெயரைத் தேர்வுசெய்க", + "login": "புகுபதிகை", + "email": "மின்னஞ்சல்", + "email_input": "உங்கள் மின்னஞ்சல் முகவரியை இங்கே நிரப்பவும்", + "save_changes": "மாற்றங்களை சேமியுங்கள்", + "password": "கடவுச்சொல்", + "password_input": "புதிய கடவுச்சொல்லை இங்கே எழுதுங்கள்", + "Invalid login/password": "தவறான உள்நுழைவு மற்றும்/அல்லது கடவுச்சொல்", + "edit": "தொகு", + "delete": "அழி", + "ask_delete_message": "இந்த செய்தியை நீக்கவா?", + "account": "கணக்கு", + "forgot_password": "உங்கள் கடவுச்சொல்லை மறந்து விட்டீர்களா?", + "password_reset_mail_sent": "உங்கள் இன்பாக்சில் கடவுச்சொல் மீட்டமைப்பு மின்னஞ்சலைத் தேடுங்கள்.", + "User not found": "பயனர் கண்டுபிடிக்கப்படவில்லை", + "reset_password_title": "உங்கள் கடவுச்சொல்லை மீட்டமைக்க", + "public_link": "பொது இணைப்பு", + "error": "பிழை ஏற்பட்டது", + "passwords_dont_match": "கடவுச்சொற்கள் பொருந்தவில்லை", + "invitation_link": "அழைப்பிதழ் இணைப்பு", + "reset_invitation_link": "அழைப்பிதழ் இணைப்பை மீட்டமைக்கவும்", + "invitation_welcome": "சூசாமில் வரவேற்கிறோம். குழுவில் சேருவதற்கு முன் பதிவுபெறுக.", + "signup": "பதிவு செய்க", + "create_a_group": "ஒரு குழுவை உருவாக்கவும்", + "create_the_group": "குழுவை உருவாக்கவும்", + "quit_group": "குழுவை விட்டு விடுங்கள்", + "settings_updated": "உங்கள் அமைப்புகள் புதுப்பிக்கப்பட்டன", + "group_updated": "குழு புதுப்பிக்கப்பட்டது.", + "group_left": "நீங்கள் குழுவை விட்டு வெளியேறினீர்கள்.", + "multiple_photos_upload": "பிழை ஏற்பட்டது. படங்களை ஒவ்வொன்றாக பதிவேற்ற முயற்சிக்கவும் (இது சில உலாவிகளில் நிகழலாம்)", + "error_new_message": "உங்கள் செய்தியை அனுப்பும்போது பிழை ஏற்பட்டது.", + "error_upload": "பதிவேற்றத்தின் போது பிழை ஏற்பட்டது", + "cancel_write": "புதிய செய்தியை எழுதுவதை ரத்து செய்ய விரும்புகிறீர்களா?", + "empty_message": "செய்தி காலியாக உள்ளது மற்றும் அனுப்ப முடியாது.", + "cancel": "ரத்துசெய்", + "just_now": "இப்போது", + "notification_emails": "மின்னஞ்சல் அறிவிப்புகள்", + "none": "எதுவுமில்லை", + "hourly": "மணிநேரத்திற்கு", + "daily": "நாள்தோறும்", + "weekly": "வாராந்திர", + "monthly": "மாதாந்திர", + "notification_emails_stopped": "மின்னஞ்சல் அறிவிப்புகள் நிறுத்தப்பட்டன!", + "group_share_choice": "இந்த செய்தியை எந்த குழுவிற்கு அனுப்ப விரும்புகிறீர்கள்?", + "default_group": "இயல்புநிலை குழு", + "destroy_account": "உங்கள் கணக்கை நீக்கு", + "destroy_account_explain": "உங்கள் கணக்கை நீக்கியதும், திரும்பிச் செல்வதில்லை. தயவுசெய்து உறுதியாக இருங்கள்.", + "are_you_sure": "நீ சொல்வது உறுதியா?", + "share_message": "செய்தியைப் பகிரவும்", + "users": "பயனர்கள்", + "has_posted_in": "இடுகையிடப்பட்டுள்ளது", + "has_commented_on": "கருத்து தெரிவித்துள்ளது", + "has_joined": "சேர்ந்துள்ளார்", + "has_left": "போய் விட்டது", + "the_message_from": "இருந்து செய்தி", + "in": "இல்", + "lang": "மொழி", + "replies_other": "{{count}} பதில்கள்", + "publish_in_group": "குழுவில் வெளியிடுங்கள்", + "search_in_group": "இந்த குழுவில் தேடுங்கள்", + "changed_group_name": "குழுவின் பெயரை மாற்றியது", + "to": "பெறுநர்", + "notifications": "அறிவிப்புகள்", + "mark_all_as_read": "அனைத்தையும் வாசிக்கப்பட்டதாக அடையாளமிடு", + "search_without_result": "உங்கள் தேடல் எந்த செய்திக்கும் பொருந்தவில்லை.", + "add_bookmark": "புக்மார்க்கு செய்தி", + "remove_bookmark": "புத்தகமரம் செய்தி", + "bookmarks": "புக்மார்க்குகள்", + "api_key": "பநிஇ விசை", + "reset_api_key": "பநிஇ விசையை மீட்டமைக்கவும் (நீங்கள் துண்டிக்கப்படுவீர்கள்)", + "video_not_ready": "வீடியோ இன்னும் தயாராக இல்லை.", + "bookmark_removed": "செய்தி புக்மார்க்கு நீக்கப்பட்டது.", + "parent_message": "பெற்றோர் செய்தி", + "audio_not_ready": "ஆடியோ இன்னும் தயாராக இல்லை.", + "upload_audio": "ஆடியோ கோப்பைச் சேர்க்கவும்." +} diff --git a/app/dist/lang/tr_TR.json b/app/dist/lang/tr_TR.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/app/dist/lang/tr_TR.json @@ -0,0 +1 @@ +{} diff --git a/app/dist/lang/zgh.json b/app/dist/lang/zgh.json index 20e8fb9c..41287eec 100644 --- a/app/dist/lang/zgh.json +++ b/app/dist/lang/zgh.json @@ -25,7 +25,7 @@ "title_placeholder": "ⴰⵣⵡⵍ ⵏ ⵜⴱⵔⴰⵜ ⵏⵏⴽ (ⴰⵔⵓⵛⵛⵉⵍ)", "upload_image": "ⵔⵏⵓ ⵜⵉⵡⵍⴰⴼⵉⵏ", "upload_video": "ⵔⵏⵓ ⵉⴼⵉⴷⵢⵓⵜⵏ", - "upload_pdf": "ⵔⵏⵓ pdf", + "upload_pdf": "ⵔⵏⵓ PDF", "add_date": "ⵔⵏⵓ ⴽⵔⴰ ⵏ ⵓⵙⴰⴽⵓⴷ", "logout": "ⴼⴼⵖ", "settings": "ⵜⵉⵙⵖⴰⵍ", diff --git a/app/eslint.config.js b/app/eslint.config.js new file mode 100644 index 00000000..7eeed1fd --- /dev/null +++ b/app/eslint.config.js @@ -0,0 +1,34 @@ +const react = require('eslint-plugin-react'); +const globals = require('globals'); +const js = require("@eslint/js"); + +module.exports = [ + // Using eslint recommends + // https://eslint.org/docs/latest/use/configure/configuration-files#using-predefined-configurations + js.configs.recommended, + { + languageOptions: { + parserOptions: { + ecmaFeatures: { + jsx: true + } + }, + globals: { + ...globals.browser, + }, + }, + files: ['**/*.{js,jsx,mjs,cjs,ts,tsx}'], + plugins: { + react, + }, + rules: { + "indent": ["error", 2 ], + "linebreak-style": ["error", "unix"], + "quotes": ["error", "double" ], + "semi": ["error", "always" ], + "no-unused-vars": "off", + 'react/jsx-uses-react': 'error', + 'react/jsx-uses-vars': 'error', + } + }, +]; diff --git a/app/package-lock.json b/app/package-lock.json index 333e5b24..a38c291f 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,27 +1,27 @@ { "name": "Zusam", - "version": "0.5.5", + "version": "0.5.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "Zusam", - "version": "0.5.5", + "version": "0.5.6", "license": "AGPL-3.0-or-later", "dependencies": { - "@parcel/core": "^2.5.0", + "@parcel/core": "^2.12.0", "@storeon/crosstab": "^1.0.2", - "@storeon/localstorage": "^1.4.0", - "bootstrap": "^5.1.3", + "@storeon/localstorage": "^1.5.0", + "bootstrap": "^5.3.3", "glightbox": "^3.2.0", "i18next": "^23.2.11", "idb-keyval": "^6.1.0", "image-blob-reduce": "^4.1.0", "js-cookie": "^3.0.1", - "mobile-drag-drop": "^3.0.0-beta.0", + "mobile-drag-drop": "^3.0.0-rc.0", "node-sass": "^9.0.0", - "preact": "10.17.1", - "react-i18next": "^13.0.2", + "preact": "^10.24.2", + "react-i18next": "^15.0.3", "react-router": "^6.3.0", "react-router-dom": "^6.3.0", "storeon": "^3.1.5" @@ -35,85 +35,80 @@ "@babel/preset-env": "^7.16.11", "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.16.7", + "@eslint/js": "^9.12.0", "@parcel/packager-raw-url": "^2.5.0", "@parcel/transformer-image": "^2.5.0", "@parcel/transformer-sass": "^2.5.0", "@parcel/transformer-webmanifest": "^2.5.0", "@size-limit/preset-app": "^8.0.1", "babel-plugin-module-resolver": "^5.0.0", - "eslint": "^8.13.0", - "eslint-config-preact": "^1.3.0", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-jest": "^27.0.3", + "eslint": "^9.12.0", + "eslint-plugin-compat": "^6.0.1", "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.4.0", + "eslint-plugin-react-hooks": "^5.0.0", + "globals": "^15.11.0", "parcel": "^2.5.0", "prettier": "^3.0.0", "sass": "^1.50.1", - "size-limit": "^8.0.1", - "stylelint": "^15.11.0", - "stylelint-config-standard-scss": "^11.0.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "size-limit": "^11.1.6", + "stylelint": "^16.10.0", + "stylelint-config-standard-scss": "^13.1.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -128,81 +123,59 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/eslint-parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", - "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", - "dev": true, - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -211,19 +184,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-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", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", "semver": "^6.3.1" }, "engines": { @@ -234,13 +206,14 @@ } }, "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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -251,10 +224,11 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -266,75 +240,45 @@ "@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", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "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", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -344,35 +288,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -382,14 +329,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -399,113 +347,115 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.25.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.8" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -513,13 +463,15 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", + "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -528,136 +480,79 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.13.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", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "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", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.7", + "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.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", - "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.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==", + "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", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -665,37 +560,27 @@ "@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==", - "dev": true, - "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", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@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==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "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==", + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.7.tgz", + "integrity": "sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -704,85 +589,30 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.7" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -791,13 +621,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -807,12 +638,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -826,6 +658,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -838,12 +671,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -853,15 +687,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz", + "integrity": "sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==", "dev": true, + "license": "MIT", "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" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -871,14 +705,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -888,12 +723,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -903,12 +739,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -918,13 +755,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", + "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -934,14 +772,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz", + "integrity": "sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==", "dev": true, + "license": "MIT", "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" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -951,19 +789,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", "dev": true, + "license": "MIT", "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", + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", "globals": "^11.1.0" }, "engines": { @@ -973,14 +809,25 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -990,12 +837,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1005,13 +853,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1021,12 +870,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1035,14 +885,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.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==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz", + "integrity": "sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1052,13 +919,14 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1068,13 +936,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz", + "integrity": "sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1084,12 +952,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1099,14 +969,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1116,13 +987,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz", + "integrity": "sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1132,12 +1003,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1147,13 +1019,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz", + "integrity": "sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1163,12 +1035,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1178,13 +1051,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1194,14 +1068,15 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1211,15 +1086,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1229,13 +1105,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1245,13 +1122,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1261,12 +1139,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1276,13 +1155,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz", + "integrity": "sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1292,13 +1171,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz", + "integrity": "sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1308,16 +1187,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz", + "integrity": "sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==", "dev": true, + "license": "MIT", "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" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1327,13 +1205,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1343,13 +1222,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz", + "integrity": "sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1359,14 +1238,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz", + "integrity": "sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==", "dev": true, + "license": "MIT", "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" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1376,12 +1255,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1391,13 +1271,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1407,15 +1288,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz", + "integrity": "sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==", "dev": true, + "license": "MIT", "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" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1425,12 +1306,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1440,12 +1322,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1455,16 +1338,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@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" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1474,12 +1358,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1489,13 +1374,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1505,12 +1391,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.25.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1521,12 +1408,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1536,12 +1424,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1551,13 +1440,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1567,12 +1457,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1582,12 +1473,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1597,12 +1489,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1612,15 +1505,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "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==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@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" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1630,12 +1525,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1645,13 +1541,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1661,13 +1558,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1677,13 +1575,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1693,90 +1592,79 @@ } }, "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==", - "dev": true, - "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", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.8.tgz", + "integrity": "sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.8", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", "@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/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.8", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.8", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.8", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.8", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.8", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.8", + "@babel/plugin-transform-numeric-separator": "^7.25.8", + "@babel/plugin-transform-object-rest-spread": "^7.25.8", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.8", + "@babel/plugin-transform-optional-chaining": "^7.25.8", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.8", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", "@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", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1791,6 +1679,7 @@ "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1801,17 +1690,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", "dev": true, + "license": "MIT", "dependencies": { - "@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" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1821,16 +1711,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", - "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dev": true, + "license": "MIT", "dependencies": { - "@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" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1839,16 +1730,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1857,48 +1743,58 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "dependencies": { - "@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", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1906,9 +1802,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz", - "integrity": "sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.2.tgz", + "integrity": "sha512-6tC/MnlEvs5suR4Ahef4YlBccJDHZuxGsAlxXmybWjZ5jPxlzLSMlRZ9mVHSRvlD+CmtE7+hJ+UQbfXrws/rUQ==", "dev": true, "funding": [ { @@ -1920,17 +1816,18 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-tokenizer": "^3.0.2" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.1.tgz", - "integrity": "sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.2.tgz", + "integrity": "sha512-IuTRcD53WHsXPCZ6W7ubfGqReTJ9Ra0yRRFmXYP/Re8hFYYfoIYIK4080X5luslVLWimhIeFq0hj09urVMQzTw==", "dev": true, "funding": [ { @@ -1942,14 +1839,15 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.5.tgz", - "integrity": "sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", "dev": true, "funding": [ { @@ -1961,18 +1859,19 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" } }, "node_modules/@csstools/selector-specificity": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", - "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", + "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", "dev": true, "funding": [ { @@ -1984,11 +1883,23 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, "peerDependencies": { - "postcss-selector-parser": "^6.0.13" + "postcss-selector-parser": "^6.1.0" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/@eslint-community/eslint-utils": { @@ -1996,6 +1907,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -2006,25 +1918,65 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -2032,65 +1984,86 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@eslint/js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", + "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "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==", + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -2098,6 +2071,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -2106,69 +2080,84 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@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==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@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==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@lezer/common": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.0.tgz", - "integrity": "sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.2.tgz", + "integrity": "sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==", + "license": "MIT" }, "node_modules/@lezer/lr": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.13.tgz", - "integrity": "sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", + "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0" } @@ -2180,6 +2169,7 @@ "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2192,6 +2182,7 @@ "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2204,6 +2195,7 @@ "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -2216,6 +2208,7 @@ "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -2228,6 +2221,7 @@ "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -2240,21 +2234,24 @@ "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@mdn/browser-compat-data": { - "version": "5.3.26", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.3.26.tgz", - "integrity": "sha512-fjXsjZJvdnC+j4AipnxHbwPCohV0cC1qLh3XHy2+zeXLDb1TVepLK7qDS9UcvNxuEkl/qYPsBf0lad2paHSuIQ==", - "dev": true + "version": "5.6.6", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.6.tgz", + "integrity": "sha512-Ar810M/WlJUpUt0uDxeUO8+UJ1fV4dbyilqYzOhPcBfjkgV454vs9S77IMcVcnPqu7o12tPGd1S1Wj9nDnn21A==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/@mischnic/json-sourcemap": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", + "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0", "@lezer/lr": "^1.0.0", @@ -2265,113 +2262,89 @@ } }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz", - "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz", - "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz", - "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz", - "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz", - "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", - "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2385,6 +2358,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -2394,6 +2368,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2406,6 +2381,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -2414,24 +2390,11 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@npmcli/fs/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@npmcli/fs/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==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2439,16 +2402,12 @@ "node": ">=10" } }, - "node_modules/@npmcli/fs/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/@npmcli/move-file": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "deprecated": "This functionality has been moved to @npmcli/fs", + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -2458,21 +2417,22 @@ } }, "node_modules/@parcel/bundler-default": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.10.1.tgz", - "integrity": "sha512-R+0xfFoEkwGJ/6xYEFPvifd8zzatHz/YC7+IQLluxxutSJFhDcyewBfFkUgqlSJkYlSFRohS+w0T5y4V6T97Yw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz", + "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/graph": "3.0.1", - "@parcel/plugin": "2.10.1", - "@parcel/rust": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/graph": "3.2.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -2480,13 +2440,14 @@ } }, "node_modules/@parcel/cache": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.10.1.tgz", - "integrity": "sha512-qMJ6iMUIG9Ao42JSnDOuAzmEj6xGTrqKmz0tTgwbAhEaIjo974t0PAzOop+Ai074H12uZ1pWe6TvoL+qqJz8gg==", - "dependencies": { - "@parcel/fs": "2.10.1", - "@parcel/logger": "2.10.1", - "@parcel/utils": "2.10.1", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz", + "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==", + "license": "MIT", + "dependencies": { + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/utils": "2.12.0", "lmdb": "2.8.5" }, "engines": { @@ -2497,13 +2458,14 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.10.1" + "@parcel/core": "^2.12.0" } }, "node_modules/@parcel/codeframe": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.10.1.tgz", - "integrity": "sha512-CyAJJGyFJ6TIU2onxbK4VVmtXnCpVdSZobbCyRPYkHKQfqlarnjeQXZHBLnsBX1qviF4VGXp4ePgcsyiaFxWZg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz", + "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==", + "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -2519,6 +2481,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2533,6 +2496,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2548,6 +2512,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2558,12 +2523,14 @@ "node_modules/@parcel/codeframe/node_modules/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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/@parcel/codeframe/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -2572,6 +2539,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2580,16 +2548,17 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.10.1.tgz", - "integrity": "sha512-dBDmMhl7E8Cs0i4nvsg/9mWqqfI0qKL6J7jLYQFn+oubJXS1WZCmtIGwlrYT5rw8NouaLJCoN62ahb2SmhuKqw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz", + "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1" + "@parcel/plugin": "2.12.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -2597,71 +2566,73 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.10.1.tgz", - "integrity": "sha512-Yyv6NxM7fvA5AZH3+fVoxL5/eMZz/fWLWGYPHxe8KT2aYIvVPCQpdUaQ87JNGgzUsL/bgYDWA9da3FReGuBxIA==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.10.1", - "@parcel/compressor-raw": "2.10.1", - "@parcel/namer-default": "2.10.1", - "@parcel/optimizer-css": "2.10.1", - "@parcel/optimizer-htmlnano": "2.10.1", - "@parcel/optimizer-image": "2.10.1", - "@parcel/optimizer-svgo": "2.10.1", - "@parcel/optimizer-swc": "2.10.1", - "@parcel/packager-css": "2.10.1", - "@parcel/packager-html": "2.10.1", - "@parcel/packager-js": "2.10.1", - "@parcel/packager-raw": "2.10.1", - "@parcel/packager-svg": "2.10.1", - "@parcel/packager-wasm": "2.10.1", - "@parcel/reporter-dev-server": "2.10.1", - "@parcel/resolver-default": "2.10.1", - "@parcel/runtime-browser-hmr": "2.10.1", - "@parcel/runtime-js": "2.10.1", - "@parcel/runtime-react-refresh": "2.10.1", - "@parcel/runtime-service-worker": "2.10.1", - "@parcel/transformer-babel": "2.10.1", - "@parcel/transformer-css": "2.10.1", - "@parcel/transformer-html": "2.10.1", - "@parcel/transformer-image": "2.10.1", - "@parcel/transformer-js": "2.10.1", - "@parcel/transformer-json": "2.10.1", - "@parcel/transformer-postcss": "2.10.1", - "@parcel/transformer-posthtml": "2.10.1", - "@parcel/transformer-raw": "2.10.1", - "@parcel/transformer-react-refresh-wrap": "2.10.1", - "@parcel/transformer-svg": "2.10.1" + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz", + "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/bundler-default": "2.12.0", + "@parcel/compressor-raw": "2.12.0", + "@parcel/namer-default": "2.12.0", + "@parcel/optimizer-css": "2.12.0", + "@parcel/optimizer-htmlnano": "2.12.0", + "@parcel/optimizer-image": "2.12.0", + "@parcel/optimizer-svgo": "2.12.0", + "@parcel/optimizer-swc": "2.12.0", + "@parcel/packager-css": "2.12.0", + "@parcel/packager-html": "2.12.0", + "@parcel/packager-js": "2.12.0", + "@parcel/packager-raw": "2.12.0", + "@parcel/packager-svg": "2.12.0", + "@parcel/packager-wasm": "2.12.0", + "@parcel/reporter-dev-server": "2.12.0", + "@parcel/resolver-default": "2.12.0", + "@parcel/runtime-browser-hmr": "2.12.0", + "@parcel/runtime-js": "2.12.0", + "@parcel/runtime-react-refresh": "2.12.0", + "@parcel/runtime-service-worker": "2.12.0", + "@parcel/transformer-babel": "2.12.0", + "@parcel/transformer-css": "2.12.0", + "@parcel/transformer-html": "2.12.0", + "@parcel/transformer-image": "2.12.0", + "@parcel/transformer-js": "2.12.0", + "@parcel/transformer-json": "2.12.0", + "@parcel/transformer-postcss": "2.12.0", + "@parcel/transformer-posthtml": "2.12.0", + "@parcel/transformer-raw": "2.12.0", + "@parcel/transformer-react-refresh-wrap": "2.12.0", + "@parcel/transformer-svg": "2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.10.1" + "@parcel/core": "^2.12.0" } }, "node_modules/@parcel/core": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.10.1.tgz", - "integrity": "sha512-d3ufgqp3nfxJJLFLiGccX3C2paF/mWFjhjltoLmeqtdR3SFfS8z1ysrC7WJqBlwHFwBtL8ZqjPquekGmaH2LoQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz", + "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==", + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.10.1", - "@parcel/diagnostic": "2.10.1", - "@parcel/events": "2.10.1", - "@parcel/fs": "2.10.1", - "@parcel/graph": "3.0.1", - "@parcel/logger": "2.10.1", - "@parcel/package-manager": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/profiler": "2.10.1", - "@parcel/rust": "2.10.1", + "@parcel/cache": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/graph": "3.2.0", + "@parcel/logger": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/rust": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.10.1", - "@parcel/utils": "2.10.1", - "@parcel/workers": "2.10.1", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", "abortcontroller-polyfill": "^1.1.9", "base-x": "^3.0.8", "browserslist": "^4.6.6", @@ -2669,7 +2640,7 @@ "dotenv": "^7.0.0", "dotenv-expand": "^5.1.0", "json5": "^2.2.0", - "msgpackr": "^1.5.4", + "msgpackr": "^1.9.9", "nullthrows": "^1.1.1", "semver": "^7.5.2" }, @@ -2681,24 +2652,11 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/core/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@parcel/core/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==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2706,15 +2664,11 @@ "node": ">=10" } }, - "node_modules/@parcel/core/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/@parcel/diagnostic": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.10.1.tgz", - "integrity": "sha512-PzYIyqg9QrIInPdfc4kellhfm0OlzylSvmDPfCCGlIdOnhFX5qqzaZkNAdFL1j4R4KwVqo90aeAy4I8AERRfaw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz", + "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==", + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "nullthrows": "^1.1.1" @@ -2728,9 +2682,10 @@ } }, "node_modules/@parcel/events": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.10.1.tgz", - "integrity": "sha512-QONtaYl6YOZEbhpRFJ14OfnMu/rpUA2HlnhySTDdrv4N6vAiwbTIBhAAKqbQQNaRYH6OeKo9JSuXKggCFJr9Ag==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz", + "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==", + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -2740,15 +2695,16 @@ } }, "node_modules/@parcel/fs": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.10.1.tgz", - "integrity": "sha512-LLSaXj3oG4uCAUktcsXpzaK0AhT+vXLwCkechSuu88vrHpGOLHLnO/VkRsMNskWPjX9jAXbYRRX1x6uacdf04g==", - "dependencies": { - "@parcel/rust": "2.10.1", - "@parcel/types": "2.10.1", - "@parcel/utils": "2.10.1", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz", + "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==", + "license": "MIT", + "dependencies": { + "@parcel/rust": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.10.1" + "@parcel/workers": "2.12.0" }, "engines": { "node": ">= 12.0.0" @@ -2758,13 +2714,14 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.10.1" + "@parcel/core": "^2.12.0" } }, "node_modules/@parcel/graph": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.0.1.tgz", - "integrity": "sha512-ymxlM2FEayLIQ+WaMR9ud188Jq0rS7omQgoywhCMhFRGyOqnZlLxGtCnZ20P0/1wtb11q5y6/UzpGiMfCu2OQg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz", + "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==", + "license": "MIT", "dependencies": { "nullthrows": "^1.1.1" }, @@ -2777,12 +2734,13 @@ } }, "node_modules/@parcel/logger": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.10.1.tgz", - "integrity": "sha512-o9Qi2HB/7T3hqCI2+nUYaHPk8fGNMxdUADh13iOycmGf3gKrno/t67P9dECnD9M5+YZK52R/8MRS0/SPaERC6g==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz", + "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==", + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/events": "2.10.1" + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0" }, "engines": { "node": ">= 12.0.0" @@ -2793,9 +2751,10 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.10.1.tgz", - "integrity": "sha512-UYdrZWlUy3w5hr+k0KToshGZONWP1M9+ld4i2vl12/v32FNX20zc15BnnKqheY7X/ZuLdqlVyMR7P+Q5Z7RMwQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz", + "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==", + "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -2811,6 +2770,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2825,6 +2785,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2840,6 +2801,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2850,12 +2812,14 @@ "node_modules/@parcel/markdown-ansi/node_modules/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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/@parcel/markdown-ansi/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -2864,6 +2828,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2872,18 +2837,19 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.10.1.tgz", - "integrity": "sha512-sYQswJ6ySFSld29EOYRj2hxhxj4qgnApUY44+0woWMvhkFdu/N+hbeZzS/d2owC/sfeE0lwiaLpcQEkhBsEqHw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz", + "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -2891,15 +2857,16 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.1.1.tgz", - "integrity": "sha512-LliCQ024WYGcmFt9zVvpzeHuMTvqywtDV7/HOtp2OS3up2pt7ryQwA/5OyrEYgeo+4pUHxlPDi9z1fm0AUCWQA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz", + "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==", + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.10.1", - "@parcel/fs": "2.10.1", - "@parcel/rust": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", "nullthrows": "^1.1.1", "semver": "^7.5.2" }, @@ -2911,24 +2878,11 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/node-resolver-core/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@parcel/node-resolver-core/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==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2936,28 +2890,24 @@ "node": ">=10" } }, - "node_modules/@parcel/node-resolver-core/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/@parcel/optimizer-css": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.10.1.tgz", - "integrity": "sha512-/oGD+w/2elpwtowVKVetq/X9ief+x8WODuq3pnoNkAbCLiE/6CXXmJwly2BzugpTmJB2L6YqSblMXonMuki/GQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz", + "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.1", + "@parcel/utils": "2.12.0", "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", + "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -2965,12 +2915,13 @@ } }, "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.10.1.tgz", - "integrity": "sha512-o9Dj1Bv8ffGoHvxwADjcGKbCrRT9Fb9VrSJYx8+t0yY1FWeKdfu7rquy+Ca/2JfbprNCyBeeR6cfFX7yxHqCqw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz", + "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", + "@parcel/plugin": "2.12.0", "htmlnano": "^2.0.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", @@ -2978,27 +2929,19 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -3015,6 +2958,7 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -3028,6 +2972,7 @@ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -3039,13 +2984,15 @@ "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/@parcel/optimizer-htmlnano/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==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -3055,6 +3002,7 @@ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dev": true, + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -3072,63 +3020,57 @@ } }, "node_modules/@parcel/optimizer-image": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.10.1.tgz", - "integrity": "sha512-5NA1GBRGvJpmbK+Oz0zHjM/t5oD3xFyrgWcRvV+3r9Kkp7SZmW3TLxHv4Z6hs0u7UqKOWsXESYzBEe30op3Dkw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz", + "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/rust": "2.10.1", - "@parcel/utils": "2.10.1", - "@parcel/workers": "2.10.1" + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.10.1" + "@parcel/core": "^2.12.0" } }, "node_modules/@parcel/optimizer-svgo": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.10.1.tgz", - "integrity": "sha512-ftgc0fIkrIlhOGDpDNg4C96gqceUPieMbhbjnwahDk4/hPlWkrE58wZWBpjpYxkRuqAPQ7ysUDMMlFRpvuOr1Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz", + "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", "svgo": "^2.4.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -3145,6 +3087,7 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -3158,6 +3101,7 @@ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -3169,13 +3113,15 @@ "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/@parcel/optimizer-svgo/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==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -3185,6 +3131,7 @@ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dev": true, + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -3202,21 +3149,22 @@ } }, "node_modules/@parcel/optimizer-swc": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.10.1.tgz", - "integrity": "sha512-NMHvZ3zdk/uVeW8eiDIRlLdooUo27SO7LipyK7b5+Dpyn0Sxx5L9zgoQSlfvbmkgoAyj4Te3Usu8sDqUH+gpow==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz", + "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.1", + "@parcel/utils": "2.12.0", "@swc/core": "^1.3.36", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3224,17 +3172,19 @@ } }, "node_modules/@parcel/package-manager": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.10.1.tgz", - "integrity": "sha512-Zv7gO/XEDya+D5lrlyQtn99BuUko45WxNBcnBQ4eGSpVoyOP/KnlAMYmk1DPPsXZEnnWeOnDC+R5DP0x9jJR2Q==", - "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/fs": "2.10.1", - "@parcel/logger": "2.10.1", - "@parcel/node-resolver-core": "3.1.1", - "@parcel/types": "2.10.1", - "@parcel/utils": "2.10.1", - "@parcel/workers": "2.10.1", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz", + "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==", + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/node-resolver-core": "3.3.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "@swc/core": "^1.3.36", "semver": "^7.5.2" }, "engines": { @@ -3245,27 +3195,14 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.10.1" - } - }, - "node_modules/@parcel/package-manager/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@parcel/core": "^2.12.0" } }, "node_modules/@parcel/package-manager/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==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3273,26 +3210,23 @@ "node": ">=10" } }, - "node_modules/@parcel/package-manager/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/@parcel/packager-css": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.10.1.tgz", - "integrity": "sha512-s9N56NRmNIhE92oif7pQ/Mu91QUF60JKai4TJYPbPUV4TKFncRlTT4VsxjtolJuOtVW2J+8XijDcVkbofJBT7A==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz", + "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.1", + "@parcel/utils": "2.12.0", + "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3300,20 +3234,21 @@ } }, "node_modules/@parcel/packager-html": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.10.1.tgz", - "integrity": "sha512-k/KLm7z+DaHIaSq4o9gYLiW3FnO2Q0FEXqyLpnzNdfm4FrMYyc4PzXmRiqwW5j2R4ZrPfT6/xc3ZYOSIoBcNBQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz", + "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/types": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3321,23 +3256,24 @@ } }, "node_modules/@parcel/packager-js": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.10.1.tgz", - "integrity": "sha512-uBHlv/rCNzIDAwisCgkY+ZFJ5zm/CcJLvelauszQdUZr1962mRKxObBhc7t8UecIzRksGQHVBFlBcHlxPDzzHA==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz", + "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/rust": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", "globals": "^13.2.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3345,10 +3281,11 @@ } }, "node_modules/@parcel/packager-js/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3364,6 +3301,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -3372,16 +3310,17 @@ } }, "node_modules/@parcel/packager-raw": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.10.1.tgz", - "integrity": "sha512-ViPPF1Ra8FFax5p/R3zEXi+zIfB9eBRwrN42jS6zsXzXMvvIvxvpGcNbmhMU76yM/rngdKSaOGHWCZWXORHsUg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz", + "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1" + "@parcel/plugin": "2.12.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3389,17 +3328,18 @@ } }, "node_modules/@parcel/packager-raw-url": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw-url/-/packager-raw-url-2.10.1.tgz", - "integrity": "sha512-mvbKko4jUpPOl7G6R9PZY5i0Cp6irIesEKNvsR918+5flFOHWh4X6FVr9XtDcf3S9OO0SDQFdStX6FzXkpsS5Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw-url/-/packager-raw-url-2.12.0.tgz", + "integrity": "sha512-sH7cvLbotS+qknhQUCGfd9mslQr4KcanlZE5CgzM0uGn3SnyZoKznqHrbouzgnIP/LHgXKOKmMaNjPLtVe4rcA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1" + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3407,19 +3347,20 @@ } }, "node_modules/@parcel/packager-svg": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.10.1.tgz", - "integrity": "sha512-g17Q4miXc0rudUi3BnSkqtQjknh16M1V++AU4YXAdAqVu5/PeA6T01MXK8c60nfa0HBysFjhML/s7nYV+cWOIg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz", + "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/types": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", "posthtml": "^0.16.4" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3427,16 +3368,17 @@ } }, "node_modules/@parcel/packager-wasm": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.10.1.tgz", - "integrity": "sha512-iYo0vKFqi73QcMDCeKJGZdyWrA0dI1llNW/YHnOTMz5kwQQ5IQ9bA/O1qqVS/QZVIgONhI/qLYxBDdkCjlgZ3A==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz", + "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1" + "@parcel/plugin": "2.12.0" }, "engines": { "node": ">=12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3444,11 +3386,12 @@ } }, "node_modules/@parcel/plugin": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.10.1.tgz", - "integrity": "sha512-fhsWI5dzsmkQ2ye6jArDMiObw4yBkp3UoqAYCG/pGSsGXDpn8N0tOknRfycH509CGvw6ooGg6LORhFgak4cjDw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz", + "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==", + "license": "MIT", "dependencies": { - "@parcel/types": "2.10.1" + "@parcel/types": "2.12.0" }, "engines": { "node": ">= 12.0.0" @@ -3459,12 +3402,13 @@ } }, "node_modules/@parcel/profiler": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.10.1.tgz", - "integrity": "sha512-3jE+v2T9hAV+eeEI09dtN1J4j7fi4x4wTr1vQomUy3ipcxMchHH7su5Ru/qw6sNeOStKsZemHXAoisQs+Urkiw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz", + "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==", + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/events": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", "chrome-trace-event": "^1.0.2" }, "engines": { @@ -3476,20 +3420,21 @@ } }, "node_modules/@parcel/reporter-cli": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.10.1.tgz", - "integrity": "sha512-CfDHX9Sf41in/KAkOF2n/KJ234LMKtx0OIm00eycMB41I8GO14o5w7vDQTEgWHDpRfEj3Q7fA9xdkB/yuV6waw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz", + "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/types": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", "chalk": "^4.1.0", "term-size": "^2.2.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3501,6 +3446,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3516,6 +3462,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3532,6 +3479,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3543,13 +3491,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@parcel/reporter-cli/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3559,6 +3509,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3567,17 +3518,18 @@ } }, "node_modules/@parcel/reporter-dev-server": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.10.1.tgz", - "integrity": "sha512-nLv+584zWPIDMAGiMtMW2wuys9Y5PYnwSg6C1xGHwzPT9yImTy8NMOXp9LX83lUjjqPJBJnkOZeDXdlwW2Z9dQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz", + "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1" + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3585,19 +3537,20 @@ } }, "node_modules/@parcel/reporter-tracer": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.10.1.tgz", - "integrity": "sha512-7WircrCzQQcwT5ZQjCZEmSGC6n2Jwoi8Ti4stYh3Vmp6RNHTYv/EaLooIT0oEDtPUX9NM2EI7iRjdtMiYbRgQQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz", + "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", "chrome-trace-event": "^1.0.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3605,17 +3558,18 @@ } }, "node_modules/@parcel/resolver-default": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.10.1.tgz", - "integrity": "sha512-X8yIodBVibZQh6WXLpBqIJVpRlmXTQ7248pSNZkCs9J/UbhtQzxqz6oq5agY7nOCkxv5Wa2rF+P/PR6Qs2WCKw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz", + "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/node-resolver-core": "3.1.1", - "@parcel/plugin": "2.10.1" + "@parcel/node-resolver-core": "3.3.0", + "@parcel/plugin": "2.12.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3623,17 +3577,18 @@ } }, "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.10.1.tgz", - "integrity": "sha512-g5cHzrEBOy9nqB76USBZe9pkKDAa8l5l1zaQ/N78ANPXnV4XtTCzSjJTvMfSfKX9ZG/pdRm3QtbBfMWy3h3iXw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz", + "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1" + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3641,19 +3596,20 @@ } }, "node_modules/@parcel/runtime-js": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.10.1.tgz", - "integrity": "sha512-wSu5o6ABO3XTwAHoLbrxXDSWN8aykb2iaCULwjBjzYd2zATTdtMRo3Tnl8N9+PwOXLBgDS0qvRpqMOLxNNDeuQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz", + "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3661,19 +3617,20 @@ } }, "node_modules/@parcel/runtime-react-refresh": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.10.1.tgz", - "integrity": "sha512-SH2cz2ELCOzUg/mTXs4xGUxUUZLshstLhgn1N/+cuCUQYhdulVSj+TLxX0c0zdpbpEytDhdOIGDYpXHWJYuQmA==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz", + "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", "react-error-overlay": "6.0.9", "react-refresh": "^0.9.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3681,18 +3638,19 @@ } }, "node_modules/@parcel/runtime-service-worker": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.10.1.tgz", - "integrity": "sha512-5Vrso+8YQk+2ZnmsoWktfdKeRc3YBFxb755jYLOoIXg0OfIAM24tJHX+bH0GmHwGMXG6a3nvMOVC4i0LApBemQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz", + "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3700,9 +3658,10 @@ } }, "node_modules/@parcel/rust": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.10.1.tgz", - "integrity": "sha512-HBW4QmuzFIb42p9e1MDsr7KnNs1sPIAiml0Zd8GPd0t+bNDR+3YwvFUVEINR7VhQzh3zv+nshL0MFwWVUO/tZw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz", + "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==", + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -3715,6 +3674,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "license": "MIT", "dependencies": { "detect-libc": "^1.0.3" }, @@ -3723,15 +3683,16 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.10.1.tgz", - "integrity": "sha512-dwJcdrWB+DeZ3XXirUAtnoFUTAWF5bj774eyonEmcb3Yx3QrtncRf5YnSfP3QXnT+rHQ67fQIdHrb/xw3ndPNQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz", + "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.1", + "@parcel/utils": "2.12.0", "browserslist": "^4.6.6", "json5": "^2.2.0", "nullthrows": "^1.1.1", @@ -3739,33 +3700,19 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-babel/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/@parcel/transformer-babel/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==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3773,29 +3720,24 @@ "node": ">=10" } }, - "node_modules/@parcel/transformer-babel/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/@parcel/transformer-css": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.10.1.tgz", - "integrity": "sha512-MWrLEd7GAoHhiAiP5pTy8MfTte3TT/oPAPwEFIULojK4wYryL96LFVn0ETHpYejueXLHO4WExjSEWXs7vTwIyA==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz", + "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.1", + "@parcel/utils": "2.12.0", "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", + "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3803,14 +3745,15 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.10.1.tgz", - "integrity": "sha512-dYgMmOI4hTBOlKkQTXnlZs831hJJ8HYUWkCWthuK5nHxhDjZUUeQgWk2K7af69zkkE5rXv6LWcMXjZGD7Z4D8w==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz", + "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/rust": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -3820,33 +3763,19 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-html/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/@parcel/transformer-html/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==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3854,43 +3783,52 @@ "node": ">=10" } }, - "node_modules/@parcel/transformer-html/node_modules/yallist": { + "node_modules/@parcel/transformer-html/node_modules/srcset": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/@parcel/transformer-image": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.10.1.tgz", - "integrity": "sha512-Eiba9tqtu0QBNSCYZuOveAewNxNlAUqb3M/EHUrYfB5oMCQxRDKpApsUxZwk97qctfdfN8b6paUS5IMLn0Plbw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz", + "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1", - "@parcel/workers": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "peerDependencies": { - "@parcel/core": "^2.10.1" + "@parcel/core": "^2.12.0" } }, "node_modules/@parcel/transformer-js": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.10.1.tgz", - "integrity": "sha512-Ybc2r6UxRvX0GUSyJLJOC88iaQw2sI8/mVBgAHsuwDRQzuQtE/nccQq+FpTSwsHR9XXzdoKXqb8Vg5dfHiXmlQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz", + "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/rust": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.10.1", - "@parcel/workers": "2.10.1", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", "@swc/helpers": "^0.5.0", "browserslist": "^4.6.6", "nullthrows": "^1.1.1", @@ -3899,42 +3837,29 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.10.1" - } - }, - "node_modules/@parcel/transformer-js/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" + "@parcel/core": "^2.12.0" } }, "node_modules/@parcel/transformer-js/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@parcel/transformer-js/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==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3942,24 +3867,19 @@ "node": ">=10" } }, - "node_modules/@parcel/transformer-js/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/@parcel/transformer-json": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.10.1.tgz", - "integrity": "sha512-yK06/v9NfqeePAEkU+BcXPibAjJljazg3CnJALsQGE8bkm6LnG+cfYNw2URj2AgCl5zQgGn72SlUP1WdDK8PHw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz", + "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", + "@parcel/plugin": "2.12.0", "json5": "^2.2.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -3967,15 +3887,16 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.10.1.tgz", - "integrity": "sha512-kvSeNDWsrRW/8o9ASPWkoHwQjF/tGlDMuvwYgv32hblvtz978zOTeLuZh8cbnrFLas8ejOekJ6EW9mz+4pTtWw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz", + "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/rust": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", "clone": "^2.1.1", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", @@ -3983,33 +3904,19 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-postcss/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/@parcel/transformer-postcss/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==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4017,20 +3924,15 @@ "node": ">=10" } }, - "node_modules/@parcel/transformer-postcss/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/@parcel/transformer-posthtml": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.10.1.tgz", - "integrity": "sha512-CN1zlxAGjzJj24d57xebjLl6J4n+6blZ+kSSJd3QqmSyp4VVqpn1shmI5OMMtpsOMmlnGy3IcI0xs6yw6nqRxA==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz", + "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -4039,33 +3941,19 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-posthtml/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/@parcel/transformer-posthtml/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==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4073,23 +3961,18 @@ "node": ">=10" } }, - "node_modules/@parcel/transformer-posthtml/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/@parcel/transformer-raw": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.10.1.tgz", - "integrity": "sha512-w+CH/zXDJaz1jKK31M+4ZGPzOyTKAgBVIelJs2j75jw41qFRn/tb9HqKNhPEEXhPhIs2L13D9O0/h1X/tmVK3w==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz", + "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1" + "@parcel/plugin": "2.12.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -4097,18 +3980,19 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.10.1.tgz", - "integrity": "sha512-ni7uyUsqPgwCohSqyF6AUmHbICrPUNhkREaTl5HFzTHS8CblEyVWUnY5X4UaT5BAlhQ3noo8/s9mGISi8sTIuQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz", + "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", "react-refresh": "^0.9.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -4116,18 +4000,19 @@ } }, "node_modules/@parcel/transformer-sass": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.10.1.tgz", - "integrity": "sha512-0X4Flq3x95qP+NwmB/I4ugcZ9gnyEwI+nyprSNY++jWO2Cq5tmPv1VVDbIatx4KuG8PIqjN6aIaPESSvBN+NIw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.12.0.tgz", + "integrity": "sha512-xLLoSLPST+2AHJwFRLl4foArDjjy6P1RChP3TxMU2MVS1sbKGJnfFhFpHAacH8ASjuGtu5rbpfpHRZePlvoZxw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.10.1", + "@parcel/plugin": "2.12.0", "@parcel/source-map": "^2.1.1", "sass": "^1.38.0" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -4135,14 +4020,15 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.10.1.tgz", - "integrity": "sha512-6h0ABUiLWiDKLrTMvN2oHPGPYGQb8poe68eErPdtVxyw88P3AQKJOl/HHxHMXclRukV9Qc+N/izQf7jv9j+Ehw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz", + "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/rust": "2.10.1", + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", @@ -4151,33 +4037,19 @@ }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/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/@parcel/transformer-svg/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==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4185,25 +4057,20 @@ "node": ">=10" } }, - "node_modules/@parcel/transformer-svg/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/@parcel/transformer-webmanifest": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-webmanifest/-/transformer-webmanifest-2.10.1.tgz", - "integrity": "sha512-9tMEcGevo1IUfBVlagsMW5Dj9FYQ6AdwB5BUg3id+ExiLAWc2vXZCgjVKENU9+KJ7V53UQ9rtOrxx8SKMo4Igw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-webmanifest/-/transformer-webmanifest-2.12.0.tgz", + "integrity": "sha512-suiUv9DDEpyryHtzahbIeJSZTIeE/t4cdrU0Ikb/O46wsy5RLo59nE4E6TGWM84R7fQO8m/MhzeQM5Y3NV6jKg==", "dev": true, + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.10.1", - "@parcel/plugin": "2.10.1", - "@parcel/utils": "2.10.1" + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" }, "engines": { - "parcel": "^2.10.1" + "parcel": "^2.12.0" }, "funding": { "type": "opencollective", @@ -4211,29 +4078,31 @@ } }, "node_modules/@parcel/types": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.10.1.tgz", - "integrity": "sha512-aoVVCL9AJ2wPIZujvAA4prof0RVg5cHZKAx2CrBVFk6RyEwonSGKh0XCqWzqy7Ufuu+M5lmvshJPHGCrMfKLWQ==", - "dependencies": { - "@parcel/cache": "2.10.1", - "@parcel/diagnostic": "2.10.1", - "@parcel/fs": "2.10.1", - "@parcel/package-manager": "2.10.1", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz", + "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==", + "license": "MIT", + "dependencies": { + "@parcel/cache": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/package-manager": "2.12.0", "@parcel/source-map": "^2.1.1", - "@parcel/workers": "2.10.1", + "@parcel/workers": "2.12.0", "utility-types": "^3.10.0" } }, "node_modules/@parcel/utils": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.10.1.tgz", - "integrity": "sha512-Nh3TFaMa8lyjplT8acWVrIUytQGqMLT75Xp711yhs2hB5xHeRdpckLRadk+V5Nyz5g6dyzD2fad6ZpQFp89B+w==", - "dependencies": { - "@parcel/codeframe": "2.10.1", - "@parcel/diagnostic": "2.10.1", - "@parcel/logger": "2.10.1", - "@parcel/markdown-ansi": "2.10.1", - "@parcel/rust": "2.10.1", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz", + "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==", + "license": "MIT", + "dependencies": { + "@parcel/codeframe": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/markdown-ansi": "2.12.0", + "@parcel/rust": "2.12.0", "@parcel/source-map": "^2.1.1", "chalk": "^4.1.0", "nullthrows": "^1.1.1" @@ -4250,6 +4119,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4264,6 +4134,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4279,6 +4150,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4289,12 +4161,14 @@ "node_modules/@parcel/utils/node_modules/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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/@parcel/utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4303,6 +4177,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4311,10 +4186,10 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz", - "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", - "hasInstallScript": true, + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "license": "MIT", "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -4329,27 +4204,28 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.3.0", - "@parcel/watcher-darwin-arm64": "2.3.0", - "@parcel/watcher-darwin-x64": "2.3.0", - "@parcel/watcher-freebsd-x64": "2.3.0", - "@parcel/watcher-linux-arm-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-musl": "2.3.0", - "@parcel/watcher-linux-x64-glibc": "2.3.0", - "@parcel/watcher-linux-x64-musl": "2.3.0", - "@parcel/watcher-win32-arm64": "2.3.0", - "@parcel/watcher-win32-ia32": "2.3.0", - "@parcel/watcher-win32-x64": "2.3.0" + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" } }, "node_modules/@parcel/watcher-android-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz", - "integrity": "sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -4363,12 +4239,13 @@ } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz", - "integrity": "sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -4382,12 +4259,13 @@ } }, "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz", - "integrity": "sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -4401,12 +4279,13 @@ } }, "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz", - "integrity": "sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -4420,12 +4299,13 @@ } }, "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz", - "integrity": "sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -4439,12 +4319,13 @@ } }, "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz", - "integrity": "sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -4458,12 +4339,13 @@ } }, "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz", - "integrity": "sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -4477,12 +4359,13 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz", - "integrity": "sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -4496,12 +4379,13 @@ } }, "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz", - "integrity": "sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -4515,12 +4399,13 @@ } }, "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz", - "integrity": "sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -4534,12 +4419,13 @@ } }, "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz", - "integrity": "sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -4553,12 +4439,13 @@ } }, "node_modules/@parcel/watcher-win32-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz", - "integrity": "sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -4572,15 +4459,16 @@ } }, "node_modules/@parcel/workers": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.10.1.tgz", - "integrity": "sha512-1Z/X53gUQlkx0soLiEgk6Ydi0tFVQOwv0V4KJGg6Rzjcsmjn8ViV8s79Tw0mauCu2KiMJx5ZP0rn6rlFVmbtSQ==", - "dependencies": { - "@parcel/diagnostic": "2.10.1", - "@parcel/logger": "2.10.1", - "@parcel/profiler": "2.10.1", - "@parcel/types": "2.10.1", - "@parcel/utils": "2.10.1", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz", + "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==", + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", "nullthrows": "^1.1.1" }, "engines": { @@ -4591,13 +4479,14 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.10.1" + "@parcel/core": "^2.12.0" } }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", "peer": true, "funding": { "type": "opencollective", @@ -4605,9 +4494,10 @@ } }, "node_modules/@remix-run/router": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.10.0.tgz", - "integrity": "sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -4617,6 +4507,7 @@ "resolved": "https://registry.npmjs.org/@sitespeed.io/tracium/-/tracium-0.3.3.tgz", "integrity": "sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "debug": "^4.1.1" }, @@ -4624,11 +4515,27 @@ "node": ">=8" } }, - "node_modules/@size-limit/file": { + "node_modules/@size-limit/preset-app": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/preset-app/-/preset-app-8.2.6.tgz", + "integrity": "sha512-eCiwj4ph+HbO7Bs2TgS+pvwECiltTljPEQTgYbLGZ9Gk/8RHL45mUVvru34x2WgVjT0zYUCx8mJwWst9bOwqPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@size-limit/file": "8.2.6", + "@size-limit/time": "8.2.6", + "size-limit": "8.2.6" + }, + "peerDependencies": { + "size-limit": "8.2.6" + } + }, + "node_modules/@size-limit/preset-app/node_modules/@size-limit/file": { "version": "8.2.6", "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-8.2.6.tgz", "integrity": "sha512-B7ayjxiJsbtXdIIWazJkB5gezi5WBMecdHTFPMDhI3NwEML1RVvUjAkrb1mPAAkIpt2LVHPnhdCUHjqDdjugwg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "7.5.3" }, @@ -4639,11 +4546,77 @@ "size-limit": "8.2.6" } }, - "node_modules/@size-limit/file/node_modules/lru-cache": { + "node_modules/@size-limit/preset-app/node_modules/@size-limit/time": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/time/-/time-8.2.6.tgz", + "integrity": "sha512-fUEPvz7Uq6+oUQxSYbNlJt3tTgQBl1VY21USi/B7ebdnVKLnUx1JyPI9v7imN6XEkB2VpJtnYgjFeLgNrirzMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "estimo": "^2.3.6", + "react": "^17.0.2" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "size-limit": "8.2.6" + } + }, + "node_modules/@size-limit/preset-app/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@size-limit/preset-app/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@size-limit/preset-app/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@size-limit/preset-app/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, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4651,11 +4624,39 @@ "node": ">=10" } }, - "node_modules/@size-limit/file/node_modules/semver": { + "node_modules/@size-limit/preset-app/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@size-limit/preset-app/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@size-limit/preset-app/node_modules/semver": { "version": "7.5.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4666,74 +4667,55 @@ "node": ">=10" } }, - "node_modules/@size-limit/file/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/@size-limit/preset-app": { + "node_modules/@size-limit/preset-app/node_modules/size-limit": { "version": "8.2.6", - "resolved": "https://registry.npmjs.org/@size-limit/preset-app/-/preset-app-8.2.6.tgz", - "integrity": "sha512-eCiwj4ph+HbO7Bs2TgS+pvwECiltTljPEQTgYbLGZ9Gk/8RHL45mUVvru34x2WgVjT0zYUCx8mJwWst9bOwqPQ==", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-8.2.6.tgz", + "integrity": "sha512-zpznim/tX/NegjoQuRKgWTF4XiB0cn2qt90uJzxYNTFAqexk4b94DOAkBD3TwhC6c3kw2r0KcnA5upziVMZqDg==", "dev": true, + "license": "MIT", "dependencies": { - "@size-limit/file": "8.2.6", - "@size-limit/time": "8.2.6", - "size-limit": "8.2.6" + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "globby": "^11.1.0", + "lilconfig": "^2.1.0", + "nanospinner": "^1.1.0", + "picocolors": "^1.0.0" }, - "peerDependencies": { - "size-limit": "8.2.6" - } - }, - "node_modules/@size-limit/time": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/@size-limit/time/-/time-8.2.6.tgz", - "integrity": "sha512-fUEPvz7Uq6+oUQxSYbNlJt3tTgQBl1VY21USi/B7ebdnVKLnUx1JyPI9v7imN6XEkB2VpJtnYgjFeLgNrirzMA==", - "dev": true, - "dependencies": { - "estimo": "^2.3.6", - "react": "^17.0.2" + "bin": { + "size-limit": "bin.js" }, "engines": { "node": "^14.0.0 || ^16.0.0 || >=18.0.0" - }, - "peerDependencies": { - "size-limit": "8.2.6" } }, - "node_modules/@size-limit/time/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==", + "node_modules/@size-limit/preset-app/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, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "ISC" }, "node_modules/@storeon/crosstab": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@storeon/crosstab/-/crosstab-1.0.2.tgz", - "integrity": "sha512-UKzJpJaJA12B9kc98MDfZ1Hh3M9HNAMSfgpjNHdg1JgZAHrmN6nXxaDsIlJYgSASND7IOoT/Q8yJB4uwTTodzA==" + "integrity": "sha512-UKzJpJaJA12B9kc98MDfZ1Hh3M9HNAMSfgpjNHdg1JgZAHrmN6nXxaDsIlJYgSASND7IOoT/Q8yJB4uwTTodzA==", + "license": "MIT" }, "node_modules/@storeon/localstorage": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@storeon/localstorage/-/localstorage-1.5.0.tgz", - "integrity": "sha512-FVosJE+DKjd4aYL407i4ZvBmYQ+43Uqud+RLjGlxMYjY3Lpe6MZZljc/1kSn4FFcjbthV/zDmAEjTGRFiThntw==" + "integrity": "sha512-FVosJE+DKjd4aYL407i4ZvBmYQ+43Uqud+RLjGlxMYjY3Lpe6MZZljc/1kSn4FFcjbthV/zDmAEjTGRFiThntw==", + "license": "MIT" }, "node_modules/@swc/core": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.95.tgz", - "integrity": "sha512-PMrNeuqIusq9DPDooV3FfNEbZuTu5jKAc04N3Hm6Uk2Fl49cqElLFQ4xvl4qDmVDz97n3n/C1RE0/f6WyGPEiA==", - "dev": true, + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.35.tgz", + "integrity": "sha512-3cUteCTbr2r5jqfgx0r091sfq5Mgh6F1SQh8XAOnSvtKzwv2bC31mvBHVAieD1uPa2kHJhLav20DQgXOhpEitw==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.13" }, "engines": { "node": ">=10" @@ -4743,19 +4725,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.95", - "@swc/core-darwin-x64": "1.3.95", - "@swc/core-linux-arm-gnueabihf": "1.3.95", - "@swc/core-linux-arm64-gnu": "1.3.95", - "@swc/core-linux-arm64-musl": "1.3.95", - "@swc/core-linux-x64-gnu": "1.3.95", - "@swc/core-linux-x64-musl": "1.3.95", - "@swc/core-win32-arm64-msvc": "1.3.95", - "@swc/core-win32-ia32-msvc": "1.3.95", - "@swc/core-win32-x64-msvc": "1.3.95" + "@swc/core-darwin-arm64": "1.7.35", + "@swc/core-darwin-x64": "1.7.35", + "@swc/core-linux-arm-gnueabihf": "1.7.35", + "@swc/core-linux-arm64-gnu": "1.7.35", + "@swc/core-linux-arm64-musl": "1.7.35", + "@swc/core-linux-x64-gnu": "1.7.35", + "@swc/core-linux-x64-musl": "1.7.35", + "@swc/core-win32-arm64-msvc": "1.7.35", + "@swc/core-win32-ia32-msvc": "1.7.35", + "@swc/core-win32-x64-msvc": "1.7.35" }, "peerDependencies": { - "@swc/helpers": "^0.5.0" + "@swc/helpers": "*" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -4764,13 +4746,13 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.95.tgz", - "integrity": "sha512-VAuBAP3MNetO/yBIBzvorUXq7lUBwhfpJxYViSxyluMwtoQDhE/XWN598TWMwMl1ZuImb56d7eUsuFdjgY7pJw==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.35.tgz", + "integrity": "sha512-BQSSozVxjxS+SVQz6e3GC/+OBWGIK3jfe52pWdANmycdjF3ch7lrCKTHTU7eHwyoJ96mofszPf5AsiVJF34Fwg==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -4780,13 +4762,13 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.95.tgz", - "integrity": "sha512-20vF2rvUsN98zGLZc+dsEdHvLoCuiYq/1B+TDeE4oolgTFDmI1jKO+m44PzWjYtKGU9QR95sZ6r/uec0QC5O4Q==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.35.tgz", + "integrity": "sha512-44TYdKN/EWtkU88foXR7IGki9JzhEJzaFOoPevfi9Xe7hjAD/x2+AJOWWqQNzDPMz9+QewLdUVLyR6s5okRgtg==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -4796,13 +4778,13 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.95.tgz", - "integrity": "sha512-oEudEM8PST1MRNGs+zu0cx5i9uP8TsLE4/L9HHrS07Ck0RJ3DCj3O2fU832nmLe2QxnAGPwBpSO9FntLfOiWEQ==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.35.tgz", + "integrity": "sha512-ccfA5h3zxwioD+/z/AmYtkwtKz9m4rWTV7RoHq6Jfsb0cXHrd6tbcvgqRWXra1kASlE+cDWsMtEZygs9dJRtUQ==", "cpu": [ "arm" ], - "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -4812,13 +4794,13 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.95.tgz", - "integrity": "sha512-pIhFI+cuC1aYg+0NAPxwT/VRb32f2ia8oGxUjQR6aJg65gLkUYQzdwuUmpMtFR2WVf7WVFYxUnjo4UyMuyh3ng==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.35.tgz", + "integrity": "sha512-hx65Qz+G4iG/IVtxJKewC5SJdki8PAPFGl6gC/57Jb0+jA4BIoGLD/J3Q3rCPeoHfdqpkCYpahtyUq8CKx41Jg==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -4828,13 +4810,13 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.95.tgz", - "integrity": "sha512-ZpbTr+QZDT4OPJfjPAmScqdKKaT+wGurvMU5AhxLaf85DuL8HwUwwlL0n1oLieLc47DwIJEMuKQkYhXMqmJHlg==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.35.tgz", + "integrity": "sha512-kL6tQL9No7UEoEvDRuPxzPTpxrvbwYteNRbdChSSP74j13/55G2/2hLmult5yFFaWuyoyU/2lvzjRL/i8OLZxg==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -4844,13 +4826,13 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.95.tgz", - "integrity": "sha512-n9SuHEFtdfSJ+sHdNXNRuIOVprB8nbsz+08apKfdo4lEKq6IIPBBAk5kVhPhkjmg2dFVHVo4Tr/OHXM1tzWCCw==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.35.tgz", + "integrity": "sha512-Ke4rcLQSwCQ2LHdJX1FtnqmYNQ3IX6BddKlUtS7mcK13IHkQzZWp0Dcu6MgNA3twzb/dBpKX5GLy07XdGgfmyw==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -4860,13 +4842,13 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.95.tgz", - "integrity": "sha512-L1JrVlsXU3LC0WwmVnMK9HrOT2uhHahAoPNMJnZQpc18a0paO9fqifPG8M/HjNRffMUXR199G/phJsf326UvVg==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.35.tgz", + "integrity": "sha512-T30tlLnz0kYyDFyO5RQF5EQ4ENjW9+b56hEGgFUYmfhFhGA4E4V67iEx7KIG4u0whdPG7oy3qjyyIeTb7nElEw==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -4876,13 +4858,13 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.95.tgz", - "integrity": "sha512-YaP4x/aZbUyNdqCBpC2zL8b8n58MEpOUpmOIZK6G1SxGi+2ENht7gs7+iXpWPc0sy7X3YPKmSWMAuui0h8lgAA==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.35.tgz", + "integrity": "sha512-CfM/k8mvtuMyX+okRhemfLt784PLS0KF7Q9djA8/Dtavk0L5Ghnq+XsGltO3d8B8+XZ7YOITsB14CrjehzeHsg==", "cpu": [ "arm64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -4892,13 +4874,13 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.95.tgz", - "integrity": "sha512-w0u3HI916zT4BC/57gOd+AwAEjXeUlQbGJ9H4p/gzs1zkSHtoDQghVUNy3n/ZKp9KFod/95cA8mbVF9t1+6epQ==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.35.tgz", + "integrity": "sha512-ATB3uuH8j/RmS64EXQZJSbo2WXfRNpTnQszHME/sGaexsuxeijrp3DTYSFAA3R2Bu6HbIIX6jempe1Au8I3j+A==", "cpu": [ "ia32" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -4908,13 +4890,13 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.95.tgz", - "integrity": "sha512-5RGnMt0S6gg4Gc6QtPUJ3Qs9Un4sKqccEzgH/tj7V/DVTJwKdnBKxFZfgQ34OR2Zpz7zGOn889xwsFVXspVWNA==", + "version": "1.7.35", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.35.tgz", + "integrity": "sha512-iDGfQO1571NqWUXtLYDhwIELA/wadH42ioGn+J9R336nWx40YICzy9UQyslWRhqzhQ5kT+QXAW/MoCWc058N6Q==", "cpu": [ "x64" ], - "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -4924,30 +4906,35 @@ } }, "node_modules/@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" }, "node_modules/@swc/helpers": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", - "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", - "dev": true, + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz", + "integrity": "sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -4957,280 +4944,77 @@ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10.13.0" } }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", - "dev": true + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/minimist": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", - "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.8.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", - "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/normalize-package-data": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", - "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==" - }, - "node_modules/@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", - "dev": true + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "license": "MIT" }, "node_modules/@types/yauzl": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", - "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "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==", - "dev": true - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" }, "node_modules/abortcontroller-polyfill": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "license": "MIT" }, "node_modules/acorn": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.0.tgz", - "integrity": "sha512-hNiSyky+cuYVALBrsjB7f9gMN9P4u09JyAiMNMLaVfsmkDJuH84M1T/0pfDX/OJfGWcobd2A7ecXYzygn8wibA==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -5243,6 +5027,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -5251,6 +5036,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -5262,6 +5048,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -5273,6 +5060,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -5286,6 +5074,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -5301,6 +5090,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -5309,6 +5099,7 @@ "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==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -5321,6 +5112,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5332,12 +5124,15 @@ "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC" }, "node_modules/are-we-there-yet": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -5350,31 +5145,38 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -5389,15 +5191,38 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -5416,6 +5241,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -5430,30 +5256,36 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -5467,6 +5299,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5476,6 +5309,7 @@ "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz", "integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==", "dev": true, + "license": "MIT", "dependencies": { "@mdn/browser-compat-data": "^5.2.34" } @@ -5485,6 +5319,7 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5497,20 +5332,15 @@ "node": "*" } }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -5519,29 +5349,28 @@ } }, "node_modules/babel-plugin-module-resolver": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz", - "integrity": "sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz", + "integrity": "sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==", "dev": true, + "license": "MIT", "dependencies": { - "find-babel-config": "^2.0.0", - "glob": "^8.0.3", + "find-babel-config": "^2.1.1", + "glob": "^9.3.3", "pkg-up": "^3.1.0", "reselect": "^4.1.7", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">= 16" + "resolve": "^1.22.8" } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -5549,25 +5378,27 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5576,12 +5407,14 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" } @@ -5604,15 +5437,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { @@ -5620,6 +5458,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -5630,12 +5469,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/bootstrap": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", - "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", "funding": [ { "type": "github", @@ -5646,6 +5486,7 @@ "url": "https://opencollective.com/bootstrap" } ], + "license": "MIT", "peerDependencies": { "@popperjs/core": "^2.11.8" } @@ -5654,26 +5495,28 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "funding": [ { "type": "opencollective", @@ -5688,11 +5531,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -5720,6 +5564,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5730,6 +5575,7 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -5739,6 +5585,7 @@ "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5747,6 +5594,7 @@ "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -5771,23 +5619,89 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/cacache/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/cacache/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, + "license": "MIT", "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5798,6 +5712,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5806,6 +5721,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -5814,6 +5730,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -5827,9 +5744,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001554", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001554.tgz", - "integrity": "sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ==", + "version": "1.0.30001668", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz", + "integrity": "sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==", "funding": [ { "type": "opencollective", @@ -5843,12 +5760,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -5859,56 +5778,35 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.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" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/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==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", "engines": { "node": ">=6.0" } @@ -5917,6 +5815,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -5925,6 +5824,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -5938,6 +5838,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", "engines": { "node": ">=0.8" } @@ -5946,6 +5847,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -5953,12 +5855,14 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", "bin": { "color-support": "bin.js" } @@ -5967,40 +5871,46 @@ "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || >=14" + "node": ">= 10" } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.1.tgz", - "integrity": "sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", @@ -6010,18 +5920,20 @@ "node_modules/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==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "dependencies": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" @@ -6043,6 +5955,7 @@ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dev": true, + "license": "MIT", "dependencies": { "node-fetch": "2.6.7" } @@ -6051,6 +5964,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6061,10 +5975,11 @@ } }, "node_modules/css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12 || >=16" } @@ -6074,6 +5989,7 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "peer": true, "dependencies": { @@ -6092,6 +6008,7 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -6108,6 +6025,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "peer": true, "dependencies": { @@ -6125,6 +6043,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "peer": true, "dependencies": { @@ -6141,6 +6060,7 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "peer": true, "engines": { @@ -6151,12 +6071,13 @@ } }, "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.0.0.tgz", + "integrity": "sha512-o88DVQ6GzsABn1+6+zo2ct801dBO5OASVyxbbvA2W20ue2puSh/VOuqUj90eUeMSX/xqGqBmOKiRQN7tJOuBXw==", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", + "mdn-data": "2.10.0", "source-map-js": "^1.0.1" }, "engines": { @@ -6168,6 +6089,7 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -6180,6 +6102,7 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6192,6 +6115,7 @@ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -6207,6 +6131,7 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -6223,15 +6148,71 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "dev": true, + "license": "CC0-1.0", "optional": true, "peer": true }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -6246,6 +6227,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6254,6 +6236,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -6269,6 +6252,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6277,20 +6261,25 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { @@ -6298,6 +6287,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -6313,12 +6303,14 @@ "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" }, "node_modules/detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -6330,13 +6322,15 @@ "version": "0.0.981744", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6345,15 +6339,16 @@ } }, "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, "node_modules/dom-serializer": { @@ -6361,6 +6356,7 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -6375,6 +6371,7 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -6389,13 +6386,15 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6411,6 +6410,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -6424,6 +6424,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "license": "BSD-2-Clause", "engines": { "node": ">=6" } @@ -6431,22 +6432,26 @@ "node_modules/dotenv-expand": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "license": "BSD-2-Clause" }, "node_modules/electron-to-chromium": { - "version": "1.4.567", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.567.tgz", - "integrity": "sha512-8KR114CAYQ4/r5EIEsOmOMqQ9j0MRbJZR3aXD/KFA8RuKzyoUB4XrUCg+l8RUGqTVQgKNIgTpjaG8YHRPAbX2w==" + "version": "1.5.36", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.36.tgz", + "integrity": "sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==", + "license": "ISC" }, "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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -6457,6 +6462,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -6466,6 +6472,7 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -6477,6 +6484,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -6484,61 +6492,71 @@ "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "license": "MIT" }, "node_modules/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==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -6547,37 +6565,78 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, + "license": "MIT", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -6588,6 +6647,7 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } @@ -6597,6 +6657,7 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6610,9 +6671,10 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -6621,150 +6683,101 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "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": "9.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", + "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.12.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-preact": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-preact/-/eslint-config-preact-1.3.0.tgz", - "integrity": "sha512-yHYXg5qNzEJd3D/30AmsIW0W8MuY858KpApXp7xxBF08IYUljSKCOqMx+dVucXHQnAm7+11wOnMkgVHIBAechw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/eslint-parser": "^7.13.14", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-decorators": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "eslint-plugin-compat": "^4.0.0", - "eslint-plugin-jest": "^25.2.4", - "eslint-plugin-react": "^7.27.0", - "eslint-plugin-react-hooks": "^4.3.0" - }, - "peerDependencies": { - "eslint": "6.x || 7.x || 8.x" - } - }, - "node_modules/eslint-config-preact/node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "url": "https://eslint.org/donate" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "jiti": "*" }, "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { + "jiti": { "optional": true } } }, "node_modules/eslint-plugin-compat": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", - "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.1.tgz", + "integrity": "sha512-0MeIEuoy8kWkOhW38kK8hU4vkb6l/VvyjpuYDymYOXmUY9NvTgyErF16lYuX+HPS5hkmym7lfA+XpYZiWYWmYA==", "dev": true, + "license": "MIT", "dependencies": { - "@mdn/browser-compat-data": "^5.3.13", + "@mdn/browser-compat-data": "^5.5.35", "ast-metadata-inferer": "^0.8.0", - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001524", + "browserslist": "^4.23.1", + "caniuse-lite": "^1.0.30001639", "find-up": "^5.0.0", + "globals": "^15.7.0", "lodash.memoize": "^4.1.2", - "semver": "^7.5.4" + "semver": "^7.6.2" }, "engines": { - "node": ">=14.x" + "node": ">=18.x" }, "peerDependencies": { - "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-compat/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" + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-compat/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==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -6772,89 +6785,50 @@ "node": ">=10" } }, - "node_modules/eslint-plugin-compat/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/eslint-plugin-jest": { - "version": "27.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.5.0.tgz", - "integrity": "sha512-ed+254pKIJa0vHUxzHODwwrdrxnRxkViFq1FaRR7A4PTn1hMFRrk+IEe08UzkqzO6jhXUxsWIsClR1bBNtsc5w==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", - "eslint": "^7.0.0 || ^8.0.0", - "jest": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", + "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "node_modules/eslint-plugin-react/node_modules/resolve": { @@ -6862,6 +6836,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -6875,28 +6850,30 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -6907,6 +6884,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6922,6 +6900,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6938,6 +6917,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6949,13 +6929,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6963,76 +6945,53 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -7045,6 +7004,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -7057,6 +7017,7 @@ "resolved": "https://registry.npmjs.org/estimo/-/estimo-2.3.6.tgz", "integrity": "sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==", "dev": true, + "license": "MIT", "dependencies": { "@sitespeed.io/tracium": "^0.3.3", "commander": "^9.1.0", @@ -7071,11 +7032,22 @@ "node": ">=12" } }, + "node_modules/estimo/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -7085,6 +7057,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -7094,6 +7067,7 @@ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -7113,13 +7087,15 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7136,6 +7112,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7147,28 +7124,39 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", + "dev": true, + "license": "MIT" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -7178,26 +7166,29 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7206,16 +7197,13 @@ } }, "node_modules/find-babel-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.0.0.tgz", - "integrity": "sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz", + "integrity": "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==", "dev": true, + "license": "MIT", "dependencies": { - "json5": "^2.1.1", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" + "json5": "^2.2.3" } }, "node_modules/find-chrome-bin": { @@ -7223,6 +7211,7 @@ "resolved": "https://registry.npmjs.org/find-chrome-bin/-/find-chrome-bin-0.1.0.tgz", "integrity": "sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -7232,6 +7221,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -7244,30 +7234,32 @@ } }, "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": ">=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } @@ -7276,12 +7268,14 @@ "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -7289,10 +7283,29 @@ "node": ">= 8" } }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -7300,6 +7313,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -7312,6 +7326,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7321,6 +7336,7 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -7339,6 +7355,7 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7347,6 +7364,8 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -7365,6 +7384,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "license": "MIT", "dependencies": { "globule": "^1.0.0" }, @@ -7377,6 +7397,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -7385,21 +7406,27 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, + "license": "MIT", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7409,6 +7436,7 @@ "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7417,6 +7445,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7426,6 +7455,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -7437,13 +7467,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -7453,23 +7485,25 @@ } }, "node_modules/glightbox": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/glightbox/-/glightbox-3.2.0.tgz", - "integrity": "sha512-iit1xYixqL4YVL+I2YJLfMeyJwvLi6FE6kY3qNKeZHEJgRIz80QU8Rm7YCyw1wOTgXvmNDnXGVhHOHRCwnDltQ==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/glightbox/-/glightbox-3.3.0.tgz", + "integrity": "sha512-SJukatHBZZ/POMOpLUQ6/dhXf/wJTDx1wZ/FwApjseXw2WrRj3Ze9DzNCFYzca0oU7RjXQhi9o02aIZ9SuCz1A==", + "license": "MIT" }, "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -7480,6 +7514,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -7491,19 +7526,26 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/global-modules": { @@ -7511,6 +7553,7 @@ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -7523,6 +7566,7 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -7537,6 +7581,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -7545,21 +7590,27 @@ } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7573,6 +7624,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -7592,12 +7644,14 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/globule": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "license": "MIT", "dependencies": { "glob": "~7.1.1", "lodash": "^4.17.21", @@ -7611,6 +7665,8 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7630,6 +7686,7 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7640,13 +7697,15 @@ "node_modules/glur": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", - "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==" + "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", + "license": "MIT" }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -7657,18 +7716,14 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7678,6 +7733,7 @@ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7686,27 +7742,30 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7719,6 +7778,7 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7727,12 +7787,13 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -7744,12 +7805,14 @@ "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" }, "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -7761,6 +7824,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7772,6 +7836,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -7782,12 +7847,14 @@ "node_modules/hosted-git-info/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/html-parse-stringify": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", "dependencies": { "void-elements": "3.1.0" } @@ -7797,6 +7864,7 @@ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7805,21 +7873,22 @@ } }, "node_modules/htmlnano": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.0.tgz", - "integrity": "sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", + "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", "dev": true, + "license": "MIT", "dependencies": { - "cosmiconfig": "^8.0.0", + "cosmiconfig": "^9.0.0", "posthtml": "^0.16.5", "timsort": "^0.3.0" }, "peerDependencies": { - "cssnano": "^6.0.0", + "cssnano": "^7.0.0", "postcss": "^8.3.11", - "purgecss": "^5.0.0", + "purgecss": "^6.0.0", "relateurl": "^0.2.7", - "srcset": "4.0.0", + "srcset": "5.0.1", "svgo": "^3.0.2", "terser": "^5.10.0", "uncss": "^0.17.3" @@ -7863,6 +7932,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.2", @@ -7873,12 +7943,14 @@ "node_modules/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==" + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -7892,6 +7964,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -7904,14 +7977,15 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", "dependencies": { "ms": "^2.0.0" } }, "node_modules/i18next": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.6.0.tgz", - "integrity": "sha512-z0Cxr0MGkt+kli306WS4nNNM++9cgt2b2VCMprY92j+AIab/oclgPxdwtTZVLP1zn5t5uo8M6uLsZmYrcjr3HA==", + "version": "23.16.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.0.tgz", + "integrity": "sha512-Ni3CG6c14teOogY19YNRl+kYaE/Rb59khy0VyHVn4uOZ97E2E/Yziyi6r3C3s9+wacjdLZiq/LLYyx+Cgd+FCw==", "funding": [ { "type": "individual", @@ -7926,14 +8000,16 @@ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } ], + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.22.5" + "@babel/runtime": "^7.23.2" } }, "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==", + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -7945,7 +8021,8 @@ "node_modules/idb-keyval": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", - "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==", + "license": "Apache-2.0" }, "node_modules/ieee754": { "version": "1.2.1", @@ -7965,13 +8042,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -7980,21 +8059,24 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/image-blob-reduce/-/image-blob-reduce-4.1.0.tgz", "integrity": "sha512-iljleP8Fr7tS1ezrAazWi30abNPYXtBGXb9R9oTZDWObqiKq18AQJGTUb0wkBOtdCZ36/IirkuuAIIHTjBJIjA==", + "license": "MIT", "dependencies": { "pica": "^9.0.0" } }, "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -8006,19 +8088,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -8027,6 +8101,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -8034,12 +8109,15 @@ "node_modules/infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "license": "ISC" }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8048,21 +8126,24 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -8070,20 +8151,31 @@ "node": ">= 0.4" } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8092,13 +8184,15 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8114,6 +8208,7 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -8126,6 +8221,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -8138,6 +8234,7 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -8154,6 +8251,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8162,11 +8260,31 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8177,6 +8295,7 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8191,6 +8310,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8200,6 +8320,7 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -8211,6 +8332,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -8220,6 +8342,7 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8234,6 +8357,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -8245,27 +8369,34 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "license": "MIT" }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8277,6 +8408,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -8286,6 +8418,7 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8296,19 +8429,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8318,6 +8443,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8327,6 +8453,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -8339,21 +8466,29 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8364,6 +8499,7 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8379,6 +8515,7 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -8390,12 +8527,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -8405,10 +8543,14 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8418,6 +8560,7 @@ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -8426,13 +8569,17 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8442,35 +8589,53 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.3.3.tgz", + "integrity": "sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" } }, "node_modules/js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "license": "BSD-3-Clause" }, "node_modules/js-cookie": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", "engines": { "node": ">=14" } @@ -8478,13 +8643,15 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -8492,45 +8659,57 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -8543,6 +8722,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -8558,6 +8738,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -8566,21 +8747,24 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", - "dev": true + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", + "dev": true, + "license": "MIT" }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -8590,10 +8774,11 @@ } }, "node_modules/lightningcss": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.22.0.tgz", - "integrity": "sha512-+z0qvwRVzs4XGRXelnWRNwqsXUx8k3bSkbP8vD42kYKSk3z9OM2P3e/gagT7ei/gwh8DTS80LZOFZV6lm8Z8Fg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", + "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { "detect-libc": "^1.0.3" }, @@ -8605,25 +8790,27 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.22.0", - "lightningcss-darwin-x64": "1.22.0", - "lightningcss-freebsd-x64": "1.22.0", - "lightningcss-linux-arm-gnueabihf": "1.22.0", - "lightningcss-linux-arm64-gnu": "1.22.0", - "lightningcss-linux-arm64-musl": "1.22.0", - "lightningcss-linux-x64-gnu": "1.22.0", - "lightningcss-linux-x64-musl": "1.22.0", - "lightningcss-win32-x64-msvc": "1.22.0" + "lightningcss-darwin-arm64": "1.27.0", + "lightningcss-darwin-x64": "1.27.0", + "lightningcss-freebsd-x64": "1.27.0", + "lightningcss-linux-arm-gnueabihf": "1.27.0", + "lightningcss-linux-arm64-gnu": "1.27.0", + "lightningcss-linux-arm64-musl": "1.27.0", + "lightningcss-linux-x64-gnu": "1.27.0", + "lightningcss-linux-x64-musl": "1.27.0", + "lightningcss-win32-arm64-msvc": "1.27.0", + "lightningcss-win32-x64-msvc": "1.27.0" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.22.0.tgz", - "integrity": "sha512-aH2be3nNny+It5YEVm8tBSSdRlBVWQV8m2oJ7dESiYRzyY/E/bQUe2xlw5caaMuhlM9aoTMtOH25yzMhir0qPg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz", + "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -8637,13 +8824,14 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.22.0.tgz", - "integrity": "sha512-9KHRFA0Y6mNxRHeoQMp0YaI0R0O2kOgUlYPRjuasU4d+pI8NRhVn9bt0yX9VPs5ibWX1RbDViSPtGJvYYrfVAQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", + "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -8657,13 +8845,14 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.22.0.tgz", - "integrity": "sha512-xaYL3xperGwD85rQioDb52ozF3NAJb+9wrge3jD9lxGffplu0Mn35rXMptB8Uc2N9Mw1i3Bvl7+z1evlqVl7ww==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", + "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "freebsd" @@ -8677,13 +8866,14 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.22.0.tgz", - "integrity": "sha512-epQGvXIjOuxrZpMpMnRjK54ZqzhiHhCPLtHvw2fb6NeK2kK9YtF0wqmeTBiQ1AkbWfnnXGTstYaFNiadNK+StQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", + "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", "cpu": [ "arm" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -8697,13 +8887,14 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.22.0.tgz", - "integrity": "sha512-AArGtKSY4DGTA8xP8SDyNyKtpsUl1Rzq6FW4JomeyUQ4nBrR71uPChksTpj3gmWuGhZeRKLeCUI1DBid/zhChg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", + "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", "cpu": [ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -8717,13 +8908,14 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.22.0.tgz", - "integrity": "sha512-RRraNgP8hnBPhInTTUdlFm+z16C/ghbxBG51Sw00hd7HUyKmEUKRozyc5od+/N6pOrX/bIh5vIbtMXIxsos0lg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", + "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", "cpu": [ "arm64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -8737,13 +8929,14 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.22.0.tgz", - "integrity": "sha512-grdrhYGRi2KrR+bsXJVI0myRADqyA7ekprGxiuK5QRNkv7kj3Yq1fERDNyzZvjisHwKUi29sYMClscbtl+/Zpw==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", + "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -8757,13 +8950,14 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.22.0.tgz", - "integrity": "sha512-t5f90X+iQUtIyR56oXIHMBUyQFX/zwmPt72E6Dane3P8KNGlkijTg2I75XVQS860gNoEFzV7Mm5ArRRA7u5CAQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", + "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -8776,14 +8970,36 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", + "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.22.0.tgz", - "integrity": "sha512-64HTDtOOZE9PUCZJiZZQpyqXBbdby1lnztBccnqh+NtbKxjnGzP92R2ngcgeuqMPecMNqNWxgoWgTGpC+yN5Sw==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", + "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -8797,24 +9013,30 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/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==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" }, "node_modules/lmdb": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "msgpackr": "^1.9.5", "node-addon-api": "^6.1.0", @@ -8837,13 +9059,15 @@ "node_modules/lmdb/node_modules/node-addon-api": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -8857,36 +9081,42 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/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==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -8899,6 +9129,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -8907,6 +9138,7 @@ "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -8933,14 +9165,34 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -8953,21 +9205,24 @@ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.10.0.tgz", + "integrity": "sha512-qq7C3EtK3yJXMwz1zAab65pjl+UhohqMOctTgcqjLOWABqmwj+me02LSsCuEUxnst9X1lCBpoE0WArGKgdGDzw==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -8994,16 +9249,18 @@ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -9014,6 +9271,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", "engines": { "node": ">=4" } @@ -9022,6 +9280,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9033,6 +9292,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -9043,12 +9303,11 @@ } }, "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", "engines": { "node": ">=8" } @@ -9057,6 +9316,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -9064,10 +9324,29 @@ "node": ">= 8" } }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/minipass-fetch": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "license": "MIT", "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -9080,10 +9359,29 @@ "encoding": "^0.1.13" } }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -9091,10 +9389,29 @@ "node": ">= 8" } }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -9102,10 +9419,29 @@ "node": ">=8" } }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -9113,15 +9449,29 @@ "node": ">=8" } }, - "node_modules/minipass/node_modules/yallist": { + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -9130,15 +9480,29 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -9150,52 +9514,71 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mobile-drag-drop": { "version": "3.0.0-rc.0", "resolved": "https://registry.npmjs.org/mobile-drag-drop/-/mobile-drag-drop-3.0.0-rc.0.tgz", - "integrity": "sha512-f8wIDTbBYLBW/+5sei1cqUE+StyDpf/LP+FRZELlVX6tmOOmELk84r3wh1z3woxCB9G5octhF06K5COvFjGgqg==" + "integrity": "sha512-f8wIDTbBYLBW/+5sei1cqUE+StyDpf/LP+FRZELlVX6tmOOmELk84r3wh1z3woxCB9G5octhF06K5COvFjGgqg==", + "license": "MIT" }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/msgpackr": { - "version": "1.9.9", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.9.9.tgz", - "integrity": "sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz", + "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==", + "license": "MIT", "optionalDependencies": { "msgpackr-extract": "^3.0.2" } }, "node_modules/msgpackr-extract": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", - "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", "hasInstallScript": true, + "license": "MIT", "optional": true, "dependencies": { - "node-gyp-build-optional-packages": "5.0.7" + "node-gyp-build-optional-packages": "5.2.2" }, "bin": { "download-msgpackr-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/msgpackr-extract/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" } }, "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", - "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "license": "MIT", "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", @@ -9206,20 +9589,22 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/multimath/-/multimath-2.0.0.tgz", "integrity": "sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==", + "license": "MIT", "dependencies": { "glur": "^1.1.2", "object-assign": "^4.1.1" } }, "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==" + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "license": "MIT" }, "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==", "dev": true, "funding": [ { @@ -9227,6 +9612,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -9239,6 +9625,7 @@ "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", "dev": true, + "license": "ISC", "dependencies": { "picocolors": "^1.0.0" } @@ -9247,26 +9634,30 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/node-addon-api": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", - "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==" + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -9286,6 +9677,7 @@ "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -9309,6 +9701,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", + "license": "MIT", "dependencies": { "detect-libc": "^2.0.1" }, @@ -9319,9 +9712,10 @@ } }, "node_modules/node-gyp-build-optional-packages/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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -9330,6 +9724,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -9340,6 +9735,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "deprecated": "This functionality has been moved to @npmcli/fs", + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -9352,6 +9748,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", "engines": { "node": ">= 6" } @@ -9360,6 +9757,7 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -9388,6 +9786,8 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9407,6 +9807,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -9420,6 +9821,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -9431,6 +9833,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "license": "ISC", "dependencies": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", @@ -9453,10 +9856,23 @@ "node": ">= 10" } }, + "node_modules/node-gyp/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/node-gyp/node_modules/minipass-fetch": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "license": "MIT", "dependencies": { "minipass": "^3.1.0", "minipass-sized": "^1.0.3", @@ -9470,12 +9886,10 @@ } }, "node_modules/node-gyp/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==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -9487,6 +9901,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -9500,6 +9915,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -9511,6 +9927,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" } @@ -9519,6 +9936,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" } @@ -9526,18 +9944,22 @@ "node_modules/node-gyp/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" }, "node_modules/node-sass": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz", "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==", + "deprecated": "Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead.", "hasInstallScript": true, + "license": "MIT", "dependencies": { "async-foreach": "^0.1.3", "chalk": "^4.1.2", @@ -9565,6 +9987,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9579,6 +10002,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9594,6 +10018,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9604,12 +10029,15 @@ "node_modules/node-sass/node_modules/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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/node-sass/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9629,6 +10057,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -9637,6 +10066,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9648,6 +10078,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", "dependencies": { "abbrev": "1" }, @@ -9662,6 +10093,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -9672,24 +10104,11 @@ "node": ">=10" } }, - "node_modules/normalize-package-data/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/normalize-package-data/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==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -9697,16 +10116,12 @@ "node": ">=10" } }, - "node_modules/normalize-package-data/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9715,6 +10130,8 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -9730,6 +10147,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -9740,21 +10158,27 @@ "node_modules/nullthrows": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9764,18 +10188,20 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -9787,28 +10213,31 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9817,28 +10246,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9851,37 +10268,41 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/ordered-binary": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.1.tgz", - "integrity": "sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==" + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.2.tgz", + "integrity": "sha512-JTo+4+4Fw7FreyAvlSLjb1BBVaxEQAacmjD3jjuyPZclpbEghTvQZbXBb2qPd2LeIMxiHwXBZUcpmG2Gl/mDEA==", + "license": "MIT" }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -9897,6 +10318,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -9911,6 +10333,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -9925,27 +10348,29 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/parcel": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.10.1.tgz", - "integrity": "sha512-BvsKk8Fg9z1BBLny3IJmm7qM7ux+aD0iXVbzaBhurdbsj0UuWYsa6krLnK/+udwGiLPmicldqjtjDimSuLIwmQ==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.10.1", - "@parcel/core": "2.10.1", - "@parcel/diagnostic": "2.10.1", - "@parcel/events": "2.10.1", - "@parcel/fs": "2.10.1", - "@parcel/logger": "2.10.1", - "@parcel/package-manager": "2.10.1", - "@parcel/reporter-cli": "2.10.1", - "@parcel/reporter-dev-server": "2.10.1", - "@parcel/reporter-tracer": "2.10.1", - "@parcel/utils": "2.10.1", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz", + "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/config-default": "2.12.0", + "@parcel/core": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/reporter-cli": "2.12.0", + "@parcel/reporter-dev-server": "2.12.0", + "@parcel/reporter-tracer": "2.12.0", + "@parcel/utils": "2.12.0", "chalk": "^4.1.0", "commander": "^7.0.0", "get-port": "^4.2.0" @@ -9966,6 +10391,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9981,6 +10407,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9997,6 +10424,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10008,22 +10436,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/parcel/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, - "engines": { - "node": ">= 10" - } + "license": "MIT" }, "node_modules/parcel/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10033,6 +10454,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10045,6 +10467,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -10056,6 +10479,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -10073,6 +10497,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -10081,6 +10506,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10089,6 +10515,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -10096,13 +10523,49 @@ "node_modules/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==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10111,12 +10574,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pica": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/pica/-/pica-9.0.1.tgz", "integrity": "sha512-v0U4vY6Z3ztz9b4jBIhCD3WYoecGXCQeCsYep+sXRefViL+mVVoTL+wqzdPeE+GpBFsRUtQZb6dltvAt2UkMtQ==", + "license": "MIT", "dependencies": { "glur": "^1.1.2", "multimath": "^2.0.0", @@ -10125,14 +10590,16 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -10145,6 +10612,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -10157,6 +10625,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -10170,6 +10639,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -10182,6 +10652,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -10197,6 +10668,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -10209,6 +10681,7 @@ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -10221,6 +10694,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -10233,6 +10707,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -10246,6 +10721,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -10261,6 +10737,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -10273,14 +10750,25 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -10296,10 +10784,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -10309,28 +10798,41 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", + "dev": true, + "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.3.3" + "postcss": "^8.4.31" } }, "node_modules/postcss-scss": { @@ -10352,6 +10854,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "engines": { "node": ">=12.0" }, @@ -10360,10 +10863,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -10376,13 +10880,15 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/posthtml": { "version": "0.16.6", "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", "dev": true, + "license": "MIT", "dependencies": { "posthtml-parser": "^0.11.0", "posthtml-render": "^3.0.0" @@ -10396,6 +10902,7 @@ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", "dev": true, + "license": "MIT", "dependencies": { "htmlparser2": "^7.1.1" }, @@ -10408,6 +10915,7 @@ "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", "dev": true, + "license": "MIT", "dependencies": { "is-json": "^2.0.1" }, @@ -10420,6 +10928,7 @@ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", "dev": true, + "license": "MIT", "dependencies": { "htmlparser2": "^7.1.1" }, @@ -10428,9 +10937,10 @@ } }, "node_modules/preact": { - "version": "10.17.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.17.1.tgz", - "integrity": "sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==", + "version": "10.24.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz", + "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -10441,15 +10951,17 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/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==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -10463,13 +10975,15 @@ "node_modules/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==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -10477,12 +10991,14 @@ "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -10496,6 +11012,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -10506,23 +11023,26 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "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, + "license": "MIT", "engines": { "node": ">=6" } @@ -10532,6 +11052,7 @@ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "cross-fetch": "3.1.5", "debug": "4.3.4", @@ -10550,6 +11071,31 @@ "node": ">=10.18.1" } }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -10568,20 +11114,23 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" @@ -10591,30 +11140,33 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-error-overlay": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-i18next": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.3.1.tgz", - "integrity": "sha512-JAtYREK879JXaN9GdzfBI4yJeo/XyLeXWUsRABvYXiFUakhZJ40l+kaTo+i+A/3cKIED41kS/HAbZ5BzFtq/Og==", + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.0.3.tgz", + "integrity": "sha512-BlO1P+oLKjjIxDBQ0GkAIMacgjfMbnvops+3Y5nZXF7UJ99v4KCWr0Na1azJXC8AMiNWp4kgUcFCJM7U9ZsUDg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.22.5", + "@babel/runtime": "^7.25.0", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { @@ -10634,23 +11186,26 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-refresh": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-router": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.17.0.tgz", - "integrity": "sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", "dependencies": { - "@remix-run/router": "1.10.0" + "@remix-run/router": "1.20.0" }, "engines": { "node": ">=14.0.0" @@ -10660,12 +11215,13 @@ } }, "node_modules/react-router-dom": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.17.0.tgz", - "integrity": "sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", "dependencies": { - "@remix-run/router": "1.10.0", - "react-router": "6.17.0" + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" }, "engines": { "node": ">=14.0.0" @@ -10679,6 +11235,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -10693,6 +11250,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -10709,6 +11267,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -10721,6 +11280,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -10732,6 +11292,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -10746,6 +11307,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -10757,6 +11319,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -10764,12 +11327,14 @@ "node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "license": "ISC" }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -10781,6 +11346,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -10789,6 +11355,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -10797,6 +11364,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -10807,21 +11375,24 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, + "license": "MIT", "engines": { - "node": ">=8.10.0" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -10831,15 +11402,17 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -10854,13 +11427,15 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -10869,28 +11444,32 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -10900,15 +11479,16 @@ } }, "node_modules/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==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -10916,31 +11496,31 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10950,6 +11530,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10958,12 +11539,14 @@ "version": "4.1.8", "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -10981,6 +11564,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -10989,6 +11573,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -10998,6 +11583,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -11007,6 +11593,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -11021,6 +11609,8 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11055,18 +11645,20 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -11094,18 +11686,23 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11114,15 +11711,18 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT", "optional": true }, "node_modules/sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "version": "1.79.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.5.tgz", + "integrity": "sha512-W1h5kp6bdhqFh2tk3DsI771MoEJjvrSY/2ihJRJS4pjIyfJCw0nTsxqhnrUzaLMOJjFchj8rOvraI/YUVjtx5g==", "dev": true, + "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", + "@parcel/watcher": "^2.4.1", + "chokidar": "^4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" }, @@ -11137,6 +11737,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "license": "MIT", "dependencies": { "glob": "^7.0.0", "lodash": "^4.17.11", @@ -11154,6 +11755,8 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11170,9 +11773,10 @@ } }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" @@ -11182,6 +11786,7 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "license": "MIT", "dependencies": { "js-base64": "^2.4.9", "source-map": "^0.7.3" @@ -11192,6 +11797,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -11199,32 +11805,38 @@ "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11234,6 +11846,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -11245,19 +11858,25 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11266,26 +11885,29 @@ "node_modules/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==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/size-limit": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-8.2.6.tgz", - "integrity": "sha512-zpznim/tX/NegjoQuRKgWTF4XiB0cn2qt90uJzxYNTFAqexk4b94DOAkBD3TwhC6c3kw2r0KcnA5upziVMZqDg==", + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-11.1.6.tgz", + "integrity": "sha512-S5ux2IB8rU26xwVgMskmknGMFkieaIAqDLuwgKiypk6oa4lFsie8yFPrzRFV+yrLDY2GddjXuCaVk5PveVOHiQ==", "dev": true, + "license": "MIT", "dependencies": { "bytes-iec": "^3.1.1", - "chokidar": "^3.5.3", - "globby": "^11.1.0", - "lilconfig": "^2.1.0", + "chokidar": "^4.0.1", + "jiti": "^2.0.0", + "lilconfig": "^3.1.2", "nanospinner": "^1.1.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.0", + "tinyglobby": "^0.2.7" }, "bin": { "size-limit": "bin.js" }, "engines": { - "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + "node": "^18.0.0 || >=20.0.0" } }, "node_modules/slash": { @@ -11293,6 +11915,7 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11302,6 +11925,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -11319,6 +11943,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11334,6 +11959,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11345,27 +11971,30 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "license": "MIT", "dependencies": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 10.13.0", + "node": ">= 10.0.0", "npm": ">= 3.0.0" } }, @@ -11373,6 +12002,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -11386,15 +12016,17 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -11403,37 +12035,50 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "license": "CC0-1.0" + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" }, "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", + "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11443,6 +12088,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -11450,17 +12096,37 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ssri/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "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", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stdout-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "license": "MIT", "dependencies": { "readable-stream": "^2.0.1" } @@ -11468,12 +12134,14 @@ "node_modules/stdout-stream/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" }, "node_modules/stdout-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11487,12 +12155,14 @@ "node_modules/stdout-stream/node_modules/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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/stdout-stream/node_modules/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==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -11501,6 +12171,7 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/storeon/-/storeon-3.1.5.tgz", "integrity": "sha512-VuW4GQr3LGQr+gqscqsOz2c9asK9N+B+8+sWs7Pj4OqU7bngYIqsPF3IYpkbmccKNWjs7wwxUAlR+gtL9cEMEg==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -11521,6 +12192,7 @@ "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==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -11529,6 +12201,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11539,34 +12212,54 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -11576,28 +12269,33 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11607,6 +12305,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11618,6 +12317,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -11630,6 +12330,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -11637,371 +12338,280 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, "node_modules/stylelint": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", - "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.10.0.tgz", + "integrity": "sha512-z/8X2rZ52dt2c0stVwI9QL2AFJhLhbPkyfpDFcizs200V/g7v+UYY6SNcB9hKOLcDDX/yGLDsY/pX08sLkz9xQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", "dependencies": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4", - "@csstools/selector-specificity": "^3.0.0", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1", + "@csstools/selector-specificity": "^4.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.2.1", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.1", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.0.0", + "debug": "^4.3.7", + "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^7.0.0", + "file-entry-cache": "^9.1.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", + "ignore": "^6.0.2", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.29.0", + "known-css-properties": "^0.34.0", "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", - "micromatch": "^4.0.5", + "meow": "^13.2.0", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.28", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", + "picocolors": "^1.0.1", + "postcss": "^8.4.47", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^6.1.2", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^3.0.0", + "supports-hyperlinks": "^3.1.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", + "table": "^6.8.2", "write-file-atomic": "^5.0.1" }, "bin": { "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" + "node": ">=18.12.0" } }, "node_modules/stylelint-config-recommended": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz", - "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==", - "dev": true, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "stylelint": "^15.10.0" - } - }, - "node_modules/stylelint-config-recommended-scss": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-13.0.0.tgz", - "integrity": "sha512-7AmMIsHTsuwUQm7I+DD5BGeIgCvqYZ4BpeYJJpb1cUXQwrJAKjA+GBotFZgUEGP8lAM+wmd91ovzOi8xfAyWEw==", - "dev": true, - "dependencies": { - "postcss-scss": "^4.0.7", - "stylelint-config-recommended": "^13.0.0", - "stylelint-scss": "^5.1.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^15.10.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-config-standard": { - "version": "34.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz", - "integrity": "sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", "dev": true, - "dependencies": { - "stylelint-config-recommended": "^13.0.0" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "stylelint": "^15.10.0" - } - }, - "node_modules/stylelint-config-standard-scss": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-11.0.0.tgz", - "integrity": "sha512-fGE79NBOLg09a9afqGH/guJulRULCaQWWv4cv1v2bMX92B+fGb0y56WqIguwvFcliPmmUXiAhKrrnXilIeXoHA==", - "dev": true, - "dependencies": { - "stylelint-config-recommended-scss": "^13.0.0", - "stylelint-config-standard": "^34.0.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^15.10.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" } - } - }, - "node_modules/stylelint-scss": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.2.1.tgz", - "integrity": "sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw==", - "dev": true, - "dependencies": { - "known-css-properties": "^0.28.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" - } - }, - "node_modules/stylelint-scss/node_modules/known-css-properties": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.28.0.tgz", - "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", - "dev": true - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, + ], + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18.12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "stylelint": "^16.1.0" } }, - "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.1.tgz", - "integrity": "sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==", + "node_modules/stylelint-config-recommended-scss": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.1.1" + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/stylelint/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" + "node": ">=18.12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.6.1" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, - "node_modules/stylelint/node_modules/meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "node_modules/stylelint-config-standard": { + "version": "36.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz", + "integrity": "sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" + "stylelint-config-recommended": "^14.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18.12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "stylelint": "^16.1.0" } }, - "node_modules/stylelint/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==", + "node_modules/stylelint-config-standard-scss": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-13.1.0.tgz", + "integrity": "sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==", "dev": true, + "license": "MIT", + "dependencies": { + "stylelint-config-recommended-scss": "^14.0.0", + "stylelint-config-standard": "^36.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18.12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.3.1" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, - "node_modules/stylelint/node_modules/read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "node_modules/stylelint-scss": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.7.0.tgz", + "integrity": "sha512-RFIa2A+pVWS5wjNT+whtK7wsbZEWazyqesCuSaPbPlZ8lh2TujwVJSnCYJijg6ChZzwI8pZPRZS1L6A9aCbXDg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" + "css-tree": "2.3.1", + "is-plain-object": "5.0.0", + "known-css-properties": "^0.34.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^6.1.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": ">=18.12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "stylelint": "^16.0.2" } }, - "node_modules/stylelint/node_modules/read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "node_modules/stylelint-scss/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/stylelint/node_modules/redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "node_modules/stylelint-scss/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", + "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", "dev": true, + "license": "MIT", "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" + "flat-cache": "^5.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/stylelint/node_modules/resolve-from": { + "node_modules/stylelint/node_modules/flat-cache": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.3.1", + "keyv": "^4.5.4" + }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/stylelint/node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "node_modules/stylelint/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", "dev": true, - "dependencies": { - "min-indent": "^1.0.1" - }, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4" } }, - "node_modules/stylelint/node_modules/trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "node_modules/stylelint/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stylelint/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==", + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -12010,16 +12620,20 @@ } }, "node_modules/supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", + "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" }, "engines": { "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-hyperlinks/node_modules/has-flag": { @@ -12027,6 +12641,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12036,6 +12651,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12047,6 +12663,7 @@ "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12061,17 +12678,19 @@ "dev": true }, "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", - "css-tree": "^2.2.1", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.0.0" }, @@ -12086,22 +12705,37 @@ "url": "https://opencollective.com/svgo" } }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "optional": true, "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, "engines": { - "node": ">= 10" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0", + "optional": true, + "peer": true + }, "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -12114,15 +12748,16 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -12133,12 +12768,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -12156,6 +12793,7 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -12167,13 +12805,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "license": "ISC" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -12189,6 +12829,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", "engines": { "node": ">=8" } @@ -12196,13 +12837,15 @@ "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -12214,25 +12857,71 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.9.tgz", + "integrity": "sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.0", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.0.tgz", + "integrity": "sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -12241,6 +12930,7 @@ "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==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -12252,12 +12942,14 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "license": "MIT", "engines": { "node": ">=8" } @@ -12265,40 +12957,22 @@ "node_modules/true-case-path": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "license": "Apache-2.0" }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "devOptional": true, + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -12310,6 +12984,7 @@ "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -12318,29 +12993,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -12350,16 +13028,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -12369,38 +13049,32 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "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, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -12416,23 +13090,26 @@ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, "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==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true, + "license": "MIT", "optional": 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", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -12442,6 +13119,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -12451,10 +13129,11 @@ } }, "node_modules/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==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -12464,6 +13143,7 @@ "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -12472,6 +13152,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "license": "ISC", "dependencies": { "unique-slug": "^3.0.0" }, @@ -12483,6 +13164,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -12491,9 +13173,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -12508,9 +13190,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -12524,6 +13207,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -12531,12 +13215,14 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -12545,6 +13231,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -12554,6 +13241,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12561,24 +13249,28 @@ "node_modules/weak-lru-cache": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "license": "MIT" }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/webworkify": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", - "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==" + "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==", + "license": "MIT" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -12588,6 +13280,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -12603,6 +13296,7 @@ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -12615,13 +13309,14 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, + "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -12630,8 +13325,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -12641,31 +13336,36 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12678,14 +13378,26 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "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==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12702,6 +13414,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -12716,6 +13429,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -12726,18 +13440,21 @@ "node_modules/wrap-ansi/node_modules/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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -12751,6 +13468,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -12763,6 +13481,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -12783,6 +13502,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -12791,12 +13511,14 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -12814,6 +13536,7 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { "node": ">=10" } @@ -12822,6 +13545,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -12831,6 +13555,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -12841,6 +13566,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/app/package.json b/app/package.json index ce903d40..aa867fda 100755 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "Zusam", "license": "AGPL-3.0-or-later", - "version": "0.5.5", + "version": "0.5.6", "scripts": { "build": "parcel build --public-url='/' src/index.html", "clean": "rm -rf dist/*", @@ -9,23 +9,23 @@ "postbuild": "node ./build-tools/set_version_in_files.js dist/index.html", "prebuild": "npm run lang", "prelang": "npm run clean", - "analyze": "npx eslint -c .eslintrc.json src/", + "analyze": "npx eslint -c eslint.config.js src/", "stylelint": "npx stylelint src/scss/**/*.scss" }, "dependencies": { - "@parcel/core": "^2.5.0", + "@parcel/core": "^2.12.0", "@storeon/crosstab": "^1.0.2", - "@storeon/localstorage": "^1.4.0", - "bootstrap": "^5.1.3", + "@storeon/localstorage": "^1.5.0", + "bootstrap": "^5.3.3", "glightbox": "^3.2.0", "i18next": "^23.2.11", "idb-keyval": "^6.1.0", "image-blob-reduce": "^4.1.0", "js-cookie": "^3.0.1", - "mobile-drag-drop": "^3.0.0-beta.0", + "mobile-drag-drop": "^3.0.0-rc.0", "node-sass": "^9.0.0", - "preact": "10.17.1", - "react-i18next": "^13.0.2", + "preact": "^10.24.2", + "react-i18next": "^15.0.3", "react-router": "^6.3.0", "react-router-dom": "^6.3.0", "storeon": "^3.1.5" @@ -39,24 +39,24 @@ "@babel/preset-env": "^7.16.11", "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.16.7", + "@eslint/js": "^9.12.0", "@parcel/packager-raw-url": "^2.5.0", "@parcel/transformer-image": "^2.5.0", "@parcel/transformer-sass": "^2.5.0", "@parcel/transformer-webmanifest": "^2.5.0", "@size-limit/preset-app": "^8.0.1", "babel-plugin-module-resolver": "^5.0.0", - "eslint": "^8.13.0", - "eslint-config-preact": "^1.3.0", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-jest": "^27.0.3", + "eslint": "^9.12.0", + "eslint-plugin-compat": "^6.0.1", "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.4.0", + "eslint-plugin-react-hooks": "^5.0.0", + "globals": "^15.11.0", "parcel": "^2.5.0", "prettier": "^3.0.0", "sass": "^1.50.1", - "size-limit": "^8.0.1", - "stylelint": "^15.11.0", - "stylelint-config-standard-scss": "^11.0.0" + "size-limit": "^11.1.6", + "stylelint": "^16.10.0", + "stylelint-config-standard-scss": "^13.1.0" }, "alias": { "react": "preact/compat", diff --git a/app/src/core/lang.js b/app/src/core/lang.js index c27a8500..0de0dbe4 100755 --- a/app/src/core/lang.js +++ b/app/src/core/lang.js @@ -9,9 +9,12 @@ import es_ES from "/src/lang/es_ES.json"; import fr_FR from "/src/lang/fr_FR.json"; import hu_HU from "/src/lang/hu_HU.json"; import ko_KR from "/src/lang/ko_KR.json"; +import nb_NO from "/src/lang/nb_NO.json"; import nl_NL from "/src/lang/nl_NL.json"; -import sk_SK from "/src/lang/sk_SK.json"; +import pt_BR from "/src/lang/pt_BR.json"; import ru_RU from "/src/lang/ru_RU.json"; +import sk_SK from "/src/lang/sk_SK.json"; +import ta_IN from "/src/lang/ta_IN.json"; import zgh from "/src/lang/zgh.json"; import zh_Hans from "/src/lang/zh_Hans.json"; @@ -24,9 +27,12 @@ const lang = { fr_FR: "français", hu_HU: "magyar nyelv", ko_KR: "한국어", + nb_NO: "Norge", nl_NL: "Nederlands", + pt_BR: "Português", ru_RU: "Русский", sk_SK: "Slovenský", + ta_IN: "हिंदू", zgh: "ⵜⴰⵎⴰⵣⵉⵖⵜ", zh_Hans: "中文", }, // possible dicts names to load @@ -48,11 +54,14 @@ i18n.use(initReactI18next).init({ fr: { translation: fr_FR }, // backwards compatibility, remove for 0.6 hu_HU: { translation: hu_HU }, ko_KR: { translation: ko_KR }, + nb_NO: { translation: nb_NO }, nl_NL: { translation: nl_NL }, nl: { translation: nl_NL }, // backwards compatibility, remove for 0.6 + pt_BR: { translation: pt_BR }, ru_RU: { translation: ru_RU }, sk_SK: { translation: sk_SK }, sk: { translation: sk_SK }, // backwards compatibility, remove for 0.6 + ta_IN: { translation: ta_IN }, zgh: { translation: zgh }, zh_Hans: { translation: zh_Hans }, }, diff --git a/app/src/core/nanoevents.js b/app/src/core/nanoevents.js index 57e188b9..6b285f02 100755 --- a/app/src/core/nanoevents.js +++ b/app/src/core/nanoevents.js @@ -11,4 +11,4 @@ let createNanoEvents = () => ({ } }); -module.exports = { createNanoEvents }; +export default createNanoEvents; diff --git a/app/src/lang/cs_CZ.json b/app/src/lang/cs_CZ.json index 0905db27..7ffb6afb 100644 --- a/app/src/lang/cs_CZ.json +++ b/app/src/lang/cs_CZ.json @@ -10,7 +10,7 @@ "submit": "Odeslat", "title_placeholder": "Nadpis zprávy (volitelně)", "text_placeholder": "Zde napište svou zprávu", - "upload_pdf": "Nahrát pdf", + "upload_pdf": "Nahrát PDF", "upload_image": "Nahrát fotky", "upload_video": "Nahrát video", "upload_music": "Nahrát hudbu", diff --git a/app/src/lang/de_DE.json b/app/src/lang/de_DE.json index e29dd137..cc5b0405 100644 --- a/app/src/lang/de_DE.json +++ b/app/src/lang/de_DE.json @@ -30,8 +30,8 @@ "email_input": "Gib hier deine E-Mail-Adresse ein", "password": "Passwort", "Invalid login/password": "Ungültiges Benutzername oder Passwort", - "forgot_password": "Hast du dein Passwort vergessen?", - "ask_delete_message": "Bist du sicher, dass du diese Nachricht löschen willst?", + "forgot_password": "Passwort vergessen?", + "ask_delete_message": "Diese Nachricht löschen?", "account": "Konto", "password_reset_mail_sent": "Die E-Mail zum Zurücksetzen des Passworts wurde gesendet!", "create_a_group": "Eine Gruppe erstellen", @@ -39,7 +39,7 @@ "to": "zu", "remove_bookmark": "Nachricht aus den Lesezeichnen entfernen", "bookmarks": "Lesezeichen", - "multiple_photos_upload": "Ein Fehler ist aufgetreten. Versuche, die Bilder nacheinander hochzuladen (dies kann bei einigen Browsern vorkommen).", + "multiple_photos_upload": "Ein Fehler ist aufgetreten. Versuche, die Bilder nacheinander hochzuladen (dies kann bei einigen Browsern vorkommen)", "passwords_dont_match": "Passwörter stimmen nicht überein", "User not found": "Benutzer nicht gefunden", "reset_password_title": "Dein Passwort zurücksetzen", @@ -50,8 +50,8 @@ "notification_emails_stopped": "E-Mail-Benachrichtigungen gestoppt!", "the_message_from": "die Nachricht von", "signup": "Registrieren", - "group_updated": "Die Gruppe wurde aktualisiert!", - "group_left": "Du hast die Gruppe verlassen!", + "group_updated": "Die Gruppe wurde aktualisiert.", + "group_left": "Du hast die Gruppe verlassen.", "create_the_group": "Die Gruppe erstellen", "quit_group": "Die Gruppe verlassen", "settings_updated": "Deine Einstellungen wurden aktualisiert", @@ -63,7 +63,7 @@ "are_you_sure": "Bist du sicher?", "error_upload": "Beim Hochladen ist ein Fehler aufgetreten", "cancel_write": "Willst du das Schreiben einer neuen Nachricht wirklich abbrechen?", - "empty_message": "Die Nachricht ist leer und kann nicht gesendet werden!", + "empty_message": "Die Nachricht ist leer und kann nicht gesendet werden.", "cancel": "Abbrechen", "notification_emails": "E-Mail-Benachrichtigungen", "hourly": "Stündlich", @@ -90,11 +90,11 @@ "notifications": "Benachrichtigungen", "reset_api_key": "Setze den API-Schlüssel zurück (die Verbindung wird unterbrochen)", "video_not_ready": "Das Video ist noch nicht fertig.", - "bookmark_added": "Nachricht zu den Lesezeichen hinzugefügt!", + "bookmark_added": "Nachricht zu den Lesezeichen hinzugefügt.", "search_without_result": "Deine Suche hat zu keiner Nachricht geführt.", "add_bookmark": "Nachricht zu den Lesezeichnen hinzufügen", "api_key": "API-Schlüssel", - "bookmark_removed": "Nachricht aus den Lesezeichen entfernt!", + "bookmark_removed": "Nachricht aus den Lesezeichen entfernt.", "parent_message": "Quellenachricht", "audio_not_ready": "Audio ist noch nicht fertig.", "upload_audio": "Audio hinzufügen." diff --git a/app/src/lang/en_US.json b/app/src/lang/en_US.json index 09b14436..04984c9e 100644 --- a/app/src/lang/en_US.json +++ b/app/src/lang/en_US.json @@ -3,7 +3,7 @@ "next_coms": "See next comments", "ago": "{{duration}} ago", "groups": "Groups", - "login_placeholder": "email", + "login_placeholder": "e-mail", "password_placeholder": "password", "new_password_placeholder": "new password", "confirm_password_placeholder": "confirm password", @@ -13,56 +13,56 @@ "text_placeholder": "Write your message here", "upload_image": "Add photos", "upload_video": "Add a video", - "upload_music": "Add musics", - "upload_pdf": "Add pdf", + "upload_music": "Add music", + "upload_pdf": "Add PDF", "add_date": "Add a date", - "logout": "Logout", + "logout": "Log out", "settings": "Settings", "name": "Name", "name_input": "Choose a name", - "login": "Login", + "login": "Log in", "login_input": "Choose a login", - "email": "Email", - "email_input": "Fill in your email here", + "email": "E-mail", + "email_input": "Fill in your e-mail address here", "save_changes": "Save changes", "password": "Password", "password_input": "Write a new password here", "Invalid login/password": "Invalid login and/or password", "edit": "Edit", "delete": "Delete", - "ask_delete_message": "Are you sure to delete this message?", + "ask_delete_message": "Delete this message?", "account": "Account", - "forgot_password": "Did you forget your password?", - "password_reset_mail_sent": "The password reset email was sent !", + "forgot_password": "Forgot your password?", + "password_reset_mail_sent": "Look for the password reset e-mail in your inbox.", "User not found": "User not found", "reset_password_title": "Reset your password", "error": "An error occurred", "passwords_dont_match": "Passwords don't match", "invitation_link": "Invitation link", "reset_invitation_link": "Reset invitation link", - "invitation_welcome": "Welcome on Zusam ! Please sign up before joining the group.", + "invitation_welcome": "Welcome on Zusam. Please sign up before joining the group.", "signup": "Sign up", "create_a_group": "Create a group", "create_the_group": "Create the group", "quit_group": "Leave the group", "settings_updated": "Your settings were updated", - "group_updated": "The group was updated !", - "group_left": "You left the group !", + "group_updated": "The group was updated.", + "group_left": "You left the group.", "multiple_photos_upload": "An error ocurred. Try uploading images one by one (this can happen in some browsers)", "error_new_message": "An error occurred while sending your message.", "error_upload": "An error occurred during the upload", "cancel_write": "Do you really want to cancel writing a new message?", - "empty_message": "The message is empty and cannot be sent !", + "empty_message": "The message is empty and cannot be sent.", "cancel": "Cancel", "just_now": "Just now", - "notification_emails": "Email notifications", + "notification_emails": "E-mail notifications", "none": "None", "hourly": "Hourly", "daily": "Daily", "weekly": "Weekly", "monthly": "Monthly", - "notification_emails_stopped": "Email notifications stopped !", - "group_share_choice": "To which group do you want to send this message?", + "notification_emails_stopped": "E-mail notifications stopped!", + "group_share_choice": "Which group do you want to send this message to?", "public_link": "public link", "default_group": "Default group", "destroy_account": "Delete your account", @@ -93,8 +93,8 @@ "api_key": "API key", "reset_api_key": "Reset the API key (you will be disconnected)", "video_not_ready": "Video is not ready yet.", - "bookmark_added": "Message added to bookmarks !", - "bookmark_removed": "Message removed from bookmarks !", + "bookmark_added": "Message bookmarked.", + "bookmark_removed": "Message bookmark removed.", "parent_message": "Parent message", "audio_not_ready": "Audio is not ready yet.", "upload_audio": "Add an audio file." diff --git a/app/src/lang/es_ES.json b/app/src/lang/es_ES.json index b186c53b..ba12a499 100644 --- a/app/src/lang/es_ES.json +++ b/app/src/lang/es_ES.json @@ -3,7 +3,7 @@ "next_coms": "Ver los siguientes comentarios", "ago": "Hace {{duration}}", "groups": "Grupos", - "login_placeholder": "correo", + "login_placeholder": "correo electrónico", "password_placeholder": "contraseña", "new_password_placeholder": "nueva contraseña", "confirm_password_placeholder": "confirmar contraseña", @@ -14,55 +14,55 @@ "upload_image": "Añadir fotos", "upload_video": "Añadir video", "upload_music": "Añadir música", - "upload_pdf": "Añadir pdf", + "upload_pdf": "Añadir PDF", "add_date": "Añadir una fecha", "logout": "Desconectarse", "settings": "Parámetros", "name": "Nombre", "name_input": "Elige un nombre", - "login": "Usuario", + "login": "Iniciar sesión", "login_input": "Elige un usuario", - "email": "Correo", - "email_input": "Indicar correo electrónico", + "email": "Correo electrónico", + "email_input": "Escriba aquí su dirección de correo electrónico", "save_changes": "Guardar los cambios", "password": "Contraseña", "password_input": "Indicar una nueva contraseña", "Invalid login/password": "Usuario o contraseña incorrecto", "edit": "Editar", "delete": "Borrar", - "ask_delete_message": "¿Quieres borrar este mensaje?", + "ask_delete_message": "¿Borrar este mensaje?", "account": "Cuenta", "forgot_password": "¿Olvidaste tu contraseña?", - "password_reset_mail_sent": "El correo ha sido enviado!", + "password_reset_mail_sent": "Busque el correo electrónico de restablecimiento de la contraseña en su bandeja de entrada.", "User not found": "El usuario no existe", "reset_password_title": "Cambia tu contraseña", "error": "Se ha producido un error", "passwords_dont_match": "Las contraseñas no coinciden", "invitation_link": "Enlace de invitación", "reset_invitation_link": "Cambiar el enlace de invitación", - "invitation_welcome": "Bienvenido a Zusam ! Inscribete para conectarte con un grupo.", + "invitation_welcome": "Bienvenido a Zusam. Por favor, regístrate antes de unirte al grupo.", "signup": "Inscribirse", "create_a_group": "Crear un grupo", "create_the_group": "Crear el grupo", "quit_group": "Dejar el grupo", "settings_updated": "Sus ajustes fueron actualizados", - "group_updated": "El grupo ha sido actualizado!", - "group_left": "¡Has dejado el grupo!", + "group_updated": "El grupo ha sido actualizado.", + "group_left": "Has dejado el grupo.", "multiple_photos_upload": "Se ha producido un error. Intenta subir las imágenes una a una (esto puede ocurrir en algunos navegadores)", "error_new_message": "Se ha producido un error al enviar su mensaje.", "error_upload": "Se ha producido un error durante la carga", "cancel_write": "¿Quieres cancelar este nuevo mensaje?", - "empty_message": "No hay mensaje!", + "empty_message": "El mensaje está vacío y no se puede enviar.", "cancel": "Cancelar", "just_now": "Ahora", - "notification_emails": "Correo de notificación", + "notification_emails": "Notificaciones por correo electrónico", "none": "Ninguno", "hourly": "Cada hora", "daily": "Diario", "weekly": "Semanal", "monthly": "Mensual", - "notification_emails_stopped": "Notificaciones de correo electrónico detenidas!", - "group_share_choice": "¿A qué grupo desea enviar este mensaje?", + "notification_emails_stopped": "¡Se han detenido las notificaciones por correo electrónico!", + "group_share_choice": "¿A qué grupo quieres enviar este mensaje?", "public_link": "enlace público", "default_group": "Grupo predeterminado", "destroy_account": "Borrar la cuenta", @@ -93,8 +93,8 @@ "api_key": "Clave API", "reset_api_key": "Restablecer la clave API (se desconectará)", "video_not_ready": "El vídeo aún no está listo.", - "bookmark_added": "Mensaje agregado a marcadores !", - "bookmark_removed": "Mensaje eliminado de los marcadores !", + "bookmark_added": "Mensaje en favoritos.", + "bookmark_removed": "Se eliminó el marcador de mensajes.", "parent_message": "Mensaje para padres", "audio_not_ready": "El audio aún no está listo.", "upload_audio": "Añadir un archivo de audio." diff --git a/app/src/lang/fr_FR.json b/app/src/lang/fr_FR.json index bb16f558..c470d880 100644 --- a/app/src/lang/fr_FR.json +++ b/app/src/lang/fr_FR.json @@ -14,13 +14,13 @@ "upload_image": "Ajouter des photos", "upload_video": "Ajouter une vidéo", "upload_music": "Ajouter des musiques", - "upload_pdf": "Ajouter un pdf", + "upload_pdf": "Ajouter un PDF", "add_date": "Préciser une date", "logout": "Se déconnecter", "settings": "Paramètres", "name": "Nom", "name_input": "Choisissez un nom", - "login": "Identifiant", + "login": "Se connecter", "login_input": "Choisissez un identifiant", "email": "Courriel", "email_input": "Saisissez votre adresse électronique ici", @@ -30,7 +30,7 @@ "Invalid login/password": "Identifiant et/ou mot de passe invalide", "edit": "Modifier", "delete": "Supprimer", - "ask_delete_message": "Êtes-vous sûr de vouloir supprimer ce message ?", + "ask_delete_message": "Êtes-vous sûr de vouloir supprimer ce message ?", "account": "Compte", "forgot_password": "Mot de passe oublié ?", "password_reset_mail_sent": "Le courriel de réinitialisation a bien été envoyé !", @@ -46,8 +46,8 @@ "create_the_group": "Créer le groupe", "quit_group": "Quitter le groupe", "settings_updated": "Vos paramètres ont été mis à jour", - "group_updated": "Le groupe a été mis à jour !", - "group_left": "Vous avez quitté le groupe !", + "group_updated": "Le groupe a été mis à jour.", + "group_left": "Vous avez quitté le groupe.", "multiple_photos_upload": "Une erreur s'est produite. Essayez de télécharger les images une par une (cela peut se produire dans certains navigateurs).", "error_new_message": "Une erreur s’est produite lors de l’envoi de votre message.", "error_upload": "Une erreur s'est produite pendant le téléversement", diff --git a/app/src/lang/hu_HU.json b/app/src/lang/hu_HU.json index 650d0185..6b48f88a 100644 --- a/app/src/lang/hu_HU.json +++ b/app/src/lang/hu_HU.json @@ -14,7 +14,7 @@ "upload_image": "Fotók hozzáadása", "upload_video": "Videó hozzáadása", "upload_music": "Zenék hozzáadása", - "upload_pdf": "Pdf hozzáadása", + "upload_pdf": "PDF hozzáadása", "add_date": "Dátum hozzáadása", "logout": "Kijelentkezés", "name_input": "Válassz egy nevet", diff --git a/app/src/lang/ko_KR.json b/app/src/lang/ko_KR.json index 42861c9b..8b677d00 100644 --- a/app/src/lang/ko_KR.json +++ b/app/src/lang/ko_KR.json @@ -6,7 +6,7 @@ "upload_pdf": "PDF 추가", "password": "비밀번호", "password_input": "여기에 새로운 비밀번호 작성", - "password_reset_mail_sent": "비밀번호 재설정 이메일이 전송되었습니다!", + "password_reset_mail_sent": "비밀번호 재설정 이메일이 전송되었습니다.", "settings_updated": "설정 업데이트됨", "notification_emails_stopped": "이메일 알림이 중지되었습니다!", "public_link": "공개 링크", @@ -32,13 +32,13 @@ "upload_image": "사진 추가", "save_changes": "변경 사항 저장", "email": "이메일", - "email_input": "여기에 이메일 입력", + "email_input": "여기에 이메일 주소를 입력합니다", "Invalid login/password": "잘못된 로그인 및/또는 비밀번호", "edit": "편집", "delete": "삭제", "ask_delete_message": "이 메시지를 삭제하겠습니까?", "account": "계정", - "forgot_password": "비밀번호를 잊었나요?", + "forgot_password": "비밀번호를 잊어버렸습니까?", "signup": "가입하기", "notification_emails": "이메일 알림", "none": "없음", @@ -48,23 +48,23 @@ "reset_invitation_link": "초대 링크 재설정", "error": "오류 발생", "passwords_dont_match": "비밀번호가 일치하지 않음", - "invitation_welcome": "Zusam에 오신 것을 환영합니다! 그룹에 가입하기 전에 가입하세요.", + "invitation_welcome": "Zusam에 오신 것을 환영합니다. 그룹에 가입하기 전에 가입하세요.", "create_a_group": "그룹 만들기", "daily": "일간", "create_the_group": "그룹 만들기", "quit_group": "그룹 나가기", - "group_updated": "그룹이 업데이트되었습니다!", + "group_updated": "그룹이 업데이트되었습니다.", "multiple_photos_upload": "오류가 발생했습니다. 이미지를 하나씩 업로드해 보세요 (일부 브라우저에서 발생할 수 있음).", - "group_left": "그룹을 나갔습니다!", + "group_left": "그룹을 나갔습니다.", "error_new_message": "메시지를 보내는 동안 오류가 발생했습니다.", - "empty_message": "메시지가 비어 있어 보낼 수 없습니다!", + "empty_message": "메시지가 비어 있어 보낼 수 없습니다.", "default_group": "기본 그룹", "error_upload": "업로드 중 오류 발생", "weekly": "주간", "monthly": "월간", "cancel_write": "새로운 메시지 작성을 취소하겠습니까?", "cancel": "취소", - "group_share_choice": "이 메시지를 어느 그룹에 보내겠습니까?", + "group_share_choice": "이 메시지를 어느 그룹에 보내시겠습니까?", "hourly": "매 시간", "just_now": "지금 당장", "users": "사용자", @@ -93,8 +93,8 @@ "replies_other": "{{count}} 답글", "remove_bookmark": "북마크 해제 메시지", "api_key": "API 키", - "bookmark_added": "북마크에 메시지가 추가되었습니다!", - "bookmark_removed": "북마크에서 메시지가 제거되었습니다!", + "bookmark_added": "북마크에 메시지가 추가되었습니다.", + "bookmark_removed": "북마크에서 메시지가 제거되었습니다.", "add_bookmark": "북마크 메시지", "audio_not_ready": "오디오가 아직 준비되지 않았습니다.", "upload_audio": "오디오 파일을 추가합니다." diff --git a/app/src/lang/nb_NO.json b/app/src/lang/nb_NO.json new file mode 100644 index 00000000..350a50c1 --- /dev/null +++ b/app/src/lang/nb_NO.json @@ -0,0 +1,101 @@ +{ + "login_placeholder": "e-post", + "password_placeholder": "passord", + "new_password_placeholder": "nytt passord", + "add_date": "Legg til en dato", + "logout": "Logg ut", + "upload_pdf": "Legg til PDF", + "email_input": "Fyll inn e-postadressen din her", + "save_changes": "Lagre endringer", + "password": "Passord", + "login_input": "Velg innloggingsnavn", + "password_input": "Skriv det nye passordet ditt her", + "ask_delete_message": "Slett meldingen?", + "account": "Konto", + "passwords_dont_match": "Passordene samsvarer ikke", + "reset_invitation_link": "Tilbakestill invitasjonslenke", + "password_reset_mail_sent": "Se etter e-post om tilbakestilling av passord i innboksen din.", + "invitation_welcome": "Velkommen til Zusam. Registrer deg før du tar del i gruppen.", + "group_updated": "Gruppen ble oppdatert.", + "error_new_message": "En feil inntraff ved forsendelse av meldingen din", + "just_now": "Akkurat nå", + "none": "Ingen", + "cancel_write": "Forkast den nye meldingen?", + "group_share_choice": "Hvilken gruppe vil du sende denne meldingen til?", + "share_message": "del meldingen", + "has_posted_in": "har postet i", + "destroy_account_explain": "Når du sletter kontoen din er permanent. Vær sikker i din sak.", + "in": "i", + "has_joined": "har tatt del i", + "has_left": "har forlatt", + "has_commented_on": "har kommentert", + "publish_in_group": "offentliggjør i gruppen", + "search_in_group": "søk i denne gruppen", + "changed_group_name": "endret gruppenavnet", + "to": "til", + "notifications": "merknader", + "remove_bookmark": "Fjern meldingsbokmerke", + "search_without_result": "Søket ditt er resultatløst.", + "bookmarks": "bokmerker", + "reset_api_key": "Tilbakestill API-nøkkelen (du vil bli frakoblet)", + "bookmark_added": "Melding bokmerket.", + "upload_audio": "Legg til en lydfil.", + "previous_coms": "Vis tidligere kommentarer", + "groups": "Grupper", + "connect": "Tilkobling", + "next_coms": "Vis videre kommentarer", + "ago": "{{duration}} siden", + "submit": "Send inn", + "text_placeholder": "Skriv meldingen din her", + "confirm_password_placeholder": "bekreft", + "title_placeholder": "Navn på meldingen (valgfritt)", + "upload_image": "Legg til bilder", + "upload_video": "Legg til video", + "upload_music": "Legg til musikk", + "forgot_password": "Glemt passordet?", + "settings": "Innstillinger", + "name": "Navn", + "signup": "Registrer deg", + "name_input": "Velg et navn", + "login": "Logg inn", + "email": "E-post", + "edit": "Rediger", + "delete": "Slett", + "error": "En feil oppstod", + "User not found": "Fant ikke brukeren", + "public_link": "offentlig lenke", + "reset_password_title": "Tilbakestill passordet ditt", + "invitation_link": "Invitasjonslenke", + "create_a_group": "Opprett en gruppe", + "create_the_group": "Opprett gruppen", + "group_left": "Du forlot gruppen.", + "quit_group": "Forlat gruppen", + "destroy_account": "Slett kontoen din", + "lang": "språk", + "replies_other": "{{count}} svar", + "daily": "Daglig", + "weekly": "Ukentlig", + "monthly": "Månedlig", + "default_group": "Forvalgt gruppe", + "are_you_sure": "Er du sikker?", + "the_message_from": "meldingen fra", + "users": "brukere", + "reply": "svar", + "replies_one": "{{count}} svar", + "video_not_ready": "Videoen er ikke klar enda.", + "api_key": "API-nøkkel", + "audio_not_ready": "Lyden er ikke klar enda.", + "Invalid login/password": "Ugyldig brukernavn/eller passord", + "mark_all_as_read": "marker alt som lest", + "add_bookmark": "Bokmerk melding", + "settings_updated": "Innstillingene dine ble oppdatert", + "hourly": "Timevist", + "multiple_photos_upload": "En feil inntraff. Prøv å laste opp bilder enkeltvis. (Nødvendig i noen nettlesere.)", + "error_upload": "En feil inntraff under opplasting", + "cancel": "Avbryt", + "empty_message": "Meldingen er tom og kan ikke sendes.", + "notification_emails": "E-postmerknader", + "notification_emails_stopped": "E-postmerknader stoppet.", + "bookmark_removed": "Meldingsbokmerke fjernet.", + "parent_message": "Inneholdende melding" +} diff --git a/app/src/lang/nl_NL.json b/app/src/lang/nl_NL.json index 958b0984..84512763 100644 --- a/app/src/lang/nl_NL.json +++ b/app/src/lang/nl_NL.json @@ -3,7 +3,7 @@ "next_coms": "Zie volgende", "ago": "{{duration}} geleden", "groups": "Groepen", - "login_placeholder": "email", + "login_placeholder": "e-mail", "password_placeholder": "wachtwoord", "new_password_placeholder": "nieuw wachtwoord", "confirm_password_placeholder": "bevestig wachtwoord", @@ -22,47 +22,47 @@ "name_input": "Kies een naam", "login": "Aanmelden", "login_input": "Kies een aanmeldingsnaam", - "email": "Email", - "email_input": "Voeg uw email adres hier in", + "email": "E-mail", + "email_input": "Voeg uw e-mail adres hier in", "save_changes": "Wijzigingen opslaan", "password": "Wachtwoord", "password_input": "Kies een nieuw wachtwoord", "Invalid login/password": "Ongeldige aanmeldnaam/wachtwoord combinatie", "edit": "Bewerken", "delete": "Verwijderen", - "ask_delete_message": "Bent u zeker dat u dit bericht wil verwijderen?", + "ask_delete_message": "Verwijder dit bericht?", "account": "Account", "forgot_password": "Wachtwoord vergeten?", - "password_reset_mail_sent": "De wachtwoord reset link is naar uw email adres verstuurd !", + "password_reset_mail_sent": "Zoek in uw inbox naar de wachtwoordreset e-mail.", "User not found": "Gebruiker niet gevonden", "reset_password_title": "Reset uw wachtwoord", "error": "Er is een fout opgetreden", "passwords_dont_match": "Wachtwoorden komen niet overeen", "invitation_link": "Uitnodigings link", "reset_invitation_link": "Reset uitnodiging link", - "invitation_welcome": "Welkom op Zusam ! Gelieve aan te melden vooraleer in een groep in te schrijven.", + "invitation_welcome": "Welkom op Zusam. Gelieve aan te melden vooraleer in een groep in te schrijven.", "signup": "Inschrijven", "create_a_group": "Maak een groep", "create_the_group": "Maak de groep", "quit_group": "Verlaat de groep", "settings_updated": "Uw instellingen werden aangepast", - "group_updated": "De groep werd aangepast !", - "group_left": "U heeft de groep verlaten !", - "multiple_photos_upload": "Er is een fout opgetreden. Probeer foto's 1 voor 1 op te laden", + "group_updated": "De groep werd aangepast.", + "group_left": "U heeft de groep verlaten.", + "multiple_photos_upload": "Er is een fout opgetreden. Probeer foto's één voor één op te laden", "error_new_message": "Er is een fout opgetreden bij het doorsturen van uw bericht.", "error_upload": "Er is een fout opgetreden bij het uploaden", "cancel_write": "Bent u zeker dat u dit bericht wil annuleren?", - "empty_message": "Dit bericht is leeg en kan niet worden verzonden !", + "empty_message": "Dit bericht is leeg en kan niet worden verzonden.", "cancel": "Annuleren", "just_now": "Net", - "notification_emails": "Email notificaties", + "notification_emails": "E-mail meldingen", "none": "Niets", "hourly": "Elk uur", "daily": "Elke dag", "weekly": "Elke week", "monthly": "Elke maand", - "notification_emails_stopped": "Email notificaties zijn gestopt !", - "group_share_choice": "Naar welke groep wenst u dit bericht te sturen?", + "notification_emails_stopped": "E-mail meldingen zijn gestopt !", + "group_share_choice": "Naar welke groep wenst u dit bericht te versturen?", "public_link": "publieke link", "default_group": "Standaard groep", "destroy_account": "Verwijder jouw account", @@ -91,11 +91,11 @@ "remove_bookmark": "Unbookmark bericht", "bookmarks": "bookmarks", "api_key": "API key", - "reset_api_key": "Reset the API key (you will be disconnected)", + "reset_api_key": "Reset de API key (u zal worden gedeconnecteerd)", "video_not_ready": "Video is nog niet klaar.", - "bookmark_added": "Bericht toegevoegd aan bookmarks !", - "bookmark_removed": "Bericht verwijderd uit bookmarks !", + "bookmark_added": "Bericht toegevoegd aan bladwijzers.", + "bookmark_removed": "Bericht verwijderd uit bladwijzers.", "parent_message": "Parent bericht", - "upload_audio": "", - "audio_not_ready": "" + "upload_audio": "Voeg een audiobestand toe.", + "audio_not_ready": "Audio is nog niet klaar." } diff --git a/app/src/lang/pt_BR.json b/app/src/lang/pt_BR.json new file mode 100644 index 00000000..101e4033 --- /dev/null +++ b/app/src/lang/pt_BR.json @@ -0,0 +1,101 @@ +{ + "next_coms": "Ver os próximos comentários", + "ago": "{{duration}} atrás", + "new_password_placeholder": "nova senha", + "confirm_password_placeholder": "confirmar senha", + "connect": "Conexão", + "submit": "Enviar", + "text_placeholder": "Escreva sua mensagem aqui", + "upload_video": "Adicionar um vídeo", + "upload_music": "Adicionar música", + "upload_pdf": "Adicionar PDF", + "login": "Entrar", + "login_input": "Escolha um login", + "Invalid login/password": "Login e/ou senha inválidos", + "edit": "Editar", + "ask_delete_message": "Deletar essa mensagem?", + "passwords_dont_match": "As senhas não coincidem", + "invitation_welcome": "Bem-vindo ao Zusam. Registre-se antes de entrar no grupo.", + "create_the_group": "Criar o grupo", + "group_updated": "O grupo foi atualizado.", + "cancel_write": "Você realmente deseja cancelar a criação de uma nova mensagem?", + "just_now": "Agora mesmo", + "hourly": "Por Hora", + "destroy_account": "Deletar sua conta", + "are_you_sure": "Você tem certeza?", + "share_message": "compartilhe a mensagem", + "has_commented_on": "comentou em", + "in": "em", + "lang": "idioma", + "publish_in_group": "publicar no grupo", + "remove_bookmark": "Remover mensagem dos favoritos", + "api_key": "Chave API", + "video_not_ready": "O vídeo ainda não está pronto.", + "previous_coms": "Ver comentários anteriores", + "groups": "Grupos", + "login_placeholder": "e-mail", + "password_placeholder": "senha", + "title_placeholder": "Título da sua mensagem (opcional)", + "upload_image": "Adicionar fotos", + "logout": "Sair da sessão", + "add_date": "Adicionar uma data", + "settings": "Configurações", + "email": "E-mail", + "password": "Senha", + "name": "Nome", + "email_input": "Preencha seu endereço de e-mail aqui", + "name_input": "Escolher um nome", + "save_changes": "Salvar alterações", + "password_input": "Escreva uma nova senha aqui", + "delete": "Deletar", + "account": "Conta", + "forgot_password": "Esqueceu sua senha?", + "password_reset_mail_sent": "Procure o e-mail de redefinição de senha em sua caixa de entrada.", + "User not found": "Usuário não encontrado", + "reset_password_title": "Redefinir sua senha", + "error": "Um erro ocorreu", + "invitation_link": "Link de convite", + "reset_invitation_link": "Redefinir o link de convite", + "signup": "Registrar-se", + "create_a_group": "Criar um grupo", + "quit_group": "Sair do grupo", + "settings_updated": "Suas configurações foram atualizadas", + "group_left": "Você saiu do grupo.", + "multiple_photos_upload": "Ocorreu um erro. Tente fazer o upload das imagens uma a uma (isso pode ocorrer em alguns navegadores)", + "error_new_message": "Um erro ocorreu ao enviar sua mensagem.", + "error_upload": "Ocorreu um erro durante o envio", + "empty_message": "A mensagem está vazia e não pode ser enviada.", + "cancel": "Cancelar", + "notification_emails": "Notificações de e-mail", + "none": "Nenhuma", + "daily": "Diariamente", + "weekly": "Semanalmente", + "monthly": "Mensal", + "notification_emails_stopped": "As notificações de e-mail foram interrompidas!", + "group_share_choice": "Para qual grupo você deseja enviar essa mensagem?", + "public_link": "link público", + "default_group": "Grupo padrão", + "destroy_account_explain": "Depois de excluir sua conta, não há como voltar atrás. Por favor, tenha certeza.", + "users": "usuários", + "has_posted_in": "postou em", + "has_joined": "entrou", + "has_left": "saiu", + "the_message_from": "a mensagem de", + "reply": "responder", + "replies_one": "{{count}} responder", + "replies_other": "{{count}} respostas", + "search_in_group": "procurar neste grupo", + "changed_group_name": "mudou o nome do grupo", + "to": "para", + "notifications": "notificações", + "mark_all_as_read": "marcar todos como lido", + "search_without_result": "Sua pesquisa não correspondeu a nenhuma mensagem.", + "add_bookmark": "Adicionar mensagem aos favoritos", + "bookmarks": "Favoritos", + "reset_api_key": "Redefinir a chave API (você será desconectado)", + "bookmark_added": "Mensagem adicionada aos favoritos.", + "bookmark_removed": "Mensagem removida dos favoritos.", + "parent_message": "Mensagem relacionada", + "audio_not_ready": "O áudio ainda não está pronto.", + "upload_audio": "Adicionar um arquivo de áudio." +} diff --git a/app/src/lang/ru_RU.json b/app/src/lang/ru_RU.json index 42652c24..2c20a950 100644 --- a/app/src/lang/ru_RU.json +++ b/app/src/lang/ru_RU.json @@ -1,80 +1,81 @@ { - "save_changes": "Сохранить изменения", + "add_bookmark": "Добавить сообщение в закладки", "add_date": "Добавить дату", - "are_you_sure": "Вы уверены?", - "text_placeholder": "Напишите свое сообщение здесь", - "password": "Пароль", - "has_left": "ушел", - "password_input": "Введите новый пароль здесь", - "has_commented_on": "прокомментировал", - "video_not_ready": "Видео еще не готово.", - "group_left": "Ты покинул группу !", "api_key": "Ключ API", + "are_you_sure": "Вы уверены?", "ask_delete_message": "Вы уверены, что хотите удалить это сообщение?", - "the_message_from": "сообщение от", + "audio_not_ready": "Аудио еще не готово.", + "bookmark_added": "Сообщение добавлено в закладки !", + "bookmark_removed": "Сообщение удалено из закладок !", + "bookmarks": "закладки", + "cancel_write": "Вы действительно хотите отменить отправку нового сообщения?", "changed_group_name": "изменил название группы", - "has_joined": "присоединился", - "title_placeholder": "Заголовок вашего сообщения (опционально)", + "confirm_password_placeholder": "подтвердите пароль", "create_a_group": "Создать группу", - "group_share_choice": "Какой группе вы хотите отправить это сообщение?", - "email": "Электронная почта", - "edit": "Редактировать", - "password_reset_mail_sent": "Электронное письмо со сбросом пароля было отправлено !", - "search_in_group": "поиск в этой группе", - "upload_audio": "Добавить аудиофайл.", - "search_without_result": "Ваш поиск не выявил ни одного сообщения.", - "invitation_link": "Пригласительная ссылка", - "passwords_dont_match": "Пароли не совпадают", - "name": "Имя", - "bookmark_removed": "Сообщение удалено из закладок !", - "in": "в", - "new_password_placeholder": "новый пароль", - "upload_image": "Добавить фотографии", - "User not found": "Пользователь не найден", - "password_placeholder": "пароль", + "default_group": "Группа по умолчанию", "delete": "Удалить", - "to": "к", - "publish_in_group": "опубликовать в группе", - "remove_bookmark": "Удалить сообщение из закладки", + "destroy_account": "Удалить свой аккаунт", + "edit": "Редактировать", + "email_input": "Заполните свой адрес электронной почты здесь", + "email": "Электронная почта", + "empty_message": "Сообщение пустое и не может быть отправлено !", "error_new_message": "При отправке вашего сообщения произошла ошибка.", - "reset_invitation_link": "Сбросить ссылку на приглашение", - "notifications": "уведомления", - "reset_api_key": "Сбросьте ключ API (вы будете отключены)", - "name_input": "Выбрать имя", - "cancel_write": "Вы действительно хотите отменить отправку нового сообщения?", - "upload_pdf": "Добавить pdf-файл", - "forgot_password": "Вы забыли свой пароль?", - "bookmark_added": "Сообщение добавлено в закладки !", "error_upload": "Во время загрузки произошла ошибка", - "audio_not_ready": "Аудио еще не готово.", - "upload_music": "Добавить музыку", - "invitation_welcome": "Добро пожаловать на Zusam! Пожалуйста, зарегистрируйтесь, прежде чем присоединиться к группе.", - "mark_all_as_read": "отметьте все как прочитанное", - "lang": "язык", - "group_updated": "Группа была обновлена!", - "users": "пользователи", - "email_input": "Заполните свой адрес электронной почты здесь", "error": "Произошла ошибка", - "Invalid login/password": "Неверный логин и/или пароль", - "logout": "Выход из системы", + "forgot_password": "Вы забыли свой пароль?", + "group_left": "Ты покинул группу !", + "group_share_choice": "Какой группе вы хотите отправить это сообщение?", "groups": "Группы", - "login": "Авторизоваться", - "destroy_account": "Удалить свой аккаунт", - "confirm_password_placeholder": "подтвердите пароль", - "default_group": "Группа по умолчанию", + "group_updated": "Группа была обновлена!", + "has_commented_on": "прокомментировал", + "has_joined": "присоединился", + "has_left": "ушел", + "has_posted_in": "разместил в", + "Invalid login/password": "Неверный логин и/или пароль", + "invitation_link": "Пригласительная ссылка", + "invitation_welcome": "Добро пожаловать на Zusam! Пожалуйста, зарегистрируйтесь, прежде чем присоединиться к группе.", + "in": "в", + "lang": "язык", "login_placeholder": "электронная почта", - "upload_video": "Добавить видео", - "settings": "Настройки", + "login": "Авторизоваться", + "logout": "Выход из системы", + "mark_all_as_read": "отметьте все как прочитанное", "multiple_photos_upload": "Произошла ошибка. Попробуйте загружать изображения по одному (это может произойти в некоторых браузерах)", - "notification_emails": "Уведомления по электронной почте", - "signup": "Войти", + "name_input": "Выбрать имя", + "name": "Имя", + "new_password_placeholder": "новый пароль", "notification_emails_stopped": "Уведомления по электронной почте остановлены !", - "add_bookmark": "Добавить сообщение в закладки", + "notification_emails": "Уведомления по электронной почте", + "notifications": "уведомления", + "password_input": "Введите новый пароль здесь", + "password_placeholder": "пароль", + "password_reset_mail_sent": "Электронное письмо со сбросом пароля было отправлено !", + "passwords_dont_match": "Пароли не совпадают", + "password": "Пароль", "public_link": "общедоступная ссылка", - "has_posted_in": "разместил в", + "publish_in_group": "опубликовать в группе", "quit_group": "Покинуть группу", + "remove_bookmark": "Удалить сообщение из закладки", + "reset_api_key": "Сбросьте ключ API (вы будете отключены)", + "reset_invitation_link": "Сбросить ссылку на приглашение", + "save_changes": "Сохранить изменения", + "search_in_group": "поиск в этой группе", + "search_without_result": "Ваш поиск не выявил ни одного сообщения.", "settings_updated": "Ваши настройки были обновлены", + "settings": "Настройки", "share_message": "поделиться сообщением", - "empty_message": "Сообщение пустое и не может быть отправлено !", - "bookmarks": "закладки" + "signup": "Войти", + "text_placeholder": "Напишите свое сообщение здесь", + "the_message_from": "сообщение от", + "title_placeholder": "Заголовок вашего сообщения (опционально)", + "to": "к", + "upload_audio": "Добавить аудиофайл.", + "upload_image": "Добавить фотографии", + "upload_music": "Добавить музыку", + "upload_pdf": "Добавить pdf-файл", + "upload_pdf": "Добавить PDF-файл", + "upload_video": "Добавить видео", + "User not found": "Пользователь не найден", + "users": "пользователи", + "video_not_ready": "Видео еще не готово." } diff --git a/app/src/lang/sk_SK.json b/app/src/lang/sk_SK.json index e3230934..98000782 100644 --- a/app/src/lang/sk_SK.json +++ b/app/src/lang/sk_SK.json @@ -14,7 +14,7 @@ "upload_image": "Pridať fotografie", "upload_video": "Pridajte video", "upload_music": "Pridať hudbu", - "upload_pdf": "Pridať pdf", + "upload_pdf": "Pridať PDF", "add_date": "Pridať dátum", "logout": "Odhlásiť", "settings": "Nastavenia", diff --git a/app/src/lang/ta_IN.json b/app/src/lang/ta_IN.json new file mode 100644 index 00000000..153e2171 --- /dev/null +++ b/app/src/lang/ta_IN.json @@ -0,0 +1,101 @@ +{ + "previous_coms": "முந்தைய கருத்துகளைப் பார்க்கவும்", + "upload_music": "இசையைச் சேர்க்கவும்", + "upload_pdf": "PDF ஐச் சேர்க்கவும்", + "add_date": "ஒரு தேதியைச் சேர்க்கவும்", + "logout": "விடுபதிகை", + "settings": "அமைப்புகள்", + "login_input": "உள்நுழைவைத் தேர்வுசெய்க", + "reply": "பதில்", + "replies_one": "{{count}} பதில்", + "bookmark_added": "செய்தி புக்மார்க்கு செய்யப்பட்டது.", + "next_coms": "அடுத்த கருத்துகளைப் பார்க்கவும்", + "ago": "{{காலம்}} முன்பு", + "groups": "குழுக்கள்", + "login_placeholder": "மின்னஞ்சல்", + "password_placeholder": "கடவுச்சொல்", + "new_password_placeholder": "புதிய கடவுச்சொல்", + "confirm_password_placeholder": "கடவுச்சொல்லை உறுதிப்படுத்தவும்", + "connect": "இணைப்பு", + "submit": "சமர்ப்பிக்கவும்", + "title_placeholder": "உங்கள் செய்தியின் தலைப்பு (விரும்பினால்)", + "text_placeholder": "உங்கள் செய்தியை இங்கே எழுதுங்கள்", + "upload_image": "புகைப்படங்களைச் சேர்க்கவும்", + "upload_video": "வீடியோவைச் சேர்க்கவும்", + "name": "பெயர்", + "name_input": "ஒரு பெயரைத் தேர்வுசெய்க", + "login": "புகுபதிகை", + "email": "மின்னஞ்சல்", + "email_input": "உங்கள் மின்னஞ்சல் முகவரியை இங்கே நிரப்பவும்", + "save_changes": "மாற்றங்களை சேமியுங்கள்", + "password": "கடவுச்சொல்", + "password_input": "புதிய கடவுச்சொல்லை இங்கே எழுதுங்கள்", + "Invalid login/password": "தவறான உள்நுழைவு மற்றும்/அல்லது கடவுச்சொல்", + "edit": "தொகு", + "delete": "அழி", + "ask_delete_message": "இந்த செய்தியை நீக்கவா?", + "account": "கணக்கு", + "forgot_password": "உங்கள் கடவுச்சொல்லை மறந்து விட்டீர்களா?", + "password_reset_mail_sent": "உங்கள் இன்பாக்சில் கடவுச்சொல் மீட்டமைப்பு மின்னஞ்சலைத் தேடுங்கள்.", + "User not found": "பயனர் கண்டுபிடிக்கப்படவில்லை", + "reset_password_title": "உங்கள் கடவுச்சொல்லை மீட்டமைக்க", + "public_link": "பொது இணைப்பு", + "error": "பிழை ஏற்பட்டது", + "passwords_dont_match": "கடவுச்சொற்கள் பொருந்தவில்லை", + "invitation_link": "அழைப்பிதழ் இணைப்பு", + "reset_invitation_link": "அழைப்பிதழ் இணைப்பை மீட்டமைக்கவும்", + "invitation_welcome": "சூசாமில் வரவேற்கிறோம். குழுவில் சேருவதற்கு முன் பதிவுபெறுக.", + "signup": "பதிவு செய்க", + "create_a_group": "ஒரு குழுவை உருவாக்கவும்", + "create_the_group": "குழுவை உருவாக்கவும்", + "quit_group": "குழுவை விட்டு விடுங்கள்", + "settings_updated": "உங்கள் அமைப்புகள் புதுப்பிக்கப்பட்டன", + "group_updated": "குழு புதுப்பிக்கப்பட்டது.", + "group_left": "நீங்கள் குழுவை விட்டு வெளியேறினீர்கள்.", + "multiple_photos_upload": "பிழை ஏற்பட்டது. படங்களை ஒவ்வொன்றாக பதிவேற்ற முயற்சிக்கவும் (இது சில உலாவிகளில் நிகழலாம்)", + "error_new_message": "உங்கள் செய்தியை அனுப்பும்போது பிழை ஏற்பட்டது.", + "error_upload": "பதிவேற்றத்தின் போது பிழை ஏற்பட்டது", + "cancel_write": "புதிய செய்தியை எழுதுவதை ரத்து செய்ய விரும்புகிறீர்களா?", + "empty_message": "செய்தி காலியாக உள்ளது மற்றும் அனுப்ப முடியாது.", + "cancel": "ரத்துசெய்", + "just_now": "இப்போது", + "notification_emails": "மின்னஞ்சல் அறிவிப்புகள்", + "none": "எதுவுமில்லை", + "hourly": "மணிநேரத்திற்கு", + "daily": "நாள்தோறும்", + "weekly": "வாராந்திர", + "monthly": "மாதாந்திர", + "notification_emails_stopped": "மின்னஞ்சல் அறிவிப்புகள் நிறுத்தப்பட்டன!", + "group_share_choice": "இந்த செய்தியை எந்த குழுவிற்கு அனுப்ப விரும்புகிறீர்கள்?", + "default_group": "இயல்புநிலை குழு", + "destroy_account": "உங்கள் கணக்கை நீக்கு", + "destroy_account_explain": "உங்கள் கணக்கை நீக்கியதும், திரும்பிச் செல்வதில்லை. தயவுசெய்து உறுதியாக இருங்கள்.", + "are_you_sure": "நீ சொல்வது உறுதியா?", + "share_message": "செய்தியைப் பகிரவும்", + "users": "பயனர்கள்", + "has_posted_in": "இடுகையிடப்பட்டுள்ளது", + "has_commented_on": "கருத்து தெரிவித்துள்ளது", + "has_joined": "சேர்ந்துள்ளார்", + "has_left": "போய் விட்டது", + "the_message_from": "இருந்து செய்தி", + "in": "இல்", + "lang": "மொழி", + "replies_other": "{{count}} பதில்கள்", + "publish_in_group": "குழுவில் வெளியிடுங்கள்", + "search_in_group": "இந்த குழுவில் தேடுங்கள்", + "changed_group_name": "குழுவின் பெயரை மாற்றியது", + "to": "பெறுநர்", + "notifications": "அறிவிப்புகள்", + "mark_all_as_read": "அனைத்தையும் வாசிக்கப்பட்டதாக அடையாளமிடு", + "search_without_result": "உங்கள் தேடல் எந்த செய்திக்கும் பொருந்தவில்லை.", + "add_bookmark": "புக்மார்க்கு செய்தி", + "remove_bookmark": "புத்தகமரம் செய்தி", + "bookmarks": "புக்மார்க்குகள்", + "api_key": "பநிஇ விசை", + "reset_api_key": "பநிஇ விசையை மீட்டமைக்கவும் (நீங்கள் துண்டிக்கப்படுவீர்கள்)", + "video_not_ready": "வீடியோ இன்னும் தயாராக இல்லை.", + "bookmark_removed": "செய்தி புக்மார்க்கு நீக்கப்பட்டது.", + "parent_message": "பெற்றோர் செய்தி", + "audio_not_ready": "ஆடியோ இன்னும் தயாராக இல்லை.", + "upload_audio": "ஆடியோ கோப்பைச் சேர்க்கவும்." +} diff --git a/app/src/lang/tr_TR.json b/app/src/lang/tr_TR.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/app/src/lang/tr_TR.json @@ -0,0 +1 @@ +{} diff --git a/app/src/lang/zgh.json b/app/src/lang/zgh.json index 20e8fb9c..41287eec 100644 --- a/app/src/lang/zgh.json +++ b/app/src/lang/zgh.json @@ -25,7 +25,7 @@ "title_placeholder": "ⴰⵣⵡⵍ ⵏ ⵜⴱⵔⴰⵜ ⵏⵏⴽ (ⴰⵔⵓⵛⵛⵉⵍ)", "upload_image": "ⵔⵏⵓ ⵜⵉⵡⵍⴰⴼⵉⵏ", "upload_video": "ⵔⵏⵓ ⵉⴼⵉⴷⵢⵓⵜⵏ", - "upload_pdf": "ⵔⵏⵓ pdf", + "upload_pdf": "ⵔⵏⵓ PDF", "add_date": "ⵔⵏⵓ ⴽⵔⴰ ⵏ ⵓⵙⴰⴽⵓⴷ", "logout": "ⴼⴼⵖ", "settings": "ⵜⵉⵙⵖⴰⵍ", diff --git a/app/src/scss/_embed.scss b/app/src/scss/_embed.scss index eec06980..8fa12227 100755 --- a/app/src/scss/_embed.scss +++ b/app/src/scss/_embed.scss @@ -1,3 +1,5 @@ +@use 'sass:map'; + .embed-preview { display: inline-block; max-width: 100%; @@ -239,7 +241,7 @@ } .bandcamp-embed { - @media (min-width: map-get($grid-breakpoints, "md")) { + @media (min-width: map.get($grid-breakpoints, "md")) { width: 450px; height: 570px; padding: 0 !important; diff --git a/app/src/scss/_message.scss b/app/src/scss/_message.scss index 77888db6..d87a3d45 100755 --- a/app/src/scss/_message.scss +++ b/app/src/scss/_message.scss @@ -225,7 +225,7 @@ flex-flow: column; width: calc(100% - 5rem); - @media (max-width: map-get($grid-breakpoints, "md")) { + @media (max-width: map.get($grid-breakpoints, "md")) { width: 100%; } } @@ -239,7 +239,7 @@ font-size: .7rem; width: 5rem; - @media (min-width: map-get($grid-breakpoints, "md")) { + @media (min-width: map.get($grid-breakpoints, "md")) { .infos { display: none; } @@ -281,7 +281,7 @@ } } - @media (max-width: map-get($grid-breakpoints, "md")) { + @media (max-width: map.get($grid-breakpoints, "md")) { background-color: #fff; flex-direction: column; box-shadow: $material-shadow; @@ -313,7 +313,7 @@ margin: 1rem; background: linear-gradient(15deg, #999, #ddd); - @media (max-width: map-get($grid-breakpoints, "sm")) { + @media (max-width: map.get($grid-breakpoints, "sm")) { margin: 1rem 0; } } @@ -324,11 +324,11 @@ position: relative; max-width: 320px; - @media (min-width: map-get($grid-breakpoints, "sm")) and (max-width: map-get($grid-breakpoints, "md")) { + @media (min-width: map.get($grid-breakpoints, "sm")) and (max-width: map.get($grid-breakpoints, "md")) { max-width: 250px; } - @media (max-width: map-get($grid-breakpoints, "sm")) { + @media (max-width: map.get($grid-breakpoints, "sm")) { margin: 1rem 0; } diff --git a/app/src/scss/_search_results.scss b/app/src/scss/_search_results.scss index cfc5fa07..ad954775 100755 --- a/app/src/scss/_search_results.scss +++ b/app/src/scss/_search_results.scss @@ -5,7 +5,7 @@ margin: 1rem; background: linear-gradient(15deg, #999, #ddd); - @media (max-width: map-get($grid-breakpoints, "sm")) { + @media (max-width: map.get($grid-breakpoints, "sm")) { margin: 1rem 0; } } @@ -15,7 +15,7 @@ margin: 1rem; position: relative; - @media (max-width: map-get($grid-breakpoints, "sm")) { + @media (max-width: map.get($grid-breakpoints, "sm")) { margin: 1rem 0; } diff --git a/app/src/scss/_settings.scss b/app/src/scss/_settings.scss index c76d1295..a2b5a3a1 100755 --- a/app/src/scss/_settings.scss +++ b/app/src/scss/_settings.scss @@ -1,6 +1,6 @@ .settings { form { - @media (max-width: map-get($grid-breakpoints, "sm")) { + @media (max-width: map.get($grid-breakpoints, "sm")) { border: none !important; padding-left: 0; } diff --git a/app/src/scss/_writer.scss b/app/src/scss/_writer.scss index 5ac9a602..b55097f6 100755 --- a/app/src/scss/_writer.scss +++ b/app/src/scss/_writer.scss @@ -1,4 +1,5 @@ @use 'sass:color'; +@use 'sass:map'; .remove-button { display: none; @@ -86,9 +87,8 @@ } .cancel { - border-color: #f7a71b; color: #f7a71b; - border: 1px solid; + border: 1px solid #f7a71b; background-color: white; padding: 3px 9px; } @@ -112,14 +112,14 @@ width: 100%; } -@media (min-width: map-get($grid-breakpoints, "md")) { +@media (min-width: map.get($grid-breakpoints, "md")) { .children .message .writer { margin-left: 5rem; margin-bottom: 1rem; } } -@media (min-width: map-get($grid-breakpoints, "md")) { +@media (min-width: map.get($grid-breakpoints, "md")) { .message.child .writer { position: relative; top: 12px; diff --git a/app/src/scss/main.scss b/app/src/scss/main.scss index 854755c3..b3257b90 100755 --- a/app/src/scss/main.scss +++ b/app/src/scss/main.scss @@ -1,4 +1,5 @@ @use 'sass:list'; +@use 'sass:map'; // override boostraps variables here @@ -22,7 +23,7 @@ $grid-breakpoints: ( $gutter: 6px; @each $value in $params { - @media (min-width: #{map-get($grid-breakpoints, list.nth($value, 1))}) { + @media (min-width: #{map.get($grid-breakpoints, list.nth($value, 1))}) { width: calc((100% / #{list.nth($value, 2)}) - #{$gutter}); } } @@ -59,7 +60,7 @@ $grid-breakpoints: ( unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } -@media (max-width: map-get($grid-breakpoints, "md")) { +@media (max-width: map.get($grid-breakpoints, "md")) { .container { padding: 0; } diff --git a/app/src/settings/group-settings.component.js b/app/src/settings/group-settings.component.js index 943e5c8c..4c135451 100755 --- a/app/src/settings/group-settings.component.js +++ b/app/src/settings/group-settings.component.js @@ -1,5 +1,5 @@ import { h } from "preact"; -import { alert, http, util, router } from "/src/core"; +import { alert, http, util, router, api } from "/src/core"; import { useStoreon } from "storeon/preact"; import { useEffect, useState } from "preact/hooks"; import { useTranslation } from "react-i18next"; @@ -108,28 +108,30 @@ export default function GroupSettings() { {t("save_changes")} -