From 4d738572d78d2cd53e0eeef3f6f684fc172ad938 Mon Sep 17 00:00:00 2001 From: Shane Melton Date: Thu, 3 Aug 2023 07:26:43 -0700 Subject: [PATCH 01/37] Add callout regarding Stripe test subscriptions (#144) * Add callout regarding Stripe test subscriptions * Update docs/getting-started/server/advanced-setup.md Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> * Remove full stops on numbered items Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> * Prettier --------- Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> --- docs/getting-started/server/advanced-setup.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/getting-started/server/advanced-setup.md b/docs/getting-started/server/advanced-setup.md index ce01df31..fe3c63fe 100644 --- a/docs/getting-started/server/advanced-setup.md +++ b/docs/getting-started/server/advanced-setup.md @@ -27,6 +27,23 @@ without actually being charged. card number will need to be the correct number of characters). 4. Buy premium features to your heart's content +:::info + +Stripe has a [policy](https://support.stripe.com/questions/test-mode-subscription-data-retention) to +**automatically cancel** test subscriptions after 90 days and then **delete** cancelled test +subscriptions after a further 30 days. This can cause unexpected billing behaviors for long-lived +premium users and organizations on your local server. + +To correct this, you must re-subscribe the organization/user to a premium plan to create a new test +subscription. + +1. From the Bitwarden Portal, remove the organization/user gateway information and set their plan to + "Free" +2. From the web client, add a new test payment method to the organization/user +3. Re-purchase the desired premium features as you would normally + +::: + ## Emails Docker compose will spin up a local smtp server that can be used, but it’s also possible to use From 74ee984df343d46a9206c75a7d06bd5fcf4d403e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 7 Aug 2023 10:27:45 +0200 Subject: [PATCH 02/37] Update dependency prettier to v3.0.1 (#167) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c1a17c8..b2c0fdf0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "cspell": "6.31.2", "husky": "8.0.3", "lint-staged": "13.2.3", - "prettier": "3.0.0", + "prettier": "3.0.1", "typescript": "5.1.6" }, "engines": { @@ -10897,9 +10897,9 @@ } }, "node_modules/prettier": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", - "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index 59e396de..e335801d 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "cspell": "6.31.2", "husky": "8.0.3", "lint-staged": "13.2.3", - "prettier": "3.0.0", + "prettier": "3.0.1", "typescript": "5.1.6" }, "browserslist": { From 3e34be0452f13968decc4cb9600467c958dceafb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:18:39 +0200 Subject: [PATCH 03/37] Lock file maintenance (#168) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 74 +++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index b2c0fdf0..c5f6dee2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2181,9 +2181,9 @@ "dev": true }, "node_modules/@cspell/dict-companies": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.17.tgz", - "integrity": "sha512-vo1jbozgZWSzz2evIL26kLd35tVb+5kW/UTvTzAwaWutSWRloRyKx38nj2CaLJ2IFxBdiATteCFGTzKCvJJl6A==", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.18.tgz", + "integrity": "sha512-KJYZ8N7DFR8HY+82+nHY34NW9nTw5SJiwcxCdEw9Wr2t2qwebidLEyGZN43KQcI184hmt2PvIae4IUrGGbP0Tg==", "dev": true }, "node_modules/@cspell/dict-cpp": { @@ -2217,9 +2217,9 @@ "dev": true }, "node_modules/@cspell/dict-data-science": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.8.tgz", - "integrity": "sha512-uGx0rd3BftfZ5mvXtPxvLNkQ33y0ylNw4GpBAAfF3hgGtifKdvLSmphOGuNgDYUPpJ0+e025bsvtN0/ZZCzWTg==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.9.tgz", + "integrity": "sha512-erbpIk/tmtCNq0Z6oFNJYIFdn2fzr+YoyCvks88NEV8j+z5z5pZeGAavWt3sxEW/0lmOlZsFJpW1Kzf+6NU8pQ==", "dev": true }, "node_modules/@cspell/dict-django": { @@ -2355,9 +2355,9 @@ "dev": true }, "node_modules/@cspell/dict-npm": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.7.tgz", - "integrity": "sha512-6SegF0HsVaBTl6PlHjeErG8Av+tRYkUG1yaXUQIGWXU0A8oxhI0o4PuL65UWH5lkCKhJyGai69Cd0iytL0oVFg==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.8.tgz", + "integrity": "sha512-KuqH8tEsFD6DPKqKwIfWr9E+admE3yghaC0AKXG8jPaf77N0lkctKaS3dm0oxWUXkYKA/eXj6LCtz3VcTyxFPg==", "dev": true }, "node_modules/@cspell/dict-php": { @@ -2379,9 +2379,9 @@ "dev": true }, "node_modules/@cspell/dict-python": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.4.tgz", - "integrity": "sha512-4JJ6MjIyuZN4h2VkSxZxiQ55lVh6NccW/0H6rdu0aDz+E3uyFVFtlBp5kTY5jIA11PZqSZZpyowzGnwrJX6w0g==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.5.tgz", + "integrity": "sha512-wWUWyHdyJtx5iG6Fz9rBQ17BtdpEsB17vmutao+gixQD28Jzb6XoLgDQ6606M0RnFjBSFhs5iT4CJBzlD2Kq6g==", "dev": true, "dependencies": { "@cspell/dict-data-science": "^1.0.0" @@ -2412,9 +2412,9 @@ "dev": true }, "node_modules/@cspell/dict-software-terms": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.0.tgz", - "integrity": "sha512-RI6sv4Bc4i42YH/ofVelv8lXpJRhCyS9IhI2BtejUoMXKhKA9gC01ATXOylx+oaQmj3t5ark4R50xKFRvC7ENA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.1.tgz", + "integrity": "sha512-+QXmyoONVc/3aNgKW+0F0u3XUCRTfNRkWKLZQA78i+9fOfde8ZT4JmROmZgRveH/MxD4n6pNFceIRcYI6C8WuQ==", "dev": true }, "node_modules/@cspell/dict-sql": { @@ -3707,9 +3707,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz", - "integrity": "sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==", + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -3822,9 +3822,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==" + "version": "20.4.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.8.tgz", + "integrity": "sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3852,9 +3852,9 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/react": { - "version": "18.2.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.17.tgz", - "integrity": "sha512-u+e7OlgPPh+aryjOm5UJMX32OvB2E3QASOAqVMY6Ahs90djagxwv2ya0IctglNbNTexC12qCSMZG47KPfy1hAA==", + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.18.tgz", + "integrity": "sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4903,9 +4903,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", "funding": [ { "type": "opencollective", @@ -6532,9 +6532,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.477", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz", - "integrity": "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==" + "version": "1.4.485", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", + "integrity": "sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -8441,9 +8441,9 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dependencies": { "has": "^1.0.3" }, @@ -11884,11 +11884,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, From 67a6492bbc6c36e537c0e505615293bb90bbedf0 Mon Sep 17 00:00:00 2001 From: Matt Bishop Date: Tue, 8 Aug 2023 11:36:16 -0400 Subject: [PATCH 04/37] ADR on logging (#156) * ADR on logging * Retitle * Statement improvements * Standard output * Rename file * Mention new library * More detail on how Serilog has the edge * Additional elaborations --- .../adr/0021-standard-output-logging.md | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 docs/architecture/adr/0021-standard-output-logging.md diff --git a/docs/architecture/adr/0021-standard-output-logging.md b/docs/architecture/adr/0021-standard-output-logging.md new file mode 100644 index 00000000..79fb9722 --- /dev/null +++ b/docs/architecture/adr/0021-standard-output-logging.md @@ -0,0 +1,131 @@ +--- +adr: "0021" +status: In progress +date: 2023-07-13 +tags: [server] +--- + +# 0021 - Logging to Standard Output + + + +## Context and Problem Statement + +As the server platform has matured so have the various logging extensions to support additional use +cases and customer requests. [Serilog][serilog] is in place via shared "core" logic for all +services, initiated at startup, and over time additional "sinks" for specific use cases have been +added with their needed configuration and downstream dependencies, increasing the size of the core +library footprint. + +Maintenance needs have grown to keep sink dependencies up to date and more are desired to be added. +Some of the presently-available sinks have very little use and / or better alternatives now exist. +There is a growing list of conditions on how and when to use certain types of structured logging. +Service-specific configuration, predicates, and filters are in place making it difficult to know +what will be logged and when. + +## Considered Options + +:::note + +Bitwarden currently uses [Datadog][dd] as its monitoring tool and desires to increase its usage by +engineers across the board to improve what we deliver. + +::: + +- **Maintain current logging options** - Support what is available today for logging methods and + expect those running the platform to configure what they need outside of it for log collection. +- **Extend the plaform to specifically support Datadog** - A Serilog sink [exists][ddsink] and the + platform can send logs directly to Datadog. +- **Consolidate logging providers** - Announce deprecation and migration plans for sinks not aligned + with core needs and center on standard output for logs. + +## Decision Outcome + +Chosen option: **Consolidate logging providers**. + +Given long-term plans to adopt a more flexible shared (hosting extensions) library that can be used +across services either as a project (server monolith) reference or NuGet package (and as a reference +architecture), using Serilog as a way to extend native logging capabilities is beneficial. Details +around how Serilog is implemented along with its advanced inputs and outputs can be extracted away +into the shared library and driven at consuming applications via configuration. + +### Positive Consequences + +- Streamlined logging experience across components. +- Standard output logging fits well into container and orchestration tools. +- Elimination of several third-party dependencies and their maintenance, as well as global settings. +- No new dependencies that are merely aligned with the Bitwarden-specific cloud and its service + providers. + +### Negative Consequences + +- A small number of users will need to migrate to standard output or similar ingestion of logs. +- The Admin Portal log browsing function will leave (if configured) in favor of using whatever is + configured for log processing. + +### Plan + +Using standard support policies, release notes will include a mention that three Serilog sinks will +be removed: + +- CosmosDb +- Sentry +- Syslog + +The remaining sinks -- core functionality of Serilog -- will continue to be supported: + +- Console +- File + +While the Serilog [console sink][serilogconsole] is currently an implicit dependency with what's +provided for ASP.NET Core, it will be explicitly referenced. + +Solutions exist for users to shift processing of logs for the removed sinks to standard output or +file and retain their integration. Admin Portal users can similarly continue to use CosmosDb for log +retention, but it is suggested that application monitoring that's available be used instead that +should in essentially all cases be able to receive and process standard output logs. + +Cloud installations -- including Bitwarden's own -- will shift to configuration via environment +variables or otherwise to utilize structured standard output logs for processing explicitly with +[Serilog configuration][serilogconfig] e.g.: + +```json +{ + "Serilog": { + "Using": ["Serilog.Sinks.Console"], + "MinimumLevel": "Verbose", + "WriteTo": [{ "Name": "Console" }], + "Enrich": ["FromLogContext"], + "Properties": { + "Project": "BitwardenProjectName" + } + } +} +``` + +This will allow better usage of `appsettings.json` and a richer developer experience. Existing +built-in [.NET Core logging][netcorelogging] will continue to be available if desired, but the +recommendation will be to move to a Serilog configuration. + +Code cleanup will be performed around Serilog usage, such as: + +- Removal of overuse of inclusion predicates that complicate (or sometimes block) effective log + output, for example in the uses of `AddSerilog` in place today at each consuming application. +- Alignment with .NET Core and Serilog best practices on [initialization][seriloginit] and usage of + Serilog itself. +- Improvements in logging initialization reliability and working with configuration issues, as well + as more resilient tear-down when a component stops / ends. +- Removal of the above-deprecated sinks, in the final release of the support window. + +Logging functionality will be moved to a new shared library -- separate from the core project -- as +mentioned above for host-oriented utilities. This library will be distributed as a NuGet package so +that local `server` projects as well as new, independent repositories for services can receive the +benefits. + +[serilog]: https://serilog.net/ +[dd]: https://www.datadoghq.com/ +[ddsink]: https://www.nuget.org/packages/serilog.sinks.datadog.logs +[serilogconsole]: https://www.nuget.org/packages/serilog.sinks.console +[serilogconfig]: https://www.nuget.org/packages/Serilog.Settings.Configuration/ +[netcorelogging]: https://learn.microsoft.com/en-us/dotnet/core/extensions/logging +[seriloginit]: https://github.com/serilog/serilog-aspnetcore#two-stage-initialization From ad46100f88819eccea6a0b3cc5fd65b75cd11f44 Mon Sep 17 00:00:00 2001 From: Matt Bishop Date: Tue, 8 Aug 2023 11:58:27 -0400 Subject: [PATCH 05/37] Add custom word, fix typo (#170) * Add Serilog to custom words * Fix typo * Alpha sort --- custom-words.txt | 37 ++++++++++--------- .../adr/0021-standard-output-logging.md | 2 +- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/custom-words.txt b/custom-words.txt index ab7dbd77..364317d9 100644 --- a/custom-words.txt +++ b/custom-words.txt @@ -1,19 +1,23 @@ -# Custom dictionary for spellchecking -# Before adding a word here, consider whether you can put it in a single (`) or multiline (```) code snippet instead, -# as they are automatically ignored by the spellchecker +# Custom dictionary for spellchecking. Before adding a word here, consider whether you can put +# it in a single (`) or multiline (```) code snippet instead, as they are automatically ignored +# by the spellchecker. Please keep the list sorted alphabetically. Bitwarden bytemark +CODEOWNERS CQRS dockerized +Gitter hotfix -hotfixes hotfixed +hotfixes inet +IntelliJ Iterm jslib jumpcloud keychain +keypair keyserver LDIF LLDB @@ -21,34 +25,31 @@ Mailcatcher minio MVVM NGRX +OIDCS +oktapreview Omnisharp +onboarded opid passcode passwordless +pinentry PNSs proxied +refactorings roadmap roadmaps SCIM SDET +SDLC +Serilog signtool signup sqlcmd -TOTP -Yellowpages -CODEOWNERS -SDLC subprocessor -Gitter -IntelliJ -WCAG -pinentry -refactorings toolset -keypair -onboarded -OIDCS -oktapreview +TOTP +WCAG Xcodes.app -YubiKey +Yellowpages Yubico +YubiKey diff --git a/docs/architecture/adr/0021-standard-output-logging.md b/docs/architecture/adr/0021-standard-output-logging.md index 79fb9722..4c29c643 100644 --- a/docs/architecture/adr/0021-standard-output-logging.md +++ b/docs/architecture/adr/0021-standard-output-logging.md @@ -34,7 +34,7 @@ engineers across the board to improve what we deliver. - **Maintain current logging options** - Support what is available today for logging methods and expect those running the platform to configure what they need outside of it for log collection. -- **Extend the plaform to specifically support Datadog** - A Serilog sink [exists][ddsink] and the +- **Extend the platform to specifically support Datadog** - A Serilog sink [exists][ddsink] and the platform can send logs directly to Datadog. - **Consolidate logging providers** - Announce deprecation and migration plans for sinks not aligned with core needs and center on standard output for logs. From ce57f88ac2825294926931c5b50c91a1e91d9e92 Mon Sep 17 00:00:00 2001 From: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Date: Wed, 9 Aug 2023 07:32:05 +1000 Subject: [PATCH 06/37] Fix feature flags user secrets key and minor edits (#169) * Fix feature flags user secrets key * Minor edits and improve layout --- .../{featureflags.md => feature-flags.md} | 57 +++++++++++-------- 1 file changed, 32 insertions(+), 25 deletions(-) rename docs/contributing/{featureflags.md => feature-flags.md} (85%) diff --git a/docs/contributing/featureflags.md b/docs/contributing/feature-flags.md similarity index 85% rename from docs/contributing/featureflags.md rename to docs/contributing/feature-flags.md index a5f2116e..5d57624b 100644 --- a/docs/contributing/featureflags.md +++ b/docs/contributing/feature-flags.md @@ -43,33 +43,40 @@ applies to self-hosted. ::: -### Local configuration - -As shown above, local server development instances will not query LaunchDarkly for feature flag -values. +Local development server instances will not query LaunchDarkly for feature flag values. If you need to change any feature flag values from their defaults during local development, you will need to set up either local application settings or a file-based data source. **Without the local data store, all flag values will resolve as their default ("off") value.** -To set up a data source via application settings, place the following in -`appsettings.Development.json` or similar: +### Local configuration - user secrets + +To set up a data source via application settings, place the following in your +[user secrets](./user-secrets.md): ```json { - "launchDarkly": { - "flagValues": { - "example-boolean-key": true, - "example-string-key": "value" + "globalSettings": { + "launchDarkly": { + "flagValues": { + "example-boolean-key": true, + "example-string-key": "value" + } } } } ``` -Environment variables can also be used like with other application setting overrides. Setting flag -values via application settings will not update until application restart. +Replace `example-boolean-key` and `example-string-key` with your flag names and update the flag +values accordingly. + +Remember to run `dev/setup_secrets.ps1` and restart your server for the new secrets to take effect. + +Environment variables can also be used like with other application setting overrides. + +### Local configuration - JSON file -To set up a data source via a local file, create one with the following: +To set up a data source via a local file, create a `flags.json` file as follows: ```json { @@ -80,15 +87,15 @@ To set up a data source via a local file, create one with the following: } ``` -By default, the LaunchDarkly startup will look for this file to be named `flags.json` and be placed -in the root project directory (e.g. `/src/Api/` for the `Api` project), where it will be deployed to -the build output directory. However, if you prefer to store the file in a different location, the -`FlagDataFilePath` configuration setting can be used to override it. The file must be present before -building the solution, but once there you can change the file contents and see immediate results in -running / debugging code. +Replace `example-boolean-key` and `example-string-key` with your flag names and update the flag +values accordingly. -In either case replace `example-boolean-key` and `example-string-key` with your flag names and -update the value(s) accordingly. +By default, the LaunchDarkly startup will look for this file in the root project directory (e.g. +`/src/Api/` for the `Api` project), where it will be deployed to the build output directory. +However, if you prefer to store the file in a different location, the `FlagDataFilePath` +configuration setting can be used to override it. The file must be present before building the +solution, but once there you can change the file contents and see immediate results in running / +debugging code. :::tip Local data source for flags used in the client @@ -120,10 +127,10 @@ source you configure below. ### Local development -As you begin work on the feature, use the local JSON data store to surface the flag to your -consuming code to make sure that behavior is correct for all supported flag values. Since feature -flags don’t have to exist in LaunchDarkly for initial development, **don’t create them online until -you’re sure about the final implementation**. +As you begin work on the feature, use one of the local configuration options to surface the flag to +your consuming code to make sure that behavior is correct for all supported flag values. Since +feature flags don’t have to exist in LaunchDarkly for initial development, **don’t create them +online until you’re sure about the final implementation**. :::tip Local client development From f570d446591eac47b17b608e21d43b7a2e34c86c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 10:30:47 +0200 Subject: [PATCH 07/37] Lock file maintenance (#176) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 388 ++++++++++++++++++++++++++-------------------- 1 file changed, 216 insertions(+), 172 deletions(-) diff --git a/package-lock.json b/package-lock.json index c5f6dee2..83dc7625 100644 --- a/package-lock.json +++ b/package-lock.json @@ -206,16 +206,81 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dependencies": { - "@babel/highlight": "^7.22.5" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/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==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { "version": "7.22.9", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", @@ -225,20 +290,20 @@ } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -262,11 +327,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", "dependencies": { - "@babel/types": "^7.22.5", + "@babel/types": "^7.22.10", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -287,20 +352,20 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "dependencies": { "@babel/compat-data": "^7.22.9", "@babel/helper-validator-option": "^7.22.5", @@ -310,9 +375,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -324,9 +386,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", + "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -572,38 +634,38 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", "dependencies": { "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -675,9 +737,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -739,21 +801,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -1014,13 +1061,13 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1061,9 +1108,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1143,9 +1190,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1489,9 +1536,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1640,12 +1687,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1669,15 +1716,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", + "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", "semver": "^6.3.1" }, "engines": { @@ -1767,12 +1814,12 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz", - "integrity": "sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz", + "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.9", + "@babel/helper-create-class-features-plugin": "^7.22.10", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5" }, @@ -1784,9 +1831,9 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1843,12 +1890,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -1873,15 +1920,15 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-class-static-block": "^7.22.5", "@babel/plugin-transform-classes": "^7.22.6", "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", "@babel/plugin-transform-dynamic-import": "^7.22.5", @@ -1904,27 +1951,27 @@ "@babel/plugin-transform-object-rest-spread": "^7.22.5", "@babel/plugin-transform-object-super": "^7.22.5", "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", + "@babel/plugin-transform-optional-chaining": "^7.22.10", "@babel/plugin-transform-parameters": "^7.22.5", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/plugin-transform-private-property-in-object": "^7.22.5", "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^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.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", "@babel/plugin-transform-unicode-property-regex": "^7.22.5", "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1944,13 +1991,11 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, @@ -2001,23 +2046,23 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.6.tgz", - "integrity": "sha512-M+37LLIRBTEVjktoJjbw4KVhupF0U/3PYUCbBwgAd9k17hoKhRu1n935QiG7Tuxv0LJOMrb2vuKEeYUlv0iyiw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.10.tgz", + "integrity": "sha512-IcixfV2Jl3UrqZX4c81+7lVg5++2ufYJyAFW3Aux/ZTvY6LVYYhJ9rMgnbX0zGVq6eqfVpnoatTjZdVki/GmWA==", "dependencies": { "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" @@ -2037,18 +2082,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", - "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2057,9 +2102,9 @@ } }, "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.5", @@ -2181,9 +2226,9 @@ "dev": true }, "node_modules/@cspell/dict-companies": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.18.tgz", - "integrity": "sha512-KJYZ8N7DFR8HY+82+nHY34NW9nTw5SJiwcxCdEw9Wr2t2qwebidLEyGZN43KQcI184hmt2PvIae4IUrGGbP0Tg==", + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.19.tgz", + "integrity": "sha512-hO7rS4DhFA333qyvf89wIVoclCtXe/2sftY6aS0oMIH1bMZLjLx2B2sQJj6dCiu6gG/By1S9YZ0fXabiPk2Tkg==", "dev": true }, "node_modules/@cspell/dict-cpp": { @@ -2217,9 +2262,9 @@ "dev": true }, "node_modules/@cspell/dict-data-science": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.9.tgz", - "integrity": "sha512-erbpIk/tmtCNq0Z6oFNJYIFdn2fzr+YoyCvks88NEV8j+z5z5pZeGAavWt3sxEW/0lmOlZsFJpW1Kzf+6NU8pQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.10.tgz", + "integrity": "sha512-7ZsRCnW0f4Bdo6Cqq8V4gHr8K58h+MP8majcDeMNhpMFUPiiSnvKsDuG9V5jciI/0t+lptPrZwGGIVEDF4Kqtg==", "dev": true }, "node_modules/@cspell/dict-django": { @@ -3142,9 +3187,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { "node": ">=6.0.0" } @@ -3172,19 +3217,14 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -3822,9 +3862,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.4.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.8.tgz", - "integrity": "sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==" + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", + "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3852,9 +3892,9 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/react": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.18.tgz", - "integrity": "sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==", + "version": "18.2.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", + "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4455,9 +4495,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", "funding": [ { "type": "opencollective", @@ -4466,11 +4506,15 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -4903,9 +4947,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001519", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", - "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "version": "1.0.30001520", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", + "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", "funding": [ { "type": "opencollective", @@ -6532,9 +6576,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.485", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", - "integrity": "sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==" + "version": "1.4.490", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -11431,14 +11475,14 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dependencies": { "@babel/runtime": "^7.8.4" } From f85414dc6e17aeeb6fc3e7d4ee9a1f4de2331666 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 10:34:50 +0200 Subject: [PATCH 08/37] Update dependency lint-staged to v14 (#175) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 276 ++++++++++++++-------------------------------- package.json | 2 +- 2 files changed, 81 insertions(+), 197 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83dc7625..b3624ca3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@tsconfig/docusaurus": "2.0.0", "cspell": "6.31.2", "husky": "8.0.3", - "lint-staged": "13.2.3", + "lint-staged": "14.0.0", "prettier": "3.0.1", "typescript": "5.1.6" }, @@ -4359,24 +4359,24 @@ } }, "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "type-fest": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, "engines": { "node": ">=10" @@ -4469,15 +4469,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -5152,15 +5143,18 @@ } }, "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-table3": { @@ -8947,39 +8941,36 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lint-staged": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz", - "integrity": "sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.0.tgz", + "integrity": "sha512-0tLf0pqZYkar/wu3nTctk4rVIG+d7PanDYv4/IQR4qwdqfQkTDziLRFnqMcLuLBTuUqmcLwsHPD2EjQ18d/oaA==", "dev": true, "dependencies": { - "chalk": "5.2.0", - "cli-truncate": "^3.1.0", - "commander": "^10.0.0", - "debug": "^4.3.4", - "execa": "^7.0.0", + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", "lilconfig": "2.1.0", - "listr2": "^5.0.7", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.3", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.2.2" + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" }, "bin": { "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": "^16.14.0 || >=18.0.0" }, "funding": { "url": "https://opencollective.com/lint-staged" } }, "node_modules/lint-staged/node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -8989,12 +8980,12 @@ } }, "node_modules/lint-staged/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/lint-staged/node_modules/yaml": { @@ -9007,22 +8998,20 @@ } }, "node_modules/listr2": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", "dev": true, "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^8.1.0" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=16.0.0" }, "peerDependencies": { "enquirer": ">= 2.3.0 < 3" @@ -9033,82 +9022,12 @@ } } }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true }, - "node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -9175,81 +9094,49 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", "dev": true, "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/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==", - "dev": true - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "node": ">=12" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/loose-envify": { @@ -11978,16 +11865,19 @@ } }, "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/restore-cursor/node_modules/mimic-fn": { @@ -13053,12 +12943,6 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, - "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 - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", diff --git a/package.json b/package.json index e335801d..beed2880 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@tsconfig/docusaurus": "2.0.0", "cspell": "6.31.2", "husky": "8.0.3", - "lint-staged": "13.2.3", + "lint-staged": "14.0.0", "prettier": "3.0.1", "typescript": "5.1.6" }, From 4fc9655a4515394daaa3e43d04c71f6b9f8f7ece Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 11:38:30 +0200 Subject: [PATCH 09/37] Update dependency cspell to v6.31.3 (#172) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 149 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 82 insertions(+), 69 deletions(-) diff --git a/package-lock.json b/package-lock.json index b3624ca3..252fea58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "6.31.2", + "cspell": "6.31.3", "husky": "8.0.3", "lint-staged": "14.0.0", "prettier": "3.0.1", @@ -2124,9 +2124,9 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "6.31.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.31.2.tgz", - "integrity": "sha512-rQ5y/U1Ah5AaduIh3NU2z371hRrOr1cmNdhhP8oiuz2E4VqmcoVHflXIct9DgY8uIJpwsSCdR6ypOQWZYXYnwA==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.31.3.tgz", + "integrity": "sha512-KXy3qKWYzXOGYwqOGMCXHem3fV39iEmoKLiNhoWWry/SFdvAafmeY+LIDcQTXAcOQLkMDCwP2/rY/NadcWnrjg==", "dev": true, "dependencies": { "@cspell/dict-ada": "^4.0.1", @@ -2180,28 +2180,40 @@ "node": ">=14" } }, + "node_modules/@cspell/cspell-json-reporter": { + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-6.31.3.tgz", + "integrity": "sha512-ZJwj2vT4lxncYxduXcxy0dCvjjMvXIfphbLSCN5CXvufrtupB4KlcjZUnOofCi4pfpp8qocCSn1lf2DU9xgUXA==", + "dev": true, + "dependencies": { + "@cspell/cspell-types": "6.31.3" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@cspell/cspell-pipe": { - "version": "6.31.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.31.1.tgz", - "integrity": "sha512-zk1olZi4dr6GLm5PAjvsiZ01HURNSruUYFl1qSicGnTwYN8GaN4RhAwannAytcJ7zJPIcyXlid0YsB58nJf3wQ==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.31.3.tgz", + "integrity": "sha512-Lv/y4Ya/TJyU1pf66yl1te7LneFZd3lZg1bN5oe1cPrKSmfWdiX48v7plTRecWd/OWyLGd0yN807v79A+/0W7A==", "dev": true, "engines": { "node": ">=14" } }, "node_modules/@cspell/cspell-service-bus": { - "version": "6.31.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.31.1.tgz", - "integrity": "sha512-YyBicmJyZ1uwKVxujXw7sgs9x+Eps43OkWmCtDZmZlnq489HdTSuhF1kTbVi2yeFSeaXIS87+uHo12z97KkQpg==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.31.3.tgz", + "integrity": "sha512-x5j8j3n39KN8EXOAlv75CpircdpF5WEMCC5pcO916o6GBmJBy8SrdzdsBGJhVcYGGilqy6pf8R9RCZ3yAmG8gQ==", "dev": true, "engines": { "node": ">=14" } }, "node_modules/@cspell/cspell-types": { - "version": "6.31.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.31.1.tgz", - "integrity": "sha512-1KeTQFiHMssW1eRoF2NZIEg4gPVIfXLsL2+VSD/AV6YN7lBcuf6gRRgV5KWYarhxtEfjxhDdDTmu26l/iJEUtw==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.31.3.tgz", + "integrity": "sha512-wZ+t+lUsQJB65M31btZM4fH3K1CkRgE8pSeTiCwxYcnCL19pi4TMcEEMKdO8yFZMdocW4B7VRwzxNoQMw2ewBg==", "dev": true, "engines": { "node": ">=14" @@ -2493,9 +2505,9 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "6.31.1", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.31.1.tgz", - "integrity": "sha512-uliIUv9uZlnyYmjUlcw/Dm3p0xJOEnWJNczHAfqAl4Ytg6QZktw0GtUA9b1umbRXLv0KRTPtSC6nMq3cR7rRmQ==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.31.3.tgz", + "integrity": "sha512-A6sT00+6UNGFksQ5SxW2ohNl6vUutai8F4jwJMHTjZL/9vivQpU7y5V4PpsfoPZtx3WZcbrzuTvJ+tLfdbWc4A==", "dev": true, "dependencies": { "import-meta-resolve": "^2.2.2" @@ -2505,9 +2517,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "6.31.1", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.31.1.tgz", - "integrity": "sha512-z8AuWvUuSnugFKJOA9Ke0aiFuehcqLFqia9bk8XaQNEWr44ahPVn3sEWnAncTxPbpWuUw5UajoJa0egRAE1CCg==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.31.3.tgz", + "integrity": "sha512-znwc9IlgGUPioHGshP/zyM8HsuYg1OY5S7HSiVXARh5H8RqcyBsnyn8abc0PPhqPrfDy9Fh5xHsAEPZ55dl1vQ==", "dev": true, "engines": { "node": ">=14.6" @@ -5666,20 +5678,21 @@ } }, "node_modules/cspell": { - "version": "6.31.2", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.31.2.tgz", - "integrity": "sha512-HJcQ8jqL/1N3Mj5dufFnIZCX3ACuRoFTSVY6h3Bo5wBqd2iiJTyeQ1SY9Zymlxtb2KyJ6jQRiFmkWeFx2HVs7w==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.31.3.tgz", + "integrity": "sha512-VeeShDLWVM6YPiU/imeGy0lmg6ki63tbLEa6hz20BExhzzpmINOP5nSTYtpY0H9zX9TrF/dLbI38TuuYnyG3Uw==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "6.31.1", - "@cspell/cspell-types": "6.31.1", - "@cspell/dynamic-import": "6.31.1", + "@cspell/cspell-json-reporter": "6.31.3", + "@cspell/cspell-pipe": "6.31.3", + "@cspell/cspell-types": "6.31.3", + "@cspell/dynamic-import": "6.31.3", "chalk": "^4.1.2", "commander": "^10.0.0", - "cspell-gitignore": "6.31.2", - "cspell-glob": "6.31.2", - "cspell-io": "6.31.2", - "cspell-lib": "6.31.2", + "cspell-gitignore": "6.31.3", + "cspell-glob": "6.31.3", + "cspell-io": "6.31.3", + "cspell-lib": "6.31.3", "fast-glob": "^3.2.12", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^6.0.1", @@ -5701,14 +5714,14 @@ } }, "node_modules/cspell-dictionary": { - "version": "6.31.1", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.31.1.tgz", - "integrity": "sha512-7+K7aQGarqbpucky26wled7QSCJeg6VkLUWS+hLjyf0Cqc9Zew5xsLa4QjReExWUJx+a97jbiflITZNuWxgMrg==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.31.3.tgz", + "integrity": "sha512-3w5P3Md/tbHLVGPKVL0ePl1ObmNwhdDiEuZ2TXfm2oAIwg4aqeIrw42A2qmhaKLcuAIywpqGZsrGg8TviNNhig==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "6.31.1", - "@cspell/cspell-types": "6.31.1", - "cspell-trie-lib": "6.31.1", + "@cspell/cspell-pipe": "6.31.3", + "@cspell/cspell-types": "6.31.3", + "cspell-trie-lib": "6.31.3", "fast-equals": "^4.0.3", "gensequence": "^5.0.2" }, @@ -5717,12 +5730,12 @@ } }, "node_modules/cspell-gitignore": { - "version": "6.31.2", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.31.2.tgz", - "integrity": "sha512-B1i8aiXCIbb/08u0K3xnDyXtg0qD+lb5B2itOOXi7KXlPkKvIuN4hWyXxhVDweWyYWEzyXD5wBpPrqICVrStHQ==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.31.3.tgz", + "integrity": "sha512-vCfVG4ZrdwJnsZHl/cdp8AY+YNPL3Ga+0KR9XJsaz69EkQpgI6porEqehuwle7hiXw5e3L7xFwNEbpCBlxgLRA==", "dev": true, "dependencies": { - "cspell-glob": "6.31.2", + "cspell-glob": "6.31.3", "find-up": "^5.0.0" }, "bin": { @@ -5733,9 +5746,9 @@ } }, "node_modules/cspell-glob": { - "version": "6.31.2", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.31.2.tgz", - "integrity": "sha512-ceTjHM4HaBgvG5S3oiB+PTPYq58EQYG6MmYpycDHzpR5I2H1NurK9lxWHfANmLbi0DsHn58tIZNDMUnnQj19Jw==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.31.3.tgz", + "integrity": "sha512-+koUJPSCOittQwhR0T1mj4xXT3N+ZnY2qQ53W6Gz9HY3hVfEEy0NpbwE/Uy7sIvFMbc426fK0tGXjXyIj72uhQ==", "dev": true, "dependencies": { "micromatch": "^4.0.5" @@ -5745,13 +5758,13 @@ } }, "node_modules/cspell-grammar": { - "version": "6.31.1", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.31.1.tgz", - "integrity": "sha512-AsRVP0idcNFVSb9+p9XjMumFj3BUV67WIPWApaAzJl/dYyiIygQObRE+si0/QtFWGNw873b7hNhWZiKjqIdoaQ==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.31.3.tgz", + "integrity": "sha512-TZYaOLIGAumyHlm4w7HYKKKcR1ZgEMKt7WNjCFqq7yGVW7U+qyjQqR8jqnLiUTZl7c2Tque4mca7n0CFsjVv5A==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "6.31.1", - "@cspell/cspell-types": "6.31.1" + "@cspell/cspell-pipe": "6.31.3", + "@cspell/cspell-types": "6.31.3" }, "bin": { "cspell-grammar": "bin.mjs" @@ -5761,12 +5774,12 @@ } }, "node_modules/cspell-io": { - "version": "6.31.2", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.31.2.tgz", - "integrity": "sha512-Lp7LsF/f35LaOneROb/9mWiprShz2ONxjYFAt3bYP7gIxq41lWi8QhO+SN6spoqPp/wQXjSqJ7MuTZsemxPRnA==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.31.3.tgz", + "integrity": "sha512-yCnnQ5bTbngUuIAaT5yNSdI1P0Kc38uvC8aynNi7tfrCYOQbDu1F9/DcTpbdhrsCv+xUn2TB1YjuCmm0STfJlA==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "6.31.1", + "@cspell/cspell-service-bus": "6.31.3", "node-fetch": "^2.6.9" }, "engines": { @@ -5774,24 +5787,24 @@ } }, "node_modules/cspell-lib": { - "version": "6.31.2", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.31.2.tgz", - "integrity": "sha512-LqaB2ZfVfQHKL5aZzYoKU6/UxxAtWeXAYwpC9l+satXmajYyXtAh4kWmuW+y7kKRH2jA79rJQS3QE6ToeSqgQQ==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.31.3.tgz", + "integrity": "sha512-Dv55aecaMvT/5VbNryKo0Zos8dtHon7e1K0z8DR4/kGZdQVT0bOFWeotSLhuaIqoNFdEt8ypfKbrIHIdbgt1Hg==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "6.31.2", - "@cspell/cspell-pipe": "6.31.1", - "@cspell/cspell-types": "6.31.1", - "@cspell/strong-weak-map": "6.31.1", + "@cspell/cspell-bundled-dicts": "6.31.3", + "@cspell/cspell-pipe": "6.31.3", + "@cspell/cspell-types": "6.31.3", + "@cspell/strong-weak-map": "6.31.3", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^5.0.1", "cosmiconfig": "8.0.0", - "cspell-dictionary": "6.31.1", - "cspell-glob": "6.31.2", - "cspell-grammar": "6.31.1", - "cspell-io": "6.31.2", - "cspell-trie-lib": "6.31.1", + "cspell-dictionary": "6.31.3", + "cspell-glob": "6.31.3", + "cspell-grammar": "6.31.3", + "cspell-io": "6.31.3", + "cspell-trie-lib": "6.31.3", "fast-equals": "^4.0.3", "find-up": "^5.0.0", "gensequence": "^5.0.2", @@ -5821,13 +5834,13 @@ } }, "node_modules/cspell-trie-lib": { - "version": "6.31.1", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.31.1.tgz", - "integrity": "sha512-MtYh7s4Sbr1rKT31P2BK6KY+YfOy3dWsuusq9HnqCXmq6aZ1HyFgjH/9p9uvqGi/TboMqn1KOV8nifhXK3l3jg==", + "version": "6.31.3", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.31.3.tgz", + "integrity": "sha512-HNUcLWOZAvtM3E34U+7/mSSpO0F6nLd/kFlRIcvSvPb9taqKe8bnSa0Yyb3dsdMq9rMxUmuDQtF+J6arZK343g==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "6.31.1", - "@cspell/cspell-types": "6.31.1", + "@cspell/cspell-pipe": "6.31.3", + "@cspell/cspell-types": "6.31.3", "gensequence": "^5.0.2" }, "engines": { diff --git a/package.json b/package.json index beed2880..8b562108 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "6.31.2", + "cspell": "6.31.3", "husky": "8.0.3", "lint-staged": "14.0.0", "prettier": "3.0.1", From 99886d8780fd60f0f87016aac3a9f8e9ca3d2838 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Aug 2023 13:33:27 +0200 Subject: [PATCH 10/37] Update dependency cspell to v7 (#173) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 534 ++++++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 394 insertions(+), 142 deletions(-) diff --git a/package-lock.json b/package-lock.json index 252fea58..19a85cba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "6.31.3", + "cspell": "7.0.0", "husky": "8.0.3", "lint-staged": "14.0.0", "prettier": "3.0.1", @@ -2124,99 +2124,100 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.31.3.tgz", - "integrity": "sha512-KXy3qKWYzXOGYwqOGMCXHem3fV39iEmoKLiNhoWWry/SFdvAafmeY+LIDcQTXAcOQLkMDCwP2/rY/NadcWnrjg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.0.0.tgz", + "integrity": "sha512-qfBAS4W35+loOfbprBDS8nN0Eitl9wmuPE8GQLbwYj9Qj+COlLg57KECeXF8cgGnHkahrIkc3t6V6eFF8nhXQw==", "dev": true, "dependencies": { - "@cspell/dict-ada": "^4.0.1", - "@cspell/dict-aws": "^3.0.0", + "@cspell/dict-ada": "^4.0.2", + "@cspell/dict-aws": "^4.0.0", "@cspell/dict-bash": "^4.1.1", - "@cspell/dict-companies": "^3.0.9", - "@cspell/dict-cpp": "^5.0.2", + "@cspell/dict-companies": "^3.0.19", + "@cspell/dict-cpp": "^5.0.4", "@cspell/dict-cryptocurrencies": "^3.0.1", "@cspell/dict-csharp": "^4.0.2", - "@cspell/dict-css": "^4.0.5", - "@cspell/dict-dart": "^2.0.2", - "@cspell/dict-django": "^4.0.2", - "@cspell/dict-docker": "^1.1.6", + "@cspell/dict-css": "^4.0.6", + "@cspell/dict-dart": "^2.0.3", + "@cspell/dict-django": "^4.1.0", + "@cspell/dict-docker": "^1.1.7", "@cspell/dict-dotnet": "^5.0.0", - "@cspell/dict-elixir": "^4.0.2", - "@cspell/dict-en_us": "^4.3.2", + "@cspell/dict-elixir": "^4.0.3", + "@cspell/dict-en_us": "^4.3.6", "@cspell/dict-en-common-misspellings": "^1.0.2", "@cspell/dict-en-gb": "1.1.33", - "@cspell/dict-filetypes": "^3.0.0", - "@cspell/dict-fonts": "^3.0.2", + "@cspell/dict-filetypes": "^3.0.1", + "@cspell/dict-fonts": "^4.0.0", + "@cspell/dict-fsharp": "^1.0.0", "@cspell/dict-fullstack": "^3.1.5", "@cspell/dict-gaming-terms": "^1.0.4", "@cspell/dict-git": "^2.0.0", - "@cspell/dict-golang": "^6.0.1", + "@cspell/dict-golang": "^6.0.2", "@cspell/dict-haskell": "^4.0.1", "@cspell/dict-html": "^4.0.3", "@cspell/dict-html-symbol-entities": "^4.0.0", "@cspell/dict-java": "^5.0.5", "@cspell/dict-k8s": "^1.0.1", "@cspell/dict-latex": "^4.0.0", - "@cspell/dict-lorem-ipsum": "^3.0.0", + "@cspell/dict-lorem-ipsum": "^4.0.0", "@cspell/dict-lua": "^4.0.1", "@cspell/dict-node": "^4.0.2", - "@cspell/dict-npm": "^5.0.5", + "@cspell/dict-npm": "^5.0.8", "@cspell/dict-php": "^4.0.1", - "@cspell/dict-powershell": "^5.0.1", - "@cspell/dict-public-licenses": "^2.0.2", - "@cspell/dict-python": "^4.0.2", + "@cspell/dict-powershell": "^5.0.2", + "@cspell/dict-public-licenses": "^2.0.3", + "@cspell/dict-python": "^4.1.5", "@cspell/dict-r": "^2.0.1", "@cspell/dict-ruby": "^5.0.0", "@cspell/dict-rust": "^4.0.1", "@cspell/dict-scala": "^5.0.0", - "@cspell/dict-software-terms": "^3.1.6", - "@cspell/dict-sql": "^2.1.0", + "@cspell/dict-software-terms": "^3.2.1", + "@cspell/dict-sql": "^2.1.1", "@cspell/dict-svelte": "^1.0.2", "@cspell/dict-swift": "^2.0.1", "@cspell/dict-typescript": "^3.1.1", "@cspell/dict-vue": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-6.31.3.tgz", - "integrity": "sha512-ZJwj2vT4lxncYxduXcxy0dCvjjMvXIfphbLSCN5CXvufrtupB4KlcjZUnOofCi4pfpp8qocCSn1lf2DU9xgUXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.0.0.tgz", + "integrity": "sha512-8OheTVzwwfOQqPZe3Enbe1F7Y0djjGunk5K7aC5MyXc3BuIV7Cx13xWo2gfAjiHBRuO5lqg9qidEfp6NE33amg==", "dev": true, "dependencies": { - "@cspell/cspell-types": "6.31.3" + "@cspell/cspell-types": "7.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@cspell/cspell-pipe": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.31.3.tgz", - "integrity": "sha512-Lv/y4Ya/TJyU1pf66yl1te7LneFZd3lZg1bN5oe1cPrKSmfWdiX48v7plTRecWd/OWyLGd0yN807v79A+/0W7A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.0.0.tgz", + "integrity": "sha512-MmQeLyyS5rZ/VvRtHGOLFUcCF9zy01WpWYthLZB61o96HCokqtlN4BBBPLYNxrotFNA4syVy9Si/wTxsC9oTiA==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@cspell/cspell-service-bus": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.31.3.tgz", - "integrity": "sha512-x5j8j3n39KN8EXOAlv75CpircdpF5WEMCC5pcO916o6GBmJBy8SrdzdsBGJhVcYGGilqy6pf8R9RCZ3yAmG8gQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.0.0.tgz", + "integrity": "sha512-0YMM5SJY+XooOTEoo5+xuqTBLO87FP6QR8OBLBDeWNHvON9M4TpeAAN5K+IM0vMSFzgt1aSSMJNO0HSmxn17Yw==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@cspell/cspell-types": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.31.3.tgz", - "integrity": "sha512-wZ+t+lUsQJB65M31btZM4fH3K1CkRgE8pSeTiCwxYcnCL19pi4TMcEEMKdO8yFZMdocW4B7VRwzxNoQMw2ewBg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.0.0.tgz", + "integrity": "sha512-b/Dee5lb362ODlEK+kQcUDJfCprDRUFWcddo5tyzsYm3ID08ll6+DzCtfRxf48isyX1tL7uBKMj/iIpAhRNu9Q==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@cspell/dict-ada": { @@ -2226,9 +2227,9 @@ "dev": true }, "node_modules/@cspell/dict-aws": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-3.0.0.tgz", - "integrity": "sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.0.tgz", + "integrity": "sha512-1YkCMWuna/EGIDN/zKkW+j98/55mxigftrSFgsehXhPld+ZMJM5J9UuBA88YfL7+/ETvBdd7mwW6IwWsC+/ltQ==", "dev": true }, "node_modules/@cspell/dict-bash": { @@ -2328,9 +2329,15 @@ "dev": true }, "node_modules/@cspell/dict-fonts": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.2.tgz", - "integrity": "sha512-Z5QdbgEI7DV+KPXrAeDA6dDm/vTzyaW53SGlKqz6PI5VhkOjgkBXv3YtZjnxMZ4dY2ZIqq+RUK6qa9Pi8rQdGQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-4.0.0.tgz", + "integrity": "sha512-t9V4GeN/m517UZn63kZPUYP3OQg5f0OBLSd3Md5CU3eH1IFogSvTzHHnz4Wqqbv8NNRiBZ3HfdY/pqREZ6br3Q==", + "dev": true + }, + "node_modules/@cspell/dict-fsharp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-fsharp/-/dict-fsharp-1.0.0.tgz", + "integrity": "sha512-dHPkMHwW4dWv3Lv9VWxHuVm4IylqvcfRBSnZ7usJTRThraetSVrOPIJwr6UJh7F5un/lGJx2lxWVApf2WQaB/A==", "dev": true }, "node_modules/@cspell/dict-fullstack": { @@ -2394,9 +2401,9 @@ "dev": true }, "node_modules/@cspell/dict-lorem-ipsum": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-3.0.0.tgz", - "integrity": "sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-4.0.0.tgz", + "integrity": "sha512-1l3yjfNvMzZPibW8A7mQU4kTozwVZVw0AvFEdy+NcqtbxH+TvbSkNMqROOFWrkD2PjnKG0+Ea0tHI2Pi6Gchnw==", "dev": true }, "node_modules/@cspell/dict-lua": { @@ -2505,24 +2512,24 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.31.3.tgz", - "integrity": "sha512-A6sT00+6UNGFksQ5SxW2ohNl6vUutai8F4jwJMHTjZL/9vivQpU7y5V4PpsfoPZtx3WZcbrzuTvJ+tLfdbWc4A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.0.0.tgz", + "integrity": "sha512-GRSJvdQvVOC0y7Qla8eg6LLe8p8WnbnHLabGJGsqYfXgtfkUFev9v65kMybQSJt9qhDtGCRw6EN1UyaeeEtavQ==", "dev": true, "dependencies": { - "import-meta-resolve": "^2.2.2" + "import-meta-resolve": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@cspell/strong-weak-map": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.31.3.tgz", - "integrity": "sha512-znwc9IlgGUPioHGshP/zyM8HsuYg1OY5S7HSiVXARh5H8RqcyBsnyn8abc0PPhqPrfDy9Fh5xHsAEPZ55dl1vQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.0.0.tgz", + "integrity": "sha512-DT1R30i3V7aJIGLt7x1igaMLHhYSFv6pgc9gNwXvZWFl1xm/f7Jx07GPXKKKhwwXd4vy7G5rhwo63F4Pt9i8Ng==", "dev": true, "engines": { - "node": ">=14.6" + "node": ">=16" } }, "node_modules/@discoveryjs/json-ext": { @@ -4992,6 +4999,33 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk-template": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.0.tgz", + "integrity": "sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==", + "dev": true, + "dependencies": { + "chalk": "^5.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -5678,135 +5712,141 @@ } }, "node_modules/cspell": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.31.3.tgz", - "integrity": "sha512-VeeShDLWVM6YPiU/imeGy0lmg6ki63tbLEa6hz20BExhzzpmINOP5nSTYtpY0H9zX9TrF/dLbI38TuuYnyG3Uw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.0.0.tgz", + "integrity": "sha512-E8wQP30bTLROJsSNwYnhhRUdzVa4vQo6zILv7PqgTCSaveg8Af1HEh4ocRPRhppRgIXDpccG27+ATlpEzxiPGQ==", "dev": true, "dependencies": { - "@cspell/cspell-json-reporter": "6.31.3", - "@cspell/cspell-pipe": "6.31.3", - "@cspell/cspell-types": "6.31.3", - "@cspell/dynamic-import": "6.31.3", - "chalk": "^4.1.2", - "commander": "^10.0.0", - "cspell-gitignore": "6.31.3", - "cspell-glob": "6.31.3", - "cspell-io": "6.31.3", - "cspell-lib": "6.31.3", - "fast-glob": "^3.2.12", + "@cspell/cspell-json-reporter": "7.0.0", + "@cspell/cspell-pipe": "7.0.0", + "@cspell/cspell-types": "7.0.0", + "@cspell/dynamic-import": "7.0.0", + "chalk": "^5.3.0", + "chalk-template": "^1.1.0", + "commander": "^10.0.1", + "cspell-gitignore": "7.0.0", + "cspell-glob": "7.0.0", + "cspell-io": "7.0.0", + "cspell-lib": "7.0.0", + "fast-glob": "^3.3.1", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "imurmurhash": "^0.1.4", - "semver": "^7.3.8", - "strip-ansi": "^6.0.1", + "get-stdin": "^9.0.0", + "semver": "^7.5.4", + "strip-ansi": "^7.1.0", "vscode-uri": "^3.0.7" }, "bin": { - "cspell": "bin.js", + "cspell": "bin.mjs", "cspell-esm": "bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=16" }, "funding": { "url": "https://github.com/streetsidesoftware/cspell?sponsor=1" } }, "node_modules/cspell-dictionary": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.31.3.tgz", - "integrity": "sha512-3w5P3Md/tbHLVGPKVL0ePl1ObmNwhdDiEuZ2TXfm2oAIwg4aqeIrw42A2qmhaKLcuAIywpqGZsrGg8TviNNhig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.0.0.tgz", + "integrity": "sha512-CYB02vB870JfCtmi4Njuzw1nCjbyRCjoqlsAQgHkhRSevRKcjFrK3+XsBhNA3Zo4ek4P35+oS/I4vMOHu6cdCg==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "6.31.3", - "@cspell/cspell-types": "6.31.3", - "cspell-trie-lib": "6.31.3", + "@cspell/cspell-pipe": "7.0.0", + "@cspell/cspell-types": "7.0.0", + "cspell-trie-lib": "7.0.0", "fast-equals": "^4.0.3", "gensequence": "^5.0.2" }, "engines": { - "node": ">=14" + "node": ">=16" } }, + "node_modules/cspell-dictionary/node_modules/fast-equals": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", + "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", + "dev": true + }, "node_modules/cspell-gitignore": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.31.3.tgz", - "integrity": "sha512-vCfVG4ZrdwJnsZHl/cdp8AY+YNPL3Ga+0KR9XJsaz69EkQpgI6porEqehuwle7hiXw5e3L7xFwNEbpCBlxgLRA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.0.0.tgz", + "integrity": "sha512-9VVLuiVhntXO/It3K0nTDhxbPPc2nItvGLymItfUudfB0ZqgzBaomdoYZzXrcNOITjYiBXWCPuVOXLbyoL0DjQ==", "dev": true, "dependencies": { - "cspell-glob": "6.31.3", + "cspell-glob": "7.0.0", "find-up": "^5.0.0" }, "bin": { "cspell-gitignore": "bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/cspell-glob": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.31.3.tgz", - "integrity": "sha512-+koUJPSCOittQwhR0T1mj4xXT3N+ZnY2qQ53W6Gz9HY3hVfEEy0NpbwE/Uy7sIvFMbc426fK0tGXjXyIj72uhQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.0.0.tgz", + "integrity": "sha512-Wl47kChIuSiuStofVSPdgvwi8BRD4tN03j+yhpJ1q+lWT023ctFacZy+Lc+L6nxaTUriDy5ET+UoooPMJ2PskA==", "dev": true, "dependencies": { "micromatch": "^4.0.5" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/cspell-grammar": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.31.3.tgz", - "integrity": "sha512-TZYaOLIGAumyHlm4w7HYKKKcR1ZgEMKt7WNjCFqq7yGVW7U+qyjQqR8jqnLiUTZl7c2Tque4mca7n0CFsjVv5A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.0.0.tgz", + "integrity": "sha512-0k1qVvxMNwP4WXX1zIp3Ub+RQnUzjiBtB+BO4Lprnkp6/JuRndpBRDrXBsqNZBVzZ+JjyRSU1elNSN6/nudXvQ==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "6.31.3", - "@cspell/cspell-types": "6.31.3" + "@cspell/cspell-pipe": "7.0.0", + "@cspell/cspell-types": "7.0.0" }, "bin": { "cspell-grammar": "bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/cspell-io": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.31.3.tgz", - "integrity": "sha512-yCnnQ5bTbngUuIAaT5yNSdI1P0Kc38uvC8aynNi7tfrCYOQbDu1F9/DcTpbdhrsCv+xUn2TB1YjuCmm0STfJlA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.0.0.tgz", + "integrity": "sha512-pGf+XlMcOxZfO7NIwJYmje8D30OEUt2Vb7cfZ2nazdFf9/NfiZpYp3JHOT+n53DhbIXTfdmojXo5bVezPXA48g==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "6.31.3", - "node-fetch": "^2.6.9" + "@cspell/cspell-service-bus": "7.0.0", + "node-fetch": "^2.6.12" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/cspell-lib": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.31.3.tgz", - "integrity": "sha512-Dv55aecaMvT/5VbNryKo0Zos8dtHon7e1K0z8DR4/kGZdQVT0bOFWeotSLhuaIqoNFdEt8ypfKbrIHIdbgt1Hg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.0.0.tgz", + "integrity": "sha512-CJAa7uV4hrm8OTnWdFPONSUP1Dp7J7fVhKu15aTrpNASUMAHe5YWqFqInCg+0+XhdRpGGYjQKhd+khsXL5a+bg==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "6.31.3", - "@cspell/cspell-pipe": "6.31.3", - "@cspell/cspell-types": "6.31.3", - "@cspell/strong-weak-map": "6.31.3", + "@cspell/cspell-bundled-dicts": "7.0.0", + "@cspell/cspell-pipe": "7.0.0", + "@cspell/cspell-types": "7.0.0", + "@cspell/strong-weak-map": "7.0.0", "clear-module": "^4.1.2", "comment-json": "^4.2.3", - "configstore": "^5.0.1", + "configstore": "^6.0.0", "cosmiconfig": "8.0.0", - "cspell-dictionary": "6.31.3", - "cspell-glob": "6.31.3", - "cspell-grammar": "6.31.3", - "cspell-io": "6.31.3", - "cspell-trie-lib": "6.31.3", - "fast-equals": "^4.0.3", - "find-up": "^5.0.0", + "cspell-dictionary": "7.0.0", + "cspell-glob": "7.0.0", + "cspell-grammar": "7.0.0", + "cspell-io": "7.0.0", + "cspell-trie-lib": "7.0.0", + "fast-equals": "^5.0.1", + "find-up": "^6.3.0", "gensequence": "^5.0.2", "import-fresh": "^3.3.0", "resolve-from": "^5.0.0", @@ -5815,7 +5855,26 @@ "vscode-uri": "^3.0.7" }, "engines": { - "node": ">=14.6" + "node": ">=16" + } + }, + "node_modules/cspell-lib/node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, "node_modules/cspell-lib/node_modules/cosmiconfig": { @@ -5833,18 +5892,193 @@ "node": ">=14" } }, + "node_modules/cspell-lib/node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/cspell-lib/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cspell-trie-lib": { - "version": "6.31.3", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.31.3.tgz", - "integrity": "sha512-HNUcLWOZAvtM3E34U+7/mSSpO0F6nLd/kFlRIcvSvPb9taqKe8bnSa0Yyb3dsdMq9rMxUmuDQtF+J6arZK343g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.0.0.tgz", + "integrity": "sha512-mopXyfjNRVuYbrZcbBcLwOMrWeyTezh4w8zy+RywUmsF6IW6/HM2DkfE2BmH1IyE9af29lgQqdB5eDbJLWrP5A==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "6.31.3", - "@cspell/cspell-types": "6.31.3", + "@cspell/cspell-pipe": "7.0.0", + "@cspell/cspell-types": "7.0.0", "gensequence": "^5.0.2" }, "engines": { - "node": ">=14" + "node": ">=16" + } + }, + "node_modules/cspell/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cspell/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/cspell/node_modules/commander": { @@ -5856,6 +6090,21 @@ "node": ">=14" } }, + "node_modules/cspell/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/css-declaration-sorter": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", @@ -6924,10 +7173,13 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-equals": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", - "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } }, "node_modules/fast-glob": { "version": "3.3.1", @@ -7468,12 +7720,12 @@ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8334,9 +8586,9 @@ } }, "node_modules/import-meta-resolve": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", - "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", "dev": true, "funding": { "type": "github", diff --git a/package.json b/package.json index 8b562108..fbce9d35 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "6.31.3", + "cspell": "7.0.0", "husky": "8.0.3", "lint-staged": "14.0.0", "prettier": "3.0.1", From a6d74b1b87003f56da4d7b753d48cefcfdd1d8c7 Mon Sep 17 00:00:00 2001 From: Robyn MacCallum Date: Fri, 18 Aug 2023 11:19:16 -0400 Subject: [PATCH 11/37] Update CODEOWNERS (#179) * Update CODEOWNERS * Update CODEOWNERS --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 4a77c0b9..bbca62e6 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -5,7 +5,7 @@ # https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # Leads for all reviews of documentation. -* @bitwarden/team-leads-eng +* @bitwarden/tech-leads # DevOps for Actions and other workflow changes. .github/workflows @bitwarden/dept-devops From f2bef06ae363889a7e0504b456d271cbc26f1673 Mon Sep 17 00:00:00 2001 From: Matt Bishop Date: Mon, 21 Aug 2023 11:05:30 -0400 Subject: [PATCH 12/37] ADR on observability (#155) * ADR on observability * Clarify approach around sensitive data collection * No automatic instrumentation * Technical expansions and example configuration * Mention new library * Add additional option to just use native instrumentation, with notes * Spellcheck * Fix link * Parens, not brackets --- custom-words.txt | 1 + .../0020-observability-with-opentelemetry.md | 121 ++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 docs/architecture/adr/0020-observability-with-opentelemetry.md diff --git a/custom-words.txt b/custom-words.txt index 364317d9..668bef9f 100644 --- a/custom-words.txt +++ b/custom-words.txt @@ -30,6 +30,7 @@ oktapreview Omnisharp onboarded opid +OTLP passcode passwordless pinentry diff --git a/docs/architecture/adr/0020-observability-with-opentelemetry.md b/docs/architecture/adr/0020-observability-with-opentelemetry.md new file mode 100644 index 00000000..559ddea0 --- /dev/null +++ b/docs/architecture/adr/0020-observability-with-opentelemetry.md @@ -0,0 +1,121 @@ +--- +adr: "0020" +status: In progress +date: 2023-07-13 +tags: [server] +--- + +# 0020 - Observability with OpenTelemetry + + + +## Context and Problem Statement + +Along with the maturation of the codebase over the years, the number of users on the platform has +also grown significantly and more insight is needed into how services are performing at a +fine-grained level. External profilers can certainly be attached in any running environment, but the +platform itself needs to offer internal metrics not just to support self-hosted customers running +the product but to enable engineers to improve it and tackle performance issues with solid data and +evidence as to what and why something should change. + +## Considered Options + +:::note + +Bitwarden currently uses [Datadog][dd] as its monitoring tool and desires to increase its usage by +engineers across the board to improve what we deliver. + +::: + +- **Maintain current observability options** - Expect those running the platform to configure what + they need outside of it for log collection and profiling / monitoring. +- **Extend the platform to specifically support Datadog** - [Tracing for Datadog][ddtracer] exists + in package form and could be coded into application startup. Datadog-specific signals and metrics + can be collected via code and sent to the platform. +- **Implement native instrumentation** - Add logic via what's available from + [`System.Diagnostics`][native] for custom instrumentation, and expect profiling to be configured + per the first option above. +- **Use open observability standards** - Utilize [OpenTelemetry][otel] and emit signals on the + console as well as utilize its own eventing approach for instrumentation and metrics data. + +## Decision Outcome + +Chosen option: **Use open observability standards**. + +A strong alternative exists in just using native instrumentation, and not tying the platform to the +implementation of any specific ecosystem -- even an open standard like OpenTelemetry. .NET closely +supports OpenTelemetry metric collection integration but the desired power will be in how that data +is used via output mechanisms like OTLP. A profiler attached to running components is independent of +the availability of metrics via other means such as collection by an agent. + +Accessibility to metrics via configuration wins out over the expectation to set up and manage a +profiler. + +### Positive Consequences + +- Console logging of metrics, if desired for use, fits well into container and orchestration tools, + and said environments can install agents for their collection. +- No new dependencies that are merely aligned with the Bitwarden-specific cloud and its service + providers. +- Components can be monitored with far more detail and lead to future improvements. +- Use of an open standard like OpenTelemetry creates future flexibility for monitoring and + observability to grow with the expansion of that ecosystem, examples being the OTLP export vs. + just console logging. + +### Negative Consequences + +- Addition of the OpenTelemetry dependency across all services. +- Proprietary profiler implementations may offer signal information that OpenTelemetry can't, + including automatic instrumentation. +- With the capability to capture signals within the platform comes the burden of needing to maintain + clear policies around not capturing sensitive data. + +### Plan + +.NET Core's `System.Diagnostics` library supports the emission of metrics compatible with +OpenTelemetry, and traces and metrics within the platform will become available on the console and +via OTLP export. Configuration will be provided to turn either on or off with new application +settings e.g.: + +```json +{ + "OpenTelemetry": { + "UseTracingExporter": "Console", + "UseMetricsExporter": "Console", + "Otlp": { + "Endpoint": "http://localhost:4318" + } + } +} +``` + +Console and OTLP options will be available for the metrics and tracing export, along with the +ability to specify a gRPC or HTTP endpoint for OTLP. Segmentation of activities will continue to be +made using the configurable `ProjectName`. + +The initial implementation will provide default instrumentation details coming from ASP.NET Core and +any used HTTP clients. Within Bitwarden the automatic instrumentation (profiler) may be explored at +a future date but a code-first solution is desired to allow for more control and less setup during +installation. It is expected that local processes will ingest logs / exports as desired. + +Software development lifecycle enhancements will be made to clarify best practices and review +requirements for logging or monitoring changes. A [deep dive](/architecture/deep-dives) will be +added on logging and monitoring to showcase patterns for adding signal collection in code. Only +component runtime signals will be collected to start; no application payloads such as input and +output data will be collected in signals. + +Over time and where needed, application logic to track custom [signals][otelsignals] (activities and +meters) will be approached for deeper insights, especially in critical code paths. Standards will be +developed and documented in the above deep dive on how to approach metric collection, without also +collecting sensitive information. Core utility classes will be developed that establish a +centralization of OpenTelemetry usage and make use in components easier and generic. + +Observability functionality will be moved to a new shared library -- separate from the core -- for +host-oriented utilities. This library will be distributed as a NuGet package so that local `server` +projects as well as new, independent repositories for services can receive the benefits. + +[dd]: https://www.datadoghq.com/ +[ddtracer]: https://www.nuget.org/packages/Datadog.Trace.Bundle +[native]: https://learn.microsoft.com/en-us/dotnet/core/diagnostics/metrics-instrumentation +[otel]: https://opentelemetry.io/ +[otelsignals]: https://opentelemetry.io/docs/concepts/signals/ From a39024e5feb08d6a90c37182d586ecbed33d80cc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 18:21:23 +0200 Subject: [PATCH 13/37] Update npm minor (#182) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Hinton --- docs/index.mdx | 8 +- package-lock.json | 295 ++++++++-------- package.json | 8 +- src/theme/SearchBar/DocSearch.js | 267 -------------- src/theme/SearchBar/algolia.css | 524 ---------------------------- src/theme/SearchBar/index.js | 114 ------ src/theme/SearchBar/lunar-search.js | 164 --------- src/theme/SearchBar/styles.css | 33 -- src/theme/SearchBar/templates.js | 112 ------ src/theme/SearchBar/utils.js | 270 -------------- 10 files changed, 147 insertions(+), 1648 deletions(-) delete mode 100644 src/theme/SearchBar/DocSearch.js delete mode 100644 src/theme/SearchBar/algolia.css delete mode 100644 src/theme/SearchBar/index.js delete mode 100644 src/theme/SearchBar/lunar-search.js delete mode 100644 src/theme/SearchBar/styles.css delete mode 100644 src/theme/SearchBar/templates.js delete mode 100644 src/theme/SearchBar/utils.js diff --git a/docs/index.mdx b/docs/index.mdx index d1d80565..517f52a5 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -1,9 +1,9 @@ # Overview -
-
-

Welcome!

-

+

+
+

Welcome!

+

The Bitwarden Contributing Docs contains all the information you need to get started!

diff --git a/package-lock.json b/package-lock.json index 19a85cba..9e1b10d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "1.6.22", "clsx": "1.2.1", - "docusaurus-lunr-search": "2.3.2", + "docusaurus-lunr-search": "2.4.1", "prism-react-renderer": "1.3.5", "react": "17.0.2", "react-dom": "17.0.2", @@ -22,10 +22,10 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "7.0.0", + "cspell": "7.0.1", "husky": "8.0.3", - "lint-staged": "14.0.0", - "prettier": "3.0.1", + "lint-staged": "14.0.1", + "prettier": "3.0.2", "typescript": "5.1.6" }, "engines": { @@ -2124,15 +2124,15 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.0.0.tgz", - "integrity": "sha512-qfBAS4W35+loOfbprBDS8nN0Eitl9wmuPE8GQLbwYj9Qj+COlLg57KECeXF8cgGnHkahrIkc3t6V6eFF8nhXQw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.0.1.tgz", + "integrity": "sha512-Rm3AAOhZBPWy3L9lYRPQ41HAPP/jKBzTAkDVCsmT3SDbF1R1e7uqzQ86KhLWgcRfqGIh1uLcLjcUOAAh6jLu6Q==", "dev": true, "dependencies": { "@cspell/dict-ada": "^4.0.2", "@cspell/dict-aws": "^4.0.0", "@cspell/dict-bash": "^4.1.1", - "@cspell/dict-companies": "^3.0.19", + "@cspell/dict-companies": "^3.0.20", "@cspell/dict-cpp": "^5.0.4", "@cspell/dict-cryptocurrencies": "^3.0.1", "@cspell/dict-csharp": "^4.0.2", @@ -2162,10 +2162,10 @@ "@cspell/dict-lua": "^4.0.1", "@cspell/dict-node": "^4.0.2", "@cspell/dict-npm": "^5.0.8", - "@cspell/dict-php": "^4.0.1", + "@cspell/dict-php": "^4.0.2", "@cspell/dict-powershell": "^5.0.2", "@cspell/dict-public-licenses": "^2.0.3", - "@cspell/dict-python": "^4.1.5", + "@cspell/dict-python": "^4.1.6", "@cspell/dict-r": "^2.0.1", "@cspell/dict-ruby": "^5.0.0", "@cspell/dict-rust": "^4.0.1", @@ -2182,39 +2182,51 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.0.0.tgz", - "integrity": "sha512-8OheTVzwwfOQqPZe3Enbe1F7Y0djjGunk5K7aC5MyXc3BuIV7Cx13xWo2gfAjiHBRuO5lqg9qidEfp6NE33amg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.0.1.tgz", + "integrity": "sha512-qOnGvnkV4s84X4LncR9F8e9TD2Y+0Yt1GJgsThul8Zgr90qjPpdUnfIwvptByXv7OWOuImpYk66NQIVTQtpcvQ==", "dev": true, "dependencies": { - "@cspell/cspell-types": "7.0.0" + "@cspell/cspell-types": "7.0.1" }, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-pipe": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.0.0.tgz", - "integrity": "sha512-MmQeLyyS5rZ/VvRtHGOLFUcCF9zy01WpWYthLZB61o96HCokqtlN4BBBPLYNxrotFNA4syVy9Si/wTxsC9oTiA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.0.1.tgz", + "integrity": "sha512-qbQkBS1xsJfwRFzrPLFE1jDt2MRRG75GKxKmFskNxuE5kdmshQT9/hjs+O/HUgPnNH2+l+aK/S5yisFti3YYoA==", "dev": true, "engines": { "node": ">=16" } }, + "node_modules/@cspell/cspell-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.0.1.tgz", + "integrity": "sha512-GfaYy+17l8cdZk8wEzp6UxA3hV4th/OsvQnUERMGSQ6oN1j8Rn1aEGUD3xxjhFAK2+AOeB3gx8RyIHQLWgE80g==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.1" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@cspell/cspell-service-bus": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.0.0.tgz", - "integrity": "sha512-0YMM5SJY+XooOTEoo5+xuqTBLO87FP6QR8OBLBDeWNHvON9M4TpeAAN5K+IM0vMSFzgt1aSSMJNO0HSmxn17Yw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.0.1.tgz", + "integrity": "sha512-rtN4HyW8eHnrTNSji1DEM0v810sqhIIh6Tuo8aNNVoEuUMVdE+L17PoVnMc2dAp6VMv2nvTnh4Lpfsj5l5NsZw==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-types": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.0.0.tgz", - "integrity": "sha512-b/Dee5lb362ODlEK+kQcUDJfCprDRUFWcddo5tyzsYm3ID08ll6+DzCtfRxf48isyX1tL7uBKMj/iIpAhRNu9Q==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.0.1.tgz", + "integrity": "sha512-nPQGIwVUxNqAhBmSsnvRSJtHUo3cSQiCRpppNaXY8s1IrJ2kskS+LEF+d4SGTjQbCQH39sf3NoFWSCTfjl1jFg==", "dev": true, "engines": { "node": ">=16" @@ -2239,9 +2251,9 @@ "dev": true }, "node_modules/@cspell/dict-companies": { - "version": "3.0.19", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.19.tgz", - "integrity": "sha512-hO7rS4DhFA333qyvf89wIVoclCtXe/2sftY6aS0oMIH1bMZLjLx2B2sQJj6dCiu6gG/By1S9YZ0fXabiPk2Tkg==", + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.20.tgz", + "integrity": "sha512-o13HaqYxkWo20FC5iU9PHKMFexY9D7/XeSj9tvBzy3sEzW324zw5MWEkeDszwmC/GsLZtot+5vopCv6/evRNlA==", "dev": true }, "node_modules/@cspell/dict-cpp": { @@ -2275,9 +2287,9 @@ "dev": true }, "node_modules/@cspell/dict-data-science": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.10.tgz", - "integrity": "sha512-7ZsRCnW0f4Bdo6Cqq8V4gHr8K58h+MP8majcDeMNhpMFUPiiSnvKsDuG9V5jciI/0t+lptPrZwGGIVEDF4Kqtg==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.11.tgz", + "integrity": "sha512-TaHAZRVe0Zlcc3C23StZqqbzC0NrodRwoSAc8dis+5qLeLLnOCtagYQeROQvDlcDg3X/VVEO9Whh4W/z4PAmYQ==", "dev": true }, "node_modules/@cspell/dict-django": { @@ -2425,9 +2437,9 @@ "dev": true }, "node_modules/@cspell/dict-php": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.1.tgz", - "integrity": "sha512-XaQ/JkSyq2c07MfRG54DjLi2CV+HHwS99DDCAao9Fq2JfkWroTQsUeek7wYZXJATrJVOULoV3HKih12x905AtQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.2.tgz", + "integrity": "sha512-7yglcmMoFHDPQXHW+9QAl8YjAToMm1qOi+4x/yGY1FSIEjZbCpjeDgyKMGg/NgpooQQceEN38AR59Pn23EDriA==", "dev": true }, "node_modules/@cspell/dict-powershell": { @@ -2443,9 +2455,9 @@ "dev": true }, "node_modules/@cspell/dict-python": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.5.tgz", - "integrity": "sha512-wWUWyHdyJtx5iG6Fz9rBQ17BtdpEsB17vmutao+gixQD28Jzb6XoLgDQ6606M0RnFjBSFhs5iT4CJBzlD2Kq6g==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.6.tgz", + "integrity": "sha512-QcAWSiWMlscFNYyLoag/hUS1oE4FcRIXuM3rXc0JzAhTvsLvl4D8862eyBCm6pQJAkx1HamFg/ftOkTAXlyaZA==", "dev": true, "dependencies": { "@cspell/dict-data-science": "^1.0.0" @@ -2512,9 +2524,9 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.0.0.tgz", - "integrity": "sha512-GRSJvdQvVOC0y7Qla8eg6LLe8p8WnbnHLabGJGsqYfXgtfkUFev9v65kMybQSJt9qhDtGCRw6EN1UyaeeEtavQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.0.1.tgz", + "integrity": "sha512-ILOvieaJ4TspyKmXVDNF89zQxG/EORKAVY5U8HichIchJlQJDHKCxLy9YFJnoWgkAl11oPATImvuiztcDUZoDA==", "dev": true, "dependencies": { "import-meta-resolve": "^3.0.0" @@ -2524,9 +2536,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.0.0.tgz", - "integrity": "sha512-DT1R30i3V7aJIGLt7x1igaMLHhYSFv6pgc9gNwXvZWFl1xm/f7Jx07GPXKKKhwwXd4vy7G5rhwo63F4Pt9i8Ng==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.0.1.tgz", + "integrity": "sha512-Y2L3kY12J77ETHNtZrfMwfufur2klsl33AqotC+kJ6Kbo2YZ6I3A224G5EBeIbQdmQdkE8KnpLDDcUv5640fJA==", "dev": true, "engines": { "node": ">=16" @@ -5137,11 +5149,6 @@ "node": ">=8" } }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, "node_modules/clean-css": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", @@ -5712,22 +5719,22 @@ } }, "node_modules/cspell": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.0.0.tgz", - "integrity": "sha512-E8wQP30bTLROJsSNwYnhhRUdzVa4vQo6zILv7PqgTCSaveg8Af1HEh4ocRPRhppRgIXDpccG27+ATlpEzxiPGQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.0.1.tgz", + "integrity": "sha512-nl35cQJ1XxESRZS5QD6S+X1XtBU9Q/acUPXt8yZjd+PcgkyTwCRk7qwxwEodkTUMP3Yxkg5hGWMtzDXfNK35RQ==", "dev": true, "dependencies": { - "@cspell/cspell-json-reporter": "7.0.0", - "@cspell/cspell-pipe": "7.0.0", - "@cspell/cspell-types": "7.0.0", - "@cspell/dynamic-import": "7.0.0", + "@cspell/cspell-json-reporter": "7.0.1", + "@cspell/cspell-pipe": "7.0.1", + "@cspell/cspell-types": "7.0.1", + "@cspell/dynamic-import": "7.0.1", "chalk": "^5.3.0", "chalk-template": "^1.1.0", - "commander": "^10.0.1", - "cspell-gitignore": "7.0.0", - "cspell-glob": "7.0.0", - "cspell-io": "7.0.0", - "cspell-lib": "7.0.0", + "commander": "^11.0.0", + "cspell-gitignore": "7.0.1", + "cspell-glob": "7.0.1", + "cspell-io": "7.0.1", + "cspell-lib": "7.0.1", "fast-glob": "^3.3.1", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^6.0.1", @@ -5748,14 +5755,14 @@ } }, "node_modules/cspell-dictionary": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.0.0.tgz", - "integrity": "sha512-CYB02vB870JfCtmi4Njuzw1nCjbyRCjoqlsAQgHkhRSevRKcjFrK3+XsBhNA3Zo4ek4P35+oS/I4vMOHu6cdCg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.0.1.tgz", + "integrity": "sha512-mC2+sjsfxWZ5uYsnUHG/2opnpnoy492o13caai0h4GODV0u3hxhCS4f7twLf0Rdm+Is0MU7wrTecDdDVKu1mOA==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.0.0", - "@cspell/cspell-types": "7.0.0", - "cspell-trie-lib": "7.0.0", + "@cspell/cspell-pipe": "7.0.1", + "@cspell/cspell-types": "7.0.1", + "cspell-trie-lib": "7.0.1", "fast-equals": "^4.0.3", "gensequence": "^5.0.2" }, @@ -5770,12 +5777,12 @@ "dev": true }, "node_modules/cspell-gitignore": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.0.0.tgz", - "integrity": "sha512-9VVLuiVhntXO/It3K0nTDhxbPPc2nItvGLymItfUudfB0ZqgzBaomdoYZzXrcNOITjYiBXWCPuVOXLbyoL0DjQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.0.1.tgz", + "integrity": "sha512-ebi4VvH3KqUF9G93EoQA0PUIA8eM/y3GITIVDkdF2Ueo6uIWEeGjSaYNeJgNJHvccBZViR6XsrZuVxBOkSW3Rw==", "dev": true, "dependencies": { - "cspell-glob": "7.0.0", + "cspell-glob": "7.0.1", "find-up": "^5.0.0" }, "bin": { @@ -5786,9 +5793,9 @@ } }, "node_modules/cspell-glob": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.0.0.tgz", - "integrity": "sha512-Wl47kChIuSiuStofVSPdgvwi8BRD4tN03j+yhpJ1q+lWT023ctFacZy+Lc+L6nxaTUriDy5ET+UoooPMJ2PskA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.0.1.tgz", + "integrity": "sha512-Qm2r+FgtwvJnWbW03QoUohTLDkoic1JVjFSbUTua8AlzbOPJ2M+IJZx47rf5dAiUFtxIDsjiaDepcrkyW7q5HQ==", "dev": true, "dependencies": { "micromatch": "^4.0.5" @@ -5798,13 +5805,13 @@ } }, "node_modules/cspell-grammar": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.0.0.tgz", - "integrity": "sha512-0k1qVvxMNwP4WXX1zIp3Ub+RQnUzjiBtB+BO4Lprnkp6/JuRndpBRDrXBsqNZBVzZ+JjyRSU1elNSN6/nudXvQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.0.1.tgz", + "integrity": "sha512-qrwll/JWpa2/2cq4a39yLQPn0hsYcPFN8BWr2xsuFuuYjplaUhSU40LbngUAUkbcWGxVrQCR9odClboZ6xzYFQ==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.0.0", - "@cspell/cspell-types": "7.0.0" + "@cspell/cspell-pipe": "7.0.1", + "@cspell/cspell-types": "7.0.1" }, "bin": { "cspell-grammar": "bin.mjs" @@ -5814,43 +5821,43 @@ } }, "node_modules/cspell-io": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.0.0.tgz", - "integrity": "sha512-pGf+XlMcOxZfO7NIwJYmje8D30OEUt2Vb7cfZ2nazdFf9/NfiZpYp3JHOT+n53DhbIXTfdmojXo5bVezPXA48g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.0.1.tgz", + "integrity": "sha512-z3dzYFJgredZJYV9piU/rvulCeMixNeJbxBZyHGOGWeKg36iZhXrIkNpK4s6GEAgGB9r/BD9P31E7YQomzhKZA==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "7.0.0", - "node-fetch": "^2.6.12" + "@cspell/cspell-service-bus": "7.0.1", + "node-fetch": "^2.6.13" }, "engines": { "node": ">=16" } }, "node_modules/cspell-lib": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.0.0.tgz", - "integrity": "sha512-CJAa7uV4hrm8OTnWdFPONSUP1Dp7J7fVhKu15aTrpNASUMAHe5YWqFqInCg+0+XhdRpGGYjQKhd+khsXL5a+bg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.0.1.tgz", + "integrity": "sha512-BaFhA0GFnuMEFzEALSt/TgrOl7A6vJSwtqqpdOGI5goLBIu8DDYqIncLrcglELosFo+KXnnYtYtPXuQIX3P5Kw==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "7.0.0", - "@cspell/cspell-pipe": "7.0.0", - "@cspell/cspell-types": "7.0.0", - "@cspell/strong-weak-map": "7.0.0", + "@cspell/cspell-bundled-dicts": "7.0.1", + "@cspell/cspell-pipe": "7.0.1", + "@cspell/cspell-resolver": "7.0.1", + "@cspell/cspell-types": "7.0.1", + "@cspell/strong-weak-map": "7.0.1", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^6.0.0", "cosmiconfig": "8.0.0", - "cspell-dictionary": "7.0.0", - "cspell-glob": "7.0.0", - "cspell-grammar": "7.0.0", - "cspell-io": "7.0.0", - "cspell-trie-lib": "7.0.0", + "cspell-dictionary": "7.0.1", + "cspell-glob": "7.0.1", + "cspell-grammar": "7.0.1", + "cspell-io": "7.0.1", + "cspell-trie-lib": "7.0.1", "fast-equals": "^5.0.1", "find-up": "^6.3.0", "gensequence": "^5.0.2", "import-fresh": "^3.3.0", "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0", "vscode-languageserver-textdocument": "^1.0.8", "vscode-uri": "^3.0.7" }, @@ -6044,13 +6051,13 @@ } }, "node_modules/cspell-trie-lib": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.0.0.tgz", - "integrity": "sha512-mopXyfjNRVuYbrZcbBcLwOMrWeyTezh4w8zy+RywUmsF6IW6/HM2DkfE2BmH1IyE9af29lgQqdB5eDbJLWrP5A==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.0.1.tgz", + "integrity": "sha512-rdY78YK46LUmcez63kMbMF2nCmPIcnWd3a0rivnhyPaVvY+cwNKqpp7WSWOFDLboiMaEdCrdaS4AecspTCLjaw==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.0.0", - "@cspell/cspell-types": "7.0.0", + "@cspell/cspell-pipe": "7.0.1", + "@cspell/cspell-types": "7.0.1", "gensequence": "^5.0.2" }, "engines": { @@ -6082,12 +6089,12 @@ } }, "node_modules/cspell/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/cspell/node_modules/strip-ansi": { @@ -6704,12 +6711,12 @@ } }, "node_modules/docusaurus-lunr-search": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-2.3.2.tgz", - "integrity": "sha512-Ngvm2kXwliWThqAThXI1912rOKHlFL7BjIc+OVNUfzkjpk5ar4TFEh+EUaaMOLw4V0BBko3CW0Ym7prqqm3jLQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-2.4.1.tgz", + "integrity": "sha512-UOgaAypgO0iLyA1Hk4EThG/ofLm9/JldznzN98ZKr7TMYVjMZbAEaIBKLAUDFdfOPr9D5EswXdLn39/aRkwHMA==", "dependencies": { "autocomplete.js": "^0.37.0", - "classnames": "^2.2.6", + "clsx": "^1.2.1", "gauge": "^3.0.0", "hast-util-select": "^4.0.0", "hast-util-to-text": "^2.0.0", @@ -7783,15 +7790,25 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dependencies": { - "ini": "^1.3.4" + "ini": "2.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" } }, "node_modules/global-modules": { @@ -8840,28 +8857,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-installed-globally/node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-installed-globally/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, "node_modules/is-npm": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", @@ -9206,9 +9201,9 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lint-staged": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.0.tgz", - "integrity": "sha512-0tLf0pqZYkar/wu3nTctk4rVIG+d7PanDYv4/IQR4qwdqfQkTDziLRFnqMcLuLBTuUqmcLwsHPD2EjQ18d/oaA==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.1.tgz", + "integrity": "sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==", "dev": true, "dependencies": { "chalk": "5.3.0", @@ -9847,9 +9842,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -11093,9 +11088,9 @@ } }, "node_modules/prettier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", - "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", + "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -12104,18 +12099,6 @@ "node": ">=8" } }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", diff --git a/package.json b/package.json index fbce9d35..2d077068 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "1.6.22", "clsx": "1.2.1", - "docusaurus-lunr-search": "2.3.2", + "docusaurus-lunr-search": "2.4.1", "prism-react-renderer": "1.3.5", "react": "17.0.2", "react-dom": "17.0.2", @@ -43,10 +43,10 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "7.0.0", + "cspell": "7.0.1", "husky": "8.0.3", - "lint-staged": "14.0.0", - "prettier": "3.0.1", + "lint-staged": "14.0.1", + "prettier": "3.0.2", "typescript": "5.1.6" }, "browserslist": { diff --git a/src/theme/SearchBar/DocSearch.js b/src/theme/SearchBar/DocSearch.js deleted file mode 100644 index b566de2f..00000000 --- a/src/theme/SearchBar/DocSearch.js +++ /dev/null @@ -1,267 +0,0 @@ -import Hogan from "hogan.js"; -import LunrSearchAdapter from "./lunar-search"; -import autocomplete from "autocomplete.js"; -import templates from "./templates"; -import utils from "./utils"; -import $ from "autocomplete.js/zepto"; - -class DocSearch { - constructor({ - searchDocs, - searchIndex, - inputSelector, - debug = false, - baseUrl = "/", - queryDataCallback = null, - autocompleteOptions = { - debug: false, - hint: false, - autoselect: true, - }, - transformData = false, - queryHook = false, - handleSelected = false, - enhancedSearchInput = false, - layout = "collumns", - }) { - this.input = DocSearch.getInputFromSelector(inputSelector); - this.queryDataCallback = queryDataCallback || null; - const autocompleteOptionsDebug = - autocompleteOptions && autocompleteOptions.debug ? autocompleteOptions.debug : false; - // eslint-disable-next-line no-param-reassign - autocompleteOptions.debug = debug || autocompleteOptionsDebug; - this.autocompleteOptions = autocompleteOptions; - this.autocompleteOptions.cssClasses = this.autocompleteOptions.cssClasses || {}; - this.autocompleteOptions.cssClasses.prefix = this.autocompleteOptions.cssClasses.prefix || "ds"; - const inputAriaLabel = - this.input && typeof this.input.attr === "function" && this.input.attr("aria-label"); - this.autocompleteOptions.ariaLabel = - this.autocompleteOptions.ariaLabel || inputAriaLabel || "search input"; - - this.isSimpleLayout = layout === "simple"; - - this.client = new LunrSearchAdapter(searchDocs, searchIndex, baseUrl); - - if (enhancedSearchInput) { - this.input = DocSearch.injectSearchBox(this.input); - } - this.autocomplete = autocomplete(this.input, autocompleteOptions, [ - { - source: this.getAutocompleteSource(transformData, queryHook), - templates: { - suggestion: DocSearch.getSuggestionTemplate(this.isSimpleLayout), - footer: templates.footer, - empty: DocSearch.getEmptyTemplate(), - }, - }, - ]); - - const customHandleSelected = handleSelected; - this.handleSelected = customHandleSelected || this.handleSelected; - - // We prevent default link clicking if a custom handleSelected is defined - if (customHandleSelected) { - $(".algolia-autocomplete").on("click", ".ds-suggestions a", (event) => { - event.preventDefault(); - }); - } - - this.autocomplete.on( - "autocomplete:selected", - this.handleSelected.bind(null, this.autocomplete.autocomplete), - ); - - this.autocomplete.on("autocomplete:shown", this.handleShown.bind(null, this.input)); - - if (enhancedSearchInput) { - DocSearch.bindSearchBoxEvent(); - } - } - - static injectSearchBox(input) { - input.before(templates.searchBox); - const newInput = input.prev().prev().find("input"); - input.remove(); - return newInput; - } - - static bindSearchBoxEvent() { - $('.searchbox [type="reset"]').on("click", function () { - $("input#docsearch").focus(); - $(this).addClass("hide"); - autocomplete.autocomplete.setVal(""); - }); - - $("input#docsearch").on("keyup", () => { - const searchbox = document.querySelector("input#docsearch"); - const reset = document.querySelector('.searchbox [type="reset"]'); - reset.className = "searchbox__reset"; - if (searchbox.value.length === 0) { - reset.className += " hide"; - } - }); - } - - /** - * Returns the matching input from a CSS selector, null if none matches - * @function getInputFromSelector - * @param {string} selector CSS selector that matches the search - * input of the page - * @returns {void} - */ - static getInputFromSelector(selector) { - const input = $(selector).filter("input"); - return input.length ? $(input[0]) : null; - } - - /** - * Returns the `source` method to be passed to autocomplete.js. It will query - * the Algolia index and call the callbacks with the formatted hits. - * @function getAutocompleteSource - * @param {function} transformData An optional function to transform the hits - * @param {function} queryHook An optional function to transform the query - * @returns {function} Method to be passed as the `source` option of - * autocomplete - */ - getAutocompleteSource(transformData, queryHook) { - return (query, callback) => { - if (queryHook) { - // eslint-disable-next-line no-param-reassign - query = queryHook(query) || query; - } - this.client.search(query).then((hits) => { - if (this.queryDataCallback && typeof this.queryDataCallback == "function") { - this.queryDataCallback(hits); - } - if (transformData) { - hits = transformData(hits) || hits; - } - callback(DocSearch.formatHits(hits)); - }); - }; - } - - // Given a list of hits returned by the API, will reformat them to be used in - // a Hogan template - static formatHits(receivedHits) { - const clonedHits = utils.deepClone(receivedHits); - const hits = clonedHits.map((hit) => { - if (hit._highlightResult) { - // eslint-disable-next-line no-param-reassign - hit._highlightResult = utils.mergeKeyWithParent(hit._highlightResult, "hierarchy"); - } - return utils.mergeKeyWithParent(hit, "hierarchy"); - }); - - // Group hits by category / subcategory - let groupedHits = utils.groupBy(hits, "lvl0"); - $.each(groupedHits, (level, collection) => { - const groupedHitsByLvl1 = utils.groupBy(collection, "lvl1"); - const flattenedHits = utils.flattenAndFlagFirst(groupedHitsByLvl1, "isSubCategoryHeader"); - groupedHits[level] = flattenedHits; - }); - groupedHits = utils.flattenAndFlagFirst(groupedHits, "isCategoryHeader"); - - // Translate hits into smaller objects to be send to the template - return groupedHits.map((hit) => { - const url = DocSearch.formatURL(hit); - const category = utils.getHighlightedValue(hit, "lvl0"); - const subcategory = utils.getHighlightedValue(hit, "lvl1") || category; - const displayTitle = utils - .compact([ - utils.getHighlightedValue(hit, "lvl2") || subcategory, - utils.getHighlightedValue(hit, "lvl3"), - utils.getHighlightedValue(hit, "lvl4"), - utils.getHighlightedValue(hit, "lvl5"), - utils.getHighlightedValue(hit, "lvl6"), - ]) - .join(''); - const text = utils.getSnippetedValue(hit, "content"); - const isTextOrSubcategoryNonEmpty = - (subcategory && subcategory !== "") || (displayTitle && displayTitle !== ""); - const isLvl1EmptyOrDuplicate = !subcategory || subcategory === "" || subcategory === category; - const isLvl2 = displayTitle && displayTitle !== "" && displayTitle !== subcategory; - const isLvl1 = !isLvl2 && subcategory && subcategory !== "" && subcategory !== category; - const isLvl0 = !isLvl1 && !isLvl2; - - return { - isLvl0, - isLvl1, - isLvl2, - isLvl1EmptyOrDuplicate, - isCategoryHeader: hit.isCategoryHeader, - isSubCategoryHeader: hit.isSubCategoryHeader, - isTextOrSubcategoryNonEmpty, - category, - subcategory, - title: displayTitle, - text, - url, - }; - }); - } - - static formatURL(hit) { - const { url, anchor } = hit; - if (url) { - const containsAnchor = url.indexOf("#") !== -1; - if (containsAnchor) return url; - else if (anchor) return `${hit.url}#${hit.anchor}`; - return url; - } else if (anchor) return `#${hit.anchor}`; - /* eslint-disable */ - console.warn("no anchor nor url for : ", JSON.stringify(hit)); - /* eslint-enable */ - return null; - } - - static getEmptyTemplate() { - return (args) => Hogan.compile(templates.empty).render(args); - } - - static getSuggestionTemplate(isSimpleLayout) { - const stringTemplate = isSimpleLayout ? templates.suggestionSimple : templates.suggestion; - const template = Hogan.compile(stringTemplate); - return (suggestion) => template.render(suggestion); - } - - handleSelected(input, event, suggestion, datasetNumber, context = {}) { - // Do nothing if click on the suggestion, as it's already a , the - // browser will take care of it. This allow Ctrl-Clicking on results and not - // having the main window being redirected as well - if (context.selectionMethod === "click") { - return; - } - - input.setVal(""); - window.location.assign(suggestion.url); - } - - handleShown(input) { - const middleOfInput = input.offset().left + input.width() / 2; - let middleOfWindow = $(document).width() / 2; - - if (isNaN(middleOfWindow)) { - middleOfWindow = 900; - } - - const alignClass = - middleOfInput - middleOfWindow >= 0 - ? "algolia-autocomplete-right" - : "algolia-autocomplete-left"; - const otherAlignClass = - middleOfInput - middleOfWindow < 0 - ? "algolia-autocomplete-right" - : "algolia-autocomplete-left"; - const autocompleteWrapper = $(".algolia-autocomplete"); - if (!autocompleteWrapper.hasClass(alignClass)) { - autocompleteWrapper.addClass(alignClass); - } - - if (autocompleteWrapper.hasClass(otherAlignClass)) { - autocompleteWrapper.removeClass(otherAlignClass); - } - } -} - -export default DocSearch; diff --git a/src/theme/SearchBar/algolia.css b/src/theme/SearchBar/algolia.css deleted file mode 100644 index 37cb0eda..00000000 --- a/src/theme/SearchBar/algolia.css +++ /dev/null @@ -1,524 +0,0 @@ -/* Bottom border of each suggestion */ -.algolia-docsearch-suggestion { - border-bottom-color: #3a3dd1; -} -/* Main category headers */ -.algolia-docsearch-suggestion--category-header { - background-color: #4b54de; -} -/* Highlighted search terms */ -.algolia-docsearch-suggestion--highlight { - color: #3a33d1; -} -/* Highligted search terms in the main category headers */ -.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight { - background-color: #4d47d5; -} -/* Currently selected suggestion */ -.aa-cursor .algolia-docsearch-suggestion--content { - color: #272296; -} -.aa-cursor .algolia-docsearch-suggestion { - background: #ebebfb; -} - -/* For bigger screens, when displaying results in two columns */ -@media (min-width: 768px) { - /* Bottom border of each suggestion */ - .algolia-docsearch-suggestion { - border-bottom-color: #7671df; - } - /* Left column, with secondary category header */ - .algolia-docsearch-suggestion--subcategory-column { - border-right-color: #7671df; - color: #4e4726; - } -} - -.searchbox { - display: inline-block; - position: relative; - width: 200px; - height: 32px !important; - white-space: nowrap; - box-sizing: border-box; - visibility: visible !important; -} - -.searchbox .algolia-autocomplete { - display: block; - width: 100%; - height: 100%; -} - -.searchbox__wrapper { - width: 100%; - height: 100%; - z-index: 999; - position: relative; -} - -.searchbox__input { - display: inline-block; - box-sizing: border-box; - -webkit-transition: - box-shadow 0.4s ease, - background 0.4s ease; - transition: - box-shadow 0.4s ease, - background 0.4s ease; - border: 0; - border-radius: 16px; - box-shadow: inset 0 0 0 1px #cccccc; - background: #ffffff !important; - padding: 0; - padding-right: 26px; - padding-left: 32px; - width: 100%; - height: 100%; - vertical-align: middle; - white-space: normal; - font-size: 12px; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.searchbox__input::-webkit-search-decoration, -.searchbox__input::-webkit-search-cancel-button, -.searchbox__input::-webkit-search-results-button, -.searchbox__input::-webkit-search-results-decoration { - display: none; -} - -.searchbox__input:hover { - box-shadow: inset 0 0 0 1px #b3b3b3; -} - -.searchbox__input:focus, -.searchbox__input:active { - outline: 0; - box-shadow: inset 0 0 0 1px #aaaaaa; - background: #ffffff; -} - -.searchbox__input::-webkit-input-placeholder { - color: #aaaaaa; -} - -.searchbox__input::-moz-placeholder { - color: #aaaaaa; -} - -.searchbox__input:-ms-input-placeholder { - color: #aaaaaa; -} - -.searchbox__input::placeholder { - color: #aaaaaa; -} - -.searchbox__submit { - position: absolute; - top: 0; - margin: 0; - border: 0; - border-radius: 16px 0 0 16px; - background-color: rgba(69, 142, 225, 0); - padding: 0; - width: 32px; - height: 100%; - vertical-align: middle; - text-align: center; - font-size: inherit; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - right: inherit; - left: 0; -} - -.searchbox__submit::before { - display: inline-block; - margin-right: -4px; - height: 100%; - vertical-align: middle; - content: ""; -} - -.searchbox__submit:hover, -.searchbox__submit:active { - cursor: pointer; -} - -.searchbox__submit:focus { - outline: 0; -} - -.searchbox__submit svg { - width: 14px; - height: 14px; - vertical-align: middle; - fill: #6d7e96; -} - -.searchbox__reset { - display: block; - position: absolute; - top: 8px; - right: 8px; - margin: 0; - border: 0; - background: none; - cursor: pointer; - padding: 0; - font-size: inherit; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - fill: rgba(0, 0, 0, 0.5); -} - -.searchbox__reset.hide { - display: none; -} - -.searchbox__reset:focus { - outline: 0; -} - -.searchbox__reset svg { - display: block; - margin: 4px; - width: 8px; - height: 8px; -} - -.searchbox__input:valid ~ .searchbox__reset { - display: block; - -webkit-animation-name: sbx-reset-in; - animation-name: sbx-reset-in; - -webkit-animation-duration: 0.15s; - animation-duration: 0.15s; -} - -@-webkit-keyframes sbx-reset-in { - 0% { - -webkit-transform: translate3d(-20%, 0, 0); - transform: translate3d(-20%, 0, 0); - opacity: 0; - } - 100% { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes sbx-reset-in { - 0% { - -webkit-transform: translate3d(-20%, 0, 0); - transform: translate3d(-20%, 0, 0); - opacity: 0; - } - 100% { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.algolia-autocomplete .ds-dropdown-menu:before { - display: block; - position: absolute; - content: ""; - width: 14px; - height: 14px; - background: #373940; - z-index: 1000; - top: -7px; - border-top: 1px solid #373940; - border-right: 1px solid #373940; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - border-radius: 2px; -} - -.algolia-autocomplete .ds-dropdown-menu { - box-shadow: - 0 1px 0 0 rgba(0, 0, 0, 0.2), - 0 2px 3px 0 rgba(0, 0, 0, 0.1); -} - -@media (min-width: 601px) { - .algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu { - right: 0 !important; - left: inherit !important; - } - - .algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before { - right: 48px; - } - - .algolia-autocomplete .ds-dropdown-menu { - position: relative; - top: -6px; - border-radius: 4px; - margin: 6px 0 0; - padding: 0; - text-align: left; - height: auto; - position: relative; - background: transparent; - border: none; - z-index: 999; - max-width: 600px; - min-width: 500px; - } -} - -@media (max-width: 600px) { - .algolia-autocomplete .ds-dropdown-menu { - z-index: 100; - position: fixed !important; - top: 50px !important; - left: auto !important; - right: 1rem !important; - width: 600px; - max-width: calc(100% - 2rem); - max-height: calc(100% - 5rem); - display: block; - } - - .algolia-autocomplete .ds-dropdown-menu:before { - right: 6rem; - } -} - -.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { - position: relative; - z-index: 1000; -} - -.algolia-autocomplete .ds-dropdown-menu .ds-suggestion { - cursor: pointer; -} - -.algolia-autocomplete .ds-dropdown-menu [class^="ds-dataset-"] { - position: relative; - border-radius: 4px; - overflow: auto; - padding: 0; - background: #ffffff; -} - -.algolia-autocomplete .ds-dropdown-menu * { - box-sizing: border-box; -} - -.algolia-autocomplete .algolia-docsearch-suggestion { - display: block; - position: relative; - padding: 0; - overflow: hidden; - text-decoration: none; -} - -.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper { - background: #f1f1f1; - box-shadow: inset -2px 0 0 #61dafb; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--highlight { - background: #ffe564; - padding: 0.1em 0.05em; -} - -.algolia-autocomplete - .algolia-docsearch-suggestion--category-header - .algolia-docsearch-suggestion--category-header-lvl0 - .algolia-docsearch-suggestion--highlight, -.algolia-autocomplete - .algolia-docsearch-suggestion--category-header - .algolia-docsearch-suggestion--category-header-lvl1 - .algolia-docsearch-suggestion--highlight { - color: inherit; - background: inherit; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { - padding: 0 0 1px; - background: inherit; - box-shadow: inset 0 -2px 0 0 rgba(69, 142, 225, 0.8); - color: inherit; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content { - display: block; - float: right; - width: 70%; - position: relative; - padding: 5.33333px 0 5.33333px 10.66667px; - cursor: pointer; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content:before { - content: ""; - position: absolute; - display: block; - top: 0; - height: 100%; - width: 1px; - background: #ececec; - left: -1px; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--category-header { - position: relative; - display: none; - font-size: 14px; - letter-spacing: 0.08em; - font-weight: 700; - background-color: #373940; - text-transform: uppercase; - color: #fff; - margin: 0; - padding: 5px 8px; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { - background-color: #fff; - width: 100%; - float: left; - padding: 8px 0 0 0; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { - float: left; - width: 30%; - display: none; - padding-left: 0; - text-align: right; - position: relative; - padding: 5.33333px 10.66667px; - color: #777; - font-size: 0.9em; - word-wrap: break-word; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before { - content: ""; - position: absolute; - display: block; - top: 0; - height: 100%; - width: 1px; - background: #ececec; - right: 0; -} - -.algolia-autocomplete - .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main - .algolia-docsearch-suggestion--category-header, -.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary { - display: block; -} - -.algolia-autocomplete - .algolia-docsearch-suggestion--subcategory-column - .algolia-docsearch-suggestion--highlight { - background-color: inherit; - color: inherit; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline { - display: none; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--title { - margin-bottom: 4px; - color: #02060c; - font-size: 0.9em; - font-weight: bold; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--text { - display: block; - line-height: 1.2em; - font-size: 0.85em; - color: #63676d; - padding-right: 2px; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--no-results { - width: 100%; - padding: 8px 0; - text-align: center; - font-size: 1.2em; - background-color: #373940; - margin-top: -8px; -} - -.algolia-autocomplete - .algolia-docsearch-suggestion--no-results - .algolia-docsearch-suggestion--text { - color: #ffffff; - margin-top: 4px; -} - -.algolia-autocomplete .algolia-docsearch-suggestion--no-results::before { - display: none; -} - -.algolia-autocomplete .algolia-docsearch-suggestion code { - padding: 1px 5px; - font-size: 90%; - border: none; - color: #222222; - background-color: #ebebeb; - border-radius: 3px; - font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; -} - -.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight { - background: none; -} - -.algolia-autocomplete - .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main - .algolia-docsearch-suggestion--category-header { - color: white; - display: block; -} - -.algolia-autocomplete - .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary - .algolia-docsearch-suggestion--subcategory-column { - display: block; -} - -.algolia-autocomplete .algolia-docsearch-footer { - background-color: #fff; - width: 100%; - height: 30px; - z-index: 2000; - float: right; - font-size: 0; - line-height: 0; -} - -.algolia-autocomplete .algolia-docsearch-footer--logo { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-36.87%25' x2='129.43%25' y1='134.94%25' y2='-27.7%25'%3E%3Cstop stop-color='%252300AEFF' offset='0%25'/%3E%3Cstop stop-color='%25233369E7' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5c-.06 0-.1.05-.1.1zm-3.33-1.96l-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16v-.35c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1l-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: center; - background-size: 100%; - overflow: hidden; - text-indent: -9000px; - width: 110px; - height: 100%; - display: block; - margin-left: auto; - margin-right: 5px; -} diff --git a/src/theme/SearchBar/index.js b/src/theme/SearchBar/index.js deleted file mode 100644 index 6184077c..00000000 --- a/src/theme/SearchBar/index.js +++ /dev/null @@ -1,114 +0,0 @@ -import React, { useRef, useCallback, useState } from "react"; -import classnames from "classnames"; -import { useHistory } from "@docusaurus/router"; -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import { usePluginData } from "@docusaurus/useGlobalData"; -import useIsBrowser from "@docusaurus/useIsBrowser"; -const Search = (props) => { - const initialized = useRef(false); - const searchBarRef = useRef(null); - const [indexReady, setIndexReady] = useState(false); - const history = useHistory(); - const { siteConfig = {} } = useDocusaurusContext(); - const isBrowser = useIsBrowser(); - const { baseUrl } = siteConfig; - const initAlgolia = (searchDocs, searchIndex, DocSearch) => { - new DocSearch({ - searchDocs, - searchIndex, - baseUrl, - inputSelector: "#search_input_react", - // Override algolia's default selection event, allowing us to do client-side - // navigation and avoiding a full page refresh. - handleSelected: (_input, _event, suggestion) => { - const url = suggestion.url || "/"; - // Use an anchor tag to parse the absolute url into a relative url - // Alternatively, we can use new URL(suggestion.url) but its not supported in IE - const a = document.createElement("a"); - a.href = url; - // Algolia use closest parent element id #__docusaurus when a h1 page title does not have an id - // So, we can safely remove it. See https://github.com/facebook/docusaurus/issues/1828 for more details. - - history.push(url); - }, - }); - }; - - const pluginData = usePluginData("docusaurus-lunr-search"); - const getSearchDoc = () => - process.env.NODE_ENV === "production" - ? fetch(`${baseUrl}${pluginData.fileNames.searchDoc}`).then((content) => content.json()) - : Promise.resolve([]); - - const getLunrIndex = () => - process.env.NODE_ENV === "production" - ? fetch(`${baseUrl}${pluginData.fileNames.lunrIndex}`).then((content) => content.json()) - : Promise.resolve([]); - - const loadAlgolia = () => { - if (!initialized.current) { - Promise.all([ - getSearchDoc(), - getLunrIndex(), - import("./DocSearch"), - import("./algolia.css"), - ]).then(([searchDocs, searchIndex, { default: DocSearch }]) => { - if (searchDocs.length === 0) { - return; - } - initAlgolia(searchDocs, searchIndex, DocSearch); - setIndexReady(true); - }); - initialized.current = true; - } - }; - - const toggleSearchIconClick = useCallback( - (e) => { - if (!searchBarRef.current.contains(e.target)) { - searchBarRef.current.focus(); - } - - props.handleSearchBarToggle && props.handleSearchBarToggle(!props.isSearchBarExpanded); - }, - [props.isSearchBarExpanded], - ); - - if (isBrowser) { - loadAlgolia(); - } - - return ( -
- - -
- ); -}; - -export default Search; diff --git a/src/theme/SearchBar/lunar-search.js b/src/theme/SearchBar/lunar-search.js deleted file mode 100644 index 76d628fe..00000000 --- a/src/theme/SearchBar/lunar-search.js +++ /dev/null @@ -1,164 +0,0 @@ -import lunr from "@generated/lunr.client"; -lunr.tokenizer.separator = /[\s\-/]+/; - -class LunrSearchAdapter { - constructor(searchDocs, searchIndex, baseUrl = "/") { - this.searchDocs = searchDocs; - this.lunrIndex = lunr.Index.load(searchIndex); - this.baseUrl = baseUrl; - } - - getLunrResult(input) { - return this.lunrIndex.query(function (query) { - const tokens = lunr.tokenizer(input); - query.term(tokens, { - boost: 10, - }); - query.term(tokens, { - wildcard: lunr.Query.wildcard.TRAILING, - }); - }); - } - - getHit(doc, formattedTitle, formattedContent) { - return { - hierarchy: { - lvl0: doc.pageTitle || doc.title, - lvl1: doc.type === 0 ? null : doc.title, - }, - url: doc.url, - _snippetResult: formattedContent - ? { - content: { - value: formattedContent, - matchLevel: "full", - }, - } - : null, - _highlightResult: { - hierarchy: { - lvl0: { - value: doc.type === 0 ? formattedTitle || doc.title : doc.pageTitle, - }, - lvl1: - doc.type === 0 - ? null - : { - value: formattedTitle || doc.title, - }, - }, - }, - }; - } - getTitleHit(doc, position, length) { - const start = position[0]; - const end = position[0] + length; - let formattedTitle = - doc.title.substring(0, start) + - '' + - doc.title.substring(start, end) + - "" + - doc.title.substring(end, doc.title.length); - return this.getHit(doc, formattedTitle); - } - - getKeywordHit(doc, position, length) { - const start = position[0]; - const end = position[0] + length; - let formattedTitle = - doc.title + - "
Keywords: " + - doc.keywords.substring(0, start) + - '' + - doc.keywords.substring(start, end) + - "" + - doc.keywords.substring(end, doc.keywords.length) + - ""; - return this.getHit(doc, formattedTitle); - } - - getContentHit(doc, position) { - const start = position[0]; - const end = position[0] + position[1]; - let previewStart = start; - let previewEnd = end; - let ellipsesBefore = true; - let ellipsesAfter = true; - for (let k = 0; k < 3; k++) { - const nextSpace = doc.content.lastIndexOf(" ", previewStart - 2); - const nextDot = doc.content.lastIndexOf(".", previewStart - 2); - if (nextDot > 0 && nextDot > nextSpace) { - previewStart = nextDot + 1; - ellipsesBefore = false; - break; - } - if (nextSpace < 0) { - previewStart = 0; - ellipsesBefore = false; - break; - } - previewStart = nextSpace + 1; - } - for (let k = 0; k < 10; k++) { - const nextSpace = doc.content.indexOf(" ", previewEnd + 1); - const nextDot = doc.content.indexOf(".", previewEnd + 1); - if (nextDot > 0 && nextDot < nextSpace) { - previewEnd = nextDot; - ellipsesAfter = false; - break; - } - if (nextSpace < 0) { - previewEnd = doc.content.length; - ellipsesAfter = false; - break; - } - previewEnd = nextSpace; - } - let preview = doc.content.substring(previewStart, start); - if (ellipsesBefore) { - preview = "... " + preview; - } - preview += - '' + - doc.content.substring(start, end) + - ""; - preview += doc.content.substring(end, previewEnd); - if (ellipsesAfter) { - preview += " ..."; - } - return this.getHit(doc, null, preview); - } - search(input) { - return new Promise((resolve, rej) => { - const results = this.getLunrResult(input); - const hits = []; - results.length > 5 && (results.length = 5); - this.titleHitsRes = []; - this.contentHitsRes = []; - results.forEach((result) => { - const doc = this.searchDocs[result.ref]; - const { metadata } = result.matchData; - for (let i in metadata) { - if (metadata[i].title) { - if (!this.titleHitsRes.includes(result.ref)) { - const position = metadata[i].title.position[0]; - hits.push(this.getTitleHit(doc, position, input.length)); - this.titleHitsRes.push(result.ref); - } - } else if (metadata[i].content) { - const position = metadata[i].content.position[0]; - hits.push(this.getContentHit(doc, position)); - } else if (metadata[i].keywords) { - const position = metadata[i].keywords.position[0]; - hits.push(this.getKeywordHit(doc, position, input.length)); - this.titleHitsRes.push(result.ref); - } - } - }); - hits.length > 5 && (hits.length = 5); - resolve(hits); - }); - } -} - -export default LunrSearchAdapter; diff --git a/src/theme/SearchBar/styles.css b/src/theme/SearchBar/styles.css deleted file mode 100644 index 8dc3b0a1..00000000 --- a/src/theme/SearchBar/styles.css +++ /dev/null @@ -1,33 +0,0 @@ -.search-icon { - background-image: var(--ifm-navbar-search-input-icon); - height: auto; - width: 24px; - cursor: pointer; - padding: 8px; - line-height: 32px; - background-repeat: no-repeat; - background-position: center; - display: none; -} - -.search-icon-hidden { - visibility: hidden; -} - -@media (max-width: 360px) { - .search-bar { - width: 0 !important; - background: none !important; - padding: 0 !important; - transition: none !important; - } - - .search-bar-expanded { - width: 9rem !important; - } - - .search-icon { - display: inline; - vertical-align: sub; - } -} diff --git a/src/theme/SearchBar/templates.js b/src/theme/SearchBar/templates.js deleted file mode 100644 index efff6135..00000000 --- a/src/theme/SearchBar/templates.js +++ /dev/null @@ -1,112 +0,0 @@ -const prefix = "algolia-docsearch"; -const suggestionPrefix = `${prefix}-suggestion`; -const footerPrefix = `${prefix}-footer`; - -const templates = { - suggestion: ` -
-
- {{{category}}} -
-
-
- {{{subcategory}}} -
- {{#isTextOrSubcategoryNonEmpty}} -
-
{{{subcategory}}}
-
{{{title}}}
- {{#text}}
{{{text}}}
{{/text}} -
- {{/isTextOrSubcategoryNonEmpty}} -
-
- `, - suggestionSimple: ` -
-
- {{^isLvl0}} - {{{category}}} - {{^isLvl1}} - {{^isLvl1EmptyOrDuplicate}} - - {{{subcategory}}} - - {{/isLvl1EmptyOrDuplicate}} - {{/isLvl1}} - {{/isLvl0}} -
- {{#isLvl2}} - {{{title}}} - {{/isLvl2}} - {{#isLvl1}} - {{{subcategory}}} - {{/isLvl1}} - {{#isLvl0}} - {{{category}}} - {{/isLvl0}} -
-
-
- {{#text}} -
-
{{{text}}}
-
- {{/text}} -
-
- `, - footer: ` -
-
- `, - empty: ` -
-
-
-
-
- No results found for query "{{query}}" -
-
-
-
-
- `, - searchBox: ` - - - - `, -}; - -export default templates; diff --git a/src/theme/SearchBar/utils.js b/src/theme/SearchBar/utils.js deleted file mode 100644 index c283ac47..00000000 --- a/src/theme/SearchBar/utils.js +++ /dev/null @@ -1,270 +0,0 @@ -import $ from "autocomplete.js/zepto"; - -const utils = { - /* - * Move the content of an object key one level higher. - * eg. - * { - * name: 'My name', - * hierarchy: { - * lvl0: 'Foo', - * lvl1: 'Bar' - * } - * } - * Will be converted to - * { - * name: 'My name', - * lvl0: 'Foo', - * lvl1: 'Bar' - * } - * @param {Object} object Main object - * @param {String} property Main object key to move up - * @return {Object} - * @throws Error when key is not an attribute of Object or is not an object itself - */ - mergeKeyWithParent(object, property) { - if (object[property] === undefined) { - return object; - } - if (typeof object[property] !== "object") { - return object; - } - const newObject = $.extend({}, object, object[property]); - delete newObject[property]; - return newObject; - }, - /* - * Group all objects of a collection by the value of the specified attribute - * If the attribute is a string, use the lowercase form. - * - * eg. - * groupBy([ - * {name: 'Tim', category: 'dev'}, - * {name: 'Vincent', category: 'dev'}, - * {name: 'Ben', category: 'sales'}, - * {name: 'Jeremy', category: 'sales'}, - * {name: 'AlexS', category: 'dev'}, - * {name: 'AlexK', category: 'sales'} - * ], 'category'); - * => - * { - * 'devs': [ - * {name: 'Tim', category: 'dev'}, - * {name: 'Vincent', category: 'dev'}, - * {name: 'AlexS', category: 'dev'} - * ], - * 'sales': [ - * {name: 'Ben', category: 'sales'}, - * {name: 'Jeremy', category: 'sales'}, - * {name: 'AlexK', category: 'sales'} - * ] - * } - * @param {array} collection Array of objects to group - * @param {String} property The attribute on which apply the grouping - * @return {array} - * @throws Error when one of the element does not have the specified property - */ - groupBy(collection, property) { - const newCollection = {}; - $.each(collection, (index, item) => { - if (item[property] === undefined) { - throw new Error(`[groupBy]: Object has no key ${property}`); - } - let key = item[property]; - if (typeof key === "string") { - key = key.toLowerCase(); - } - // fix #171 the given data type of docsearch hits might be conflict with the properties of the native Object, - // such as the constructor, so we need to do this check. - if (!Object.prototype.hasOwnProperty.call(newCollection, key)) { - newCollection[key] = []; - } - newCollection[key].push(item); - }); - return newCollection; - }, - /* - * Return an array of all the values of the specified object - * eg. - * values({ - * foo: 42, - * bar: true, - * baz: 'yep' - * }) - * => - * [42, true, yep] - * @param {object} object Object to extract values from - * @return {array} - */ - values(object) { - return Object.keys(object).map((key) => object[key]); - }, - /* - * Flattens an array - * eg. - * flatten([1, 2, [3, 4], [5, 6]]) - * => - * [1, 2, 3, 4, 5, 6] - * @param {array} array Array to flatten - * @return {array} - */ - flatten(array) { - const results = []; - array.forEach((value) => { - if (!Array.isArray(value)) { - results.push(value); - return; - } - value.forEach((subvalue) => { - results.push(subvalue); - }); - }); - return results; - }, - /* - * Flatten all values of an object into an array, marking each first element of - * each group with a specific flag - * eg. - * flattenAndFlagFirst({ - * 'devs': [ - * {name: 'Tim', category: 'dev'}, - * {name: 'Vincent', category: 'dev'}, - * {name: 'AlexS', category: 'dev'} - * ], - * 'sales': [ - * {name: 'Ben', category: 'sales'}, - * {name: 'Jeremy', category: 'sales'}, - * {name: 'AlexK', category: 'sales'} - * ] - * , 'isTop'); - * => - * [ - * {name: 'Tim', category: 'dev', isTop: true}, - * {name: 'Vincent', category: 'dev', isTop: false}, - * {name: 'AlexS', category: 'dev', isTop: false}, - * {name: 'Ben', category: 'sales', isTop: true}, - * {name: 'Jeremy', category: 'sales', isTop: false}, - * {name: 'AlexK', category: 'sales', isTop: false} - * ] - * @param {object} object Object to flatten - * @param {string} flag Flag to set to true on first element of each group - * @return {array} - */ - flattenAndFlagFirst(object, flag) { - const values = this.values(object).map((collection) => - collection.map((item, index) => { - // eslint-disable-next-line no-param-reassign - item[flag] = index === 0; - return item; - }), - ); - return this.flatten(values); - }, - /* - * Removes all empty strings, null, false and undefined elements array - * eg. - * compact([42, false, null, undefined, '', [], 'foo']); - * => - * [42, [], 'foo'] - * @param {array} array Array to compact - * @return {array} - */ - compact(array) { - const results = []; - array.forEach((value) => { - if (!value) { - return; - } - results.push(value); - }); - return results; - }, - /* - * Returns the highlighted value of the specified key in the specified object. - * If no highlighted value is available, will return the key value directly - * eg. - * getHighlightedValue({ - * _highlightResult: { - * text: { - * value: 'foo' - * } - * }, - * text: 'foo' - * }, 'text'); - * => - * 'foo' - * @param {object} object Hit object returned by the Algolia API - * @param {string} property Object key to look for - * @return {string} - **/ - getHighlightedValue(object, property) { - if ( - object._highlightResult && - object._highlightResult.hierarchy_camel && - object._highlightResult.hierarchy_camel[property] && - object._highlightResult.hierarchy_camel[property].matchLevel && - object._highlightResult.hierarchy_camel[property].matchLevel !== "none" && - object._highlightResult.hierarchy_camel[property].value - ) { - return object._highlightResult.hierarchy_camel[property].value; - } - if ( - object._highlightResult && - object._highlightResult && - object._highlightResult[property] && - object._highlightResult[property].value - ) { - return object._highlightResult[property].value; - } - return object[property]; - }, - /* - * Returns the snippeted value of the specified key in the specified object. - * If no highlighted value is available, will return the key value directly. - * Will add starting and ending ellipsis (…) if we detect that a sentence is - * incomplete - * eg. - * getSnippetedValue({ - * _snippetResult: { - * text: { - * value: 'This is an unfinished sentence' - * } - * }, - * text: 'This is an unfinished sentence' - * }, 'text'); - * => - * 'This is an unfinished sentence…' - * @param {object} object Hit object returned by the Algolia API - * @param {string} property Object key to look for - * @return {string} - **/ - getSnippetedValue(object, property) { - if ( - !object._snippetResult || - !object._snippetResult[property] || - !object._snippetResult[property].value - ) { - return object[property]; - } - let snippet = object._snippetResult[property].value; - - if (snippet[0] !== snippet[0].toUpperCase()) { - snippet = `…${snippet}`; - } - if ([".", "!", "?"].indexOf(snippet[snippet.length - 1]) === -1) { - snippet = `${snippet}…`; - } - return snippet; - }, - /* - * Deep clone an object. - * Note: This will not clone functions and dates - * @param {object} object Object to clone - * @return {object} - */ - deepClone(object) { - return JSON.parse(JSON.stringify(object)); - }, -}; - -export default utils; From 4d932ad743c74b7c8fc0bd78b07b173f7df6e2e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 18:25:29 +0200 Subject: [PATCH 14/37] Lock file maintenance (#183) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 676 ++++++++++++++++++++++++---------------------- 1 file changed, 360 insertions(+), 316 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9e1b10d6..8a197298 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2455,12 +2455,12 @@ "dev": true }, "node_modules/@cspell/dict-python": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.6.tgz", - "integrity": "sha512-QcAWSiWMlscFNYyLoag/hUS1oE4FcRIXuM3rXc0JzAhTvsLvl4D8862eyBCm6pQJAkx1HamFg/ftOkTAXlyaZA==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.7.tgz", + "integrity": "sha512-8GkO7/w1QEpu4Y1GTHGYHrwfc/ZdiBRw7D/BGYCIiOoQPLi0YxMke7wzRC3j246yrzLt28ntDBjr4fB3+uFZtQ==", "dev": true, "dependencies": { - "@cspell/dict-data-science": "^1.0.0" + "@cspell/dict-data-science": "^1.0.11" } }, "node_modules/@cspell/dict-r": { @@ -2553,24 +2553,25 @@ } }, "node_modules/@docsearch/css": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz", - "integrity": "sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" }, "node_modules/@docsearch/react": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.1.tgz", - "integrity": "sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.1", - "algoliasearch": "^4.0.0" + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" }, "peerDependencies": { "@types/react": ">= 16.8.0 < 19.0.0", "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0" + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" }, "peerDependenciesMeta": { "@types/react": { @@ -2581,6 +2582,9 @@ }, "react-dom": { "optional": true + }, + "search-insights": { + "optional": true } } }, @@ -3178,9 +3182,9 @@ } }, "node_modules/@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3189,11 +3193,11 @@ } }, "node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -3893,9 +3897,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", - "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==" + "version": "20.5.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", + "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -4363,6 +4367,14 @@ "string-width": "^4.1.0" } }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-align/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4389,6 +4401,17 @@ "node": ">=8" } }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-escapes": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", @@ -4428,11 +4451,14 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { @@ -4969,9 +4995,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001520", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", - "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", + "version": "1.0.30001522", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001522.tgz", + "integrity": "sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==", "funding": [ { "type": "opencollective", @@ -5224,6 +5250,14 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/cli-table3/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -5250,6 +5284,17 @@ "node": ">=8" } }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cli-truncate": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", @@ -5342,9 +5387,9 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", "engines": { "node": ">=10" } @@ -5447,19 +5492,22 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, "node_modules/connect-history-api-fallback": { @@ -5638,9 +5686,9 @@ } }, "node_modules/core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", + "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5648,11 +5696,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", "dependencies": { - "browserslist": "^4.21.9" + "browserslist": "^4.21.10" }, "funding": { "type": "opencollective", @@ -5660,9 +5708,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz", - "integrity": "sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.1.tgz", + "integrity": "sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5711,11 +5759,30 @@ } }, "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cspell": { @@ -5865,25 +5932,6 @@ "node": ">=16" } }, - "node_modules/cspell-lib/node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dev": true, - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, "node_modules/cspell-lib/node_modules/cosmiconfig": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", @@ -5899,36 +5947,6 @@ "node": ">=14" } }, - "node_modules/cspell-lib/node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dev": true, - "dependencies": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cspell-lib/node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cspell-lib/node_modules/find-up": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", @@ -5999,45 +6017,6 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/cspell-lib/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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cspell-lib/node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dev": true, - "dependencies": { - "crypto-random-string": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cspell-lib/node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cspell-lib/node_modules/yocto-queue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", @@ -6064,18 +6043,6 @@ "node": ">=16" } }, - "node_modules/cspell/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/cspell/node_modules/chalk": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", @@ -6097,21 +6064,6 @@ "node": ">=16" } }, - "node_modules/cspell/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/css-declaration-sorter": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", @@ -6808,14 +6760,18 @@ } }, "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, "dependencies": { "is-obj": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/duplexer": { @@ -6839,9 +6795,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.490", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", - "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==" + "version": "1.4.496", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.496.tgz", + "integrity": "sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -7040,9 +6996,10 @@ } }, "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true }, "node_modules/events": { "version": "3.3.0", @@ -7585,9 +7542,9 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz", + "integrity": "sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==", "engines": { "node": "*" }, @@ -7664,6 +7621,14 @@ "node": ">=10" } }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/gauge/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7690,6 +7655,17 @@ "node": ">=8" } }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/gensequence": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-5.0.2.tgz", @@ -7803,14 +7779,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -7835,6 +7803,11 @@ "node": ">=6" } }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -8478,6 +8451,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, "node_modules/human-signals": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", @@ -8651,9 +8629,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } }, "node_modules/inline-style-parser": { "version": "0.1.1", @@ -9008,11 +8989,11 @@ } }, "node_modules/jest-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", - "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", + "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -9024,12 +9005,12 @@ } }, "node_modules/jest-worker": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", - "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.3.tgz", + "integrity": "sha512-wacANXecZ/GbQakpf2CClrqrlwsYYDSXFd4fIGdL+dXpM2GWoJ+6bhQ7vR3TKi3+gkSfBkjy1/khH/WrYS4Q6g==", "dependencies": { "@types/node": "*", - "jest-util": "^29.6.2", + "jest-util": "^29.6.3", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -9052,9 +9033,9 @@ } }, "node_modules/jiti": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", - "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", + "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", "bin": { "jiti": "bin/jiti.js" } @@ -9282,12 +9263,6 @@ } } }, - "node_modules/listr2/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -9372,33 +9347,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -9440,9 +9388,9 @@ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" }, "node_modules/lunr-languages": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.12.0.tgz", - "integrity": "sha512-C2z02jt74ymrDocBwxYB4Cr1LNZj9rHGLTH/00+JuoT6eJOSSuPBzeqQG8kjnlPUQe+/PAWv1/KHbDT+YYYRnA==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.13.0.tgz", + "integrity": "sha512-qgTOarcnAtVFKr0aJ2GuiqbBdhKF61jpF8OgFbnlSAb1t6kOiQW67q0hv0UQzzB+5+OwPpnZyFT/L0L9SQG1/A==" }, "node_modules/make-dir": { "version": "3.1.0", @@ -10497,9 +10445,9 @@ } }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", "funding": [ { "type": "opencollective", @@ -11325,6 +11273,11 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -11390,6 +11343,14 @@ "node": ">=14" } }, + "node_modules/react-dev-utils/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/react-dev-utils/node_modules/loader-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", @@ -11398,6 +11359,17 @@ "node": ">= 12.13.0" } }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -11964,6 +11936,14 @@ "strip-ansi": "^6.0.1" } }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/renderkid/node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -12045,6 +12025,17 @@ "entities": "^2.0.0" } }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -12813,9 +12804,9 @@ } }, "node_modules/std-env": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz", - "integrity": "sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==" + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.2.tgz", + "integrity": "sha512-Cw6eJDX9AxEEL0g5pYj8Zx9KXtDf60rxwS2ze0HBanS0aKhj1sBlzcsmg+R0qYy8byFa854/yR2X5ZmBSClVmg==" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -12850,31 +12841,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -12897,14 +12863,17 @@ } }, "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-bom-string": { @@ -13292,9 +13261,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/type-fest": { "version": "2.19.0", @@ -13451,14 +13420,18 @@ } }, "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, "dependencies": { - "crypto-random-string": "^2.0.0" + "crypto-random-string": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/unist-builder": { @@ -13644,6 +13617,14 @@ "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, + "node_modules/update-notifier/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/update-notifier/node_modules/boxen": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", @@ -13676,6 +13657,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/update-notifier/node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/update-notifier/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -13702,6 +13718,17 @@ "node": ">=8" } }, + "node_modules/update-notifier/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/update-notifier/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -13713,6 +13740,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/update-notifier/node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/update-notifier/node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -13740,6 +13778,14 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/update-notifier/node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -14457,6 +14503,14 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/wide-align/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -14483,6 +14537,17 @@ "node": ">=8" } }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", @@ -14518,17 +14583,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", @@ -14540,20 +14594,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -14591,11 +14631,15 @@ } }, "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xml-js": { From 306cbd68b5587c3f4460bbd0591b67656742a7df Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:17:44 +0200 Subject: [PATCH 15/37] Update dependency typescript to v5.2.2 (#185) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8a197298..2ec1817a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "husky": "8.0.3", "lint-staged": "14.0.1", "prettier": "3.0.2", - "typescript": "5.1.6" + "typescript": "5.2.2" }, "engines": { "node": ">=18" @@ -13316,9 +13316,9 @@ } }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index 2d077068..4b1c2cf7 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "husky": "8.0.3", "lint-staged": "14.0.1", "prettier": "3.0.2", - "typescript": "5.1.6" + "typescript": "5.2.2" }, "browserslist": { "production": [ From 2a5a1eb79b42b838b3169714fb3bdbbd9bc94ace Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:32:55 +0200 Subject: [PATCH 16/37] Lock file maintenance (#186) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 298 ++++++++++++++++++++++++---------------------- 1 file changed, 157 insertions(+), 141 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ec1817a..eded1d86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -290,24 +290,24 @@ } }, "node_modules/@babel/core": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", - "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.10", "@babel/generator": "^7.22.10", "@babel/helper-compilation-targets": "^7.22.10", "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.10", - "@babel/parser": "^7.22.10", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -386,9 +386,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", - "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", + "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -647,13 +647,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", - "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", "dependencies": { "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10" + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" }, "engines": { "node": ">=6.9.0" @@ -737,9 +737,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", + "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1061,9 +1061,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", - "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", + "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -1137,11 +1137,11 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@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" }, @@ -1233,9 +1233,9 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1263,9 +1263,9 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1308,9 +1308,9 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1337,9 +1337,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1381,11 +1381,11 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", + "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1397,12 +1397,12 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", + "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.5" }, @@ -1458,9 +1458,9 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1473,9 +1473,9 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1488,12 +1488,12 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", + "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.22.5" @@ -1521,9 +1521,9 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1536,9 +1536,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", - "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", + "version": "7.22.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", + "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1581,12 +1581,12 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.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" }, @@ -1814,12 +1814,12 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz", - "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", + "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.10", + "@babel/helper-create-class-features-plugin": "^7.22.11", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5" }, @@ -2023,15 +2023,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", - "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", + "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-typescript": "^7.22.5" + "@babel/plugin-transform-modules-commonjs": "^7.22.11", + "@babel/plugin-transform-typescript": "^7.22.11" }, "engines": { "node": ">=6.9.0" @@ -2046,9 +2046,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", - "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", + "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2057,9 +2057,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.10.tgz", - "integrity": "sha512-IcixfV2Jl3UrqZX4c81+7lVg5++2ufYJyAFW3Aux/ZTvY6LVYYhJ9rMgnbX0zGVq6eqfVpnoatTjZdVki/GmWA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.11.tgz", + "integrity": "sha512-NhfzUbdWbiE6fCFypbWCPu6AR8xre31EOPF7wwAIJEvGQ2avov04eymayWinCuyXmV1b0+jzoXP/HYzzUYdvwg==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2082,9 +2082,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", "dependencies": { "@babel/code-frame": "^7.22.10", "@babel/generator": "^7.22.10", @@ -2092,8 +2092,8 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2102,9 +2102,9 @@ } }, "node_modules/@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.5", @@ -2275,9 +2275,9 @@ "dev": true }, "node_modules/@cspell/dict-css": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.6.tgz", - "integrity": "sha512-2Lo8W2ezHmGgY8cWFr4RUwnjbndna5mokpCK/DuxGILQnuajR0J31ANQOXj/8iZM2phFB93ZzMNk/0c04TDfSQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.7.tgz", + "integrity": "sha512-NNlUTx/sYg+74kC0EtRewb7pjkEtPlIsu9JFNWAXa0JMTqqpQXqM3aEO4QJvUZFZF09bObeCAvzzxemAwxej7Q==", "dev": true }, "node_modules/@cspell/dict-dart": { @@ -3816,9 +3816,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "version": "4.17.36", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", + "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3897,9 +3897,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", - "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==" + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3927,9 +3927,9 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/react": { - "version": "18.2.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", - "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4919,6 +4919,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cacheable-request/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "node_modules/cacheable-request/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, "node_modules/cacheable-request/node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -4995,9 +5008,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001522", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001522.tgz", - "integrity": "sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==", + "version": "1.0.30001524", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz", + "integrity": "sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==", "funding": [ { "type": "opencollective", @@ -6652,9 +6665,9 @@ "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" }, "node_modules/dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6795,9 +6808,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.496", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.496.tgz", - "integrity": "sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==" + "version": "1.4.503", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz", + "integrity": "sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -7381,16 +7394,17 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.7", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/flatted": { @@ -7585,9 +7599,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -9005,9 +9019,9 @@ } }, "node_modules/jest-worker": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.3.tgz", - "integrity": "sha512-wacANXecZ/GbQakpf2CClrqrlwsYYDSXFd4fIGdL+dXpM2GWoJ+6bhQ7vR3TKi3+gkSfBkjy1/khH/WrYS4Q6g==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", + "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", "dependencies": { "@types/node": "*", "jest-util": "^29.6.3", @@ -9041,9 +9055,9 @@ } }, "node_modules/joi": { - "version": "17.9.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "version": "17.10.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.0.tgz", + "integrity": "sha512-hrazgRSlhzacZ69LdcKfhi3Vu13z2yFfoAzmEov3yFIJlatTdVGUW6vle1zjH8qkzdCn/qGw8rapjqsObbYXAg==", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -9080,9 +9094,10 @@ } }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -9117,11 +9132,12 @@ } }, "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, "dependencies": { - "json-buffer": "3.0.0" + "json-buffer": "3.0.1" } }, "node_modules/kind-of": { @@ -9790,9 +9806,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", - "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -11511,9 +11527,9 @@ } }, "node_modules/react-textarea-autosize": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.2.tgz", - "integrity": "sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", "dependencies": { "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", @@ -12804,9 +12820,9 @@ } }, "node_modules/std-env": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.2.tgz", - "integrity": "sha512-Cw6eJDX9AxEEL0g5pYj8Zx9KXtDf60rxwS2ze0HBanS0aKhj1sBlzcsmg+R0qYy8byFa854/yR2X5ZmBSClVmg==" + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", + "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==" }, "node_modules/string_decoder": { "version": "1.3.0", From 4e64ed7ca7c2a87da3c9104ef5827898e0c887ce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 10:33:28 +0200 Subject: [PATCH 17/37] Lock file maintenance (#189) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 238 +++++++++++++++++++++++++++------------------- 1 file changed, 142 insertions(+), 96 deletions(-) diff --git a/package-lock.json b/package-lock.json index eded1d86..ece9ee0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -206,11 +206,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dependencies": { - "@babel/highlight": "^7.22.10", + "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" }, "engines": { @@ -660,9 +660,9 @@ } }, "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.4.2", @@ -737,9 +737,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", - "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", + "version": "7.22.14", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.14.tgz", + "integrity": "sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -781,6 +781,7 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -1890,9 +1891,9 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "version": "7.22.14", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.14.tgz", + "integrity": "sha512-daodMIoVo+ol/g+//c/AH+szBkFj4STQUikvBijRGL72Ph+w+AMTSh55DUETe8KJlPlDT1k/mp7NBfOuiWmoig==", "dependencies": { "@babel/compat-data": "^7.22.9", "@babel/helper-compilation-targets": "^7.22.10", @@ -1920,41 +1921,41 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-generator-functions": "^7.22.11", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", "@babel/plugin-transform-block-scoping": "^7.22.10", "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", "@babel/plugin-transform-classes": "^7.22.6", "@babel/plugin-transform-computed-properties": "^7.22.5", "@babel/plugin-transform-destructuring": "^7.22.10", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^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.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", "@babel/plugin-transform-for-of": "^7.22.5", "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^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.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.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.11", + "@babel/plugin-transform-modules-systemjs": "^7.22.11", "@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.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^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.11", "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.22.12", "@babel/plugin-transform-parameters": "^7.22.5", "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^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", @@ -1968,7 +1969,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", + "@babel/types": "^7.22.11", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", @@ -2251,9 +2252,9 @@ "dev": true }, "node_modules/@cspell/dict-companies": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.20.tgz", - "integrity": "sha512-o13HaqYxkWo20FC5iU9PHKMFexY9D7/XeSj9tvBzy3sEzW324zw5MWEkeDszwmC/GsLZtot+5vopCv6/evRNlA==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.21.tgz", + "integrity": "sha512-u9b7qtCWYS728WqiJeAucJcjRs16Y1yGGwagS/w59SV25R0rXbXbPbQuX8wYDcaeIO8uRHGkbSWngx6O4qFoCQ==", "dev": true }, "node_modules/@cspell/dict-cpp": { @@ -2317,9 +2318,9 @@ "dev": true }, "node_modules/@cspell/dict-en_us": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.6.tgz", - "integrity": "sha512-odhgsjNZI9BtEOJdvqfAuv/3yz5aB1ngfBNaph7WSnYVt//9e3fhrElZ6/pIIkoyuGgeQPwz1fXt+tMgcnLSEQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.7.tgz", + "integrity": "sha512-83V0XXqiXJvXa1pj5cVpviYKeLTN2Dxvouz8ullrwgcfPtY57pYBy+3ACVAMYK0eGByhRPc/xVXlIgv4o0BNZw==", "dev": true }, "node_modules/@cspell/dict-en-common-misspellings": { @@ -2488,9 +2489,9 @@ "dev": true }, "node_modules/@cspell/dict-software-terms": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.1.tgz", - "integrity": "sha512-+QXmyoONVc/3aNgKW+0F0u3XUCRTfNRkWKLZQA78i+9fOfde8ZT4JmROmZgRveH/MxD4n6pNFceIRcYI6C8WuQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.2.tgz", + "integrity": "sha512-DmdS/qAyJVmKKku4ab89HVZhsvRIk84HoPUVIZ/zJhmuCO+LF45Ylzy1/7G32MYLjbG/o1Ze3UvbaE9HY4FKKA==", "dev": true }, "node_modules/@cspell/dict-sql": { @@ -3897,9 +3898,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.5.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", - "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" + "version": "20.5.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.9.tgz", + "integrity": "sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3917,9 +3918,9 @@ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==" }, "node_modules/@types/range-parser": { "version": "1.2.4", @@ -4019,9 +4020,9 @@ } }, "node_modules/@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", + "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" }, "node_modules/@types/ws": { "version": "8.5.5", @@ -5008,9 +5009,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001524", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz", - "integrity": "sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "funding": [ { "type": "opencollective", @@ -5337,6 +5338,17 @@ "node": ">=6" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -6808,9 +6820,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.503", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz", - "integrity": "sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==" + "version": "1.4.508", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz", + "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -7556,15 +7568,15 @@ } }, "node_modules/fraction.js": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz", - "integrity": "sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -8907,12 +8919,9 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "engines": { "node": ">=0.10.0" } @@ -9055,9 +9064,9 @@ } }, "node_modules/joi": { - "version": "17.10.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.0.tgz", - "integrity": "sha512-hrazgRSlhzacZ69LdcKfhi3Vu13z2yFfoAzmEov3yFIJlatTdVGUW6vle1zjH8qkzdCn/qGw8rapjqsObbYXAg==", + "version": "17.10.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.1.tgz", + "integrity": "sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -9329,21 +9338,46 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, "node_modules/lodash.flow": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" }, + "node_modules/lodash.invokemap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz", + "integrity": "sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, + "node_modules/lodash.pullall": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.pullall/-/lodash.pullall-4.2.0.tgz", + "integrity": "sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg==" + }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==" + }, "node_modules/log-update": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", @@ -10461,9 +10495,9 @@ } }, "node_modules/postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", "funding": [ { "type": "opencollective", @@ -10611,13 +10645,13 @@ } }, "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.3.tgz", + "integrity": "sha512-/VY+0IvFoE47hwgKHu8feeBFIb1Z1mcJFiLrNwaJpLoLa9qwLVquMGMr2OUwQmhpJDtsSQSasg/TMv1imec9xA==", "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -10625,6 +10659,14 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/postcss-merge-idents": { @@ -12301,13 +12343,10 @@ } }, "node_modules/search-insights": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.7.0.tgz", - "integrity": "sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==", - "peer": true, - "engines": { - "node": ">=8.16.0" - } + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.1.tgz", + "integrity": "sha512-gxfqTdzjOxl/i5LtTvSFdolgnm3pUQD5Ae3V8N6tFQ2bsYeo4C3CmrQAsMt212ZV78P22XBUH/nM9IhcAI946Q==", + "peer": true }, "node_modules/section-matter": { "version": "1.0.0", @@ -12635,13 +12674,13 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", "dependencies": { "@polka/url": "^1.0.0-next.20", "mrmime": "^1.0.0", - "totalist": "^1.0.0" + "totalist": "^3.0.0" }, "engines": { "node": ">= 10" @@ -13073,9 +13112,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.19.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.3.tgz", + "integrity": "sha512-pQzJ9UJzM0IgmT4FAtYI6+VqFf0lj/to58AV0Xfgg0Up37RyPG7Al+1cepC6/BVuAxR9oNb41/DL4DEoHJvTdg==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -13240,9 +13279,9 @@ } }, "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "engines": { "node": ">=6" } @@ -14139,19 +14178,26 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", - "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz", + "integrity": "sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", "commander": "^7.2.0", + "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", - "lodash": "^4.17.20", + "is-plain-object": "^5.0.0", + "lodash.debounce": "^4.0.8", + "lodash.escape": "^4.0.1", + "lodash.flatten": "^4.4.0", + "lodash.invokemap": "^4.6.0", + "lodash.pullall": "^4.2.0", + "lodash.uniqby": "^4.7.0", "opener": "^1.5.2", - "sirv": "^1.0.7", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", "ws": "^7.3.1" }, "bin": { From 337272a5f74031c3121243d413dcfd7a9d7c3bef Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 10:36:29 +0200 Subject: [PATCH 18/37] Update npm minor (#188) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 189 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 98 insertions(+), 97 deletions(-) diff --git a/package-lock.json b/package-lock.json index ece9ee0c..cc9cc1d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "1.6.22", "clsx": "1.2.1", - "docusaurus-lunr-search": "2.4.1", + "docusaurus-lunr-search": "2.4.2", "prism-react-renderer": "1.3.5", "react": "17.0.2", "react-dom": "17.0.2", @@ -22,10 +22,10 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "7.0.1", + "cspell": "7.3.2", "husky": "8.0.3", "lint-staged": "14.0.1", - "prettier": "3.0.2", + "prettier": "3.0.3", "typescript": "5.2.2" }, "engines": { @@ -2125,9 +2125,9 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.0.1.tgz", - "integrity": "sha512-Rm3AAOhZBPWy3L9lYRPQ41HAPP/jKBzTAkDVCsmT3SDbF1R1e7uqzQ86KhLWgcRfqGIh1uLcLjcUOAAh6jLu6Q==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.3.2.tgz", + "integrity": "sha512-mmb9gi2/jTj983ijgVsdsQ4FM5Bv/lKslgJt4jDUm6SOtQYW4geCJNl5/MbMzcMQUWSJouS0w4C55AyrJmq0iw==", "dev": true, "dependencies": { "@cspell/dict-ada": "^4.0.2", @@ -2135,15 +2135,15 @@ "@cspell/dict-bash": "^4.1.1", "@cspell/dict-companies": "^3.0.20", "@cspell/dict-cpp": "^5.0.4", - "@cspell/dict-cryptocurrencies": "^3.0.1", + "@cspell/dict-cryptocurrencies": "^4.0.0", "@cspell/dict-csharp": "^4.0.2", - "@cspell/dict-css": "^4.0.6", + "@cspell/dict-css": "^4.0.7", "@cspell/dict-dart": "^2.0.3", "@cspell/dict-django": "^4.1.0", "@cspell/dict-docker": "^1.1.7", "@cspell/dict-dotnet": "^5.0.0", "@cspell/dict-elixir": "^4.0.3", - "@cspell/dict-en_us": "^4.3.6", + "@cspell/dict-en_us": "^4.3.7", "@cspell/dict-en-common-misspellings": "^1.0.2", "@cspell/dict-en-gb": "1.1.33", "@cspell/dict-filetypes": "^3.0.1", @@ -2166,12 +2166,12 @@ "@cspell/dict-php": "^4.0.2", "@cspell/dict-powershell": "^5.0.2", "@cspell/dict-public-licenses": "^2.0.3", - "@cspell/dict-python": "^4.1.6", + "@cspell/dict-python": "^4.1.7", "@cspell/dict-r": "^2.0.1", "@cspell/dict-ruby": "^5.0.0", "@cspell/dict-rust": "^4.0.1", "@cspell/dict-scala": "^5.0.0", - "@cspell/dict-software-terms": "^3.2.1", + "@cspell/dict-software-terms": "^3.2.2", "@cspell/dict-sql": "^2.1.1", "@cspell/dict-svelte": "^1.0.2", "@cspell/dict-swift": "^2.0.1", @@ -2183,30 +2183,30 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.0.1.tgz", - "integrity": "sha512-qOnGvnkV4s84X4LncR9F8e9TD2Y+0Yt1GJgsThul8Zgr90qjPpdUnfIwvptByXv7OWOuImpYk66NQIVTQtpcvQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.3.2.tgz", + "integrity": "sha512-5j1CX2OXkQGO3ljMBzfHjDzEiixodjfxVGR3VKkQX1vxTUMTIkPgt4BsgOVCQtqTiO21Dd2Bzn+H0/Jf4OL37g==", "dev": true, "dependencies": { - "@cspell/cspell-types": "7.0.1" + "@cspell/cspell-types": "7.3.2" }, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-pipe": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.0.1.tgz", - "integrity": "sha512-qbQkBS1xsJfwRFzrPLFE1jDt2MRRG75GKxKmFskNxuE5kdmshQT9/hjs+O/HUgPnNH2+l+aK/S5yisFti3YYoA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.3.2.tgz", + "integrity": "sha512-ZKOkb6IxuEXRXtjVAlZ41+4SXhyiGqrQ3FW16iZlCbM9Mp9WJAw2MOVh6wvpXmfKcM5/3jK1A4rFylB7b0QBHw==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.0.1.tgz", - "integrity": "sha512-GfaYy+17l8cdZk8wEzp6UxA3hV4th/OsvQnUERMGSQ6oN1j8Rn1aEGUD3xxjhFAK2+AOeB3gx8RyIHQLWgE80g==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.3.2.tgz", + "integrity": "sha512-3gvZPlYLkjuPezF2VyCVurEJiJnb3sbr32Jp3MfvpO7x026RXMbetkdH87MKoiSAThxSiyG+qi/jvUeDYY/Wtg==", "dev": true, "dependencies": { "global-dirs": "^3.0.1" @@ -2216,18 +2216,18 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.0.1.tgz", - "integrity": "sha512-rtN4HyW8eHnrTNSji1DEM0v810sqhIIh6Tuo8aNNVoEuUMVdE+L17PoVnMc2dAp6VMv2nvTnh4Lpfsj5l5NsZw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.3.2.tgz", + "integrity": "sha512-i2sPnUSsFJXc5afijbUsUtv1YEXyO8EbJbXV0kdE6KVu7I0CSMV8jprJaG3X1m5HE6lGftNcpLKLHjSlFOFvsA==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-types": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.0.1.tgz", - "integrity": "sha512-nPQGIwVUxNqAhBmSsnvRSJtHUo3cSQiCRpppNaXY8s1IrJ2kskS+LEF+d4SGTjQbCQH39sf3NoFWSCTfjl1jFg==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.3.2.tgz", + "integrity": "sha512-2lvRUfIgH9TvqGEDpuukuD6J84XPP8KFxR/qphtPZAzwg9SEpiagdN79eFlPe4ZI2xHNvwEsPDJUxuvxXu15wQ==", "dev": true, "engines": { "node": ">=16" @@ -2264,9 +2264,9 @@ "dev": true }, "node_modules/@cspell/dict-cryptocurrencies": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-3.0.1.tgz", - "integrity": "sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-4.0.0.tgz", + "integrity": "sha512-EiZp91ATyRxTmauIQfOX9adLYCunKjHEh092rrM7o2eMXP9n7zpXAL9BK7LviL+LbB8VDOm21q+s83cKrrRrsg==", "dev": true }, "node_modules/@cspell/dict-csharp": { @@ -2525,9 +2525,9 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.0.1.tgz", - "integrity": "sha512-ILOvieaJ4TspyKmXVDNF89zQxG/EORKAVY5U8HichIchJlQJDHKCxLy9YFJnoWgkAl11oPATImvuiztcDUZoDA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.3.2.tgz", + "integrity": "sha512-G2ZBPC08X3lUQmHRobGdFYxb3oTSuSIfpW1P/oTMovqbuVoQh108W2WXv0Va40LVGkQD9OS31ZafHbcLELANeA==", "dev": true, "dependencies": { "import-meta-resolve": "^3.0.0" @@ -2537,9 +2537,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.0.1.tgz", - "integrity": "sha512-Y2L3kY12J77ETHNtZrfMwfufur2klsl33AqotC+kJ6Kbo2YZ6I3A224G5EBeIbQdmQdkE8KnpLDDcUv5640fJA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.3.2.tgz", + "integrity": "sha512-Y2JL8A/CG37NnreVtU3DhvcOuYWNEAKUmOSU9NfBeOoptWwTMBvbNF5UbOpmZrf2BXc8OmdHIogIWHXYIESiyg==", "dev": true, "engines": { "node": ">=16" @@ -5811,22 +5811,22 @@ } }, "node_modules/cspell": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.0.1.tgz", - "integrity": "sha512-nl35cQJ1XxESRZS5QD6S+X1XtBU9Q/acUPXt8yZjd+PcgkyTwCRk7qwxwEodkTUMP3Yxkg5hGWMtzDXfNK35RQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.3.2.tgz", + "integrity": "sha512-/YY1C0CYBP+GueFon1BUgcDGc1YXDCyAIjuebvRygjt1cXwCklQVF5bZIGCrimgjzTrY+wx0ePgzuVQ9RyJnOQ==", "dev": true, "dependencies": { - "@cspell/cspell-json-reporter": "7.0.1", - "@cspell/cspell-pipe": "7.0.1", - "@cspell/cspell-types": "7.0.1", - "@cspell/dynamic-import": "7.0.1", + "@cspell/cspell-json-reporter": "7.3.2", + "@cspell/cspell-pipe": "7.3.2", + "@cspell/cspell-types": "7.3.2", + "@cspell/dynamic-import": "7.3.2", "chalk": "^5.3.0", "chalk-template": "^1.1.0", "commander": "^11.0.0", - "cspell-gitignore": "7.0.1", - "cspell-glob": "7.0.1", - "cspell-io": "7.0.1", - "cspell-lib": "7.0.1", + "cspell-gitignore": "7.3.2", + "cspell-glob": "7.3.2", + "cspell-io": "7.3.2", + "cspell-lib": "7.3.2", "fast-glob": "^3.3.1", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^6.0.1", @@ -5847,14 +5847,14 @@ } }, "node_modules/cspell-dictionary": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.0.1.tgz", - "integrity": "sha512-mC2+sjsfxWZ5uYsnUHG/2opnpnoy492o13caai0h4GODV0u3hxhCS4f7twLf0Rdm+Is0MU7wrTecDdDVKu1mOA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.3.2.tgz", + "integrity": "sha512-hL8fOZ7zTkUuE6jq2CUObxUp0fSLsNQyMo+HAkpg0w6ssHvbgnP6HP8kyEN641L/F0X/Ow2vo3CaRBadvyyzCA==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.0.1", - "@cspell/cspell-types": "7.0.1", - "cspell-trie-lib": "7.0.1", + "@cspell/cspell-pipe": "7.3.2", + "@cspell/cspell-types": "7.3.2", + "cspell-trie-lib": "7.3.2", "fast-equals": "^4.0.3", "gensequence": "^5.0.2" }, @@ -5869,12 +5869,12 @@ "dev": true }, "node_modules/cspell-gitignore": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.0.1.tgz", - "integrity": "sha512-ebi4VvH3KqUF9G93EoQA0PUIA8eM/y3GITIVDkdF2Ueo6uIWEeGjSaYNeJgNJHvccBZViR6XsrZuVxBOkSW3Rw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.3.2.tgz", + "integrity": "sha512-NWxxFcf4wwKbRInkZK/p/BrPR2ElCpcB8DLcrBxRkiI4uX7yCX8v5QjI8ZpTyuaUTl9aFqJFYtj9Q7GqkBnPzA==", "dev": true, "dependencies": { - "cspell-glob": "7.0.1", + "cspell-glob": "7.3.2", "find-up": "^5.0.0" }, "bin": { @@ -5885,9 +5885,9 @@ } }, "node_modules/cspell-glob": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.0.1.tgz", - "integrity": "sha512-Qm2r+FgtwvJnWbW03QoUohTLDkoic1JVjFSbUTua8AlzbOPJ2M+IJZx47rf5dAiUFtxIDsjiaDepcrkyW7q5HQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.3.2.tgz", + "integrity": "sha512-R/YwtBN5ApOTONkBoTOSCKDMmnRRA1fF9prkaFMfE0aT5oC2VF0N7hLCSYjpQM+kYsXeqLDc13vxFBOnHRuc3g==", "dev": true, "dependencies": { "micromatch": "^4.0.5" @@ -5897,13 +5897,13 @@ } }, "node_modules/cspell-grammar": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.0.1.tgz", - "integrity": "sha512-qrwll/JWpa2/2cq4a39yLQPn0hsYcPFN8BWr2xsuFuuYjplaUhSU40LbngUAUkbcWGxVrQCR9odClboZ6xzYFQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.3.2.tgz", + "integrity": "sha512-ale40T4M0jHmwQsPjIbpZKzaRxMVy5dnpyvplwj7ExX4sp2Grt1wcqxk2ELS4r4bsaIap+iIfeYYhoXqYq1dQg==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.0.1", - "@cspell/cspell-types": "7.0.1" + "@cspell/cspell-pipe": "7.3.2", + "@cspell/cspell-types": "7.3.2" }, "bin": { "cspell-grammar": "bin.mjs" @@ -5913,38 +5913,39 @@ } }, "node_modules/cspell-io": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.0.1.tgz", - "integrity": "sha512-z3dzYFJgredZJYV9piU/rvulCeMixNeJbxBZyHGOGWeKg36iZhXrIkNpK4s6GEAgGB9r/BD9P31E7YQomzhKZA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.3.2.tgz", + "integrity": "sha512-nul6K4YUMe1VdxuJDDOMvWUw/hIS2UZkvJLDo5GkAus7YmGSR0knfDueU+hebYszRa0LxjrduuPNcNJE/ZWUFg==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "7.0.1", - "node-fetch": "^2.6.13" + "@cspell/cspell-service-bus": "7.3.2", + "node-fetch": "^2.7.0" }, "engines": { "node": ">=16" } }, "node_modules/cspell-lib": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.0.1.tgz", - "integrity": "sha512-BaFhA0GFnuMEFzEALSt/TgrOl7A6vJSwtqqpdOGI5goLBIu8DDYqIncLrcglELosFo+KXnnYtYtPXuQIX3P5Kw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.3.2.tgz", + "integrity": "sha512-cbo0TSL2JnM/GdiutH193aynxdxSnxBR1DYJ1/8ycIWDU0p4AHO0EZ+5L5MkBFwpM20OicuXvLrAem9WjYVDBQ==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "7.0.1", - "@cspell/cspell-pipe": "7.0.1", - "@cspell/cspell-resolver": "7.0.1", - "@cspell/cspell-types": "7.0.1", - "@cspell/strong-weak-map": "7.0.1", + "@cspell/cspell-bundled-dicts": "7.3.2", + "@cspell/cspell-pipe": "7.3.2", + "@cspell/cspell-resolver": "7.3.2", + "@cspell/cspell-types": "7.3.2", + "@cspell/dynamic-import": "7.3.2", + "@cspell/strong-weak-map": "7.3.2", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^6.0.0", "cosmiconfig": "8.0.0", - "cspell-dictionary": "7.0.1", - "cspell-glob": "7.0.1", - "cspell-grammar": "7.0.1", - "cspell-io": "7.0.1", - "cspell-trie-lib": "7.0.1", + "cspell-dictionary": "7.3.2", + "cspell-glob": "7.3.2", + "cspell-grammar": "7.3.2", + "cspell-io": "7.3.2", + "cspell-trie-lib": "7.3.2", "fast-equals": "^5.0.1", "find-up": "^6.3.0", "gensequence": "^5.0.2", @@ -6055,13 +6056,13 @@ } }, "node_modules/cspell-trie-lib": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.0.1.tgz", - "integrity": "sha512-rdY78YK46LUmcez63kMbMF2nCmPIcnWd3a0rivnhyPaVvY+cwNKqpp7WSWOFDLboiMaEdCrdaS4AecspTCLjaw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.3.2.tgz", + "integrity": "sha512-IXNCWBw4UDZuY6MB+j7YNdcDpTdcfElsLkwTV8fEmNfUeClJacn2mQicQ/LKZJLvOc1TNbcSPWSCe3kQA+uxNw==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.0.1", - "@cspell/cspell-types": "7.0.1", + "@cspell/cspell-pipe": "7.3.2", + "@cspell/cspell-types": "7.3.2", "gensequence": "^5.0.2" }, "engines": { @@ -6688,9 +6689,9 @@ } }, "node_modules/docusaurus-lunr-search": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-2.4.1.tgz", - "integrity": "sha512-UOgaAypgO0iLyA1Hk4EThG/ofLm9/JldznzN98ZKr7TMYVjMZbAEaIBKLAUDFdfOPr9D5EswXdLn39/aRkwHMA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-2.4.2.tgz", + "integrity": "sha512-t6Uk45ED5gZ4ma5s5fEzHrf52QmoTpKSC7LnskaSBqyFL3uj5ciW14WOm3nE/dlhkzx+ZphLjOEoRXgkwaSy7Q==", "dependencies": { "autocomplete.js": "^0.37.0", "clsx": "^1.2.1", @@ -11094,9 +11095,9 @@ } }, "node_modules/prettier": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", - "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index 4b1c2cf7..4a6fd04b 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "1.6.22", "clsx": "1.2.1", - "docusaurus-lunr-search": "2.4.1", + "docusaurus-lunr-search": "2.4.2", "prism-react-renderer": "1.3.5", "react": "17.0.2", "react-dom": "17.0.2", @@ -43,10 +43,10 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "7.0.1", + "cspell": "7.3.2", "husky": "8.0.3", "lint-staged": "14.0.1", - "prettier": "3.0.2", + "prettier": "3.0.3", "typescript": "5.2.2" }, "browserslist": { From 2c079b65db6eabc84dac2a63c6b7de53740aeef2 Mon Sep 17 00:00:00 2001 From: Matt Bishop Date: Tue, 5 Sep 2023 08:36:21 -0400 Subject: [PATCH 19/37] Feature flag documentation updates and mentions about new local override capabilities (#187) --- docs/contributing/feature-flags.md | 46 +++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/docs/contributing/feature-flags.md b/docs/contributing/feature-flags.md index 5d57624b..127db79f 100644 --- a/docs/contributing/feature-flags.md +++ b/docs/contributing/feature-flags.md @@ -29,7 +29,7 @@ client development the flags are served from the Bitwarden API. | Server configuration | Flag source | | -------------------- | ------------------------------------------------------------ | -| Local development | Local application settings or JSON file | +| Local development | Local application settings, JSON file, or code modification | | Self-hosted | Flags are "off" unless above local configuration is provided | | QA Cloud | LaunchDarkly QA | | Production Cloud | LaunchDarkly Production | @@ -49,7 +49,7 @@ If you need to change any feature flag values from their defaults during local d need to set up either local application settings or a file-based data source. **Without the local data store, all flag values will resolve as their default ("off") value.** -### Local configuration - user secrets +### Local configuration: user secrets To set up a data source via application settings, place the following in your [user secrets](./user-secrets.md): @@ -74,7 +74,7 @@ Remember to run `dev/setup_secrets.ps1` and restart your server for the new secr Environment variables can also be used like with other application setting overrides. -### Local configuration - JSON file +### Local configuration: JSON file To set up a data source via a local file, create a `flags.json` file as follows: @@ -97,6 +97,25 @@ configuration setting can be used to override it. The file must be present befor solution, but once there you can change the file contents and see immediate results in running / debugging code. +### Local configuration: code modification + +In some situations there may be a need to change a feature flag value to be something other than its +default state before cleanup activities can fully complete, especially when deployed clients are +still depending on the flag value being returned to ensure certain functionality. In the server +codebase there exists a method `GetLocalOverrideFlagValues()` alongside the feature flag +[constants definition](#server) where overrides can be placed as dictionary key-value pairs: + +```csharp +return new Dictionary() +{ + { ExampleBooleanKey, "true" } +}; +``` + +This should only be used temporarily and as part of the feature flag cleanup process, as well as to +enable rapid feature availability for installations that are not using or aware of alternative +configuration methods. + :::tip Local data source for flags used in the client For consuming feature flags in the clients, the above setup should be defined in the `Api` project @@ -154,8 +173,8 @@ the appropriate access. You should discuss: :::tip When should I request the flags in LaunchDarkly? -As a general rule, feature flag should be requested for creation in LaunchDarkly as part of merging -the code using the flag into the `master` branch. Since local development and QA testing with their +As a general rule, feature flags should be requested for creation in LaunchDarkly as part of merging +the code using the flag into a mainline branch. Since local development and QA testing with their self-hosted instances will use local data sources, the first time that a flag in LaunchDarkly would be referenced is when the code is deployed to a cloud environment. @@ -240,7 +259,8 @@ costs. Feature flags don’t necessarily have to ever be deleted from LaunchDarkly, just unused. Linking them to Jira helps create a history of the feature and there are copious logs and audit records online -that can be kept. +that can be kept. Feature flags not accessed for a long period of time will automatically move to an +"inactive" state that can also help with identifying technical debt to clean up. When defining the subtasks of a story be sure to include a cleanup task for removal of the feature flag from code – it’s essential that these not be left around for too long and assume a permanent @@ -249,11 +269,15 @@ existence. Address the task at a later phase once the feature launches successfu ### Self-hosted considerations Self-hosted instances will not have access to LaunchDarkly, so the server configuration retrieved -from the API **will always treat all feature flags as in their "off" state**. What this means in -practice is that the feature flag must be fully removed from the code before the feature is -available for self-hosted instances. This implies a staged feature release cycle, as follows: +from the API will assess all feature flags as their default state unless the server is configured +otherwise. What this means in practice is that the feature flag must be removed from the code before +the feature is available for self-hosted instances. This implies a staged feature release cycle, as +follows: 1. Release cloud and self-hosted with feature flag off -2. Turn on feature flag, which will enable the feature for cloud instances **only** -3. Release cloud and self-hosted with feature flag removed, which enables the feature for +2. Turn on feature flag, enabling the feature for cloud instances **only** +3. Release cloud and self-hosted with the feature flag removed, therefore enabling the feature for self-hosted instances + +A self-hosted installation may choose to configure alternative [data sources](#flag-data-sources) to +more quickly adopt a feature. From d57540328631fddd2037b2f128be8ee66ae818e3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 10:26:31 -0600 Subject: [PATCH 20/37] Update gh minor (#181) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 4 ++-- .github/workflows/lint.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ac12e1ba..486ad847 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout repo - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Set up Node - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: cache: "npm" cache-dependency-path: "**/package-lock.json" diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 82bc944e..c385e3c4 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout repo - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Set up Node - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: cache: "npm" cache-dependency-path: "**/package-lock.json" From f53e81784c75ad8ca3220c1e0dd52df0cb805b69 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 10:27:10 -0600 Subject: [PATCH 21/37] Update dependency ubuntu to v22 (#174) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- .github/workflows/lint.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 486ad847..51cb8cf9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ defaults: jobs: lint: name: Build - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout repo uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index c385e3c4..200e2679 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -15,7 +15,7 @@ defaults: jobs: lint: name: Lint - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout repo uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 From 81640906d2598da920742fe376a003634e099954 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 10:45:47 +0200 Subject: [PATCH 22/37] Update dependency cspell to v7.3.5 (#192) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 196 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 99 insertions(+), 99 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc9cc1d0..173e3f87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "7.3.2", + "cspell": "7.3.5", "husky": "8.0.3", "lint-staged": "14.0.1", "prettier": "3.0.3", @@ -2125,16 +2125,16 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.3.2.tgz", - "integrity": "sha512-mmb9gi2/jTj983ijgVsdsQ4FM5Bv/lKslgJt4jDUm6SOtQYW4geCJNl5/MbMzcMQUWSJouS0w4C55AyrJmq0iw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.3.5.tgz", + "integrity": "sha512-Iz1XdWEaCQsUdlqDVfHVQV/2okkqctXIHNhE97IFVGC7lBwUIwpDMTd/jBnOhazN8+4TPPo30Qi2M+ZAFzXJxQ==", "dev": true, "dependencies": { "@cspell/dict-ada": "^4.0.2", "@cspell/dict-aws": "^4.0.0", "@cspell/dict-bash": "^4.1.1", - "@cspell/dict-companies": "^3.0.20", - "@cspell/dict-cpp": "^5.0.4", + "@cspell/dict-companies": "^3.0.22", + "@cspell/dict-cpp": "^5.0.5", "@cspell/dict-cryptocurrencies": "^4.0.0", "@cspell/dict-csharp": "^4.0.2", "@cspell/dict-css": "^4.0.7", @@ -2161,17 +2161,17 @@ "@cspell/dict-latex": "^4.0.0", "@cspell/dict-lorem-ipsum": "^4.0.0", "@cspell/dict-lua": "^4.0.1", - "@cspell/dict-node": "^4.0.2", + "@cspell/dict-node": "^4.0.3", "@cspell/dict-npm": "^5.0.8", "@cspell/dict-php": "^4.0.2", "@cspell/dict-powershell": "^5.0.2", "@cspell/dict-public-licenses": "^2.0.3", - "@cspell/dict-python": "^4.1.7", + "@cspell/dict-python": "^4.1.8", "@cspell/dict-r": "^2.0.1", "@cspell/dict-ruby": "^5.0.0", "@cspell/dict-rust": "^4.0.1", "@cspell/dict-scala": "^5.0.0", - "@cspell/dict-software-terms": "^3.2.2", + "@cspell/dict-software-terms": "^3.2.3", "@cspell/dict-sql": "^2.1.1", "@cspell/dict-svelte": "^1.0.2", "@cspell/dict-swift": "^2.0.1", @@ -2183,30 +2183,30 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.3.2.tgz", - "integrity": "sha512-5j1CX2OXkQGO3ljMBzfHjDzEiixodjfxVGR3VKkQX1vxTUMTIkPgt4BsgOVCQtqTiO21Dd2Bzn+H0/Jf4OL37g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.3.5.tgz", + "integrity": "sha512-VDDKwyFPOBaa36+f8utOFEMsGW8D66bQG3etB/DEir5BdhRcDrxXmCzkztv1x2nn6vayxE6gGY52ImjuxjJ9rQ==", "dev": true, "dependencies": { - "@cspell/cspell-types": "7.3.2" + "@cspell/cspell-types": "7.3.5" }, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-pipe": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.3.2.tgz", - "integrity": "sha512-ZKOkb6IxuEXRXtjVAlZ41+4SXhyiGqrQ3FW16iZlCbM9Mp9WJAw2MOVh6wvpXmfKcM5/3jK1A4rFylB7b0QBHw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.3.5.tgz", + "integrity": "sha512-QC6wtMAmpXUdFj1GvHD4+blOQkEGBmKnF0mPtOq6dh5wIZiQsNw7iAOQlBL+uAO3sG+kPQzjNFRCUch8n6CI9A==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-resolver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.3.2.tgz", - "integrity": "sha512-3gvZPlYLkjuPezF2VyCVurEJiJnb3sbr32Jp3MfvpO7x026RXMbetkdH87MKoiSAThxSiyG+qi/jvUeDYY/Wtg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.3.5.tgz", + "integrity": "sha512-8hLcTEPcTt9K/zcIZINLmtwanc3i2eZhM4Qxctajaz8m0/8suBjQHRjwLwC2nlFbDHXmm644RcPYEY3pgqB0/w==", "dev": true, "dependencies": { "global-dirs": "^3.0.1" @@ -2216,18 +2216,18 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.3.2.tgz", - "integrity": "sha512-i2sPnUSsFJXc5afijbUsUtv1YEXyO8EbJbXV0kdE6KVu7I0CSMV8jprJaG3X1m5HE6lGftNcpLKLHjSlFOFvsA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.3.5.tgz", + "integrity": "sha512-YJcVlHEQZNe0juM37S/ZedWnl6mAnF4D86BFLXBEDA3XKON7bF13FQvBqYuduiDS5VpQ47fNDuKfACHPJBshKA==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-types": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.3.2.tgz", - "integrity": "sha512-2lvRUfIgH9TvqGEDpuukuD6J84XPP8KFxR/qphtPZAzwg9SEpiagdN79eFlPe4ZI2xHNvwEsPDJUxuvxXu15wQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.3.5.tgz", + "integrity": "sha512-KXoe6pJQKSqXTp0JEdFBh2NHtwzXBu68AULyQfGbDiBf8kbT8XaeboPObt0DOpJMeEIgDgzE3uK7kVwhgBdsEw==", "dev": true, "engines": { "node": ">=16" @@ -2252,15 +2252,15 @@ "dev": true }, "node_modules/@cspell/dict-companies": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.21.tgz", - "integrity": "sha512-u9b7qtCWYS728WqiJeAucJcjRs16Y1yGGwagS/w59SV25R0rXbXbPbQuX8wYDcaeIO8uRHGkbSWngx6O4qFoCQ==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.22.tgz", + "integrity": "sha512-hUN4polifWv1IIXb4NDNXctr/smJ7/1IrOy0rU6fOwPCY/u9DkQO+xeASzuFJasvs6v0Pub/y+NUQLaeXNRW6g==", "dev": true }, "node_modules/@cspell/dict-cpp": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.0.4.tgz", - "integrity": "sha512-Vmz/CCb2d91ES5juaO8+CFWeTa2AFsbpR8bkCPJq+P8cRP16+37tY0zNXEBSK/1ur4MakaRf76jeQBijpZxw0Q==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.0.5.tgz", + "integrity": "sha512-ojCpQ4z+sHHLJYfvA3SApqQ1BjO/k3TUdDgqR3sVhFl5qjT9yz1/srBNzqCaBBSz/fiO5A8NKdSA9+IFrUHcig==", "dev": true }, "node_modules/@cspell/dict-cryptocurrencies": { @@ -2426,9 +2426,9 @@ "dev": true }, "node_modules/@cspell/dict-node": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.2.tgz", - "integrity": "sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.3.tgz", + "integrity": "sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==", "dev": true }, "node_modules/@cspell/dict-npm": { @@ -2456,9 +2456,9 @@ "dev": true }, "node_modules/@cspell/dict-python": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.7.tgz", - "integrity": "sha512-8GkO7/w1QEpu4Y1GTHGYHrwfc/ZdiBRw7D/BGYCIiOoQPLi0YxMke7wzRC3j246yrzLt28ntDBjr4fB3+uFZtQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.8.tgz", + "integrity": "sha512-yFrO9gGI3KIbw0Y1odAEtagrzmthjJVank9B7qlsSQvN78RgD1JQQycTadNWpzdjCj+JuiiH8pJBFWflweZoxw==", "dev": true, "dependencies": { "@cspell/dict-data-science": "^1.0.11" @@ -2489,9 +2489,9 @@ "dev": true }, "node_modules/@cspell/dict-software-terms": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.2.tgz", - "integrity": "sha512-DmdS/qAyJVmKKku4ab89HVZhsvRIk84HoPUVIZ/zJhmuCO+LF45Ylzy1/7G32MYLjbG/o1Ze3UvbaE9HY4FKKA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.3.tgz", + "integrity": "sha512-L1Fjkt+Q5MnjEOGPXQxdT4+8ieDBcaHSjh1gHzxdqFXTOnnfvsLUa5ykuv/fG06b/G/yget1066ftKosMaPcXA==", "dev": true }, "node_modules/@cspell/dict-sql": { @@ -2525,9 +2525,9 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.3.2.tgz", - "integrity": "sha512-G2ZBPC08X3lUQmHRobGdFYxb3oTSuSIfpW1P/oTMovqbuVoQh108W2WXv0Va40LVGkQD9OS31ZafHbcLELANeA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.3.5.tgz", + "integrity": "sha512-eoTny1xV4vGlVWNl9HTiMcZtcZ2f+esNJ3XxytyZoFsQynlevut5U8X1B5SeEVoed5UmXMhYnqM92Qr2t/8tZQ==", "dev": true, "dependencies": { "import-meta-resolve": "^3.0.0" @@ -2537,9 +2537,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.3.2.tgz", - "integrity": "sha512-Y2JL8A/CG37NnreVtU3DhvcOuYWNEAKUmOSU9NfBeOoptWwTMBvbNF5UbOpmZrf2BXc8OmdHIogIWHXYIESiyg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.3.5.tgz", + "integrity": "sha512-Wu9S+DbaYb5L9A28oBmBOJN0j14Y+umh70kGfUJ1zWdvqfk/33YLGKdDIbTt5GhjLP4O9cmU+RXk5S9x1lJg8A==", "dev": true, "engines": { "node": ">=16" @@ -5811,22 +5811,22 @@ } }, "node_modules/cspell": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.3.2.tgz", - "integrity": "sha512-/YY1C0CYBP+GueFon1BUgcDGc1YXDCyAIjuebvRygjt1cXwCklQVF5bZIGCrimgjzTrY+wx0ePgzuVQ9RyJnOQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.3.5.tgz", + "integrity": "sha512-5CcFqHpi5VoJUvdnmC1bhg2leHTaRlj+ARjt+c5clEgiK9FOv0StdlVKCY4V5R96JEBfnsc3SSaNnCu+6oWAVA==", "dev": true, "dependencies": { - "@cspell/cspell-json-reporter": "7.3.2", - "@cspell/cspell-pipe": "7.3.2", - "@cspell/cspell-types": "7.3.2", - "@cspell/dynamic-import": "7.3.2", + "@cspell/cspell-json-reporter": "7.3.5", + "@cspell/cspell-pipe": "7.3.5", + "@cspell/cspell-types": "7.3.5", + "@cspell/dynamic-import": "7.3.5", "chalk": "^5.3.0", "chalk-template": "^1.1.0", "commander": "^11.0.0", - "cspell-gitignore": "7.3.2", - "cspell-glob": "7.3.2", - "cspell-io": "7.3.2", - "cspell-lib": "7.3.2", + "cspell-gitignore": "7.3.5", + "cspell-glob": "7.3.5", + "cspell-io": "7.3.5", + "cspell-lib": "7.3.5", "fast-glob": "^3.3.1", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^6.0.1", @@ -5847,14 +5847,14 @@ } }, "node_modules/cspell-dictionary": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.3.2.tgz", - "integrity": "sha512-hL8fOZ7zTkUuE6jq2CUObxUp0fSLsNQyMo+HAkpg0w6ssHvbgnP6HP8kyEN641L/F0X/Ow2vo3CaRBadvyyzCA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.3.5.tgz", + "integrity": "sha512-D+402fX5CAahY/R8pkE8ZlhGe8nWIYNaIcAQmu2OmebHQqnlNl25picISLtvbYxot7QNrpOQqKcqPlY7jirpxw==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.2", - "@cspell/cspell-types": "7.3.2", - "cspell-trie-lib": "7.3.2", + "@cspell/cspell-pipe": "7.3.5", + "@cspell/cspell-types": "7.3.5", + "cspell-trie-lib": "7.3.5", "fast-equals": "^4.0.3", "gensequence": "^5.0.2" }, @@ -5869,12 +5869,12 @@ "dev": true }, "node_modules/cspell-gitignore": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.3.2.tgz", - "integrity": "sha512-NWxxFcf4wwKbRInkZK/p/BrPR2ElCpcB8DLcrBxRkiI4uX7yCX8v5QjI8ZpTyuaUTl9aFqJFYtj9Q7GqkBnPzA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.3.5.tgz", + "integrity": "sha512-V5My7JMm4jWcFnLDmJ1RCnIvHHgkclCDG6zCzIN4rdYvk2A1ODqKE6e5yaCN8DyqQcVsJ4sBQfvptpmAflAjIw==", "dev": true, "dependencies": { - "cspell-glob": "7.3.2", + "cspell-glob": "7.3.5", "find-up": "^5.0.0" }, "bin": { @@ -5885,9 +5885,9 @@ } }, "node_modules/cspell-glob": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.3.2.tgz", - "integrity": "sha512-R/YwtBN5ApOTONkBoTOSCKDMmnRRA1fF9prkaFMfE0aT5oC2VF0N7hLCSYjpQM+kYsXeqLDc13vxFBOnHRuc3g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.3.5.tgz", + "integrity": "sha512-ezM11DTv3HTGat6g9/fZMMS+Ufhr7+9QKptlGl8D4DBGtOGJ4Apg8qfIGaoMa261nXyVjxn87/I5yi1DrnuJ0w==", "dev": true, "dependencies": { "micromatch": "^4.0.5" @@ -5897,13 +5897,13 @@ } }, "node_modules/cspell-grammar": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.3.2.tgz", - "integrity": "sha512-ale40T4M0jHmwQsPjIbpZKzaRxMVy5dnpyvplwj7ExX4sp2Grt1wcqxk2ELS4r4bsaIap+iIfeYYhoXqYq1dQg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.3.5.tgz", + "integrity": "sha512-MaIvNczGKzjbrtslAXwKl6cXX1074eSx+UnSOsTYfZgMQMfmN1e3uW2EhAasKz3Q8j/HFuOAXFxu3FMJOXRtug==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.2", - "@cspell/cspell-types": "7.3.2" + "@cspell/cspell-pipe": "7.3.5", + "@cspell/cspell-types": "7.3.5" }, "bin": { "cspell-grammar": "bin.mjs" @@ -5913,12 +5913,12 @@ } }, "node_modules/cspell-io": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.3.2.tgz", - "integrity": "sha512-nul6K4YUMe1VdxuJDDOMvWUw/hIS2UZkvJLDo5GkAus7YmGSR0knfDueU+hebYszRa0LxjrduuPNcNJE/ZWUFg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.3.5.tgz", + "integrity": "sha512-h1YsSzhMkiqP2ZdDI0PGwy7Qgd2bFvCQbgtsU5PqLTOBxNc+HE3kKj58umSw9rf8wObAx69gt+p+a1Fa/Ol6Yw==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "7.3.2", + "@cspell/cspell-service-bus": "7.3.5", "node-fetch": "^2.7.0" }, "engines": { @@ -5926,26 +5926,26 @@ } }, "node_modules/cspell-lib": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.3.2.tgz", - "integrity": "sha512-cbo0TSL2JnM/GdiutH193aynxdxSnxBR1DYJ1/8ycIWDU0p4AHO0EZ+5L5MkBFwpM20OicuXvLrAem9WjYVDBQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.3.5.tgz", + "integrity": "sha512-3foZs/gZCxBIc3grMp/OWstgmB3q6sRHLt958vvNnArnJ9a8Yd+WP/NCezJNf8l3iGDjLt6x/KfDY9ZEoHbk4g==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "7.3.2", - "@cspell/cspell-pipe": "7.3.2", - "@cspell/cspell-resolver": "7.3.2", - "@cspell/cspell-types": "7.3.2", - "@cspell/dynamic-import": "7.3.2", - "@cspell/strong-weak-map": "7.3.2", + "@cspell/cspell-bundled-dicts": "7.3.5", + "@cspell/cspell-pipe": "7.3.5", + "@cspell/cspell-resolver": "7.3.5", + "@cspell/cspell-types": "7.3.5", + "@cspell/dynamic-import": "7.3.5", + "@cspell/strong-weak-map": "7.3.5", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^6.0.0", "cosmiconfig": "8.0.0", - "cspell-dictionary": "7.3.2", - "cspell-glob": "7.3.2", - "cspell-grammar": "7.3.2", - "cspell-io": "7.3.2", - "cspell-trie-lib": "7.3.2", + "cspell-dictionary": "7.3.5", + "cspell-glob": "7.3.5", + "cspell-grammar": "7.3.5", + "cspell-io": "7.3.5", + "cspell-trie-lib": "7.3.5", "fast-equals": "^5.0.1", "find-up": "^6.3.0", "gensequence": "^5.0.2", @@ -6056,13 +6056,13 @@ } }, "node_modules/cspell-trie-lib": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.3.2.tgz", - "integrity": "sha512-IXNCWBw4UDZuY6MB+j7YNdcDpTdcfElsLkwTV8fEmNfUeClJacn2mQicQ/LKZJLvOc1TNbcSPWSCe3kQA+uxNw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.3.5.tgz", + "integrity": "sha512-beEKTG2C1H0nbZLES+wIjpUhDxRYAQUdE5ERyVSJCLB7TKdYN4E6vmPzA5Z0Vh0DbMxTjRwlpWSLxLG8wQB2uw==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.2", - "@cspell/cspell-types": "7.3.2", + "@cspell/cspell-pipe": "7.3.5", + "@cspell/cspell-types": "7.3.5", "gensequence": "^5.0.2" }, "engines": { diff --git a/package.json b/package.json index 4a6fd04b..bcd66ada 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", "@tsconfig/docusaurus": "2.0.0", - "cspell": "7.3.2", + "cspell": "7.3.5", "husky": "8.0.3", "lint-staged": "14.0.1", "prettier": "3.0.3", From 83a6e3a5c60e9fe6bdf7e1f26d7413be2c117139 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 10:50:02 +0200 Subject: [PATCH 23/37] Lock file maintenance (#193) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 442 +++++++++++++++++++++++----------------------- 1 file changed, 223 insertions(+), 219 deletions(-) diff --git a/package-lock.json b/package-lock.json index 173e3f87..4db64e5e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -290,20 +290,20 @@ } }, "node_modules/@babel/core": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", - "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", + "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.11", - "@babel/parser": "^7.22.11", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.17", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.17", + "@babel/types": "^7.22.17", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -327,11 +327,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", "dependencies": { - "@babel/types": "^7.22.10", + "@babel/types": "^7.22.15", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -352,23 +352,23 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dependencies": { - "@babel/types": "^7.22.10" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -386,14 +386,14 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", - "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^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", @@ -416,9 +416,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -486,37 +486,37 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz", + "integrity": "sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", + "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@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.5" + "@babel/helper-validator-identifier": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -545,13 +545,13 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz", + "integrity": "sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.17" }, "engines": { "node": ">=6.9.0" @@ -618,42 +618,42 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", + "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz", + "integrity": "sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==", "dependencies": { "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.17" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", - "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", + "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -737,9 +737,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.14", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.14.tgz", - "integrity": "sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==", + "version": "7.22.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", + "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -748,9 +748,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "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.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -762,13 +762,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/plugin-transform-optional-chaining": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1062,9 +1062,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", - "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", + "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -1109,9 +1109,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz", + "integrity": "sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1154,17 +1154,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", + "@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.5", + "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -1191,9 +1191,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz", + "integrity": "sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1279,9 +1279,9 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1382,11 +1382,11 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", - "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", + "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1489,15 +1489,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", - "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", + "@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.5" + "@babel/plugin-transform-parameters": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1537,9 +1537,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", - "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz", + "integrity": "sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1553,9 +1553,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1641,15 +1641,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^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.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1717,11 +1717,11 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", - "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", + "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", @@ -1815,12 +1815,12 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", - "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5" }, @@ -1891,16 +1891,16 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.14", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.14.tgz", - "integrity": "sha512-daodMIoVo+ol/g+//c/AH+szBkFj4STQUikvBijRGL72Ph+w+AMTSh55DUETe8KJlPlDT1k/mp7NBfOuiWmoig==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.15.tgz", + "integrity": "sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==", "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -1921,39 +1921,39 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.11", + "@babel/plugin-transform-async-generator-functions": "^7.22.15", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-block-scoping": "^7.22.15", "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-classes": "^7.22.15", "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-destructuring": "^7.22.15", "@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.5", + "@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.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.11", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", "@babel/plugin-transform-modules-systemjs": "^7.22.11", "@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.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.22.12", - "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@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", @@ -1969,7 +1969,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.11", + "@babel/types": "^7.22.15", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", @@ -2005,14 +2005,14 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", - "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", + "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^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.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" }, @@ -2024,15 +2024,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", - "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", + "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.11", - "@babel/plugin-transform-typescript": "^7.22.11" + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-typescript": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -2047,9 +2047,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", - "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2058,9 +2058,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.11.tgz", - "integrity": "sha512-NhfzUbdWbiE6fCFypbWCPu6AR8xre31EOPF7wwAIJEvGQ2avov04eymayWinCuyXmV1b0+jzoXP/HYzzUYdvwg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.15.tgz", + "integrity": "sha512-SAj8oKi8UogVi6eXQXKNPu8qZ78Yzy7zawrlTr0M+IuW/g8Qe9gVDhGcF9h1S69OyACpYoLxEzpjs1M15sI5wQ==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2070,31 +2070,31 @@ } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", - "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", + "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.11", - "@babel/types": "^7.22.11", + "@babel/parser": "^7.22.16", + "@babel/types": "^7.22.17", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2103,12 +2103,12 @@ } }, "node_modules/@babel/types": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", - "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", + "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.15", "to-fast-properties": "^2.0.0" }, "engines": { @@ -3432,9 +3432,9 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + "version": "1.0.0-next.23", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", + "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==" }, "node_modules/@sideway/address": { "version": "4.1.4", @@ -3766,17 +3766,17 @@ } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", + "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -3898,9 +3898,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.5.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.9.tgz", - "integrity": "sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==" + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", + "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -5009,9 +5009,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001525", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", - "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "version": "1.0.30001532", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001532.tgz", + "integrity": "sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==", "funding": [ { "type": "opencollective", @@ -5711,9 +5711,9 @@ } }, "node_modules/core-js": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", - "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.2.tgz", + "integrity": "sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5721,9 +5721,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", + "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", "dependencies": { "browserslist": "^4.21.10" }, @@ -5733,9 +5733,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.1.tgz", - "integrity": "sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.2.tgz", + "integrity": "sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6821,9 +6821,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.508", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz", - "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==" + "version": "1.4.513", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.513.tgz", + "integrity": "sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -6895,9 +6895,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" }, "node_modules/escalade": { "version": "3.1.1", @@ -9057,9 +9057,9 @@ } }, "node_modules/jiti": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", - "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", "bin": { "jiti": "bin/jiti.js" } @@ -10646,9 +10646,9 @@ } }, "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.3.tgz", - "integrity": "sha512-/VY+0IvFoE47hwgKHu8feeBFIb1Z1mcJFiLrNwaJpLoLa9qwLVquMGMr2OUwQmhpJDtsSQSasg/TMv1imec9xA==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.5.tgz", + "integrity": "sha512-A5Xry3xfS96wy2qbiLkQLAg4JUrR2wvfybxj6yqLmrUfMAvhS3MZxIP2oQn0grgYIvJqzpeTEWu4vK0t+12NNw==", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -12344,9 +12344,9 @@ } }, "node_modules/search-insights": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.1.tgz", - "integrity": "sha512-gxfqTdzjOxl/i5LtTvSFdolgnm3pUQD5Ae3V8N6tFQ2bsYeo4C3CmrQAsMt212ZV78P22XBUH/nM9IhcAI946Q==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.8.2.tgz", + "integrity": "sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==", "peer": true }, "node_modules/section-matter": { @@ -13113,9 +13113,9 @@ } }, "node_modules/terser": { - "version": "5.19.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.3.tgz", - "integrity": "sha512-pQzJ9UJzM0IgmT4FAtYI6+VqFf0lj/to58AV0Xfgg0Up37RyPG7Al+1cepC6/BVuAxR9oNb41/DL4DEoHJvTdg==", + "version": "5.19.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", + "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -13384,9 +13384,9 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", - "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==", + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", + "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", "funding": [ { "type": "opencollective", @@ -13395,6 +13395,10 @@ { "type": "paypal", "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" } ], "engines": { @@ -14422,9 +14426,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.1.tgz", + "integrity": "sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==", "engines": { "node": ">=10.0.0" }, From 070977d029b1e60845cc08078d873b2741af9477 Mon Sep 17 00:00:00 2001 From: Federico Maccaroni Date: Wed, 13 Sep 2023 15:11:14 -0300 Subject: [PATCH 24/37] Update KeyConnector docs for ARM Macs (#171) * Updated KeyConnector docs for ARM Macs * Improved KeyConnector docs --- .../enterprise/key-connector.mdx | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/docs/getting-started/enterprise/key-connector.mdx b/docs/getting-started/enterprise/key-connector.mdx index d175cd8f..d057ff28 100644 --- a/docs/getting-started/enterprise/key-connector.mdx +++ b/docs/getting-started/enterprise/key-connector.mdx @@ -35,6 +35,9 @@ understand how it works. MacOS requires updated SSL libraries, otherwise you will receive the error "No usable version of libssl was found". + + + 1. Install [Homebrew](https://brew.sh/) 2. Install the OpenSSL package: ```bash @@ -47,6 +50,42 @@ libssl was found". 4. If you are running the Key Connector from a terminal, restart your terminal to make sure the updated `.zshrc` settings are applied + + + +Given that the Key Connector project is based on NET 5 then we need to use the x86_64 version of +OpenSSL, thus installing x86_64 packages using Homebrew (a guide with several approaches can be +found +[here](https://www.wisdomgeek.com/development/installing-intel-based-packages-using-homebrew-on-the-m1-mac/)). + +1. Install Rosetta + ```bash + softwareupdate --install-rosetta + ``` +2. Set your terminal to Open using Rosetta (create a duplicate of the terminal application -> Go to + Get Info -> check Open using Rosetta). +3. Install [Homebrew](https://brew.sh/) + + 3.a This should gives us a Homebrew living in `/usr/local` but if it doesn't work prepend + `arch -x86_64` before the Homebrew installation command. + +4. Install the OpenSSL package using the x86_64 Homebrew: + ```bash + arch -x86_64 /usr/local/homebrew/bin/brew install openssl + ``` +5. Set the required environment variables to point to the OpenSSL libraries: + ```bash + echo 'export DYLD_LIBRARY_PATH="/usr/local/opt/openssl@1.1/lib"' >> ~/.zshrc + ``` +6. If you are running the Key Connector from a terminal, restart your terminal to make sure the + updated `.zshrc` settings are applied or run + ```bash + source ~/.zshrc + ``` + + + + ## Setup and configuration 1. Clone the repository: @@ -139,6 +178,16 @@ Run the following command from the repository root: dotnet run --project src/KeyConnector --configuration Development ``` +:::note + +If running on ARM based Mac you may need to use `/usr/local/share/dotnet/x64/dotnet` + +```bash +/usr/local/share/dotnet/x64/dotnet run --project src/KeyConnector --configuration Development +``` + +::: + The `--configuration` flag is required for MacOS to use the right SSL libraries. From 9387142f9ee7370aab256b5ee40fb1983e4907a2 Mon Sep 17 00:00:00 2001 From: Alex Morask <144709477+amorask-bitwarden@users.noreply.github.com> Date: Thu, 14 Sep 2023 08:56:52 -0400 Subject: [PATCH 25/37] setup_secrets: Pass `-clear` as switch (#194) * Pass -clear as switch * Change flag to switch Co-authored-by: Oscar Hinton * Ran prettier --------- Co-authored-by: Oscar Hinton --- docs/getting-started/server/guide.md | 6 +++--- docs/getting-started/server/self-hosted/index.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/getting-started/server/guide.md b/docs/getting-started/server/guide.md index 5597e3af..7665ae88 100644 --- a/docs/getting-started/server/guide.md +++ b/docs/getting-started/server/guide.md @@ -363,11 +363,11 @@ repository. pwsh setup_secrets.ps1 ``` -The helper script also supports an optional flag which removes all existing settings before -re-applying them: +The helper script also supports an optional `-clear` switch which removes all existing settings +before re-applying them: ```bash -pwsh setup_secrets.ps1 -clear:$True +pwsh setup_secrets.ps1 -clear ``` ## Build and Run the Server diff --git a/docs/getting-started/server/self-hosted/index.md b/docs/getting-started/server/self-hosted/index.md index decb1b88..22e0468d 100644 --- a/docs/getting-started/server/self-hosted/index.md +++ b/docs/getting-started/server/self-hosted/index.md @@ -122,7 +122,7 @@ After the updates to your `secrets.json` file in your self-hosted repo, apply yo running the following command: ```bash -pwsh setup_secrets.ps1 -clear:$True +pwsh setup_secrets.ps1 -clear ``` You have now updated the user secrets for your self-hosted instance. From 195db2bf899cb27878b5439b4c4ba0ec8e4f7419 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:44:58 +0200 Subject: [PATCH 26/37] fix(deps): update dependency docusaurus-lunr-search to v3 (#200) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 14 ++++++++++---- package.json | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4db64e5e..c65ee9d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "1.6.22", "clsx": "1.2.1", - "docusaurus-lunr-search": "2.4.2", + "docusaurus-lunr-search": "3.0.0", "prism-react-renderer": "1.3.5", "react": "17.0.2", "react-dom": "17.0.2", @@ -6689,9 +6689,9 @@ } }, "node_modules/docusaurus-lunr-search": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-2.4.2.tgz", - "integrity": "sha512-t6Uk45ED5gZ4ma5s5fEzHrf52QmoTpKSC7LnskaSBqyFL3uj5ciW14WOm3nE/dlhkzx+ZphLjOEoRXgkwaSy7Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-3.0.0.tgz", + "integrity": "sha512-u4hI4neG40304U+sFoPK9Vs9l8i47TZnysU8BjcV3sHA/Pr/0ztNsRAkMY0ZlMS5V9Rn0HEQ41QKbdWKNGgI5w==", "dependencies": { "autocomplete.js": "^0.37.0", "clsx": "^1.2.1", @@ -6701,6 +6701,7 @@ "hogan.js": "^3.0.2", "lunr": "^2.3.8", "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", "minimatch": "^3.0.4", "object-assign": "^4.1.1", "rehype-parse": "^7.0.1", @@ -9465,6 +9466,11 @@ "semver": "bin/semver.js" } }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + }, "node_modules/markdown-code-block-meta": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/markdown-code-block-meta/-/markdown-code-block-meta-0.0.2.tgz", diff --git a/package.json b/package.json index bcd66ada..1186b422 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "1.6.22", "clsx": "1.2.1", - "docusaurus-lunr-search": "2.4.2", + "docusaurus-lunr-search": "3.0.0", "prism-react-renderer": "1.3.5", "react": "17.0.2", "react-dom": "17.0.2", From ea34f448027a396995f56907a982687925f8bf76 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:50:15 +0200 Subject: [PATCH 27/37] chore(deps): update npm minor (#195) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 196 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 100 insertions(+), 100 deletions(-) diff --git a/package-lock.json b/package-lock.json index c65ee9d6..5bdf2ffd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,8 +21,8 @@ }, "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", - "@tsconfig/docusaurus": "2.0.0", - "cspell": "7.3.5", + "@tsconfig/docusaurus": "2.0.1", + "cspell": "7.3.6", "husky": "8.0.3", "lint-staged": "14.0.1", "prettier": "3.0.3", @@ -2125,9 +2125,9 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.3.5.tgz", - "integrity": "sha512-Iz1XdWEaCQsUdlqDVfHVQV/2okkqctXIHNhE97IFVGC7lBwUIwpDMTd/jBnOhazN8+4TPPo30Qi2M+ZAFzXJxQ==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.3.6.tgz", + "integrity": "sha512-9T0fFdHbKJXAQgQjLJ9SjtlHvKceKE2Vpa2sdnIXz3K1/coLLF04wHM/wzEPe2VXjYZjbjBatBRfTGjzRGJlbw==", "dev": true, "dependencies": { "@cspell/dict-ada": "^4.0.2", @@ -2183,30 +2183,30 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.3.5.tgz", - "integrity": "sha512-VDDKwyFPOBaa36+f8utOFEMsGW8D66bQG3etB/DEir5BdhRcDrxXmCzkztv1x2nn6vayxE6gGY52ImjuxjJ9rQ==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.3.6.tgz", + "integrity": "sha512-Op0pSKiImhqXHtQGMVCfx+Fc5tFCGeZwww+fFVQnnPwbU/JkhqbW8ZcYgyPF2KK18lzB8bDOHaltKcePkz13OA==", "dev": true, "dependencies": { - "@cspell/cspell-types": "7.3.5" + "@cspell/cspell-types": "7.3.6" }, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-pipe": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.3.5.tgz", - "integrity": "sha512-QC6wtMAmpXUdFj1GvHD4+blOQkEGBmKnF0mPtOq6dh5wIZiQsNw7iAOQlBL+uAO3sG+kPQzjNFRCUch8n6CI9A==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.3.6.tgz", + "integrity": "sha512-tvNgi31f/p8M108YlDhkC8nqLJBpD1mvVqYNxL+kB/aQtkaw0AHKDsuRhg0rU6xL5MAEnoi3fXgT1HoADhJpbA==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-resolver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.3.5.tgz", - "integrity": "sha512-8hLcTEPcTt9K/zcIZINLmtwanc3i2eZhM4Qxctajaz8m0/8suBjQHRjwLwC2nlFbDHXmm644RcPYEY3pgqB0/w==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.3.6.tgz", + "integrity": "sha512-rFmeqhRFfmlq4oh9tYQIIVZ9aWlP88cU48oCBjvwxjj+GambrD/qobWiW9VYl/CQBPVq4S39cTirf5RXbBHMJA==", "dev": true, "dependencies": { "global-dirs": "^3.0.1" @@ -2216,18 +2216,18 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.3.5.tgz", - "integrity": "sha512-YJcVlHEQZNe0juM37S/ZedWnl6mAnF4D86BFLXBEDA3XKON7bF13FQvBqYuduiDS5VpQ47fNDuKfACHPJBshKA==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.3.6.tgz", + "integrity": "sha512-jRXII9ceuostAqr/eft9RJR44TMzivuUkufhNZG4657alfhjHQBv/gME4QeFt/jOQqsDi/ifDhw5+r8ew/LsJA==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-types": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.3.5.tgz", - "integrity": "sha512-KXoe6pJQKSqXTp0JEdFBh2NHtwzXBu68AULyQfGbDiBf8kbT8XaeboPObt0DOpJMeEIgDgzE3uK7kVwhgBdsEw==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.3.6.tgz", + "integrity": "sha512-JnuIMJasZtJpZm0+hzr3emkRJ0PP6QWc9zgd3fx4U8W0lHGZ3Zil5peg67SnjmdTVm4UE63UviAl1y6DyD4kLg==", "dev": true, "engines": { "node": ">=16" @@ -2438,9 +2438,9 @@ "dev": true }, "node_modules/@cspell/dict-php": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.2.tgz", - "integrity": "sha512-7yglcmMoFHDPQXHW+9QAl8YjAToMm1qOi+4x/yGY1FSIEjZbCpjeDgyKMGg/NgpooQQceEN38AR59Pn23EDriA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.3.tgz", + "integrity": "sha512-PxtSmWJCDEB4M8R9ER9ijxBum/tvUqYT26QeuV58q2IFs5IrPZ6hocQKvnFGXItjCWH4oYXyAEAAzINlBC4Opg==", "dev": true }, "node_modules/@cspell/dict-powershell": { @@ -2525,9 +2525,9 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.3.5.tgz", - "integrity": "sha512-eoTny1xV4vGlVWNl9HTiMcZtcZ2f+esNJ3XxytyZoFsQynlevut5U8X1B5SeEVoed5UmXMhYnqM92Qr2t/8tZQ==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.3.6.tgz", + "integrity": "sha512-NLWawhLkfTSkf36UwYJrRyMh3snXOHhuRFO7eVanPqE7oeU+1+OF/C467sYdiJGZnrCL3ojIr399JTVMz148Iw==", "dev": true, "dependencies": { "import-meta-resolve": "^3.0.0" @@ -2537,9 +2537,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.3.5.tgz", - "integrity": "sha512-Wu9S+DbaYb5L9A28oBmBOJN0j14Y+umh70kGfUJ1zWdvqfk/33YLGKdDIbTt5GhjLP4O9cmU+RXk5S9x1lJg8A==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.3.6.tgz", + "integrity": "sha512-PoVFTvY8CGhc+7W3uvyPUWIBakc+ga9X5QpSkFI/HQghmaGDDaaQBfbuv/LsS7T9bkEoWz4jLtJoNBas870gZA==", "dev": true, "engines": { "node": ">=16" @@ -3743,9 +3743,9 @@ } }, "node_modules/@tsconfig/docusaurus": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-2.0.0.tgz", - "integrity": "sha512-X5wptT7pXA/46/IRFTW76oR5GNjoy9qjNM/1JGhFV4QAsmLh3YUpJJA+Vpx7Ds6eEBxSxz1QrgoNEBy6rLVs8w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-2.0.1.tgz", + "integrity": "sha512-7JrI61bTZ37DWrHx1qhOW+kPxSG95+/q+EiDCMIahh8Aqbk03+nVu+Z6YGOj3O5e6lXHJuf/LHJ/lc6j8IEQyA==", "dev": true }, "node_modules/@types/body-parser": { @@ -5811,25 +5811,25 @@ } }, "node_modules/cspell": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.3.5.tgz", - "integrity": "sha512-5CcFqHpi5VoJUvdnmC1bhg2leHTaRlj+ARjt+c5clEgiK9FOv0StdlVKCY4V5R96JEBfnsc3SSaNnCu+6oWAVA==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.3.6.tgz", + "integrity": "sha512-iN3D05nwCbS6MdignKwK97vQPX3yrT/Nsu3LhhFptU0O5PO4hvRzFuSzEq+AumMby4Tuf9HcGP5Ugvyi7Gb3gw==", "dev": true, "dependencies": { - "@cspell/cspell-json-reporter": "7.3.5", - "@cspell/cspell-pipe": "7.3.5", - "@cspell/cspell-types": "7.3.5", - "@cspell/dynamic-import": "7.3.5", + "@cspell/cspell-json-reporter": "7.3.6", + "@cspell/cspell-pipe": "7.3.6", + "@cspell/cspell-types": "7.3.6", + "@cspell/dynamic-import": "7.3.6", "chalk": "^5.3.0", "chalk-template": "^1.1.0", "commander": "^11.0.0", - "cspell-gitignore": "7.3.5", - "cspell-glob": "7.3.5", - "cspell-io": "7.3.5", - "cspell-lib": "7.3.5", + "cspell-gitignore": "7.3.6", + "cspell-glob": "7.3.6", + "cspell-io": "7.3.6", + "cspell-lib": "7.3.6", "fast-glob": "^3.3.1", "fast-json-stable-stringify": "^2.1.0", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^7.0.0", "get-stdin": "^9.0.0", "semver": "^7.5.4", "strip-ansi": "^7.1.0", @@ -5847,16 +5847,16 @@ } }, "node_modules/cspell-dictionary": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.3.5.tgz", - "integrity": "sha512-D+402fX5CAahY/R8pkE8ZlhGe8nWIYNaIcAQmu2OmebHQqnlNl25picISLtvbYxot7QNrpOQqKcqPlY7jirpxw==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.3.6.tgz", + "integrity": "sha512-8E0qsGTP7uHZeQ0qD6au+bjaj4M9F4AgurssG3VQuvsYpzEI6S/81U3GQVzcn/4mn7Z5KE286CElZQWAiQPLQA==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.5", - "@cspell/cspell-types": "7.3.5", - "cspell-trie-lib": "7.3.5", + "@cspell/cspell-pipe": "7.3.6", + "@cspell/cspell-types": "7.3.6", + "cspell-trie-lib": "7.3.6", "fast-equals": "^4.0.3", - "gensequence": "^5.0.2" + "gensequence": "^6.0.0" }, "engines": { "node": ">=16" @@ -5869,12 +5869,12 @@ "dev": true }, "node_modules/cspell-gitignore": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.3.5.tgz", - "integrity": "sha512-V5My7JMm4jWcFnLDmJ1RCnIvHHgkclCDG6zCzIN4rdYvk2A1ODqKE6e5yaCN8DyqQcVsJ4sBQfvptpmAflAjIw==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.3.6.tgz", + "integrity": "sha512-D/oWUoeW3kgKIIpLpJCJk4KmtxPdb6yqkMX8Ze4rzMXAUjHkw6PPjMd8hcJl7uTJa4T8vHM+UR6L4t3huDuVoA==", "dev": true, "dependencies": { - "cspell-glob": "7.3.5", + "cspell-glob": "7.3.6", "find-up": "^5.0.0" }, "bin": { @@ -5885,9 +5885,9 @@ } }, "node_modules/cspell-glob": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.3.5.tgz", - "integrity": "sha512-ezM11DTv3HTGat6g9/fZMMS+Ufhr7+9QKptlGl8D4DBGtOGJ4Apg8qfIGaoMa261nXyVjxn87/I5yi1DrnuJ0w==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.3.6.tgz", + "integrity": "sha512-xfVmqkkg/Pznij3VJCLbUvEKWqs/+AyyHIXo9s1j/d4M0Nw/O4HJFoHwNiMoAk6aceMTgjjVIneGmSZsHVGYZg==", "dev": true, "dependencies": { "micromatch": "^4.0.5" @@ -5897,13 +5897,13 @@ } }, "node_modules/cspell-grammar": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.3.5.tgz", - "integrity": "sha512-MaIvNczGKzjbrtslAXwKl6cXX1074eSx+UnSOsTYfZgMQMfmN1e3uW2EhAasKz3Q8j/HFuOAXFxu3FMJOXRtug==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.3.6.tgz", + "integrity": "sha512-04kvcptwvJBSMfcOTbanEFa194Xkpkjo4wkTImO26Zzu06tGawbL4FPPQdGygMz7yTdc6Wlrlks5TNChWlcn+Q==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.5", - "@cspell/cspell-types": "7.3.5" + "@cspell/cspell-pipe": "7.3.6", + "@cspell/cspell-types": "7.3.6" }, "bin": { "cspell-grammar": "bin.mjs" @@ -5913,12 +5913,12 @@ } }, "node_modules/cspell-io": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.3.5.tgz", - "integrity": "sha512-h1YsSzhMkiqP2ZdDI0PGwy7Qgd2bFvCQbgtsU5PqLTOBxNc+HE3kKj58umSw9rf8wObAx69gt+p+a1Fa/Ol6Yw==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.3.6.tgz", + "integrity": "sha512-FzynVc3OE9rS4t0cxTCVD9VFwOAnhvhV/WBWMrMUtvi8DVnRu7of/1ZJsC+XDtij+G1Kd6EOrzSnTj5gn9aQaQ==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "7.3.5", + "@cspell/cspell-service-bus": "7.3.6", "node-fetch": "^2.7.0" }, "engines": { @@ -5926,29 +5926,29 @@ } }, "node_modules/cspell-lib": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.3.5.tgz", - "integrity": "sha512-3foZs/gZCxBIc3grMp/OWstgmB3q6sRHLt958vvNnArnJ9a8Yd+WP/NCezJNf8l3iGDjLt6x/KfDY9ZEoHbk4g==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.3.6.tgz", + "integrity": "sha512-ixPnudlaNh4UwFkHeKUXbBYB/wLHNv1Gf+zBGy4oz2Uu9ZZTVgczhE/t2pPTD6ZRcq4+YulGuqxYCS+3qqOQQQ==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "7.3.5", - "@cspell/cspell-pipe": "7.3.5", - "@cspell/cspell-resolver": "7.3.5", - "@cspell/cspell-types": "7.3.5", - "@cspell/dynamic-import": "7.3.5", - "@cspell/strong-weak-map": "7.3.5", + "@cspell/cspell-bundled-dicts": "7.3.6", + "@cspell/cspell-pipe": "7.3.6", + "@cspell/cspell-resolver": "7.3.6", + "@cspell/cspell-types": "7.3.6", + "@cspell/dynamic-import": "7.3.6", + "@cspell/strong-weak-map": "7.3.6", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^6.0.0", "cosmiconfig": "8.0.0", - "cspell-dictionary": "7.3.5", - "cspell-glob": "7.3.5", - "cspell-grammar": "7.3.5", - "cspell-io": "7.3.5", - "cspell-trie-lib": "7.3.5", + "cspell-dictionary": "7.3.6", + "cspell-glob": "7.3.6", + "cspell-grammar": "7.3.6", + "cspell-io": "7.3.6", + "cspell-trie-lib": "7.3.6", "fast-equals": "^5.0.1", "find-up": "^6.3.0", - "gensequence": "^5.0.2", + "gensequence": "^6.0.0", "import-fresh": "^3.3.0", "resolve-from": "^5.0.0", "vscode-languageserver-textdocument": "^1.0.8", @@ -6056,14 +6056,14 @@ } }, "node_modules/cspell-trie-lib": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.3.5.tgz", - "integrity": "sha512-beEKTG2C1H0nbZLES+wIjpUhDxRYAQUdE5ERyVSJCLB7TKdYN4E6vmPzA5Z0Vh0DbMxTjRwlpWSLxLG8wQB2uw==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.3.6.tgz", + "integrity": "sha512-75lSsKTdmFpewEl8Q+/WnSbpZ+JjoNnSDobNDcjZHTTnj/TlgCVxXASTaFLlXnqWU51QX+5798smnqpWBcJigg==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.5", - "@cspell/cspell-types": "7.3.5", - "gensequence": "^5.0.2" + "@cspell/cspell-pipe": "7.3.6", + "@cspell/cspell-types": "7.3.6", + "gensequence": "^6.0.0" }, "engines": { "node": ">=16" @@ -7280,15 +7280,15 @@ } }, "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": "7.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.0.tgz", + "integrity": "sha512-OWhoO9dvvwspdI7YjGrs5wD7bPggVHc5b1NFAdyd1fEPIeno3Fj70fjBhklAqzUefgX7KCNDBnvrT8rZhS8Shw==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^3.1.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/file-loader": { @@ -7695,12 +7695,12 @@ } }, "node_modules/gensequence": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-5.0.2.tgz", - "integrity": "sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-6.0.0.tgz", + "integrity": "sha512-8WwuywE9pokJRAcg2QFR/plk3cVPebSUqRPzpGQh3WQ0wIiHAw+HyOQj5IuHyUTQBHpBKFoB2JUMu9zT3vJ16Q==", "dev": true, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/gensync": { diff --git a/package.json b/package.json index 1186b422..13c2c551 100644 --- a/package.json +++ b/package.json @@ -42,8 +42,8 @@ }, "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", - "@tsconfig/docusaurus": "2.0.0", - "cspell": "7.3.5", + "@tsconfig/docusaurus": "2.0.1", + "cspell": "7.3.6", "husky": "8.0.3", "lint-staged": "14.0.1", "prettier": "3.0.3", From a50effd39ea98469b2d203c752c299ec5902b9cd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:57:04 +0200 Subject: [PATCH 28/37] chore(deps): lock file maintenance (#201) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 405 ++++++++++++++++++++++++---------------------- 1 file changed, 215 insertions(+), 190 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5bdf2ffd..eb0eaf9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,74 +74,74 @@ } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.19.1.tgz", - "integrity": "sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", + "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", "dependencies": { - "@algolia/cache-common": "4.19.1" + "@algolia/cache-common": "4.20.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz", - "integrity": "sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", + "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.19.1.tgz", - "integrity": "sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", + "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", "dependencies": { - "@algolia/cache-common": "4.19.1" + "@algolia/cache-common": "4.20.0" } }, "node_modules/@algolia/client-account": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz", - "integrity": "sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", + "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz", - "integrity": "sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", + "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/client-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz", - "integrity": "sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", + "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", "dependencies": { - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz", - "integrity": "sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", + "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/client-search": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz", - "integrity": "sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", + "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/events": { @@ -150,47 +150,47 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/logger-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz", - "integrity": "sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", + "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" }, "node_modules/@algolia/logger-console": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz", - "integrity": "sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", + "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", "dependencies": { - "@algolia/logger-common": "4.19.1" + "@algolia/logger-common": "4.20.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.19.1.tgz", - "integrity": "sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", + "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", "dependencies": { - "@algolia/requester-common": "4.19.1" + "@algolia/requester-common": "4.20.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz", - "integrity": "sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", + "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.19.1.tgz", - "integrity": "sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", + "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", "dependencies": { - "@algolia/requester-common": "4.19.1" + "@algolia/requester-common": "4.20.0" } }, "node_modules/@algolia/transporter": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz", - "integrity": "sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", + "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", "dependencies": { - "@algolia/cache-common": "4.19.1", - "@algolia/logger-common": "4.19.1", - "@algolia/requester-common": "4.19.1" + "@algolia/cache-common": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/requester-common": "4.20.0" } }, "node_modules/@ampproject/remapping": { @@ -282,28 +282,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", - "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.17", + "@babel/helper-module-transforms": "^7.22.20", "@babel/helpers": "^7.22.15", "@babel/parser": "^7.22.16", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.17", - "@babel/types": "^7.22.17", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -455,9 +455,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "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==", "engines": { "node": ">=6.9.0" } @@ -508,15 +508,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", - "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", + "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@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.15" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -545,13 +545,13 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz", - "integrity": "sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.17" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -561,12 +561,12 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -618,9 +618,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", + "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==", "engines": { "node": ">=6.9.0" } @@ -634,13 +634,13 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz", - "integrity": "sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", - "@babel/types": "^7.22.17" + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" @@ -660,11 +660,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", - "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, @@ -1891,11 +1891,11 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.15.tgz", - "integrity": "sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", + "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.20", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -1969,7 +1969,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.15", + "@babel/types": "^7.22.19", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", @@ -2083,18 +2083,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", - "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", + "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.17", + "@babel/types": "^7.22.19", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2103,12 +2103,12 @@ } }, "node_modules/@babel/types": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", - "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", + "@babel/helper-validator-identifier": "^7.22.19", "to-fast-properties": "^2.0.0" }, "engines": { @@ -3749,18 +3749,18 @@ "dev": true }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", + "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", "dependencies": { "@types/node": "*" } @@ -3828,9 +3828,9 @@ } }, "node_modules/@types/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.6.tgz", + "integrity": "sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==", "dependencies": { "@types/unist": "^2" } @@ -3846,14 +3846,14 @@ "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==" }, "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "version": "1.17.12", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", + "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", "dependencies": { "@types/node": "*" } @@ -3880,9 +3880,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" }, "node_modules/@types/mdast": { "version": "3.0.12", @@ -3898,9 +3898,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", - "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==" + "version": "20.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz", + "integrity": "sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -4329,30 +4329,30 @@ } }, "node_modules/algoliasearch": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.19.1.tgz", - "integrity": "sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.19.1", - "@algolia/cache-common": "4.19.1", - "@algolia/cache-in-memory": "4.19.1", - "@algolia/client-account": "4.19.1", - "@algolia/client-analytics": "4.19.1", - "@algolia/client-common": "4.19.1", - "@algolia/client-personalization": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/logger-common": "4.19.1", - "@algolia/logger-console": "4.19.1", - "@algolia/requester-browser-xhr": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/requester-node-http": "4.19.1", - "@algolia/transporter": "4.19.1" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", + "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.20.0", + "@algolia/cache-common": "4.20.0", + "@algolia/cache-in-memory": "4.20.0", + "@algolia/client-account": "4.20.0", + "@algolia/client-analytics": "4.20.0", + "@algolia/client-common": "4.20.0", + "@algolia/client-personalization": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/logger-console": "4.20.0", + "@algolia/requester-browser-xhr": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/requester-node-http": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz", - "integrity": "sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.1.tgz", + "integrity": "sha512-TZihm6eisSqgLWOXpISAUFXAolJvEpa1gkTjUUEDmVl+TTiQuNvzLQ/osOiqIXzx6QSS4Pd6Ry+SKKOwiqJ17g==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -5009,9 +5009,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001532", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001532.tgz", - "integrity": "sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==", + "version": "1.0.30001535", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001535.tgz", + "integrity": "sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==", "funding": [ { "type": "opencollective", @@ -6529,6 +6529,19 @@ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -6538,10 +6551,11 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -6822,9 +6836,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.513", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.513.tgz", - "integrity": "sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==" + "version": "1.4.523", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", + "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -7422,9 +7436,9 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/flux": { @@ -7874,6 +7888,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -9014,9 +9039,9 @@ } }, "node_modules/jest-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", - "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -9030,12 +9055,12 @@ } }, "node_modules/jest-worker": { - "version": "29.6.4", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", - "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dependencies": { "@types/node": "*", - "jest-util": "^29.6.3", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -9066,9 +9091,9 @@ } }, "node_modules/joi": { - "version": "17.10.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.1.tgz", - "integrity": "sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==", + "version": "17.10.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz", + "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -10652,9 +10677,9 @@ } }, "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.5.tgz", - "integrity": "sha512-A5Xry3xfS96wy2qbiLkQLAg4JUrR2wvfybxj6yqLmrUfMAvhS3MZxIP2oQn0grgYIvJqzpeTEWu4vK0t+12NNw==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -11648,9 +11673,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dependencies": { "regenerate": "^1.4.2" }, @@ -12131,9 +12156,9 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", From e0b77adc0c01d68ab60c27595ffc95d7c97a7ffc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 10:47:26 -0400 Subject: [PATCH 29/37] chore(deps): update actions/checkout action to v4 (#191) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- .github/workflows/lint.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 51cb8cf9..a8dae45f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout repo - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 + uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 - name: Set up Node uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 200e2679..5592f454 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout repo - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 + uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 - name: Set up Node uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 From 2f358dbfca66f697c7f2d2e7e7d2d98bce364c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=A8=20Audrey=20=E2=9C=A8?= Date: Thu, 21 Sep 2023 14:49:26 -0400 Subject: [PATCH 30/37] use dash when running self-hosted dotnet profile (#202) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The documentation for selecting the self-hosting profile incorrectly used an em dash (`—`) where it should have used a normal dash (`-`). This caused the dotnet runtime to select the wrong port when running instructions listed in the contributor docs. This commit replaces the em dash with a normal dash. --- docs/getting-started/server/self-hosted/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started/server/self-hosted/index.md b/docs/getting-started/server/self-hosted/index.md index 22e0468d..ffdf4b52 100644 --- a/docs/getting-started/server/self-hosted/index.md +++ b/docs/getting-started/server/self-hosted/index.md @@ -251,7 +251,7 @@ To run self-hosted from the CLI, you will need to: 3. Start the Identity service: ```bash - dotnet run -—launch-profile Identity-SelfHost + dotnet run --launch-profile Identity-SelfHost ``` 4. Test that the Identity service is alive by navigating to @@ -266,7 +266,7 @@ To run self-hosted from the CLI, you will need to: 6. Start the Api Service: ```bash - dotnet run -—launch-profile Api-SelfHost + dotnet run --launch-profile Api-SelfHost ``` 7. Test that the Api service is alive by navigating to From 77b49e7539f42bff17589f1ce5db0655e4aa0186 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 11:12:54 +0200 Subject: [PATCH 31/37] fix(deps): update npm minor to v2.4.3 (#203) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 328 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 167 insertions(+), 167 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb0eaf9f..c117d2e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.0.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/preset-classic": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/preset-classic": "2.4.3", "@mdx-js/react": "1.6.22", "clsx": "1.2.1", "docusaurus-lunr-search": "3.0.0", @@ -20,7 +20,7 @@ "remark-kroki": "0.2.8" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.3", "@tsconfig/docusaurus": "2.0.1", "cspell": "7.3.6", "husky": "8.0.3", @@ -2590,9 +2590,9 @@ } }, "node_modules/@docusaurus/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz", - "integrity": "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", + "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", "dependencies": { "@babel/core": "^7.18.6", "@babel/generator": "^7.18.7", @@ -2604,13 +2604,13 @@ "@babel/runtime": "^7.18.6", "@babel/runtime-corejs3": "^7.18.6", "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/cssnano-preset": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@slorber/static-site-generator-webpack-plugin": "^4.0.7", "@svgr/webpack": "^6.2.1", "autoprefixer": "^10.4.7", @@ -2678,9 +2678,9 @@ } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz", - "integrity": "sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", + "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", "dependencies": { "cssnano-preset-advanced": "^5.3.8", "postcss": "^8.4.14", @@ -2692,9 +2692,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", - "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", + "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.4.0" @@ -2704,14 +2704,14 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz", - "integrity": "sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", + "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", "dependencies": { "@babel/parser": "^7.18.8", "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", "@mdx-js/mdx": "^1.6.22", "escape-html": "^1.0.3", "file-loader": "^6.2.0", @@ -2735,12 +2735,12 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz", - "integrity": "sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", + "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", "dependencies": { "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.1", + "@docusaurus/types": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2754,17 +2754,17 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz", - "integrity": "sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", + "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^10.1.0", @@ -2784,17 +2784,17 @@ } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz", - "integrity": "sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", + "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@types/react-router-config": "^5.0.6", "combine-promises": "^1.1.0", "fs-extra": "^10.1.0", @@ -2814,15 +2814,15 @@ } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz", - "integrity": "sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", + "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "fs-extra": "^10.1.0", "tslib": "^2.4.0", "webpack": "^5.73.0" @@ -2836,13 +2836,13 @@ } }, "node_modules/@docusaurus/plugin-debug": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz", - "integrity": "sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", + "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", "fs-extra": "^10.1.0", "react-json-view": "^1.21.3", "tslib": "^2.4.0" @@ -2856,13 +2856,13 @@ } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz", - "integrity": "sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", + "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" }, "engines": { @@ -2874,13 +2874,13 @@ } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz", - "integrity": "sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", + "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" }, "engines": { @@ -2892,13 +2892,13 @@ } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz", - "integrity": "sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", + "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" }, "engines": { @@ -2910,16 +2910,16 @@ } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz", - "integrity": "sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", + "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "fs-extra": "^10.1.0", "sitemap": "^7.1.1", "tslib": "^2.4.0" @@ -2933,23 +2933,23 @@ } }, "node_modules/@docusaurus/preset-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz", - "integrity": "sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/plugin-debug": "2.4.1", - "@docusaurus/plugin-google-analytics": "2.4.1", - "@docusaurus/plugin-google-gtag": "2.4.1", - "@docusaurus/plugin-google-tag-manager": "2.4.1", - "@docusaurus/plugin-sitemap": "2.4.1", - "@docusaurus/theme-classic": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-search-algolia": "2.4.1", - "@docusaurus/types": "2.4.1" + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", + "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/plugin-debug": "2.4.3", + "@docusaurus/plugin-google-analytics": "2.4.3", + "@docusaurus/plugin-google-gtag": "2.4.3", + "@docusaurus/plugin-google-tag-manager": "2.4.3", + "@docusaurus/plugin-sitemap": "2.4.3", + "@docusaurus/theme-classic": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-search-algolia": "2.4.3", + "@docusaurus/types": "2.4.3" }, "engines": { "node": ">=16.14" @@ -2972,22 +2972,22 @@ } }, "node_modules/@docusaurus/theme-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz", - "integrity": "sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", + "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", + "dependencies": { + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "copy-text-to-clipboard": "^3.0.1", @@ -3011,17 +3011,17 @@ } }, "node_modules/@docusaurus/theme-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.1.tgz", - "integrity": "sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==", - "dependencies": { - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", + "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", + "dependencies": { + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -3041,18 +3041,18 @@ } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz", - "integrity": "sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", + "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", "dependencies": { "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "algoliasearch": "^4.13.1", "algoliasearch-helper": "^3.10.0", "clsx": "^1.2.1", @@ -3071,9 +3071,9 @@ } }, "node_modules/@docusaurus/theme-translations": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz", - "integrity": "sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", + "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", "dependencies": { "fs-extra": "^10.1.0", "tslib": "^2.4.0" @@ -3083,9 +3083,9 @@ } }, "node_modules/@docusaurus/types": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz", - "integrity": "sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -3102,11 +3102,11 @@ } }, "node_modules/@docusaurus/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", + "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", "dependencies": { - "@docusaurus/logger": "2.4.1", + "@docusaurus/logger": "2.4.3", "@svgr/webpack": "^6.2.1", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", @@ -3136,9 +3136,9 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz", - "integrity": "sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", + "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", "dependencies": { "tslib": "^2.4.0" }, @@ -3155,12 +3155,12 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz", - "integrity": "sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", + "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", "dependencies": { - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", "joi": "^17.6.0", "js-yaml": "^4.1.0", "tslib": "^2.4.0" diff --git a/package.json b/package.json index 13c2c551..1bf52611 100644 --- a/package.json +++ b/package.json @@ -30,8 +30,8 @@ "spellcheck": "cspell lint \"**/*.md{x,}\"" }, "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/preset-classic": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/preset-classic": "2.4.3", "@mdx-js/react": "1.6.22", "clsx": "1.2.1", "docusaurus-lunr-search": "3.0.0", @@ -41,7 +41,7 @@ "remark-kroki": "0.2.8" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.3", "@tsconfig/docusaurus": "2.0.1", "cspell": "7.3.6", "husky": "8.0.3", From 12703c6280308ccd06159deb001e8e29b4209471 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 11:18:05 +0200 Subject: [PATCH 32/37] chore(deps): lock file maintenance (#205) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 362 ++++++++++++++++++++++++---------------------- 1 file changed, 186 insertions(+), 176 deletions(-) diff --git a/package-lock.json b/package-lock.json index c117d2e8..3ab9f213 100644 --- a/package-lock.json +++ b/package-lock.json @@ -290,21 +290,21 @@ } }, "node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", + "@babel/generator": "^7.23.0", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", @@ -327,11 +327,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", - "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dependencies": { - "@babel/types": "^7.22.15", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -463,12 +463,12 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "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==", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -486,11 +486,11 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz", - "integrity": "sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -508,9 +508,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", - "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -647,13 +647,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", + "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -737,9 +737,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", - "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1109,9 +1109,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz", - "integrity": "sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1191,9 +1191,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz", - "integrity": "sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1367,11 +1367,11 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1382,11 +1382,11 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", - "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1398,14 +1398,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-module-transforms": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1537,9 +1537,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz", - "integrity": "sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -2024,14 +2024,14 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", - "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.0.tgz", + "integrity": "sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==", "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.22.15", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", "@babel/plugin-transform-typescript": "^7.22.15" }, "engines": { @@ -2047,9 +2047,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2058,9 +2058,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.15.tgz", - "integrity": "sha512-SAj8oKi8UogVi6eXQXKNPu8qZ78Yzy7zawrlTr0M+IuW/g8Qe9gVDhGcF9h1S69OyACpYoLxEzpjs1M15sI5wQ==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.1.tgz", + "integrity": "sha512-OKKfytwoc0tr7cDHwQm0RLVR3y+hDGFz3EPuvLNU/0fOeXJeKNIHj7ffNVFnncWt3sC58uyUCRSzf8nBQbyF6A==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2083,18 +2083,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", - "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", + "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", "dependencies": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", + "@babel/generator": "^7.23.0", "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.22.5", + "@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.22.16", - "@babel/types": "^7.22.19", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2103,12 +2103,12 @@ } }, "node_modules/@babel/types": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", - "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.19", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2252,9 +2252,9 @@ "dev": true }, "node_modules/@cspell/dict-companies": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.22.tgz", - "integrity": "sha512-hUN4polifWv1IIXb4NDNXctr/smJ7/1IrOy0rU6fOwPCY/u9DkQO+xeASzuFJasvs6v0Pub/y+NUQLaeXNRW6g==", + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.24.tgz", + "integrity": "sha512-zn9QN99yIvhpGl6fZwt0mvHYcsV2w6XDdK2XWA86A0s9A94U1LCCUsvA4wijUclbZEj9ewsNMlidHcV/D329eQ==", "dev": true }, "node_modules/@cspell/dict-cpp": { @@ -2276,9 +2276,9 @@ "dev": true }, "node_modules/@cspell/dict-css": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.7.tgz", - "integrity": "sha512-NNlUTx/sYg+74kC0EtRewb7pjkEtPlIsu9JFNWAXa0JMTqqpQXqM3aEO4QJvUZFZF09bObeCAvzzxemAwxej7Q==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.9.tgz", + "integrity": "sha512-uiwdqbyrqynVDl9COs9gJSmIcm76je2yHs6rnI5USJ6y0PXfiBiFKQ7/q8oi2ff9AK8RedsGU4luSor6nLYpVA==", "dev": true }, "node_modules/@cspell/dict-dart": { @@ -2318,9 +2318,9 @@ "dev": true }, "node_modules/@cspell/dict-en_us": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.7.tgz", - "integrity": "sha512-83V0XXqiXJvXa1pj5cVpviYKeLTN2Dxvouz8ullrwgcfPtY57pYBy+3ACVAMYK0eGByhRPc/xVXlIgv4o0BNZw==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.8.tgz", + "integrity": "sha512-rCPsbDHuRnFUbzWAY6O1H9+cLZt5FNQwjPVw2TdQZfipdb0lim984aLGY+nupi1iKC3lfjyd5SVUgmSZEG1QNA==", "dev": true }, "node_modules/@cspell/dict-en-common-misspellings": { @@ -2384,9 +2384,9 @@ "dev": true }, "node_modules/@cspell/dict-html": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.3.tgz", - "integrity": "sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.4.tgz", + "integrity": "sha512-CWFe9jt1g7asuRMGUguqz8+53BJjDnkafayavXk2+f/KGQ7mwyQtVAjf/gD9h1w7qO+NwXIbYweFkbQ8ki6+gQ==", "dev": true }, "node_modules/@cspell/dict-html-symbol-entities": { @@ -2396,9 +2396,9 @@ "dev": true }, "node_modules/@cspell/dict-java": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.5.tgz", - "integrity": "sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.6.tgz", + "integrity": "sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw==", "dev": true }, "node_modules/@cspell/dict-k8s": { @@ -2432,9 +2432,9 @@ "dev": true }, "node_modules/@cspell/dict-npm": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.8.tgz", - "integrity": "sha512-KuqH8tEsFD6DPKqKwIfWr9E+admE3yghaC0AKXG8jPaf77N0lkctKaS3dm0oxWUXkYKA/eXj6LCtz3VcTyxFPg==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.9.tgz", + "integrity": "sha512-+MqhnE+QI3M1OKV8QsM8vKRHsrvN84G/I0NClloEXTovUexCit8UwcHdlWK7dTbtmYUvEJglCTUG5DWqxwOlhw==", "dev": true }, "node_modules/@cspell/dict-php": { @@ -2450,9 +2450,9 @@ "dev": true }, "node_modules/@cspell/dict-public-licenses": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.3.tgz", - "integrity": "sha512-JSLEdpEYufQ1H+93UHi+axlqQm1fhgK6kpdLHp6uPHu//CsvETcqNVawjB+qOdI/g38JTMw5fBqSd0aGNxa6Dw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.4.tgz", + "integrity": "sha512-KjsfuGwMWvPkp6s0nR+s4mZc9SQhh1tHDOyQZfEVRwi+2ev7f8l7R6ts9sP2Mplb8UcxwO6YmKwxHjN+XHoMoA==", "dev": true }, "node_modules/@cspell/dict-python": { @@ -2489,9 +2489,9 @@ "dev": true }, "node_modules/@cspell/dict-software-terms": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.3.tgz", - "integrity": "sha512-L1Fjkt+Q5MnjEOGPXQxdT4+8ieDBcaHSjh1gHzxdqFXTOnnfvsLUa5ykuv/fG06b/G/yget1066ftKosMaPcXA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.3.1.tgz", + "integrity": "sha512-nZtlPNe3se9Maj6HQhABUAG9HzgKvAmwli0WoITlxxhlfU4on74evZJ7FtJpUTCXSkAXgKWz8pMQtsRXvRY40w==", "dev": true }, "node_modules/@cspell/dict-sql": { @@ -2513,9 +2513,9 @@ "dev": true }, "node_modules/@cspell/dict-typescript": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.1.tgz", - "integrity": "sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.2.tgz", + "integrity": "sha512-lcNOYWjLUvDZdLa0UMNd/LwfVdxhE9rKA+agZBGjL3lTA3uNvH7IUqSJM/IXhJoBpLLMVEOk8v1N9xi+vDuCdA==", "dev": true }, "node_modules/@cspell/dict-vue": { @@ -3337,6 +3337,11 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@mdx-js/mdx/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, "node_modules/@mdx-js/mdx/node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -3783,32 +3788,32 @@ } }, "node_modules/@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "version": "8.44.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", + "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", + "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -3817,9 +3822,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.36", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", - "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", + "version": "4.17.37", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3898,9 +3903,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz", - "integrity": "sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==" + "version": "20.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.5.tgz", + "integrity": "sha512-2qGq5LAOTh9izcc0+F+dToFigBWiK1phKPt7rNhOqJSr35y8rlIBjDwGtFSgAI6MGIhjwOVNSQZVdJsZJ2uR1w==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3913,9 +3918,9 @@ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.7", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.7.tgz", + "integrity": "sha512-FbtmBWCcSa2J4zL781Zf1p5YUBXQomPEcep9QZCfRfQgTxz3pJWiDFLebohZ9fFntX5ibzOkSsrJ0TEew8cAog==" }, "node_modules/@types/qs": { "version": "6.9.8", @@ -3928,9 +3933,9 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", + "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4033,17 +4038,17 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.25.tgz", + "integrity": "sha512-gy7iPgwnzNvxgAEi2bXOHWCVOG6f7xsprVJH4MjlAWeBmJ7vh/Y1kwMtUrs64ztf24zVIRCpr3n/z6gm9QIkgg==", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", @@ -4350,9 +4355,9 @@ } }, "node_modules/algoliasearch-helper": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.1.tgz", - "integrity": "sha512-TZihm6eisSqgLWOXpISAUFXAolJvEpa1gkTjUUEDmVl+TTiQuNvzLQ/osOiqIXzx6QSS4Pd6Ry+SKKOwiqJ17g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.2.tgz", + "integrity": "sha512-FjDSrjvQvJT/SKMW74nPgFpsoPUwZCzGbCqbp8HhBFfSk/OvNFxzCaCmuO0p7AWeLy1gD+muFwQEkBwcl5H4pg==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -4544,9 +4549,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "funding": [ { "type": "opencollective", @@ -4563,8 +4568,8 @@ ], "dependencies": { "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -4673,12 +4678,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz", + "integrity": "sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" + "core-js-compat": "^3.32.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4846,9 +4851,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.11", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.11.tgz", + "integrity": "sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==", "funding": [ { "type": "opencollective", @@ -4864,10 +4869,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", + "caniuse-lite": "^1.0.30001538", + "electron-to-chromium": "^1.4.526", "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -5009,9 +5014,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001535", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001535.tgz", - "integrity": "sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==", + "version": "1.0.30001539", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001539.tgz", + "integrity": "sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==", "funding": [ { "type": "opencollective", @@ -5570,9 +5575,9 @@ } }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { "version": "0.5.0", @@ -6836,9 +6841,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.523", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", - "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==" + "version": "1.4.528", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.528.tgz", + "integrity": "sha512-UdREXMXzLkREF4jA8t89FQjA8WHI6ssP38PMY4/4KhXFQbtImnghh4GkCgrtiZwLKUKVD2iTVXvDVQjfomEQuA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -7454,9 +7459,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "funding": [ { "type": "individual", @@ -10527,9 +10532,9 @@ } }, "node_modules/postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", "funding": [ { "type": "opencollective", @@ -11934,6 +11939,11 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/remark-mdx/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, "node_modules/remark-mdx/node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -13144,9 +13154,9 @@ } }, "node_modules/terser": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", - "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", + "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -13653,9 +13663,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -14457,9 +14467,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.1.tgz", - "integrity": "sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "engines": { "node": ">=10.0.0" }, From f979c32f2d4ace461bc3067ee358b2a69aaf0508 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 08:34:06 -0400 Subject: [PATCH 33/37] chore(deps): update actions/checkout action to v4.1.0 (#204) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- .github/workflows/lint.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a8dae45f..a3b7fb44 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout repo - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 + uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 - name: Set up Node uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5592f454..2b9eb6da 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout repo - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 + uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 - name: Set up Node uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 From 9bd0a726442e005dde19126dec72cc55839dc755 Mon Sep 17 00:00:00 2001 From: Joseph Flinn <58369717+joseph-flinn@users.noreply.github.com> Date: Tue, 26 Sep 2023 11:43:27 -0700 Subject: [PATCH 34/37] Update our EDD process documentation (#166) * Initial pass at updating our EDD database change processes * Fix file name of new image * Switch from 'rerunnable' to 'repeatable' * Push the quick fixes from feedback * Removed repeated use of Fowler's name as well as the repeated use of EDD * Fix the image caption * Removing all added personal pronouns * Use markdown text styling * Rename the application code version in the Phase definitions to be more clear * Update terminology definitions * Update language to be more focused * Accepted introduction summary improvements * Accepted suggested changes. * Accept revised defenition and examples of non-destructive changes * Update docs/contributing/database-migrations/edd.mdx Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com> * addtional updates * revert to JSX to fix the broken image link * Tweak the EDD doc (#184) --------- Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com> Co-authored-by: Oscar Hinton --- docs/contributing/database-migrations/edd.mdx | 204 +++++++++++++----- .../database-migrations/edd_state_machine.jpg | Bin 0 -> 187077 bytes .../contributing/database-migrations/index.md | 31 ++- .../stages_refactoring.jpg | Bin 902722 -> 0 bytes .../database-migrations/transitions.drawio | 53 +++++ .../database-migrations/transitions.png | Bin 0 -> 41107 bytes src/css/custom.css | 5 + 7 files changed, 224 insertions(+), 69 deletions(-) create mode 100644 docs/contributing/database-migrations/edd_state_machine.jpg delete mode 100644 docs/contributing/database-migrations/stages_refactoring.jpg create mode 100644 docs/contributing/database-migrations/transitions.drawio create mode 100644 docs/contributing/database-migrations/transitions.png diff --git a/docs/contributing/database-migrations/edd.mdx b/docs/contributing/database-migrations/edd.mdx index 517d0d35..dea4daf1 100644 --- a/docs/contributing/database-migrations/edd.mdx +++ b/docs/contributing/database-migrations/edd.mdx @@ -1,16 +1,21 @@ import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; -# Evolutionary Database Design +# Evolutionary database design -At Bitwarden we follow -[Evolutionary Database Design (EDD)](https://en.wikipedia.org/wiki/Evolutionary_database_design). -EDD describes a process where the database schema is continuously updated while still ensuring -compatibility with older releases by using database transition phases. +At Bitwarden we follow [Evolutionary Database Design (EDD)][edd-wiki]. EDD describes a process where +the database schema is continuously updated while still ensuring compatibility with older releases +by defining a database transition phases. -In short the Database Schema for the Bitwarden Server **must** support the previous release of the -server. The database migrations will be performed before the code deployment, and in the event of a -release rollback the database schema will **not** be updated. +Bitwarden also needs to support: + +- **Zero-downtime deployments**: Which means that multiple versions of the application will be + running concurrently during the deployment window. +- **Code rollback**: Critical defects in code should be able to be rolled back to the previous + version. + +To fulfill these additional requirements the database schema **must** support the previous release +of the server. @@ -24,26 +29,76 @@ For background on this decision please see the [Evolutionary Database Design RFD ## Design -### Nullable +Database changes can be categorized into two categories: destructive and non-destructive changes +\[[1](./edd#further-reading)\]. A destructive change prevents existing functionality from working as +expected without an accompanying code change. A non-destructive change is the opposite: a database +change that does not require a code change to allow the non-application to continue working as +expected. + +### Non-destructive changes + +Many database changes can be designed in a backwards compatible manner by using a mix of nullable +fields and default values in the database tables, views, and stored procedures. This ensures that +the stored procedures can be called without the new columns and allow them to run with both the old +and new code. + +### Destructive changes + +Any change that cannot be done in a non-destructive manner is a destructive change. This can be as +simple as adding a non nullable column where the value needs to be computed from existing fields, or +renaming an existing column. To handle destructive changes it's necessary to break them up into +three phases: _Start_, _Transition_, and _End_ as shown in the diagram below. + +
+ +![Refactoring Stages](./transitions.png) + +
Refactoring Phases
+ +
+ +It's worth noting that the _Refactoring Phases_ are usually rolling, and the _End phase_ of one +refactor is the _Transition phase_ of another. The table below details which application releases +needs to be supported during which database phase. -Database tables, views and stored procedures should almost always use either nullable fields or have -a default value. Since this will allow stored procedures to omit columns, which is a requirement -when running both old and new code. +| Database Phase | Release X | Release X+1 | Release X+2 | +| -------------- | --------- | ----------- | ----------- | +| Start | ✅ | ❌ | ❌ | +| Transition | ✅ | ✅ | ❌ | +| End | ❌ | ✅ | ✅ | -### EDD Process +### Migrations -The EDD breaks up each database migration into three phases. _Start_, _Transition_ and _End_. +The three different migrations described in the diagram above are, _Initial migration_, _Transition +migration_ and _ Finalization migration_. -![Refactoring Stages](./stages_refactoring.jpg) -[https://www.martinfowler.com/articles/evodb.html#TransitionPhase](https://www.martinfowler.com/articles/evodb.html#TransitionPhase) +#### Initial migration -This necessitates two different database migrations. The first migration adds new content and is -backwards compatible with the existing code. The second migration removes content and is not -backwards compatible with that same code prior to the first migration. +The initial migration runs before the code deployment, and its purpose is to add support for +_Release X+1_ without breaking support of _Release X_. The migration should execute quickly and not +contain any costly operations to ensure zero downtime. + +#### Transition migration + +The transition migration are run sometime during the transition phase, and provides an optional data +migration should it be too slow or put too much load on the database, or otherwise make it +unsuitable for the _Initial migration_. + +- Compatible with _Release X_ **and** _Release X+1_ application. +- Only data population migrations may be run at this time, if they are needed + - Must be run as a background task during the Transition phase. + - Operation is batched or otherwise optimized to ensure the database stays responsive. +- Schema changes are NOT to be run during this phase. + +#### Finalization migration + +The finalization migration removes the temporary measurements that were needed to retain backwards +compatibility with _Release X_, and the database schema henceforth only supports _Release X+1_. +These migrations are run as part of the deployment of _Release X+2_. ### Example -Let’s look at an example, the rename column refactor is shown in the image below. +Let's look at an example, the rename column refactor is shown in the image below. ![Rename Column Refactor](./rename-column.gif) @@ -73,7 +128,7 @@ actions. ::: - + ```sql -- Add Column @@ -120,7 +175,7 @@ END ``` - + ```sql UPDATE [dbo].Customer SET @@ -129,7 +184,7 @@ WHERE FirstName IS NULL ``` - + ```sql -- Remove Column @@ -173,49 +228,79 @@ END -## Workflow +## Deployment orchestration + +There are some important constraints to the implementation of the process: + +- Bitwarden Production environments are required to be on at all times +- Self-host instances must support the same database change process; however, they do not have the + same always-on application constraint +- Minimization of manual steps in the process + +The process to support all of these constraints is a complex one. Below is an image of a state +machine that will hopefully help visualize the process and what it supports. It assumes that all +database changes follow the standards that are laid out in [Migrations](./). + +--- + +![Bitwarden EDD State Machine](./edd_state_machine.jpg) \[Open Image in a new tab for better +viewing\] + +--- -The Bitwarden specific workflow for writing migrations are described below. +### Online environments -### Developer +Schema migrations and data migrations as just migrations. The underlying implementation issue is +orchestrating the runtime constraints on the migration. Eventually, all migrations will end up in +`DbScripts`. However, to orchestrate the running of _Transition_ and associated _Finalization_ +migrations, they are kept outside of `DbScripts` until the correct timing. -The development flow is described in [Migrations](./). +In environments with always-on applications, _Transition_ scripts must be run after the new code has +been rolled out. To execute a full deploy, all new migrations in `DbScripts` are run, the new code +is rolled out, and then all _Transition_ migrations in the `DbScripts_transition` directory are run +as soon as all of the new code services are online. In the case of a critical failure after the new +code is rolled out, a Rollback would be conducted (see Rollbacks below). _Finalization_ migrations +will not be run until the start of the next deploy when they are moved into `DbScripts`. -### Devops +After this deploy, to prep for the next release, all migrations in `DbScripts_transition` are moved +to `DbScripts` and then all migrations in `DbScripts_finalization` are moved to `DbScripts`, +conserving their execution order for a clean install. For the current branching strategy, PRs will +be open against `master` when `rc` is cut to prep for this release. This PR automation will also +handle renaming the migration file and updating any reference of `[dbo_finalization]` to `[dbo]`. -#### On `rc` cut +The next deploy will pick up the newly added migrations in `DbScripts` and set the previously +repeatable _Transition_ migrations to no longer be repeatable, execute the _Finalization_ +migrations, and then execute any new migrations associated with the code changes that are about to +go out. -Create a PR moving the future scripts. +The state of migrations in the different directories at any one time is is saved and versioned in +the Migrator Utility which supports the phased migration process in both types of environments. -- `DbScripts_future` to `DbScripts`, prefix the script with the current date, but retain the - existing date. -- `dbo_future` to `dbo`. - -
  • - Create a ticket in Jira with a `Due Date` of the release date to ensure future migrations are - merged in and ready to be executed. Set the ticket that created the future migration as a - blocker. -
  • -
    +### Offline environments -#### After server release +The process for offline environments is similar to the always-on ones. However, since they do not +have the constraint of always being on, the _Initial_ and _Transition_ migrations will be run one +after the other: -1. Run whatever data migration scripts might be needed. (This might need to be batched and executed - until all the data has been migrated) -2. After having the server run for a while execute the future migration script to clean up the - database. +- Stop the Bitwarden stack as done today +- Start the database +- Run all new migrations in `DbScripts` (both _Finalization_ migrations from the last deploy and any + _Initial_ migrations from the deploy currently going out) +- Run all _Transition_ migrations +- Restart the Bitwarden stack. ## Rollbacks In the event the server release failed and needs to be rolled back, it should be as simple as just re-deploying the previous version again. The database will **stay** in the transition phase until a -hotfix can be released, and the server can be updated. +patch can be released, and the server can be updated. Once a patch is ready to go out, it is +deployed the _Transition_ migrations are rerun to verify that the DB is in the state that it is +required to be in. -The goal is to resolve the issue quickly and re-deploy the fixed code to minimize the time the -database stays in the transition phase. Should a feature need to be completely pulled, a new -migration needs to be written to undo the database changes and the future migration will also need -to be updated to work with the database changes. This is generally not recommended since pending -migrations (for other releases) will need to be revisited. +Should a feature need to be completely pulled, a new migration needs to be written to undo the +database changes and the future migration will also need to be updated to work with the database +changes. This is generally not recommended since pending migrations (for other releases) will need +to be revisited. ## Testing @@ -223,15 +308,16 @@ Prior to merging a PR please ensure that the database changes run well on the cu version. We currently do not have an automated test suite for this and it’s up to the developers to ensure their database changes run correctly against the currently released version. -## Further Reading +## Further reading -- [Evolutionary Database Design](https://martinfowler.com/articles/evodb.html) (Particularly - [All database changes are database refactorings](https://martinfowler.com/articles/evodb.html#AllDatabaseChangesAreMigrations)) -- [The Agile Data (AD) Method](http://agiledata.org/) (Particularly - [Catalog of Database Refactorings](http://agiledata.org/essays/databaseRefactoringCatalog.html)) -- [Refactoring Databases: Evolutionary Database](https://databaserefactoring.com/) -- Refactoring Databases: Evolutionary Database Design (Addison-Wesley Signature Series (Fowler)) - ISBN-10: 0321774515 +1. [Evolutionary Database Design](https://martinfowler.com/articles/evodb.html) (Particularly + [All database changes are database refactorings](https://martinfowler.com/articles/evodb.html#AllDatabaseChangesAreMigrations)) +2. [The Agile Data (AD) Method](http://agiledata.org/) (Particularly + [Catalog of Database Refactorings](http://agiledata.org/essays/databaseRefactoringCatalog.html)) +3. [Refactoring Databases: Evolutionary Database](https://databaserefactoring.com/) +4. Refactoring Databases: Evolutionary Database Design (Addison-Wesley Signature Series (Fowler)) + ISBN-10: 0321774515 +[edd-wiki]: https://en.wikipedia.org/wiki/Evolutionary_database_design [edd-rfd]: https://bitwarden.atlassian.net/wiki/spaces/PIQ/pages/177701412/Adopt+Evolutionary+database+design diff --git a/docs/contributing/database-migrations/edd_state_machine.jpg b/docs/contributing/database-migrations/edd_state_machine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0221f8e21bf928d416da011c6253e955c9338238 GIT binary patch literal 187077 zcmeFZ2UJttwkRAsD4=u!0qGqiG%3O-C6I(7p%aR007X=9&Rvo<@?4aruT1r{g)cQ z^Q>&#pZ)&*8$hCaF!q}|05Br*H_H4+$>g?n?lzH{+Fy0@%*xH`FXXP0u9p!A0AQyO0H8Dh0BAo005{=($s=9<25*QoNZ<3Rd zli#GcO>y%U)h%*zN@_}~+js6z-?>RaLrZgqmW1E=P2|$=npdupkt*J~MShEv`gg*` zdjK`r4U?;rS1xe^E>mB+LVf9?1HejBH;Jv^J@J3S^&3~OUA{tgiJX+}bq4^reu>06 ziP!5l?oeK00$jR$hc7ImqZZ#UJZh{YlRSbd6_V*w<*Qdn?UFL3sYx%*b@G=+zyWpLAAy__ z5)ay_kmX4Pir?WRu217V+Kv6r6l0XOT*jbTCsU2cL8bF(N&(xKcX@c6 zTrhXE<esh$^rQ(Vozw39+EphrIEP=N_iRSoy`Vdos4LlEKRGKkj zIsb-wezSCU#jo36hw8ZWYSdT|q}gzezt&vh=+4n8Pu&`yQ)r$-_rVFYzP;kEl~O>g zu+s&=%=G=`+Y#%@m=#!S?8kj0+JJh;Wy;@+D#TSsp0pw@75<0J9% z#3enJAnvMcaMN9U!8lh_PKRLVOu|oHPiqa!_apR5Y_kUsm*0II`$b)?nN+ID#hY9~ z0b8Puq}?$(uFm2SRH)s*05~@PC^~yD{QSS7Z~f!ixMaRO)qOei$e4jqO$a#H?BJ`P zw8c}Wj10D0B^d0xvH-Wt8eHw#v>GVz)T>QH2IY+IRhwK@UU_ttp3iTy zS-4Ul{`*e1Z6+=3K*MR&xX=O9 z{n63=JH}bbt|E*?FJ5F%sfmPcD-ykJ(Z#{7Z z?#ES;5fpOSZgDk|*W7c z#Bwi+siJ6{6W+b)Ij&z{bOtZAo(K;Q@q|KkWAv5ZyeW$|hns!iQjK8BMHetXrsg37 zdqFh9!^1-zek+iY!9L4M&J(n(mAyoqm{oy79kbA~MHrgV1HHjc8ejIRhMBVvKZW(m zhKa3f^Nbpv?0Pu0kdQwrdxV0LUe`EZQyW>L)MXFs^rK{+MA&G!!fCWnI-FARcP)%x z+eFwW>h1(^@s;!lEdBVLZ6e;JJ2P+%(05S90qW z{MgXX*jb2fwlybdJP=4A&wAEFy!q|gDcEvB5EOr4k#|nsR#ytor{RF$Q<@+O_ zF$;qkf^o07N*Z6P=J9Nm%yAOeqZF7@{TeEnq{U+@DSPd{j$x+gOl09b^~oKy!L}(` z-aVY}9G)I|o)Qv~5?fdH6t5miS8cGGW^_|lRlEF5F_lv&`ELZ;XG1B;e z8jgWM`Vkh8wTC)G(miM+i~WTyjqZ7V-kU(h9gTUTK1KuhNE!f z78k)TtB13C(S9&48ccWw5-V2Yzb$f-O4(vEMsq?3G#+r6u@{*B&PV&Sw_w~Wny^y< znLL|pc}4Zl^NPEFO{o`PiRUvL2JgRQ1Q90 z+X}Nh_!J=P$e^&}lvy*#B>_ha6l#T)X5;Dtc|(sp&XgXT9qs@*MGiKud^SqiGahto zkmVuXOh1rb>&xPy07ieZUaU{!ZaEpSQ%hp-Kp;L~iQzkUQcQhu*w6EHa2#0I3-}w@ zoVRaeAtU#NG`A%DON^eC$qUs~_Sza3D=HT(8QgTcogt%GUOWHm4eo&F?N}E?GQvJ& zBFISDaW-dSl&jReA2kw~DPbB=0KPDh%6AebM63Gd*7x|OA{z4KO+0?n;b z#9Xx-$ZK{bciIum7Z6zIPpEC%9x$96ko!btuIg5#b^|i~=^stS{j1I>I};@%&Y|Xc+IYtq z1lLZM%#2KwwTkO#FaL7g4i7Wl-7-!){KF*FzZZ2v-ygFR7auntZR1o@oyp zu}y?L%1WZl6O~Wn$AlA-m>q?^l|2ulG{5~}4>4jkqqqg=;_c8&qUA1M^LM<#_l~mA zQs0P;cg9-f#{J%UmheSTU2)BA*wXPyK_cBK!;?7|fzq}Rr1aHD%dVf{oMl92Bg4y?`nfiBygTyFw-+Zd4bYP%~kc>r1sV3hH~e zcBW8r%q?_A^zV{7c)vkl3pFRsk~v}WX1 z*B3kinOei8<;@y#{ZWg{gI(8LiA%N);fNGie+|Pz%a${Xtu4-^gfOU4Ky(|EJ!VJ7 zjdDrVHaOCu3}6M49aDlu0|StISl#C8FJU|(I>wlYak?1rB#14eZWJw==S3@Hnh<5w zWE;MvtXdkrDG1?a?tLW&XkY^Il~8l(<0dn%qhGzE(|S>ZxtU;oKVyaYw@cz)~dCJ;{T#f{U!qhOfu@Uy~d)*HHc$FsN1Cbqo} zc-VK+mwSEQ6|m_%UhC+fM5^581&b9Fmp2l4nraIm=uTjQgz~lG@k$8J!?Eeulu4|b+EGTld2)2LE+@fc_?04+(b*7g{C`0cUtUq z1qbmYUj1G-R;Z@BRlcA0!v==Lc*Zt&(ri*RONKb$ueY|rM^LYN#rwK*D#LX8?isn~ zE(?UA!2B^&^65RKEfR*!Z%p6XSxX-onS#o>R_&N+h69_b^T4_0W0Z2TL%0}-=mEG8`%FFH(n#;Aweod z$T~(I5fnF$=ZA#Slgb|fs^3MW_5yHQe0Rh+{EI;ijbQQaRR zPw90=*!atp>VL9Ic26tSG?^%@^Fa^NooUIr4rvR2g)L@BKt&JyKD`>fe*yTsS``-E zaRI>hzFsrtph3`Sqj~*P)bO5i86S0q6m2{&k{Iu z=MPTQw%)g1l;rrjqL5SWqeh~RR>Y63DH+9um7l32GA#y1_6J=-c@-nmt7J+C9V*iO z%ef3Cq1)M|zu2kj;+T1;FVrcGReCmR=-y<14r6 zo69Aq9~9d*qg_Xhf{z2HgHNPk?Cm@CmffhXlBNs5D5frWKr%`nU|`uk!fdqN98pqw z0a*XjDfXx`F8KPX@C5)f=xJbi=JsRc0w8U5>n|lMFDcb0t(CMLuP)-w1s2)cOLZPK ziI!wv0L%jlPv4MO)HyUQkB&tScJVPyI`hUp?6=0^`n~j)UwzRGto2+;EHpR4pCBAv zA*Prk{(*r3v&)4euYxok4GX{i@S~i4WSKrreH`6Hop2LE`(yshx3Lm=FaLy2dE&QG z7?yQ64dLjU80bk3O)lDayInUOL(NWCY@5VPV_(f2Avn>p5tQ=&XU!7qzYR=DTy&!cc#nAA$R$ zPbn{p8mk*4Q^OY%sV;d@g^_Udcr=-N%y(FLPX`pH@Mzg2S|?oYcwNwNyp*0=X!Y&K zA*``$$pt_-FQL}Hlecy0W7_rs^#QdK?H3l$3}dk!-fFmJMpbl431XK_7{RJ5@EYY;)vRqAq*9d;2Y~m#WvJo23`b8~=!3hDtEs z<5PX9?Bebk@dohvr*f2{KXCN4kf<&OCM6Q2X4B;{n;hzOb2OI}@6-#4dcUIowECQ@S3X#Y@zf@9TzA=8)UexF-2b z19c;~Bd3Sg`s$a|VrJMzv$Y4EMa5UCH589Ky{cS14pJi07^0NJq3eV}!#OHs|WX`D!aLRe(bHVtlvT z2guT1>Db)m)pGP7*gCN^Y;--BwW0#vH1LJ}A^q4NjZ3kR@;-^ETdR@!g@ir7m0S*y z1SD@`@p+5JVgm3n2SitxsG9KEzLk}g7_g!%D!O?$44$-bcOR|L7-f`QQeT#0#naTo z1?CY%_v$83VljhSWr?bm4vM3P&4i)}J4L-BY0Ctdvqb~1;}l9OA-bzFeZ$C3c4<-q z`C^rZxE=v@Sg9_>ue9Q~ALY=cxf@G`=5%O%thoAKmZ{?YU);OETP1k{KV?@DU;SfDJBsMt&cji7N-eK zh3*p~eXRZj;cU710-{O2ugO*W{7&hc^1XJe)TD9hE=%&RLF{WZF3r_nR)N&f(#Bb9dWB2BLiT9 z&jlc1WiwyeL2Mcwxy1IRqhI8F_}0_EQ2MXGSes6d>OS@&Yz^@QNZ<0dh4_j{zW7xP z0dgLtma}fl=F?>9J4vr~%VLw5<$MA)OAC$|%aS;S9IeV@@mmkET$`59-=YZpA z-PWapxY2&eo|A+5g1&BJ{=)nFqK1!y7fY>h13>HYte!fPPFYc>@z0l+E%}7j24wgQGGJ^;iWFd%obDW!VAx1; z2!|H`*tep%*AD7H+PBb;3@lN$o+kO2O5wI%p~|_QMKkz--J~=yv)ro@d&EJSkjt3I%!@jbZO`|y2VDWb}GH#@N@_~ct6A(la z=b%%N4=qz*M@|>{>dT7i#`frW#B_T#9d_uJm1Ia;Pv%fP$oEaKLEM{(E@Xzl3Vv~l z^M9yg&Zh1akN`JT7{$+xd~A$tI@pG?g8V|;QPOyA~@Q*{) zC{YvXTj`DForPV5Zd&kno{}Y)E8iXf+udN6h?3xrFJ6H=jJ8g{KG_hA=GulQbrHB# zo2p7iXSNCzK-V}w#CRB2i`+|U`Mivs1lNQfi%KW`6zxOKh7a;4G;kl8Zpv9SKr#caPek#I`3uHrY^UjpBQi}nd#OM-E{RA zNYTFyFDd>$Al)xj0dXzH;1`4-`T0xC(k24+Zz2RA$9q#aoC`@zJH2L0U+|-wIbG%R z8GUEElbjx5w&@b5d!FdT)EJgtgTarEKpI@H=I2L4)T#?iGr07TuBXk}3_;SeaW)(9 z2H7L@{@uiRycr{t$mn3r9JXgrK0f{?O8uo!DsxiwoON?$ntp;olQ1SkAeNVWdSYs# z&8R__N=-i~t(vkUUb>IGHR_%haK_v(5U1~FV+np7VLIKN)BW8z=au%tcQgGQoHNXz zSuQfpZW1cBVRxE!@;oPfo4wcv-Bq#ZJ0N#WZ^YhpoB28#816}LFg$D;0S!`Z;G&Jt z3*ANdXDs8IrybB&r)Jz~jG|@qs9Fqi3>44##K`20P;%uS6Ipu;2K{jxAC#lT(--HH zSE=*UA(>z8t8eM?{QMa8#jGXK0O6~s6yR$!8O88Ko3=knd~Iw!O9kDFSvQx68FoS` zCnpsVlj6OY(=EyF7RYFidQugv{6stsKb4yXZE(>wI=FolkR@niyz_EY7}>I%{eL zx1P#Qx0$r{m3HH?t?x9A(9^Sa%EV_{=~8h%!GU7(6P)gUE{Fg>8bp+q(sx_UKOD6X zu@v+u8Wm>_9obzH)l7j+fw>#ZP0}+>Hk%Xeo6^#rPmzos(XPpW?KZ}AnMs(~QCbkb zG3mk{B$C6MH_?`uH*F2}mH={Y**FW>TdIfO+b^mzQ;n8xFKZg~Mo;yK*;IN>K0Z!i zW+~<=x4`u()0n54@N=8eV=VNou{&?Om~)p*Iz!S}M{aEuMS1e8`XGW1x8X7EzkpJb zIL0Z4hyU9l;vZUo0xl2fGrm1FW8C%UO`u$CFLuWinSVm8XQF}5Bd+jY({7`=izbY+ zK#FQaAn{E&(S-+K&y(Y}W}V_9kj1%}0Gx4Bar*T8Vah;Di^S~_hg;_=WNzo5M@}5S zgRFu-W3%l8f8EE^<>Pp9Ow`oQh@e~!Q?tXE;k6b{%*?Br5A?KPBoCe1D>So5Z($N(mJ+iLeNI}3LQ2m21GplkDDOSaTmRJD+k3>R~I@`5|1=ec2arifdgzm*)@ES=q1+EMwmE}h!(_Xx85#u&4c3G+VE16-|&=R@qttHLm#qW0!>jf1xMFmpS(=&z>0RL zs;zMh{C$t?s{f<++gXs#rFmIf9;NHxoR0EB%EAT3sR*=&RmZWG!W7|mY=v1L3#7So z>4{Z(SmM(rIxW7j?%v*-G2QLAbs4WH5E_ z3Nkge8t5<(N;)erMOZiwe%_l)q~{C-Qnj_4!G!np^k57IB}$l?Uv@`!w&s7;Bn3d% z?qQN~Y@0;8y#(^ZGzjMfpjn5=c%ST?Hv3z1w5HJ^NR8?X^}_-)y_-NdRsMmVHoiQ0 zBto$dZJWe>!gMF@-{~M?Wh(FGYMD<-pGdTXlOfu0v=iy(By7$(SI8`3>#R^2Ot+yn z3sP$emq_(`;~43eUd(!`PX4SHZ7t4o0k9R0->SzFq6M7Js=0~?{u>Jw+=Dd~@Jy1& z-f=Clj9qhsXY8r#jDA2EFtQfybsdCsy9ViR%C>>l(tgLobMo{uiZlFKyB(^T@7`?{ z*JG|JsF34S4r8iO(FDGjU&)}FO9$d^OM>ZQ6Jct%Fvf1FU z&tA6(g1Bf&4!_lI3XBiT;?XKsJKh+5P!ni3x6$Jz*usv+KVX;|3;kSp&-BSl>SBoQ zhN{}Sgt(FMA?Ce#<{9tn?gpY`CjXh0e&CpaxATK@GQ7(Lc=g4H;Q z78_|kE6g^+T7Rww=Cqyr+7!%sHdFubq6i}o!$gf0WIryonIBpPGfV&~tI__1%$m`= zi%!MOWq$^?{`t;os`SyBdY5oMeyu0Aftv@cIL+VFGt|x;P)gY$kzUB}?qryEzubHC zW8Dj40sXI>j&z-$cP{^2!HoEsx@OovWJ;MpC2zZ^xXgZ_n2)Ev_7lqehsZN}oyE!s zK}F(JOZcJ_-`OpWPBR4L{OG|VeloZ-c4 z=TzW%{c{7$EHpfJ%H`E*(}I}E_}p-_rD)xl&aXQ`KKu7h7++Ds=Dv9O;OEX#=Y9d| z{~#3?u}YY_9jX~0qNF=%t3QzPDTim_l&t$x-)&m_Ys@3Dkv{29#Qji9QJdnE3B+Ys z@Xz-mRzC;AF{Jh3{nU~+&HxpQ3&3ku_ktXx<#(Ug+|w>^+9o&Hl3%fRzrmh69Gx$21zP^Gt6ze5m4{PPy}%*Yo)A{BU}rQQcaH zZNewO)O)ZSDVpOWToRIX3B1FtJ<8Ck^#6P>{5xyjTo4*pFiqb)6{D%F9^6@$hSvEU z)9lPM9mm+L!Hh$*jkbq)K$dob`;_X-zYO-p*6ST56`a$CE&$jGj|LN|Hy40-(Ggn> z@9H!rbxpSern2YGyOf^qtD*JZer9DQ+J%FKcHHkpuawgBiyCId^7~z%emhiTFWl?t zuEHSjF-yGuh0X+E0uLcLV_ zPDFqNvKik|e-^Z$?g?3^U(!0LhR>@nDDm4Cf4?WLesN4B{)FtP)@-VOju>BkoLBZ7 zTsvsr@ywsjhN3}yQ9qAx_JG zYA=n7IV>9=bz)q6Q*$9zZ|zKG;p zgl|cb*6CggTmVKAAZ_iq*dvc?C8T&r=C;mxX1c*SrEqY6&XMeV_L;0?=_#}E1t8@Q zQ__~z-cNKFfYn}{V3?~jD``Q>+s!z(KYyeq7r*m4 z24vrnSj#y>vTrj3n(zM$IvuEXP_<)kDocjRAihSYQTLmwRlO4M!{f8m?YuY9-Lpp3 zWZ>7+X&b7D$2|1(F}3FQ(m+?2+ey!An5Z+|Bu`6FNk>YCJM^9CU8i36Z15JS|3)V- zNLz0BKtZP``j2t35hpV;cG`h<;?+&9ysx@S2OE z!5GX4R8&wAeVIad0@bXUg4*VgfvI`8Epj<0uCm-1_EWI_S(}+oKv-oI<7&zx zXW|NN@b8+cDf8oHC_{kfBDq|;)Sh(nQSlQ`|KZvbtfZMc&CJ1@X@{iEE^BEoz5-Hoy9yg zee(}z?tdYu$P`bVmPXC!EZBCiZ1?fl{=H14hHGMk$) zF&l`eqVNCW?H!HZ`{kG5;Jtd7Gf#xr?C1$Y!z zc3|Myj$coiA2G5tD(p%(Sy;VR>`V1JhF_gjvjc&OJ{xmMcEmO@<|as0TFWrZN5x^E z`dsHLNL_e{XVFi6Vru%@q_|UVFJ;WX@noxP&_$tktB?UFpguFuK{{LUj{#-RFj3+? z7V>y3vLZt!bE?zx`jT?F_T^FbHr=tYWH!A>b(>Y5>o|tRtkD{M+NX4(>?KoY*`Gmu z4`!taET+9?5e*Z>e$hVg27W9dhevu|AC$zQ3W0?8s)9f&o=55=1Hijiddf3#0f>A4 z+W_<_{WbtHILmLM-KQ_v6N5-5gx~^c`(Pe>MD`aGl1DNj34R9WG#kM^kN@Em6rjO7 zo;nwRObXib#L*~y-LzNi;j_>PooHLX;DS9V*Bz&zE!*!V9Vg^usOBl*eU8TUA}b+S zpO|KY=T);KXMZQ})W2x|X6Xm-3jnYyn$&eK0Bje44fo5VbPUOQhdG2<@eaw}Xdq!4 zvCYhU%&lXQW8AG@*BKKEUT`R89Fa;0XmmGXJy4AvytB2u?gwQlp78-B?Z2@facK{SYlTQ|_j zU%u@dF@53g5(^Z0;pHhWt@bn(D)A^|mt2|rBj>a`cf2z~6`|JiG3X!Dd;d!1K}E$X zDZHL?bS>X>s_(#v*Q`k!S740fX-=*$>cL`3qeYjZZlcYhp_05{UwLYINx8$91cBX2 ze(e)#Cv#$+1UHTwgyZiaxz6FFU@Pcx`L8GLS@7a`lgM$!h{k1lemrazyn_lXc?9)| zwUeUzrNUQ}(n}DH^N=-&^GTG(nbXH8;jZVxrBILsV>^cfQC%-HhnxEeteF8VE$y|d z6{}%XJRTsS_4!(6VFaO{0{B7&Esgy>DXxK$X1!_?;bG7ID$)OUtYnv!zq#mbMsYfa z;5A;jIM{2dRaZdDgo8Ug0!Vlvfjs91tKxfRbgWI}UT{+$WUbY+1uRa<*Kv1^@24glJ+Jer%+AfoslrJH2GlPW-=$8nzUAk}aYw$iGa z8^!MS2-7q3tcO5gu=RI9?+XcxI+7a)J)clR+!GLt@Xl0dSGsxmbA@R4^N>9Rl#2^o z+CovfnN9@t4*jH*>GT*Yo*F>0WSLanD-|Nw&e(NYVxksQO&ML4`?g{JshXMw1_sk; zNSX%czfyNU`bfNm*eU-5`yub$GrXMUA69VYT%#(49kb#hd;_r%s#<7R%Q@Bgx8?ay zvz^pT&((-fw^r?bkRtjK3v%o3{I3G4#Ayq7}&Mj}xNoLfrq1muKQ7 zxZ7U<(8augyh&#jubhKTanGnWjOcnimF|a>Fyr+1J#MZ*v;`u1r~P)PhpRHN5|9-p z_BS!Bn1qRjXJggq|CDh5VWknfi6HUUPavJUH#NrU-N_;*c4(WN)te0y#K5<}@d83% zEH;-593OwT^p?PY!lRwo;$O6G(egZ4YddFYXPvyq8>+L#+^zL5_UVYptDMJs$z8`4 z?VS!P;d;*Z6O*X1Si2@B_Nw>Kq6CG%mkqw+DW+bOPBHmkw}Wrk%Bx9;UGLx1_CI2a zRqmzMap>VNPDo9zl)nlBSxXV}rKuNK)3 zk7*S7Nut8_lDu(v>)L3>!ufcK;R?Y;~szYN1fr)ui&#FJ!E0r^h*L536yesxoZECr@bJuTzkk3x%Q_WcChS?W@8~-e=}qE zNwF}qF`wbL&g63JdJIRs+zMUtQkBg-o2Z*ib^1(bP*zVvXR%SNuAQ$XLF>V~*BFH| zY^;N>e!mRgwBcz8b&2KqsoZ;=FFkNxQ93wozA@44@%IK9_C!mqPW=xi!)MeY55BCi zUtV*MTR^JYIwvuoY*v3&{uv!MHrdI~G-fs=o#uh}y4!8YG(I_DP|wte&6bEA<3ZmP z%!F!lPzk(bPH5mXG>men8-N;m>Y2E#rIlsBHtuq!^w*1laVp1rcv9#+4@URi_GB}q zZSrz)mvUC69}h=6j-K(1-DNh3weti*O-vEj*+u=h?*Bac?peV7cI{#QVz((96oWk~ zhCy@fJ3Fw>n+EQ3xg%Z|0A7i;Nbr-Zvj z?MEP^ZyDMWX|kuM?bD7X=^<1i9uYb{PFclKECkG`ANIx0;`B)`IGe{aHa!~79aZ=w zKvs?T*8E`wxHN4oRqd5lx`j%8zpm1y8i)*f!qE=wN-R)`&_jUMGzc2tXP5Fu(8&I_ zkS*8JCL}9S*mAX)$lzFE?w_)MXJV~Z#EFTKDhJnr#bP0!6CWnV3x_v49JrUd)(a+F zBEBtX;{_SKV6&cSOai}5Khgrnj123xLza6BY(OC<>F31=l;H`lyHOqiUMgtTX0U5E zbgTSRtn?#7DPiVtCrt%nwb&8fEv4Zn_3YYcD~}+N zs4<1kSNYkN5P5F9e(Nn<5n&oR3neXF=2C8fu}`e_^lAbMmU#@c90lV=of^OeCQk2A zu-NM0F@&lhEGqplTn}b{CJ?sjSS-PR3mPx#hWIpf0VwWykO)81MRO2N0_oCn{Ds{$ z-2%qWrE?q;hVwPT=WU1Q#WUANhszq~cO!vfvXTwwvTE(M8+|bU#ukU`tZHi7N=6LW z$Qm9`4+d<9aXb@Lv+7@Fgfy_lam>_jU&7|iW)ai6~-zsMblr)YsUGMb7fhSG41<%wRh5HX8Yo2hN?hk7dN z5%PVfYm+!3O@}33gp|c96CY>lRD<*AUUr2Liu2)MHYv0evN=4pb&ts|b)bPwUISTx z)lj~Jg*?HMe9ow9(ymkYzh8j=lN$7|z4P%jZel|gNnd0z%Mr?Y{9}_9%}4nRy|LDP z{*~4n5oD9g??Ut4(1uR|eU3VUvp&iKl6$4@?bBqbApGf4w;1yT1!HS0 zT=3_Sy|=g?>!>QhJX%N$j|5M!oe+!`V00)c;bxJo#@# z`=1A(y(N^M78I;ZBI>nMq8vKLQQ}^71;V>KXeypg>NJtam%`CNRxXhw0aYhy|82fx zP~!Dn`O&6lZc2m6X)rF{Ay%a5+rDIn%6vP!@8Ie{?m+G|Zxw;r6|X%QcyZosZw_qz z&E0OPiDx6TQmS5E`{Vsg!jl@u6wWC6+*xt!{PTW(#bs4oapzX;m#@axMG6|%jfc1_ zTyt@qin|rfh5699wgqktUxcIYQkrui10wI&0S9Re{6_<|mNxM&vwb+E7xzcJJ^$DY zq_3y|n_&NFl;&=DFT1m&NxX9)_BGV77lL^qR+{E{mQ*J~GZMx3W+_crtuMuC#I~lp z1Z>8d=^tNMRy$kt-N;V97Xb=2_ffo(Q#2)LUd#NJ4w{-LJ5b3`+FZ0&! zjn&G2|3|CfU(p-0Z5&ccdot9yQ{t0cFRjHw^R3S*6S>G<)pO1bQeWrd1Wxogy}!mC zag-gVjG*t^k`Q^|)R;TjDQey&ImuXJS>9VkP&@T?3#>VRkOdYX&Uhw!HW&<-uat_sNFMi%Ot7CB4FZhL-vTvcO5!Kk)^wd!T?cd^ z6+1%5XFB6Iawcs*Ykn!hh0kXebyM`CCwQpuMZlS`xJImzJ1>EtNq9pH(pqNYq#Y+h zN)@2m&6#-%R1cj@EZ@YsnWyFdvIgR3a`KOaW7h}5iS1@TzjaiEcLoL++NfcsOsqnm zXrK!Sa31piaXz+%`p(wBdUF3Tlx{3L-cdWiZ&b3mu|T1i{*VhI5~(~8U7WmZ@ui^8 zTK42FAA@Zh2u{VZwQk9xbJLFjV%qNGncQjR;3gT`#Wnwfe^ zq3vzF@sq5ExEheE+Z&}Ch`x=4m_~SV2oPF?2B~`8k3vzU&->q7W|9v4%qD`6x&oxr<%!P=i|fS%M{Yfw@M_ZxEgG>c;9+z6sM^88 zQ`D0YD|PMrhg5{E+M37320($>`lfvJ6Xn#jKbHGR8ymoQ8Q$J72Qpu{dytLj+ zcl&7zoi&N+VA3gO+KB+w7QJm&vtTOyzK7$;-swKu%K_zsL>@=yP60= z;l?bHYBh0n{FuZ9F{`-Z$)8{Qw;C{u zey{xf3x1A|z6u?h$7}RE3xg98F3`xyHZtFo&w5xZqKPGYKUHOA1QyI6z3pQ z*1#slJE^LY0tffr|L58Kk7}yd-;ypF3E*9qZGl#(7KAtP_6sa-yh=e#I<+M(L`mlG zY{Cc@!+FD+oZ~k?z{-lXY}}hho8kLO z|Ac&KS@UV;?mgdqM*Li9&*25Y$ST|6owW6XFbIF-am_il;=6C95=&kiTcLr1_b->$ zkJy5bD$#YtPS{zIX>cRFto7RF-KW6qq*bc42LqZDj;>t^A_;J{mI%IE9*iCDLShL9 zv$v&I7CgKch--y0=bOJKte?9ktzOrZpqD0{=Egy7lUJRmv_8z*{SDyM5o9}jj;-prp7 z8MC~6fO$aOWt7kKPgee^m4Eh?f4)Kgv@8F#w*MT1{y7}}(@FTJ>-7I?hq5{)EpEyp zW{nkXY3HEJAG-x)-cGV8q^FDS0@p6raHrHo*jJzS+Z@G=Nk>+Uw>-dk&8K!T-3Lg^ z{x4IOD^$z#wQPl1!QN7ho}=+uX`(7&HB5GO>0|W)h&9 z#0IcG|C@C7O!d=lgQZ-dZ!(kXm(sqirGKt!Vt$pN;wG(D7&%IRd7!I=J)0Vxrlx_$D7=nw010kIQ^dS^?nnN}4iDG`BsPfEO2&AObK z&XjGvbFjqBxee9yS;bhu%zMC7@4r&`KgE2-jHd=_bm;Jhqt1_teWeV7Zh&R!4=Zw% zqHAeXMmFy>WGeHjLrYwR@mXhFoDL1sRfA~M~tS>D193#Z?4A~1-4n3SEFyj+|$0w4qZxK`sE$By-_pG5aO4?$Ylb4(VG`h zVrGN>5Qr1$q9igKBD$6XFawKB?4ji>y-Bep+A@k&+o*bie&Cfr8%^D({L@k(G0qdS z3<y{Gbm!|5z-NtYPAl?_7aD zhF4DT6y6b3uZizQSBjf~K=LWGOFsLWcZC8=>3WN`LNJZ%LuHfPZ_~$N$aynL4I>FI z$wC#ic_lrGhff4|t`dxF1^UE$mMmt3B2AJ?(u>LUB&=HNDpWM!++a^Cfrx7ZjfG*s zDq<=g<$ZnW_SL*uA?k93zFSm%fey}UkvyEJM2N{gdB;#9C}{`m8Azi;w^`g3An9<< zU%(ck?kKHkBDG`FU*A?$756D#FEW(C8n-i+Y$}r_S*JcSi;@7RZLts?ti)uVo^$T| z{Xgt|cU+UpwszDlDk2C7NS6|-0qN3}9zrqnj&uS9q)T@zy%S34kxr=6LXo0ULzUh^ zx^(FszwCYPIoI9pJ?D4N_xtW2-}?v5gs|S3dFP$A*35dI6-6{Sj#T-8tsr<$Qet^8 zgajz}%GqkV>=x337kTf^7gZ;{&j?3@m&^l-V>;ZnTlHByVOb9~pZ6|XAPcGEUpOx1 zqM^ewh2~%xr*e!sRJH;lhnztfuFef-=mgqp)Js{iR$} zeG|(g7EhZ@|QNCru|vb9Fq|vWL}`J>lX-DI=_Xm?S~{1fo_Ad2@-g zUbI8eLjD9-Mm_=oW{zzYRT`B!Atos*2kCV4(O)|aLaUL7(iFU>=rXOl;1AMM^1>fh z4$fP6Y&G=M)ifno{DjqMyVjmPwSj6heANw>Zb~*$5nxtz>TI*IWJy^&(V1eG-L4`3 zmQp2dL;WesQ?!p<2et)yr_1S($_1$!n}?)QOZBtUyC9Dk`>^M5;b~{+u^KS6GNcN{ za&z`W9aqX<;z)SASU&N1x8FhKozPmPyshvrScQu83JpcV=B<|lNV=-wSQ$TJVkh=h zI?F8%yxA76qB(lx<6LhYPD+6*3sECoZ%A5??fL9B0D>K%-1Wd7I zmLX!6Hm+;9c+crFu99P>%AZsB#gbsbfr5rW`8r{S5~u>nG-x-FLz=57K;8mvIach) zV`K#S2tGA}_r#0yGFT+^FS!C4vLW1$LYP-GF2ihGX=-XJ5AMk|DKHj@efgvb%nLuC zmowv_qxP?Gg+9@^S!Pr6dU`e$QCMh9+shgO(p6Iv|%^|6{lpLfU zWcc~nnA+l?amV6`PM_v8B@`7dKtEkA-K2_HUU2is%F9yvU%jw_tXs@p@z_>B+EsJ2m^vZ;SRtF&rqV1e4AHH=O z$DS@P*2eCP+ClRLOYdcqBB+IsrZQ_a3~_q`n32UvYemxPdpMe_7X)&au0(3N8V9=~ zr=tZ7U9LwOi93dloUWiso7D`68Zq`07$g&yJp^N9Aarl03uy>d_^3*nFeA=Fa5_99 z;4WUX8YZa7+yT1@SyaxRhO;14rulcJ9%m?md-qN5hO^Q@Q3M0KlaPl66XGKlu-v{1 zgK#ZNqbyDTqXAW#arglVGM20tT4%lnafXCSsg38oBuujO4B}b=yK>0+xmy>jcJ1PO zB@1(9f06O;_7cj<Zh*MgR@Zfa>E#N&_^ z_OX8QxiZT3`03V4|K#xD+Ec|D%L0!?#TLL7?DKzCjsLUXv(V0IX=QYre{oWTmEB;{ z-7sbxYm~lcuDLIk_w~HS)o|8tWQ`MfP)+3~NipF&*Sl@|5O5>^_ozzzSmm(YQ60Vu z}z+%a3m3_^nt%NJ|Hi^Kjs_JDcIxn0 zs~&SOH;kmu>?EOm?|v3X0~ZTBX%uNtkEJ5F300rz33=--6-JVD^4p466#{T=5J!&x zn@eM2@Y05lR$w6eR9Sx}UEX@O)bsSU%xgYw7|qfMbH|xo#ldOhIGF_HrOo-1l@rs3 z$2H;j8-m1Vqzu-aw>p^)ca@U&>1MJbE!LSP#(t1Zl@K>k7dXi>?wZEMy2-0oEt$0C z$Ah6NU*C1^c3c@Un)EGYTDUL_q^-{38u9G<3Lqf-^27iC?<*37HU`CA&?5;8-*2Bz z%Q{_R7HBNA(XFyfjtIMxq7dLFqwauopsHMQ{V4oHl>Hj#`{oL8sIPS1c%#oAgT>Wp}lfcF78+1&-v{l5^7|XN8=XUV0=NSs{1Q zb-e|TUaUDZwIe&+xGa+Du$T=~81Miss9~e~9l(Erq))mZWP`~bfpL*B31V`psx6YD z9|++U6BK9!EkkTL*`A6mz>i$_?QQfF!klNv7^;mJmQBZU0`-yBa#?D8goZ9R`?J${ zXWzvN>O1PfBO_jamQxXnlv_&yGaoUDV~AsH2f{lK46KtZRqE|U?@vH|)WGp1(SE%W zR$YrSBInb6@pH>29_hwy9v0swr<>7@xKMjz2F0)vOEF;n}_E>q^q<&gqCQ zP);kivvaDv5EGapJ0e2PQnnQ9dIl*=wFsZ?&aG>w^5kE&sVON7J=b7ll3VasWL21g zZhk=YKRlr%Mz~Ks_A-j)ZP21msokv?>*nU`I_`VeNbObQDm1&$wJ1u#+dXYQ>Bhs4 zI2}si5WsQEC3|;8b%#G$ugX)&8&&O~!xlbx_9P4+Hmy_3nG}R@@l{b%}ES4bF1Zok@eD3PVPzlCN`!6bNw^?{Sj^DBofY=R|Q7MHOc9}An z>+L7SuOTxnl00~C?tzG@H=1qq>BHHHU=kCQjBSa=r6 zc2@}L3QmVB<6?bTIwK&G%P8K3J*J1fE!WC)|zA$x@*_SIFB225c=wy2s#QMDVb(wIevs+1Zc0&#eH#nHSTEK>E(f)zn&fyA z6D~3-GFfnZICMyy_cUR`D2jy-?V1;DQOkZCjAP_&kduEmvOF%iXas~OTwH;>B?m_; z8TvpJ+|2!Pk=(jcBmTu+#7V3%l$&KZjD=m;FH=Q-@y~lp>ubN#`EBn}eININSotx0 zYi?-PFN!<5^ikT&53a22W>g=T6&qol_fKvgzWW^TG_WQ1f-*0`1_(S-gXrlqCn5Bq zrGcwU0ao+eSI|8`lifMv{pSYK?YT27WmcM015kcD8U3@1D%Wu)UT_A>yjl)(-}8=N zhsEZvmKnysm`0^l^twA~{N*^GFZXh7#9LSk_A}TB?ZAg8bk!H)FDDZ?V9y}lhltBm zyd^&dDVuto^6+hOr{g4Eo~D7cr8lLr!^h*Tw+WLWvyGjK!Ivh@IIv~>THn9+cp?Fm zzs{@Le{r@4eJ1$zQ5cN=#oI~D+nx4u%8jQo^E5k_1BjywP4(_Wb_Blw%x!uqbsl*C z|91Ykdi)dP+41XmV*YoGr|vULNDTY3u?h1eoIkq`!3!+vG0&VFF9Wh(Fr*4p1-s;8 z9o23rQ!A6`9cIYbP8;*`BlqPxJiL^7WXD52{qDHs+GMgk0nix!qW-D69-^r7W>>uf z%ZccXlM*KN{Tg|%R9w0KZZz!Z8fd!AW>1wU=Mxi@?-#jhD92WHZ~gTaUUh zpG&jA;+M+_8KPCzX15it>z=dj3;0dcmgjoa#~X}`UQDxS*7)6mgR~DTgu9#0)m6)H zQD00yR=m?$$rF%!wdj&K(HS*SqlIqT`VQD~@E*M!VU#|8qRoA#ujs10eVGju`VOdM z4w)*HzOVP3qpz>B>N|iqqb_$FhhEchxb#{j>T`QiI$tlkmV(;SYw_z#efpl|QRN3s zRC+j$AUEt=Pl4@a8j0VEZnUolU&WaO`GKN`L!7l$zIeB5;M{O{lLIPodPKg~7X+A#kPXtk$Lx0`C54Y*KOJnVG5ems?TyiGKbJA3x}Dh}4C#3Nd6`bz^* z0a?cv_l5Z#uW;~7tD|JIpLqBrFaN0>R&`%0uWxfO2IW5{Ix7Ya7 zf(CY=bH%KcX)ixApz194t=n;cT0NO9&5Ur+gS%{07a8R5eJG1x-s`zABtTH7dXRU}NXTu(Kf1hN5=>x~xY(-uG($ zh~&nMUv`bKySlm3-Z?WCS3hbgf2fWEwvDMLIAp}u zBdGt|h$V*}%MwxI+jJPboVA3~xf6_L&fW_>8nQ4-f@)g}e2w*614(SF%$cNpf|G18 zRm$Yl#T@pZz>KO)??2o~5=fD*5IfS|w2uj{fJKZIs(#+qlkrX2)HYIz73YN8GVx~w zr9flyED$w$F}RP$ziqjY1XVCbmr1qXa035xBzw(>dGC`{X@Td-9X+=i?JsyG#uyqveFp zap)Y1d&F;}h5=01DAF=tKF{qD(AIK-s}(i6A%XR;4qV8cJi@ico9)v{32B0%vk(;@ zXVnMTef!L(Zv2k3P{+5zOc)Qjr-rXTo$C2kn0bh?XV+l8R~c#5j2$@z?ENz^mPm+` zZcGs(cG;le3BdH5*92{ewtI;v0tRe39^lx+4^v#;u*Pu?yD1mLjMFS#`3Gxgr^~2-yHj7jUKng*T45@v4@n#NR+8F*RO(DsYFZ|282W! z1SixL^df*mV0)*On@KZit1@FXS(ww9_|aCcuLlO$AUaw9fSN2jl;cg4I83Cu986I) zch*$za_B3-BTTw7NJETE5;34=hC&XFKfG?CM(@8!brc)tsA$oqXrOKmU9<}*_Zh%u zSVIxYEWBK6Rr;V&dV%z>jrt}5pN(bxC`}6{l9DSNe|mFjYR*v#AOGWZ0){HI=+V3lILVv9zXSJL|1Lau z(0n|XHlStiBvMydmfB3BD)lh4x_a|*<^$?zGWTz>1GO`eK;FGa(2F;1JSQXJg%_Wj z6-|IU>i))e&sWxp+wHWQd)C<`%b0+5KkIciis?8(R=FpvqrN=Qd%&>`nzvs$p7h~w zi7wUC4G=kj;no`U=-8%~N#5fd%gASN(Iq-YJ|Pl68v%Zfi4meLsGPy;6ES8zCixgE zT&|=y&Y^N--XZ-{A0zWGRP4V%h(D7B*k`YGud`dp z&UMZ_jDOT8nOCkjhGsbt{?ON1%V~dpp`SS61Dp?R-Y}^%k%>K^PNEG+4%-GxMe3j5 zl0OQ=E3;1>2c?xXfPX#5a~pHF3JfRZQ8UoA`7PDi5J${dRinkRP_v)S~yC&jC_` zU$IAkmYhzr85X6z@LTrJaQF@&g{3v>-}q)TNb!DLskfNm!cSr4XaM2&*~#Q><2)k+ z?3IIN!J`1(bMkYs+KZ;_mj|e(RfQE%zort~*=0f3M!HJ;6o*WHQPnRy2Of5or22jh zb^))hG-#neQF)&85uqo)7O5pu&}$=K4|@4EfbV?7MWo{{H^v7)Bx3wgvj70*xX^Zc zIlwh_N#a(J`>FbUbW&4kw-mhRJ7AW%#isqK3-7F7PNnfrDP5z>JRSB9mnRjZ??_2` zK7Z8myN)7c+rBOHZf)UcWLV&4*Vb1OH=-{++3@cGYbory_^j-*`!lz*I+FhC4!!5B zzQsxmT7EYsa4Bh~BAyM4Tr?Oj54iL+E!cYbrO%zD^)b4mclgi*F`mis?DK%BpP&*A)PTOsl? zS!=c)cQ=pw9DSWQ1MQt;ohL9v73{~6^4PJp@Ra2FBN;zJtD~TmSm8G~m|C-CW*gXZ z*8f6mxlv|l0Y}gLC0OtI{k9NX2XCGea@)P38=?YI6l>iFedI+o94>$mxMNyg+jGcE z?{Y-q!*w~DmR8S9r5a1-*zW+C2iW*PHjbx=lM|lBL0jw%D;qvcjvg?0da(+nyxEpU zXfKd(AOsDC3uJ?LhS%KqR$XsgFegQKku{(K`-lz)RJ_wDn4LafpT5%Ey2Gmv# z0$IPgv^+S~!I)*e?=*V(YigLK^(%RPqFJuNIz<+ul+2c4%>JDd#Sq zQH~r{ed;X~JS9)ic#w21T|6I}vN^iyYY=zZQ!9A?G|p%joayNBO#r^btz*B+!ujmF z_Q~{+V&u3(kWyw8^Q97f$L*Ho2x$pnEm=t-sGISU#ls1~0l$q3 zDtH$63eXZ2Y>y2GJ)uf<2empK`zg%p3Mfyh%o-aC)Pjx`zP^sIRv%neL{chKQ&73!jesU zu&Br27y)#V#Y;4PpM-ghACSNMha6ntri+>dD_f!?L^TbE7PzplJE6epBRiC2Bt$}N z5Ek@Vr{x>tW%%+<~dmv%HZIrnWkqbqfc504kPBfI@&H$1Fyx(mnBks68H z(Dd;1y5+YqdMM_1@N%Q{@)4@Z_cMs+M(05j_)#HIh7;&Xp5<&4RWALW;O)uLHYTxj zt?32@NnNitDtCQyx3#eA@>`FefrHmo--Wb|czJgBISV(k`bl`cuyRvQ`r1gQ`FZ0c ztNXr;^QD7IF>wg^_~CG^PnNc0ZJUdb{G$^;uvxNMM9VuqCXMfatQ05H?glyZZ6;Uw z9fA9)fd52fT$$DhQnW*oJ&5bC><5>h<-eUs$$=C(vmUdpSatCqqeKtdH&0%M# zz1>&N0>@sS8AnLWDq}<+0IsAB{q|A)lQmu@P@N2>2aJ%eqU9-(ABbqL?tsPMGcQJuQ4Cfq)05YC)dKM)pl%2tb%s|v#qDQ%`q`U>U5F-XAzXOIg z9x@blIELGTN(?2mqqGd4IB&MT3!X~QJj(clOJ>PA`(^rPjZ;ro+t}5;fJ5SN15r9E z@yRFd=-bt;Z;m|Q>|=Xy#4f%;JHSwSj@0J6eHmH9REM|Y28Xw2%%xldD9>(YKBzw2 z@Ij$M?jLTh<;GdQ3}GtItNN+LR`q21CEi-H{2mIP){re*mf~iW5jt`uqj_(G{+Vs$ z5{;@+S_QS@@qWF#qY- zMgQKfd&Iq&_%^ewA--C!j%i?O3de&taYz0v`02TjhNSG=p0dr-mQzwIMgbv*YdlkAVw}z)PP$1Rj)p#Ob2A?Y$wz*=({AW$?$5xipB$Hk zqX*sO(G{O3qNs6w;ZhR14PDBR8?TLe6k7_H@uC-{h?`PrZ(Nlw)V1?^&}S-HRxdv9 zhM=k#7PW;dyn~tVO0v^RM^nCtauT$iRAhWGU~ZrRXa6)-t(#>3a9P(;d>a*$ z&OLeG&T@tiAI?mxi6I`uBq*)_%bF9P`dVFXP$r=vA4+wk-5mkEATFnq7+p}U z9)zdkoB*r8B}Dwa*ng$|w1W2TK+)ERQeGM^ia{_q=Y2lD!EL$Vi{KPW}QPJ2X0fYUPaPWe4^_XZ{psMF|k7@8(uW}`~0ohC-F@MwH|od<$9wRGha z>8bifWL!T$-fJmb!=)^uy$;Mi8#%W`$e3G}8V#PS^R+nF#TlFEifbM?2bEiBL+qvX z&(v(5CJ`emqiVh67N79;;13#C-)Z3he9x!q-^opAY0A^iglO`RP{b zRGmprEocV6kqJfb+{(LH2ia6fr8S)yb*G@~75!2evQLCL4(#Fus3+eCjlmt^?jL!n za~(M?bmn!X+bdjzAFBThTG(tt3Q$%&4D(%!TtFW>jJ4SJAslsH;S#0)mlvLb}D2ZoN+hJCp~h6Z_K=5%)m3O zm-Y(q2XNk1zO*$J>fCQ;-CbOywBuXUWZ#nDPAp>*vQ2XQmROa><>})L7IVWs(=7(e z-paL755gu~R<|^4ZUmb0UK`GEXi^dTDL=}LIkxvKp);)VmY{RtvBWiAabWh*$|C7A zd#ShR$Xbk3Y%K+|ymf^6Yd+AlG5KKQni`}gJd>{8Mmx`zC+*=|_sgNz7(3n@(dLG! z-dHFDswe`)BGn*=d}eC(8kSC!`wkTp^sMTRGr3A{;{3?@_*M*jI2JglK0q^BEkvFJ zpLAp;VSFqR_gv3&BV=rvL~#H{tX!SAwluE%9blQTgI>AqyC_!z++Za6^7k?P<8PXR z^U?vQW2ZfFJdyM*nzXs zx3yne^rI&H#7hs8-;m&B0(Fh~mLJ}E2SDFebiJV(zG&T;QNQ?;`$K&$kM*0>zS$mu zHb~OZNmq#pg&u*>Ak$GwtZW@DF78`+1KCrS_7E zW8bdp?Z*e2JJI@*4E_pgVphV?2)*`sD77}F*&8}JW9VPw#i&Yih&O0X6QBMp> z^xYJphtt7pN)w6wz7>kl7S8l>iwd-fV+Qu9{=&lzbQiGx@IZ8z7S;2Z(8JM z!^zpfDE94(&sDOT#lGognLFPBjcZq%(9-rRIQJ9u>^F_MJC@z40(~@}fD&cv9zLCR z-Q`A9b4MrL^mZi~X6}@f-^a?f!>h-akld?2rHP4ZdDej296yM-8Toe2O*AiD*3wxW z#8or|ABJl2tB&c^7?s0{yUg=Os(jPi_bcr29Qs}2Z^BH}AS;qjnfZMEqU;coSeKX?P zhB63yz-y*`x__?ywtUxo)Z`hh+B)Nge)bA?^#C{V(YTBf^WpqN9KvO@lHpDU2;+~# zQ!A<=aC&e^M(QWlYXcAUuO}WpvF~Z@WT{kE#c~<4lk*}BkM|gvd1o$jbs=zyvY&if zrhdOG^+V5pEp8P_=LkYVqZO?utP!JC_)JD?Co$PgnS#>l+DpE%$Yx~HSDvAx7mM3> z8b$Xmn(f4VO50Elxs$XwbG&!$_u~Es^*e;H*QQh<3PtXM?eqGh=oYbrS=H>peDTlg z5KtVBK7Q2^PZ5lxW1#**_&QBZz*+V}kZ@G}TW)vo1T@D3WJ++B#CDvC%|^aE#ximn z1kinI{j`@V4`tKGzAOBS8SZ_IQ69PHg;^uAsGKJVQLcHjkvk%jjWT28X&}ScW?@m@ zTN$fWScB+#5v1d8;=pwtahd)`CrSQXg?M#q0Kpg zwPg%kDy}HM%L~1lDr7RjkE&v<10xirE!Nct5bIt@=q)D2cr*NNC0EtoPThZu72Y4! zQzUQU(0pc04OY;5LkYsT_$#;Mox2NC1Z4FJm zF5K}FO91`*XTa}(e%pES{D0i@m%`0AGACSMu%1?v5R;ke+5xhq5j@r?WyH`Aj!Vrn zX$48RL6Zs(>ed&Hf%bpXR3CoOR98``RC6kCyx}#CTGrs4+-P7QW4UP(4 z{+bg?Dub9Z40bDS&m}zNPPz&DNXy-6e?iXlV@+pfG887E4b)t~LWvPM?09nP%dtR4 z4uXWtu@U$KteIopsW$ixI4N3^Lv~B|g+I$I<2&X8^IjIqgf3I&@=r=Qus%XxwbTrX zmal7mQDm&Tb9~%LuhIi|F;g2D^g=@%<+1iPRg~y<@+<-N)+8K>2JV`&|L~hJ`18s? z%s}h^XJ+8<8YW*+e}jA|^!h@rp+`s55M*ZtHq6ID<9`uCJo6MW?r~$9>j74Fwz18e zbM5?$x&J-YIiDVgrXnkKmtkOq0|v@yzvm@H-p|G;f zQdvbZA|2|f!eJwhXsIf66}{#YLX_X5bO_1KJ#?fHArE?n)cZwC;ZlEZ$;q$rK1%!$ z;)L^{|8U{d$e%UgJ=jIS)PRCsXRhM!(Ib?SB5g$;nf4j#T!_LmW zQy1)V|H52vZQ>A0#jH?F3V$?!<4(S%YRbrXaCZp`)qbi;5*b-1hJSiUO!ZJ_GZv1c z3rFB`Qj8&RZa5U|f}*O92RHX8&B_4)%IPP6CiH*w*_BZiepp#r5U;4iyVHAv z#UiiOXr#g{a48YmKc!K_s@-t-7h(Yo!HZI1fnM^ih>ZZ7`(J`4oDoDi${xe{f;JYXp&Ki1LG@W;dDB=75o?8NdSl2D?s^MoQ#{k`D<5Q&S>pr z?gOp-9Drmx7f|lkMGp;t)NrRu#hZvc8e{Yw!TG+8jjNLA6S=3+(?VHPR(3C(*mwH5 z)~2%&QS=3R5iC0nlRaWEz5C#pBgJW6{z{m}I%%u*i*TnV(zfS}v=(N}-EL}@R@FsA zIrOf@ihODbxK&zFEgT0nvfi&&jk=QIwTesfjx9lnJ`A1B`>@idrVy9Oy~yvM1FD=k zW2j^h?+))ZfAEKMx8IDze^v%YtTRCM&yQoyq;wWY?UTaK~9;>1q6JxSA|oB zJ<{LMs=5=Ze4AWolAIE3Zl5@Z9iGC=a0F!pTW|kU(!Z~CbIb4bvo$$RZqkkv_pT0p zk?uf>Pcp)w{DkfVigoGY$8p8@+-eA;@(reB>9iR`#y-`9>$rR%JEZUwQxh>N6m74O z7Bg+N7_@IfCwOMUGtu$N)Qja!j=cqqAD8jOP zpqzUI^$}VPn>616N|~;D0D+njd2piHaIKbrX-|N1y;kn0xc;r6BuD0Kw#HrFgClAN zjaR?z__aSS&h3<%YmQKbDf1KwTSl;#LV_24H%2n?mog1H`tfbvFQKD&(b9n}HuC5f(W&;XXnyB3^X zWt0(%FXxgF9zBtYGs3vcI3Wb+uU+ER%nC-+ha~lUpxizl4)0NV4;8H$DNAoNT}NGp z7LpK7)m<(9jck+?FR#QRNNnMrTto)|Kl{f{{ClE(I7;uO2l_7#N^V^Xko0qxG9$tr z_hymj7m8_=FEmmfXe#B!7MWC&=y7{a1TTbeA9XNT^R7ElN^f!^Xuu%WZCoy`8;^c$ z*WKeaU;#MJH)<6T7CGrq(ZyvvaAwT&h!`(q*8qX2EcUgRYm2>9)%AufriCrCh!m>7 z16+^8qwQ(66o-mjuGzj=FEkV7H3%Xy=k0Y+m`WSSD$V)14>LVcKT(`odQm z*cYx6pGD*n#Fby3udkeE{2s&cV>kX#Ce-|85%vDVBC4-btzwtZD-0}$WkDK;^LxDV z7G+{DqsNKpZFlk}S26A8003Xzt3L?*_k6$sXJPsza9eobhR;ofI9)d}l$!e0kFBW* z>Kmu%4n%R7sUq_`eRx?~IY)#UH&&@jRlub5Y29QLHpLYQUoVaeB&|J*6(;MNIwMhQ z(mD%M??bR^mH@7zf78A{hiBaTb2O9Iuc(b}w{je6!|ub6a)NEij0ZjCQwDaHR(87B z-g}+2I*R)4#O9Ktlvi_sE{aPlU*9Uu&i0CsHEomJiqT6WK32_h%NEQ{Fxt<@NKTnn zeXC_3_oe19b0Tt|XkKG#^jj}(fmcfw#RDpTyc0k=GnQRgmi7-m-e1kn9F@-iat$)A z2;!v^F54p2Q@G(++8wH>69IujM}(R$VV7_zal%wIrooFieOrI`y^<(o`{B+3u~8Si zE?G(vp4twjVs(Jw0>G@kF_92(-Yfk0=v0X#o+a^~=FWQ7_F)7jg_*c;CTpPNh-)(cR|5 zv~~6J$2w+ln`BsKCwbjr0WubTyEK-0+VhQc^8}bY(FUVO)0xIteuA8!Z9d-Qel2)- z`XKbuWe$y=cKV(yk$=yKe|=9;JOgo{VeNHd}*Hu}W2(`(zQI{i?!?*o);gt3aQH7ZKHyb3ZVVY&=pSB-Ni>hB z+*RLz%9YAwLUBfds-W*h)VocUYxCp_0}Ugm_~x7!H>g`~aS0l2RgRO8R2=WC8TXKX zA>7|MT-|j}iC0a|0sT~koWUh>Bt%b8UKHnjcxBA^hB&RMeTSy$jTYgGM{NQct6ljW zAS~3qy=$p=`{?%b8w%AjE&=X&nyTlNm7C(@SXbpLTy`Q658m$pr(noEyz$o#_HFQ}g(pe*Hijxi9SmIo6G16@h zVe#F9CnbCbT;U|!GJIQSoTyieXo#W}lxw;?W-}MowzOL3axzOMUvs~d4y>eGmWyTL zl_1-2>9Z@P$m`+0qSaA6x+%cqRHp>j&aka*kNsTKk@A#cmzGh6J#<3`tY>=K-P1~M z!t_x}UnRlfc_9oK1xGPo)xv79PCag?&BX$( zh9utrG`~5={>v8$_Xo|Fd582ZZf`Yw5*&CYZsQh*)Kh~L;_rZuHQ#XIXx`WJIl8tt z+(YVl!EUm>6w%Ty7hCd4S_{C-gK^xR%>{X4a((tIz)wHiqq7te5-PLMGPkFT2pf~D z7;BU*^A2R|DE#W7+JEw5?L7`|S3IQ6y>8FH;mcil(VR9jq5~j;{yu(4=qpuW@xAu3 zbgXTOzG^Mezz6fgW9k@M$$H#*AG-ZJpsbN~PbX;neGxZZ>bTdmsYRA5{aHIBvg7)1 zvVB~ort?v<97G@p8q9OeK%XWT>J)Tk9GV?gCk#dmO4hqUo8?A+McvpwQToNiH51@B z@NF4+{>l4tq7?+7ImbC&Ov(8XRfpw>>nQJI=X%VhMXb zE>0dwjkTLFLz2dW7MPTDT72rlm;@-P^rgf0$i4%X2;jg0OctbPW8q%)V#m{3 zBKlW0{3omCat7huaS1w8ak~R0t5P(27J6nmHCqXT9RX?^?{A9=)i3o7zwzHVgIVfR z_tlo!d$}o+;6PR~{%EqMc zJj$UYp{_Ea3%8(5Zv|4zLoYI)_poce3&>~zwhiI3QAKbtO@%is@-4|mi12;RZMTu} zxP#8qbN#9EaR7OzBEly;JiMdh!qgv0q8)(jR442}W+7;q>jy*COH6F_-h)`Y(3*i( z)2y|vvreZG*i@lIHa_GlU~uX z(f&Hom$esG)@0(W-}JGw9W}WVD!)sfSSaB2dB}(8MT1Q*OQoOVf{@~O0M$)BQ>$zo zLHdvBfB#jx*~^#a&+KOWJf_Rmt zlni63dE78kO(T{XeK6o&G}I69I}_zELT>(x7(mTS;AN9s@tQcYqQF|INheQNE*N%l zaCj2-MDz6QRMwJI&8O4XBWla&(!a9vqWyl<;=>})59`=JQ~bXZ?skQEnC9F58HMP5 zfp#l*3t&M3)hBIIl=(@rj`{F;oV{E%#hSE&qt!SI@Kb5a`1zu3#E990y0|*Kc(XXH zWchom3F!n9$c#12aRC=0gRpv7y&oQ=Prhf{jMZD44p*CI8$|VNUTe2~p5mRkxt;AK z8tV{R#LCXBs0KM9$Y4&GaPWzqxSPIGn>q&Y+_~=*_yq9ND*zzV$|`v^|K!p&;%iR= z*;DPjSf(LKCdT|&)1`*wxe5@RH4FGUw38aqscfl&h6vapn2}uWGwf@Rm@})NJyMDw zAF7Pra&~7Mv-ff1m^=@QOTw$9`YbnDaGL$NFLcl=;jf}&$dBxdT*1v-4nb8ub*G zv7ZnW42qc7&mpqkO|H6ftPA!h?eV*Wfcdv_D2N|?s#p6mzL?#f-&#RVYzEOP6je@v z-iU3?{pEWIu)Kb#>nBF5WUcc32=@7+JGZ`>Hry%S+jk%1R2?$gwYIk7bU9__1g50k zs&#Y14hst`0xPqz6()rCRSzQ+xfmR5a&_}7Pqhv`a*n59hu?Hf$0tPHv?h1w@+`2S zZxjdng4pqROUS}Bp_WmjI(W1d z6EQD1>F_hRrA8GcVgNC-mYX=cmY!UdyXTxU!e^RawyPWcCE2jzmA*$!_r|J+@go^) zfvvfW+q%S*NouUkgyWsh3*ABX&l0HyGmXvL1tI99$7zsKE-~JxFW|~;=2Oedi#ecM z^RjhaO%O53wZ@d?Y7g^by%w%fL|?q%gzcDUM@?KnaxdQv{td0T3i?=UY4g6T(q1HL zHUi;dlg)UJNeb1F$qk7B!F3hp zxPT1VvK*PeDT?;zfb4Ikv03At{A#UBrS~zg@kHu%K4?2EbBQIxR#Nw!oC;5q^Yfv| zOM~vs7>bc1l4kJ_i_PtZ_7cj^_Ox}T@+7**W1>>&F(8o0j_cW(%k>% zx>`I!fB9@52hZfTz@1=w^~3P1wa?ZBgOKkM(n#T%V4+Cql5PV0I4VckoGUe zgyN#hXMTw;|Gjm1oP0qFxees%Y~!WzJs&;by+X=drzMS!G&cr6-y? zXO|$pZFLv$jz<=3j(Q^7D^7rp1q1WFd ztgp1T>s#P0^a62CZJZae_XlT20Xi%b-!V}Gt6xLmH!|PKbqbs-fEVlVW^BRDgEvp> zLuqLme@Jy|tZ?v3M~b$12sgWac9gy7hPj+Pk+|D%=y|%5ZJfz22m5YkJzgjC<8s}K zSThc0ZG+Ty*0_X3#U+xEfE*h^YV`(VHC4@sbgsb$-W9{1@sD2#W1D7%k8glyw{6aE zq>53k=*o`Z9rWr)8_seG-VPY!>``>n@A8-sobiDHlagxIj?|(?s_0f~(-%rmErRdH z7IeJh$6%qGuEKR-{_B*ysj}2scNAWp?}_`WJyVE;V|K|uitHpmW-{g5{HR`#G?+Eu z^J_oMk z_*$8BHo9+cmQ)V~OYS!d3TurC6LK&P?urE=p~B;w#TExjd-h_=`KOU?Q3C?SnQO6W z$FZ;T)J0r8gR-}es(h~uxSvflU0H6>7%o;DEVdactas{7wigI7c{$v@#wj4Nup5DO zizu$!<);PBA}-u#q}J6ENAI#}-%b#2^YT1Fa*bei z)uQ_T(%een!SKKdWAnOQg}A)yD!DFS4}|_Ux}>;_DP1+Y_NB)^4{vfHBlH)E7RJ3# z$N88$f&zts!JXktqJ24T#6t^R5CW<@Tbatu`qsdVOsx)48m!$h0$ru$iYd`ga(ZpG`f~VT4C&l!F6XUfqv?C4ri4x&A`fQLtZ6V{vW|3#mT(${luH%%1s&pszn%ia4~>&se-HL<6^E;I?THZweYYKhZmqH zUClivM#=4Nrv~b8Xc>yrR#vuXf<`E{(W*6-?cs*}K)hH*lDv_kQjQTNdzV|zNg;`2 zrdyv%eS5XzOZQ$Dw+s_k4hBo3g(w{m_vGTK)Ea6t@RcVW<{V^7BC_Jcb@*B*<>_|a zM~J=WALh{17J&s(;0}{}xxkzN$syjHhAPa}IXW}Su3WQCtHL7sz=~u@Z~Rfs;3_UVqV-rrvy$c?9xw_|olAEwf+2a*09avdeI>n#9wRXzR#WqjtUMW;7 z7d!E6jZi7oz7y^exIAShNc8Dc?1D)tcsqY!{?0At{2uxLL)&|YHJPVv|LE9ILFpZ& z1f&Ecp(~*DBoyg}2uKMKAoL<2;7IR1bPx!=x6lMcdXwIp(xfB3Z79s7+1jxZJiGCigw+yx>H6$R<0|Its^WApA@erBLbnJ{7I&C`)b&T z_m@K^<^r@X+%}ozqGH~M4eYTh2a=o(ot~UrnaX+I(HRV_JMY+)VPqZM@0KLI6%ZZ~ z9fD#5*ziFmdG?Vikm4A^VAVlfrm-b2|GUNAr0J~4xX)dQ%LxWC)vK9u=tpvybjUJ| zY_h%xDiSVvUo@+cKw@gMU$j(pS%vKIkY9qXToAh<YUeTaSTA7q4^GacLB`K^-VK@V%QW9n$Nqune-TakYUcPUS zg3W}?>z#>b%s3r98ca$}H-HVVOwvnd4#y8bt|kstc&H$0le1C0{HvfUp7nmc^Z=7) z^_Wt(JH7RyY46t{KFBC0HhEt0%kodpi)XlEhJl=R0Z-j_6X!uPx%NJjk{1kCaUx zEW4`|D}Jejzy0rj!(u={a9#bY*Sl?6eOR^%fqV;=K@og1a z$c69lrhao@*_{VI5v}rT?a6wdG>^Li_z~wGSI2(aAcDVY+5M}QvKDRQl*E9bTY0B` zBW)euX=@7Ch0(sfIIaBwxLwlydadV~0T;ebLHZBt`Lo%dbX_7A##_Lpo!0qzhLmTG zVrtZujo5OQE2USoi(A?PpHvElEknDKAPKJxE6cVON493~D96sb*Vo-kO;Icx!U4Yi zAdoD9T*Oln{;bjDF^Gh~mUfL>?#Nu%-ER!A@Z3~nQnAH_4KHrI(@ktWQ>>(jrkYk^ znw7Z3Q)i0Z>K*e6p!KM>of`|el2)r38M|sYK*?R{3*f_}LGFhuP4Yr87Opc9%CTghJ2qP7wiiJo##+I#x^; zt9RlCjxWwf5x4rjC-zr0*3j&`&0Od|ZH_{BZ|#QEG6n+$ zng&k42twLdeBdWE^X&RZ^17vQQ>T{!O-jiP+x(*VdVIA9%27!B2-b4wG{ICzF(Saj zc4?(uTXym=Y##WC<|uRQI{d`X1uxnu!mTA;TzF0_%FJDIbtB&3?tPid-gYkSaAbEm zgUV$r-tfX7dBsoi2eMgLg|pT1Zto^9>DY@ppQ7fu{g8r*#ET2lnCitjpJE~fxLEy_ zp;cn4+)j~2`BD8r+j7ZS;C-Ug%17S3_;!w3+NfUPzy>>4Mzvpp5dU#V0=-m#f|_FD z21=FGzq^KpBz&@CC>b1^Se0v6@r~Y%7g^-xT%=W!yJ8)X5g=i2%N*nWo8G@wIa>k}LmWFy)r_qy89u4 z7!|b|3bYQ_qJ#Qbh-E$AV@-srC4AZKw@|sx2~}=i$?54f+TtG{1Tq9gD0F9_cpr=` z=JG0fbdnDQsux%L;Pt_)tP!~o$3fNjE#vv4xrl8pf_ba;edJL3<6u+@#^CwF*w;y9 z&_JvIUYSw3t~w)##&Pu2O5~l?t;kH_6`ELkm2~$yqDpZfuc#)aAAPouruG$VyWb6R z2YyB{1Q?>yg-=#5%Lq_kI|+XDrpNu3D?>u>s`1slD- zA)PyVs0k;QCS&kF@4UYtTNVug>$n3V+MYcat6@8wj+Q}58k;NU8;HRWa8zP%DY7n+ zO+&j!U5hS~R2pMT1B#f>R7B7^Zvl07n1UB(L|s#rJe^}!Hzm~J-@ZJ{H)&`+ z*~xfJ`Pi?u(oy|kWG6(B>O~@eJ1{tCkaS=ES-vUU#IC}R(A>WGF-oj`*Mq-dVMds+ z9aCnVfHAY32XC1U>la6CC+Y^TvSYuF;C5`zUB59lw2uef>(LM%@heb|#I>c##!3wOUZYzZV;R$iDk6*ci$pom z4Kms338YwHIWM=|k`V@(t7xH7$kbjwzJJeHcqE)-Sytt`{h|YZ7Se_-x8dDlLq#eD zuo6IoD}%amSSt;$Tt+<~Dh*Rx4duRF#!b2aCJKDLf+T{nC`OY)=xkp{M%pySmfFo3 z1fkM(IE;cH2fjop(;nOyz%1U(HKI4%EhJMNHWRSrje@Y@L3iQr*f6c*H{;9?oLjWg zr0p6~HRp}i(^|?b|H`qZEo^K7 z_oDebQ<@hG03t7CAh4EbM!qd;JZYWt?V5Y^o>mJY?q2UkLf1OPfl1@r=O`{cvV2iFB%xf9GJ7hk z;iZM;=4mi2xJz{lHZZXHrak?hwqSrue!QDYk72%Cfp9je$s;7By@T%JI!q(vLwnq+ zwFnL_JfOmO!?dHG0jyHOO>d{nWZ?ZAl9mXtXB(;4>H1pFY@Os&i&J_+UMXR+n$vA> z(`)jkE`&mhBwbi6#yWNQYjt$NR>=M+Tvt%1X+qXTHPIFbycCyGZFk8yxbVT&>%MiN zwGLn+NwCH4i#56>HFfKDmmto3Q8U;ON6w zB-J(+iJx-RDa*LOzbZ)>g;bZOKmf}+Dh%P1gECO46M%$-hI*w*pijA?wscKbsL71q zjFeIIo?Ld3IjfZzva}F_W|J%Q53)bRXNSIpJpE<#bY1){-)gee$cLClNRAq(tufzt zM$nzleAX_ch2&9}b{cwR{7B@467Rhr#4?;dJw#icaGfypw3nyCO9#h?+RzP}bi4oa zin6d{=xPh6sD^r2#3Be_?2KlzH?jN{!`ycF0^2Eqft?hxAt%>91q(V>QjY|FB)GCH z@XPxDFB8{{;{HL9JmLa@@bkQ#ONbu?^rS=c{AUYRP4W8e9y?>FKXZ`7@I7vfI zn1;PCp(9dn5RlTo2Mk;0m-|ycuArp{N7dKQM;2@ZH?#hT?#{zomEwO8kZTS~bi;8Z zEG#1%>IdNG3lAj&(np~|UncR0wGhY4Ptz#OdyWC68y3XmnQp{_iOQq4+Iw$WI`Yq^ zRLX5F-u||)zoI=dsxz}ccYy^xs&wB3Ef#h!va|d}%bq-UlIy~JA4J6Ac{cjG?;xKC zuT+@&rJ=WaV1*h^-4mtAO3!#v{1kqF7jDl0)@;Wz}s9G`Q} z3ys$YH~95tg~O-FsWUh@Zdqp#BH}Z4g_R9-j z4F^ZXPN9TTrOP~fziRonp^hK^4FKYPDB!_V0b_{Ma!i1SBnNozebTrFjq`lt7oeQl zEA{aT>->G+e#{ge2f)IH#Wy>S?w|g{!Nx12iK8cYxt?)mpweM_!w*B;@|WczFa0No zl=NdxmGz1BOy9Sw&ooDU5IWxOJ0dFiyDr-4U+AK*mX4fGSz5IvB1&J}Q!Hy9+|&AQ zgdN^YzS92ncE!U+=_g zno4BDvYU*Ab}LT3Xx)Q9NaUW~dB`7F)LQON^r*XQp|`Eyd^MixdC;U(VA?=X((WaL zW)WYm(=qY0`~fTE1Tx(CSxqW~NY9}${ct9cm_OUPEw#KRQDi`~Wk*MMY$L%|Lr%m?Mr-fAD&PC)2Yb99}v4>EWWgsgj2J7OyQ0+5{YcUx%N1M$BDpkfetvd|q z?`)EKQgqu+zw5e0dXR~qVQg2oalw$X&;SPxB0q#pQs6wLbt`IgHhL&Xt1UxK{Zx(M z33KKo6BwNAGiX9R(_57C7_&$QFR-Ub4I7bv=g7m18@eGAJ8MF_1Q?^Ul8UJF&43w4 z$sH07npdb?tDIC18Pad>+7;IQWLU$?=EsozGfUHWJLp;JD09{Wt9h*q;4x0dEtg&V zC4uAU#8cg}va3K@1&&HN(kuPn^md@pBToIpikFUECA6%Vm z=_)j6C{%?la+_%qLc%nCHTrui^g<5oR~m0n1N6}7y`J!(UOXNuLkrNMP5T(W7LAU^ zw(q*7c_I$1T>Yb^VmtRq%h|?){TLFng#GgxMqSs}15~+@rKIklk`qorQD8-sh4BVd z+A1S;$}_N|wiDnMP4L=-=^KAtfe~!y1C>CKd+1t`y;Gh1N@jYdf8_ieZ|SxO)`1>n zD#TAkK?8uymq8K;RepM{g_cczR#G13^0NBaJRRB7(X_D|0oqiN2fdt#%6_7yu7-+4 zvVe8L()lwefWXgNf4hjUXq&fX&5VtgX4Yy=!%u&hBPHc^d@02rW1adkK5vr=$7Mdyi1@riPExggDHkR1yPgoHfU zg{o+IBrHmoe5;LsfEe}Y z+^pN0-mSN4&CaBvGfoKQ7^23O$3qxRpBH|a(`qXZbla{|sfZ<+n_9{7{i1P6+gK`c z_u`4Z=_C4geY8+XHCC0x5}38=3SWzOgTxogkH4+&uYEVUc!<{jJZZtdL9~8h*5sc* zbJu$usQ81RX0J!Tu`Uv0Nu+JZf=G+%V^Bbo6{%Rf$c z-R{ty#_>%|eh#}$uR&Mb5x#~%VX5r#K~*dest-MyKL}Eu1W8;lN!e^?8}d~x$$lEU z5dt{v;SQ*OJXKm28WC@4%`tj))V6H`t@334`6Q{iTC^LfLOnhkf%ye&=ck~FPN#h6 zYGEZ~Yb;T$BnLw3%cHN1Z7MIsurklEM~m-lm8r-kZn%f#hTO8|(BZJ~&=r<^6Ae2B zE(bE);o>vo4$pvPHk{FCcBoppJq#+TU~Uf3r^tE4Qcf%2K!yf&5#B;yL*O;K8!~$H z_qp$N7P|Ic@MMb=e6)z2Uf;|PEniVoz>X%>EoI;(6r$xRpxPKz6%}o zgw7(-5%*Ll@gyAIpxB85z--IF+f6s3@tB-Q78cGG{6YJruKLI6x1MhLADkG!_H_SD zJpXT!Z5%to7+*RY!VIe7TyCS=rXieno?+TzNDe{2c!xC}<(4%P`)e;MDWzyTI$u0+F0fFcu)E6h8bdL>!3k5q;n|3E2b7_n#0>-rh z@!2uq-X@qOOWlCp{#{s^F2spCc)haiRxxYwu|-_B*#=xzwdOI?>$+3rTF6?{1|q*F z4an9L8Ji@rFj!fkY99+R$(tUm{%EL)(9|1~ufmoE8C=yN?AT5J5DRy_xu!-LC6Lp= zX2kOc4*^A+QSl2QKC44kW%a$gmFe4|3zp=ah4I@}aoTL#3Nys!|~iG~Yr^fb5n zfpJK$UX7e!sEB*%T|4uW4!Mgc149`<23FoK18>}1As1qmziVj?cmy3D5Ogp#7OQfM zM|3s`aONC>#&t4umWo*mRTRoV09+I+-(%q89|ZR&tKa`12t~L@7H%b>QY5ot)C@K2 zL7&MPlsFfPjlv^H8qN|azm<}zc}Fl;L_YV<ErV( zD9$9pa4L}?@F81fQGK(dDw%xahj;%FK=W@^-&05aQTKbhvE|#yikvQ9){?eES2{Pd zG>6{2)a5t3z1M=Y+dP+8LmMFu00u`uA>=wBNf^SePbwY^S9tO2(W<4YwaV3r`f8=% zVeic?9YWbl{@+QOAMq8h@|(kJ7$IoVqN17@g;)@x6NRCLSY;NPgIHLO;_mL~EKYXB z%)*)k^8ELn6w#iNA&{3LXfQteWRUbw734<4Bui+!$I8lnoXRppyVvWwsG3^wsbXf| zm9HY3MPL8HMUF&wad7$pcSTIZmhRQ@5mO^-oT$&BT-%PAf}>#gP-|SN4jZ$?ka*B& zhIr4gTl_Cm%KWt(jWV8`rtO`ApN`AjMAkXdM{+|$DC{~qAwmW;ImtSTRj^&6v0G>F zr&#B;;{NnL_V?4`Z$Kb>k^g^yKw3^>S9~fBFP~-aq4y8hpuJ-z^Mg=sm1@s!57NPE zJBsmoju$%hZZuYIJ2G>m)gGM)YO9Qo^1Gc@{qRT+K>1Fp{%4TKX5GZc$EqGn3;=j~ zyf)zu4NU#O)i0aY%ePuLda=j7n>tt0rK?bsCr$FRt=aL0yDwfRJC;n^qqke#P-IA{ z=8vaMQSpD4HowrU>`S2duBOoP9%c80<8BXp_r!@6_IiMdk@7ihWODtKNEGvIGS0J> ze))4G1_054KvZcJt5{h#j3ojs&-q@vqvY~>AEsx4#g8&kn#uScZF-{Ht;_c)xd4>M zJ+~ZDhSB$$Lq`3KrI;L@knr{i+@Sfqcad5U__l@9eD{=}?QI9)zZ@(z$VFGR|TvG8wn-AyR#H zDcveDd}8Baqlp$%cdkl)z)F-!##Op$3Mg;1%==df%5k%@eJ%+WjEaa|7H~k5*a=R& z08_B(T}-Rq|2e;vGDJ}#g~{C@QOrI3MTkIM7RK|qMQilaos(``&g0-|d#Qc(`>(O{ zwbH&C67t=Jw*$F(Y0i34&mQ*8n^q^0kWjXWe4fJcQ98z$)hmqAXY_w^Pz`n!yHMXl zVB&SuPgneI_Hg!%+m7C|hDRJyZ<$>p;!bs%^JASO#%3I4r8&aXw&|lM#n!o(68c zBS?d@D)5i4yayfav&v&Jp;<4=$-m`BntLqlXtR~Kbdc5;I-Rq%-}__|e*$WCjd$DO zhXDR<+IWZe%gda!N|-VTp(Hlw8YC{{ESlYhm3@*;f;>)IP7@4!jK3VUg0g>g#1_uup*HSH}nn`VDT(Ssy#B{lLzdeNuZqpSj_vWD;G z)0Jm<+lu5M$qn7Aadxon9W<79wCM3hB(Ue~-tEcPcB4U}L#m;u5Fg@~BXS1B3nETy zEUFQZqp-Q__o@4{gr+nP+y88#E`Fkj%Ku1A)pA|b+LxFIJ>jm<#ps7-^4EXy|V=rxojnV9mo_x)rplP+`*CWaXA>$`qLF4=z?-f=G z8!Ai_VIh2h9ns1C*px07&>WsrRKBafo;t#KyZMdy+N^lyecK+lr+|gfrskEE-P#GQ z{#2fn)|&p85rWvZq-X_o{){dbML)Q7%PAZV#L}7K+V>?j3{*#kOk)#tte{4Zd99%Vx(`mqQh`x+HV=iqVD9qRwm> zqs|u@C@@iH6dGxj>$d<@W}AZmE15Z^QkGT+{7_X&wey?R-gJm)sm?NL_A*8f= zp(XP8g`lBnRZf!Jnf2_%-!JVee_?R^7c7nt6IC_s@!oox2$~lkBkp%x)XNR0p0@Q| zk9k^gV|=@UL)mKB#5^@%7@~DqKSq?v_=A9&@J;6g<{b$Q!e!7VYlu@88pNMnW*Q1lPPl z7N*=)7R3HVOIvu@{U9P`DxOp=I)WBc`EW2gjSc^^DH49BJRmb!XT0 zXp^;PzIo|i2HsuK-a&KcmWnL*PG7}01mFI;y?^odSDwe8F%O1EPV})$-dT4 zi#~3)4n4;=#i#yb$N5$MoKsV8^JU&;ikxVqt=zu!~m@AZ6%+=g-CtKpHZR6SK-s0;((RL)83(@uFLee|^0E@i6|h3Pb@T%UO=8&qkcj z<{L>`u5By2#7W0$&TR*tOXqDLwR*7n-?-3;ld2g+EmzHbp4Zl!!K4p zd}Cqzm&U?BWr7kA+>X*zEU8x=s@H(*f9=35lQ}f1lDko`b{6V23-p(aPF5dZf*`0IMfzv7grYOheOIM(3A*G^fVH1bO3sV#B2 zc&uVQ@jnzAl{`yp8}lnXiiJ(p!!sp&BVP0B0((m*1|IO*Ip%Wf8k~A;jSGu}T z^1^&hSd}XM-0|UgrYXziC2n{j_wxJLPa7xHrMuH9sf4YCd-U&~mBQt(pAm+VSfP;k zXQ8p)&;&=Ro1#nwm<-qcD5JKUHOfU#AJ`Mb%(|7etiZMt*3epORE9C)@LZHvzBszi z!6fiAtFGSR-ErWH|nG~psJOgnZ~qYCZJnU_^%ns9kDde*vOyC83eVh5`5 z4F?S13t4$jf7_6MZ;m#pc9Z%ur(>j;u|jTfl&G9XVFDT^dGh{&9<@qwx`tNc1#N_> zbK|)%{+v(opQi1;TVpR$N43uKhbpxfZ}Heo@U^{dRn!n~PJd@R#-KLpjhjS(Rdf2R zWjd-k^%&~k-Q9Xn>OldDxM zJU6e6T6>@nYXE1c{{DFcWmVa(5r12ohL|T@#yc0Cx|3^Bnv&T^UhByinf<8qQGOBz zDd>u3pVoL@p`=>L3mc#Xb6`2!qE}1i6%*8b6;wDxm?2kIzL1xlt1aBl#nt_sUDMK` z3BTK8j3pN-;Aej+kF5llxt|b~`64uABWl;CpwSCv@*G48iaPg##%p93e1iL-A;FSl z*GdW-VkxR3fFIuV&pSkS88f%Vl+u!ZjfkY2>QbYO#>ILKK7ELN{b|U%AJVzJAnGkP zqLFtQ|IH#nb&9Wtb#wK{ll2E*Mh(Z?ZPEGlK4ZEpe&^HoCg!{~kDG@ZpS5y86R%@fl%fxN9iN5th}nbcT%~EPN<`C)@jk9Dl70;KUmW99;AQvwtn~oWlYum~uko zOBpfcFp%Qqs1TwU^gvlrcmR}r-#f!DD|a!TmciYeE$M_4#L9s`lf1U3P^yl^hN+_b z1AYj&WXttlC;ceR&Y!a#b`h!1R0J~xE;h1;q2_G}D2vdzlz%LP4;8B_;M=X>L@BH1 z1o18Z%)F8s;f+u3z6FbM@^94KiPMw4U z=UZpsH*7=O1un~NH)xY~Jr>OAu%18h3phU$r*wGH(;Pgk(7`6~iF69Zr-o()8*h^-gqdC=!S)z{USu~E^6Zi8++qF1SHr2Vj*gU{J z3;o(N)RrCwlGV6A-c_lSV#nFBxQ?B+d&bEtJbFQ2CATQM>(sbbaGp=yw`;*=PCbre zNLEf%R#sM|8Fk$I^3mX16vY^&v4<_4973fqCUIrLiq1-aF$C97FSh)0HL{@SdCj57 zNTT;tF9}(N9U|g>RGsNcA(}0Tb-I`Rjnd8OT%hdtkT|k{=8E)5OL~*t>qzuQd+{Vn zjW$H|+prxgJrz+ilu=d4b|%!yx@ogN5Ei-u`Z!dx^G2+PjBV%89l zbfrY-!|w2%l5YT7B5qqbGZkRCX_>`qo%MW|OBGp+;YqNVuiZm2%d-J773j}H$ri3d z7nHS~Y;?IMqCmI!LLlJrAq2~}zI|uhu@?Y%Vww1$$j%E;)5Q!!-#4y~*NQ|+0@$bH zK9`{YN{+z%?BQpmPViJ#t$fDs&ToxM^79s!PAuaD2W-bZ^k6%bu>!-~R#@I34k9&aY7I~^+3j@fyTT#!n;#C(_k5=i!xX*p?_Ac3hsK<74YDLw;B6DTP)3TaIGq>nie+EA6_t6 z1|9awC}$$mDb5jdmRP6OdmN-a3=X>BGLHa&vm^}+G0{tID>{Vyhbkkv3h)n5HFu&g z7g@RbHN65P<^}7%e_HFVON}xZj%48dSeEZmu~-rBfwZR8SBs&63QZwz8;^#{l>w;l zDH}Q5=YQ!`OqI9p!u4A5X~?LgRXLS2Y_56Z}dCl>ZN-el%xUJ)aI8!|mL-$vQdtD2qoz zhY!^sUNWT@J$uud&gvQyAe@RCRrL}xhIF8^M&eVg#GSNe&(4IF@FbUFd4^*W-}GKa)|2!4ur`)k4bigy2nX+Y0H?CFi0f!~iEdH8BP zH-?VyJk=s+_@MO7v#*I?a>l^(2f^1nPyXz7`iIYcWn=xBWz*dJPnr6Erx^W4cBLNG za@?;REJ9<+?!S73zrTRM?2}STFs;^_lulNO)@m6ek-Om(1(M_vOy4f<=eX1+neSj0 zo5MBj1HyP0x{&e2wU*xvVs)Y6Lq)kn)hLPET20xfvu%z!b~b#Se5^}&5xysEZ+V+9 zeN*+P4TqsB?Ns$mS32AMhW@dp=~4RfT=>%my9Z~o`CCORmY{u^h%hklWLv?HvpV2m zE&vL%i=KG27eW%NiW|+$IDs$+owM#g&7tdviRy;&!rkx3nP--8Gl>qY?}rkWFZ-WL z>X@KO$UIWc-TZFazX0dHc*^wz+^QF5{Nj+)!r5-*NlzJ@OX)%yDS)3Lo|N8@YcATi zRuQm-!{V&zj4ScE<{ z6BU^x&$=u&eQdL64%{7?XOg}jlTcpmowdqt3^f~%7~wiD`;fo2e{44cx;6Q=3am;) zs`Bc~mc_ha*WWG_qo@8Gly90uGe@YT~ z*b(gCXF%J1uCsD*mv+QxZ|*}WE>)dWK+Q`?OhmavMn+^|?N$FkJZC!s<{RZgv=uU# z{=&vt&`T_)ILKCkoq4jR_mnrJrqE*Pr-Ot{H*S(Vq*ds%fc>jH5zb z*(+RI5_KGTv*iR1<hF4ec1RL-$)?|)wZm_BaXj) zCD4ygSzZSY(DV&Rg~fcZw|jguFaJwXo*g@vkzAi5C_ zd}zB- zID?#HUP4W{brdY=6R)14>v4}}PmB;OYcTnXe=x49S7ws3l8R^$qMDBm7I~b|lni@) zwcffV)T_}{Uz1A29EP*a&nnx0t(F|@%W>$tFi1L4@kviR-OCXL;2z+Em8{ysZR(|* z+HVYoJoCHB4cldrk2QD(l9BiTVGu18?isg|F2o}yGw;#7@8wq0Na+g1L01Ff;}mrR zk|>`JAw^S|ytH_?g}PREP8Y4abg|3nWeC?JL?GMc&b9Myq_gf`;hR46{o+dE%<*B{ zphImUER-+F>)2B0xWUWplF1}-^5xY+XU-`LmsO23#@Q1)CF|5)BMI{Mg!4)DvEv%1 z;Z?>|q-fX31X-M~;|SnZu^U zVb_V_EUBQzqQ|zHivWKNWDb_OUHXyBSWJ2NwywA9+Z^<{z|0^NQfF zU|}Dm(=+jj457cKob>%uA_LdVmCF__6Izdkt`^XlLJ0N(6$C^Y(E!ee%f)dW7rmS7 zta!1-E4;Egj8w~}uRkPtzF=HHeoZtcY+qk;QXQOznXQil^Qq$F`hLB5t{bSXyiUZ& zY>t&Ex}9Pue-NBMGYxEz9C@9T`h&pdm92z3HzCux_3Xa|Gh!GCa#-%PT!=)lCkWJS z>I9F~ddNT|SBb($N0|o`0j&xE0ki9g!m$;>dDa@H`2U^xS#=?Ui=5$CGI0iSVF`^@@h$hNh zY6TzASB+vz@7L?Mi^R}4Lp9gPltmVvM+6_rkk90COBVUmzxCD@C?@Ra5Xvv^%F+ zz{RZXmZWBL_S$~c(#l1|?2D|rZ`mWg;OZ9?h~!KE7Bw}~1W(O%PT&r(+Yn^<*c`H5 zp0|Pg&?>+IwK)@56g&_LSXxs5a5__Dhw|bOK;q`_I}0)@5Lx10alHoy zwSsu;>Bn>eTs>XH=9lAZC$q4UjGx}LDhW1%dw`$>b6990FpY>dvP^0;UFD6}_wC%k z&VhXS{J2hY2%N6{@h*HJ`{B)dT_x5`ah&|BKo)a~AiU$lmPqqDI$4Q=UD3%0EB3BkTg#`ew#aP$Z6zb6Y1jh>1 z)WBlUtkezdLMCD_;au%qw8o?%GWr@h#&5`DNKZC?3FIy%kf+lM=nTlo0>AGgE!nYA9uenWHQU z`q_AQ{W#kx1W&2vQmV%|#W8!Il?8HDhcS>_C?WxL8tO}wn#T0P^ADoNE>;L@ke6EC z>P}L^He*N8x_+8Qjg?}KE7zo=iv*GoSw(VNOd|?q67?*XV>QQT_)6PIS`=+AUVfEA zA5%nG0yIM6k*i^Fq~5if=0v3{=^1)td=StZ>RsFl2{0Lh@ZSJc0GQfXDam*4S3ia1OS22AA6xsu zE91`+G7?Q6@mg=pRJ(o^Jb-!894G}LNGeKV6dWx9IR|Kt+R@D1)_jMH2z{f=Tbs5? zsL9*z+C|<=?n>?y0yz$0C41qlurTH})7toYZODErI+l#a_Bl#0m2olp)ce1J~MJHFHlfQQ?}yZqf2~n&BvRt4w)y=vu1@f_pwDKhK+U>3y(&G;BOtOXMb`*qpEOr-wd_`4ru|XQyJf4%|f{PHmr>fORZz1sz7q1x4EyW}r~I@K8t3)cD2i zt6Y<7dGXoASRMbQrvx+%Pycz~@Na%Xq2-l21QH~Bez%GzRc zU{mim4CZZP7mJB+8!CL#Sw4YwM6~B2;ST=6y+f!>AP^f=lPiapZ*G|w%T61Z&C+qG zIOLOk`c^lRtf@{DuuT(@I3z;S;c&QFJ0nc)NpVM>OGTiC;QH@2_`l;!|N9QBYp}a= z=5>FXfhK+uBsSVxdAWh%vZkmjd+#Yo+E50QU0aLB9xhJGcCoq!{H(fW!YoPLK{{{L z!zR+>tJ!*Nhk%Q;U^LJDbR2Kl-ah2K##$?yGGqK`!{*J2>QtZ2k|6QPUEv`ULoGSm z4OVQ=Wx5opIm`4hkhj9bWFqbkHNFG<7umblo~6HuWy2P7>nBE(W*_`9Ne^EIzWm5{ zYk1!k;J>&7wZq%{(}p^qv)Nr562nyR&2dWBLrbT)fo~!)PVPQ)uMU@yw=Z!@7Hbe! z1?k@08`vKNA~ja>8=wbtAMd-9br;y9`O<3ZS(K&}d2yR%lJlD^A~{1OyW!nfeIoBK ze>-5;^(FT`$tpbh#DAVVKc&1c*}5$G8ZU0fY*MvoC4N3|3AX1boSU_9D%|C}(D*^{ zy5brE!T-H6*7Zx8E%=|(Y%TuM-~D^6wME&JP`~@>$x%y`JLYQ^aE$H|ii4 zDv8I8i2K(CPmr>#>Q~&8WgI{yaw8e?Y=6G$ zGo$qDfm6(aPkBti!+HhfK@IuZ=ynH&w1BV2I6{RsVc&)CsC?Efvk;<4G=1165aFJg zbCzp90~PP->8qY5P+aK18`%DSTK>0QujY(_&oj%K1mcTfyV=Yp?t$VXj=u55Gs*J1pvCheftCHVfU+FIeFN;xAQX_Vs zZV?b@{BGO+OO@u|mU(+f`%$p3VpqM|kb@9Bg(oJGCD(Y$Ii?Gweh|iUM#2{W%uL;} z2HZYl|H{=(K(g`ElXgKqGOu{UGRy{HOZt~}lc|AOsSx6lJ=2-0L|ZPYe)mCaPS`LT zOMD+Q!mLPz`-RPE)$;sk5uj%c!$oApY8(k&=0?t_2t{Y|;Zn9LB2`JM2LRnpxUPof zT41ZpGJ8|fC$`qeW^Y^y3I$*`Q*~0)h+<{sZIkfr^`5P*sSH)o1@*_e6QU}ykMeow%YLqNb)@UZ*#=ydx}Hl6qFM(KLF z$Trqum4Q*HW56f>9X!O@yk2UA!la>`|27+5Dnuf3QVlh+xs+`;q%pyKtxTAaWfjz;M2ly3UXk6UW5U?8> zR$jyiT4>kssr5NjosCgkKZ?Ke3&!(<*fa<80fn6NQzlxpt=fs5H#m?kK>4dl}T?)UCz?20tyRRtzZ$_)?>RxJk$@satrC)Gx8QYs^|GSI>u)7MkGLdQgDD&HHaN zwkyn3)tQ@B>Ri+pu@@I?+iSo=Rr4A<8T0=yed_<+(LbNLqHiH*;TU36TG|6ZGg`!U zoH8*;`>z4~hNFbpYs28BG-c}DN8h2si}MP5m1J6_M1tl57N%I0x>5-W2Z|7v#K(Yb zTu+I74K{33qzL%Ft`G&G3DHV=r9Bs|?r5Pl*tASJ5J+yu^Tev{ec>YPp<=P&a^=Iw zs#zA^^ub6LHlYcM^he(wUPKn$yPG}qK`8O&dyY3gJVNsVRTvA$S-`5;d|2(YP7M$$ zf!9EpPPZKsXy-ls{oeeCI6>6epN8H1Zke2SWF^0*kDQH1Oxr7L%&8x$CO~p_Xn46D zyHJ3+l_PSK?C1KEYhYWzpjv0$2U}a*EZXwJq}JphN=*Y1>3?C2+nVJEFolzH2?rg=X^ROgyTG=>^QdbF;$0lPGRNuUgimn zQY0KjmaksM9Ve9>pjCQSg}RNV7rYV z5qKlWW=XyS3u1go+m*@ubWB)f4jnjB+W?D_`auBD7OzQJ`{FH10hL6APfMzXSNfr|h~cso>AnjWoeHB?Xnv(P_T$pI`lN2bsZ+O+J8O!fp?zQF z!x)+`1LsU{!J@geE}oRtp4MnBUJf3w4VIA(GOM~&_m0MED~x4K#B{nHoAI7&(aHO@ zZ4`%qW$g`Zfb40f2`#ez2+&ety1B4UIV&8rAmRuUpbmWumxnVQ$7z<*1vh(^O&LS@ z@QL^6YlgTDPR#yUi{|Is^wSS%xhSYcYV%X28cm-dCulFm^#L7dM?USF_9~JtMQe85MI%dhCT~ zzKN9c%+o87uXH-2-OP0bCm9uHmt{A3CypaLs<;lscFDHY@pb!OqL=xek_8GIz`srg zyfY`4=XiDEF1w(Z?=>r@!=QfWfR-M@#6B!1Cl^CP!&KnyZSYNuJM%OINLi!IOw#S7 z-X`87$V-7W{6V0T$e<8Dms1BY)(x6wwku(<8X8=GRpa3PG{?GT2+7MX7)i3p&J!OusEDrV)THU zZfF&Pb;EqFBr)J`W0e1Qy_IGP{bk+Vjsl8v;}2*2%O008c-Q)6#x1_^idMwe{Gq|4 zOgDC9jpcA^J)bcpam3}F|HImQhBcM8eZP)l14N|@2uLSXAv9@@^duA$I-v}m(7RGC zbO^%j$G)GISaLF3{+?pNBn5c*s~)T?5X|BzBgUjhqqknnr;GlQ z46=6az322Z#1+8AbfHL+p3ZaV>HS>dP;P!pe6W)eQWc_~yLo|;A|ZH?4ok~h%FnLl z1i1&CJ{%b=fn~*RFm;H>_9Pb%ElmvzZQYl#Z5V%LfF9|-m)IR4dJ@X@$K=C=mXYyn@r`vHy-0GHa>}84_ckYDIjkva?v{ zN~XyIL5ozamo9s~*Lr)5ByeP-TNo-|u}y-5g-x1y^(7ARZ(WDs!qE7WoRo2J42Z^;zJQOqWH8gILrG#BK zc+;e;JdFEd5o~q$@bJ!Hp>28UtZ`T#w9p=`JA4tvCot*w$7$0O?*7`i8Hk^&jrJU7fWy_e57@OXwMd_s$a;XCu*15cp)X!Dt0B7s5 zMWJqMPA=&M#paQj17n)V73w5XYav-hu<^M-Zhl%j==|hGROMPd|AoEeMRaj%uG6NY znqd9$$+_M*#rUz~FR$M438|KeM{&e=PZL=;H)-_)4RcDRZe@&}5GN&!3nIur>oH8v zGqhy24*0JAa3H%p!9GfLOT-q*n4aO%)7W|16N1_HSO@6#jJS3CjI|$qYSOITrXl{2 zIkfWY8uET9`4-r?tvfeKF-obLpR=FKS`7(dO6&e!_tzx`%X}-REsfF1Y5C_@gPRS+ zhxVX6J@7x6wB!O`3E4r#Ztn9yHjTCxc~S|5-|6N}roYx)kQrf53V*bA+7xe@hT@x- zPQQOJ6VKL}L&wlf|rwO>_gg%Ic4YCJpdPl52~xXjQ0fK;?a+`#l@I zfTv>xBNJ;+mda{<299OCR0#4-kmu|2U@GsH3MqB5yNwZ<<=OJ#qT6>$L8eviinC z(+hGdg6zeBy>Qv)wQPBv?#s3An*3&NMJRc*q!zaO1^shL^nf(I`OCu$1A3|^wD9& z4L=i<;o9WPJP`qTWO?wXp^f9(1lMwGJUR!P_o5%*ZJj4JtLUEKOky`S#+yz2xVQRh zLE&ZY>mC_k9m0er`iX6yeDd62BJ-syFIHAP+h;Ms1bicw8a_7(GMrIENsZJ?<%GtM zvTdSiuZb~)NnW&gZM-DAk6&$uHF)BYMGHL`46|uSCI-!aSk7$aqsm?GY~50$xRR6W zkBh((A`-Ayup*U{b_s(MACENES|hpnBnF~ZAp!AMlh1e{~hXJXDV6tC6djmM2E=l_v9s|+uV48c%B5rLt{{9|Rx^BqFcXp8rJEQ`FOdKEsc&N%V5Rc~gLDEL+{xPCmSeV{ zOZE$p1G2x?7br^e&0T%R0*PiyU%Sn@rncR7>)fbT*9Z@t8N( zfbQ)kIcRO!;=Q#%zE3CMjs|;%<{4&$Q&sVMiQEk-4i+w4El<|_eX__qc&fCFC^he* ztu2u(s`n=~9uxV$Qhk{ISE>(}pJUxEVEwvM){GskZ*L_f1KR|A)EpN?JJ%CVnC)O3 z;-|Ec8{1>dcP$fJGS1nUXrPN(sx+V-5V@iw^56SNZyfs; ztXc*en6ck$V)_^;{YE2sq7bbH?(BIs%pcgk)e#S3-_drd*B!2H1j0lK6G^!=Pq4F= z79?t)o-Cgrq%p4^s2QYt&gO^%TM{9z>QfB@*x|-m7wps%DYl9noV@C2xLl;uH4^TL zt9@ll*Ne>XjI-7h3{#3olNmFLQzw*FXlGTGxw>PjKr-KjV=&5M`{6);U2I&&D9tqs z|6sLlLKbOnzmO;R%ZdxtABMQcmu=;)7s;k zcDi&VQk26_YfI2q`!<*;Ib~2o`sa zN^Ie#K5_YXm($ZhIHh}qz@%{La&s|fkhSvYy~Hikjtb<#Sbic%;#Udz;T5efikthc z=GjEEWM>N0&jYq1m+wf)!K8LIfp$UxLN)}vkai|7RoyI(q^Yf~{sb_5s9%3iiZ8c{ zLxK+HE<)NtvkKERx9~B-Iq`drG2)DcxpTr>6E17lmRNx0CE2@@ z{z+SEQgl+iLZX^9*rJ&}3VB#5nuE)3W3oOcu(3oJ?#2f*&Sc11Q&=6z?#}rCrdIy# z7F@bS9cjn;x`9rGbPycG>Uw3=1_ZUtTgpytK(nO$GqiR+FhAc@A|N+3_r{0&8VEyD zCSZ*)B!O*$O;I`E06vM~;bUH^Fi>rJwye{om2IX-zc=5SjO(7&z{(PSI!T*eb{QLR`a za#1Sq=kM-u|Gv!MBk{855T}g^YT9IiAky>?+bLyA{dMj5(85F1vBvT*E4K~iM%~twZzQ7Fd+yhf6)BM7;!oIl++cWGR9bPtz)-S9R6}8hV84yj9 zn0GivK>W9@pk63n8X$NM>g5{TU}V6+{zj*6SCWCtXhOGTJJm0Q&PBR?FXmX> z*0@+}v97ltK>D7Hq(}L&+92pnPYL2ZnH~}{B#uhB!^RGkaF-pb|a zRG;fBydZg>1X5dbba-}outK(Pik^S|ji^_dy~K%-O(0<{@XJvl8#BV~J&hDpeD1mT zx?1tHzK=enD^Qf~(C55wy_$oB`7rP4q5ont>jEI1C(y<<()P_4pxU-un;vK5i&ZoT zmP?$w;pbj|S66;{iK1&Prbq(Lf56c1l*l_<&)N!2{={N#F#W-z7p)jQb6-H~`&Xz)piq)2WiyS{SSRz=XuZ9XznG9fB922Nw2-CDPjx5&CzL5b z$rRKPVd)DkNiSQ|cXQ5#H>7OrTZrr_Z5fvXYy-sBfSJ!tZZQzm0;`)vSZ|Lh+0b-Btm^6?h>+;8Y ztP+zR)j5d9kP!?0xqoJ0koP;n@}qW$=|4ZyecV!ha5HYmL1N&YgQ>+IE%tY9 zoGJc738E=&ujZ&bjzeWhx`g}_HuPYCb^mddOF7}eO!MIoP=H9*mE892#Zg_2)(mV~ zNWTFRu{*-VBzOJEtljVl0Lt?<%Q}aQO@gMQSH#4~+<#vB+kyE_Zv(SevDW$) zs7-j)&0h4B=XLD!r%%I8FLItkLNuWEb?i8Xv9wd2tS07Vl+n9*Q6Nx%SXAQi`21{8 zXY1g?Tf-TcDFnF8nR*NC=p_Yw^& zH+}OB$d&FLkI}4Qr#Aft zH?pBt>$muFsu$XV+_H`|1*UTh7@ex}G~yNRP?;b6pTMB158CpA%au=jn*ay&%2Pqb zPPod3iUBY0FPZkHB}%rrMqdyu;-`W2XL<5Zz(xr59~^opZGJR2ZS@<6^zYkxfi^s%BJ1W*7M2^*%ifri95zsOio> zJTa1P-AS4~&{sKk#RbB6>-WV!j;PtF2LlMi5*fl9H>ihSrPvNxhzw{t^M)nl6=(|Q z;i5C&2NHz9^qNs1L=z*SL_5Dp&`Yz(w7-d|B!Eh_G|~ROvV6=A(q&Z<|J*697y9S; za}m>@y($gKN7PmfKulh^^U}54rwQ=K%?J>x8nR;utq!P;;Nmg5TRkMK;RkTs$Hl8z zL!fEx6dNMRSE7If^cl#~Y!GDdc~IT1@+@{ROv~1MmTWJv`Xd>5w?c}+abh%h{c11l zjSRLb?L$KPN)x^47QW}3EQ)1NA5qC3{WNa)sZQbh*`(w}=gA=}8>C zosIwv$v~UoqMh~X$3R*Jz=4ZT*a1%&-Q zhHw~VLAPdX8Bvfv?rI6V~1A1*{O1c$GS6MOBfl%L(=cO7_=Q1Fh*NA#(#3qf%9w8K)s) z64Eoo+xEZgl_zCN(su+I24RXIBuE{$i3eF6$|-Cz2vOdB+e%V?zrS<&Mcx^Zqaq%9 zyTZ}^iw;79KP`=cqxp4{YR8`num66633ENuVw-A9u1ZgCrj=GO)xqNI5@aZnyGOQhu4YM{F7^ zaPcA@Y5tDa@=?~@`n2X#zW^cncngQbyX@v| znGBBL$mKU8&PYBiUk*#YT?v=%NDeD$9a41eEF>gSq7Bi@t6c&IHN zukq5Biv+`}REs!eO}JT7BDw_9Fon%APbwPi3P)KH39cb@`GF{O+B(g#Xem?DH)Ksz zJj70j${xc3riXk(1M~-rvbBub?$!r{yc&`t+H`DuvvT&Vq;+A!r_PiF5RyHxIjPU> zjq_8t`;Sr9LeD=?+?w89uhW;-w7Z$EI4bjx+x?r7Ti+X(y2k5_;~nBA0^*UvFP;2_ zR<`&X_@+K~83#=jA<0#^6Vn|c?9~>Pdfdof(39zIH6?xmaVs`*mzT^-7i(|H z>{$r@9gy%$oWg56X)eckHl*szh2v{;Sc`sI$Y&q*pfMS3^@yA9kQI2qtg zqS&9Tzqu+Tp1m2E380lXw=_mGVgW@m^GTXMCn^u!I3-P8eB~nUE_wCtQvfmF^}QVykrW3t(IFwF5&<`4JaYXGEE6M3nW&=kR}ZuG;? z%uw^NB3|%g!b&b|L4GRT0>HaDdrrdKq>Gv|9mS!q8Rs0|Bfcu~{0QH{+;}V@w0+H4 zTN`Z1$3IQpW;Q_nNSNd@r8pw=s^lvQz8X$!hZOUAsx;$4W&-MNRcBFd0D<%jh(AW2 z#K^4O$WVHaVu6t}3g-G*O?ND_l(DW^Tp`snZ_sfi?qQAYfeEl}*$oV<|9PSMUDHh!3vrO8^(yq>7CdMVv?r?S9KWZ=u zh}>+iu3_pkyxlKWq-J0_>dQo(W0?09gxkcN2qYRcYhJy^ZTPa&YaD-8|(Uzx4 z1TS~BhjQa$ZT(Ll6d21y;unBk>lP|`<9-^}XMRkPz8rw3swTEqIFo(7ZF zRqmXka9vL&FImbolMOXbtgo%(kw1`<5SP-q62d#HRi-=9e(l=br;_tv#HRm_ zxRsN5g~z6!btd3fjvlEV{X@q0xbBa?Qnr>NSm?dC}-+`o0>NR z&3C>5Th`+F*BzjhFbv6S{V2@DgAGOJA7SIJl0hOV6Sv;*2 zfF|<)bV87p82E_a1l# z)l%`LT)QS0m9m$vvHkha&-pJ0<5;%C?eYULEQ4xU_RRw?xTuu+;e7(#;PQYZUM(sMQlgybclQ`|r2tCAW7n-?;t$`W}tN>$YVI-a;tH!5q^ z(#~Br{-Mg=+MLM%d#`fPqRczG<$J>Nv+SPF)XL;8j1n>4;Mmxqe7LqARK`Kf zXHqI1sB|>#(+0@nYf3gM-b3_&cEm+E1QIiJF*30{?vLw^PxAa2ORq^8+$J_wnyFq}|Y-VYa z47^?^P%{%L63}3rEUt7Jwr}WpIv&uSvd@Sf6a@) z{3?}zxgRf(x9j{N$zY0hAb=d`!sS&jxDS75^60job=VgYGD_hV9FRBOIqS%TQWe~X z=7M0%`g^sfhAUv>8oGusb-mu~AU#uIW^-vF_TGj-OtKbo^|pjSgbf%q7iUoxaSMBF z=Ae3|N@y?ddF^PTKwhk_|Cj@O zVB+PrCNI`En`94#f)$eGc1Yr8lM9Qs4qx5T^N?pKE92+Atyy_e^^TPySM;=?QE7_2 zKjd9N<ZiF{@ZkTE#e9=$BKWw{$sTHXJ94-G5{g+C>%+FbOe6_%< z%@12DPwOpvsJ$_XK}xQ5t{pvx?kT*0-Bz-M^@%hhg?qQXbt9|QZ4vp$Kk$@Gjwat# z%D((;4zyl+KD8x=K5DwVD%xQn3gAShyNpn~G!Tqq4yRfDha5qV*k&XCca5C?WcU6} zwdPliMHpl)KXFZPg^L*j8Wh!B8BdW5p(!});A2#x{dCWZOD0a(mMOu_O`F=ep5&A|!%X?7 zA9NEb8Lf>)ZmJ7wIKeqb?m3>NQTghX#hB2ddhux;CkwkQ{b_}!ZAtOusHk5jDxp?QcYPF&-MxdA)Q z>i7O5lNLSUdU`d_$aRlcHJl-cP#(N+ePVq)2*|%UXGF1m>{owK!G%-^eaH=`2`;(V zgtGH|66;rybDg^d_~~*tEv~&-&cA0@a2(BlgehW5;)S1sKr)XIcW-L%9_4~3pa+&D z4ongO&Nqw8n(at_bxew}vdoG&;s0i_I}@q)S^E8vj^Pnk3vJgyxv5l_8WV3?t`Tod z(;Gfu6gu0?@4J<{VM`Fh^AYZFlO@)D`W%^8=hD@DW)`(nIgEgTN4Z_XIbV`-8Pl499Hr>U^zEov=-&hWq4K52z-lAq_>!IpOj zEf~IDxtWnJBdyJUYri8F!^#$pG}qLbj(?8o@R?z2Zu!`s@tmCV7TpBG09RJF!c-D; zVlAiYXQxK8TjYgvwQ9n0mm(tTN_hL$b>yDP7g(h61niq(A8&u)cJB&A_o=9Ry@j^( z4A%+`#0O=xm;h;?UJUH?G8)dkwHi1%x^uu5{nsU)PQm4^jQm^mUAv9d#7@%ev2%|G zkG@XA+@_rjR~lEpz0xa?A8cx~1Z?wJWV}8pKJt5Lx3Zv9+!{yBzBj-8Al~y~p}(=I zt>S~W^JD?VtvQNz@%iW?i(&L-{%_sbiQBt_U7ICs`+?J*iVf$d66#Ydfz-bT6-PZe zV$j_f3l;VGTx6-6i&}nm;i%jqRdMBVKKn#4g_m}LYXSll_HxcoX-Pv@T#<=LL5vjW zh)LupA4!x>e}q5cAL%Uc`y{9v_nFZ`pjpsOQozdOEf)OST8GI#Js!|k|HDb9s8GJ= z!G$JdD$qbr?`nr}MJ#73MXMdL1&DWfx44ySz_1Tg&jW9y2Og?)n`KY7AwZ{K3%t{1 zn-KcmHgAA=4|`1oy`Iax)P^m9?UTXODD2e1wtc|;o)^SOyk2F#Qy{pm7&vk^fHNa)<&M@HyXH(yUP;HO)p}<|U z^nyS}TJ5d4Zcp)+on;1`RhDz{?T5qr>=L9c4~l;tqlh(XOXZ^kaf6C|mhIdK1EDeIQiBK3t*Dm+`u5ZzU&N_)}H3G}HUVy8U&@61G zECIaW&=r&LU=k-;%$vry8#rceke&rsl{>w|qwr?np%}`mxWQD0)g5NGNtlb`!a3;rKSvNE_tzQ@&af>%b z3TWnQ;ClAWpV511#TbKQWlO?kh~7oU&CZ#O@z{r4LyqBCcEyaGAP+JrqOc}DZTgSq zmuN{k*K|?HgG|`@uHqAxnPPY@>cg+TP+S8w%9?P{JWfDFe)AGzOCV-9O&y`hGhUD{ zkcP?xUJajkF-eTP$+v;jWDzsS1h_>iYeVgJau2S(1WDOgSu-3=f8-8OHFOglN?klDjknCdZxE8kCIjzCmwxap z!zqmewYn{w`S!KF(~6~OSl-MTUV$=?-`VTSQSupv@CXzMTqk{`Ifn-Vgl3B{IIPD$ zDhPo7S?&`Dav`fCZ2(VLcXz9#J5%?=Q;0DkH1X5H+UsmAv3GA zg>|!2v-yO)I-ICdETmv58?y+hYjRSdmjKW}0bwZT#+;I8K|D!+-tF~bkEJxi^KThN@WVxSxV41{Gky8)?OSSmh*noZW7lris*%RA)uXx1Eb6Rq!q*%W6N zRMCWY6q>QNpB(3mJx_`ewRRuatK(s~%aW}6!e;%zW!VBK^}aNM&XAYhphQ-wL_dwI z^NJT1se4kso+T9W|$GKW}|r9L$?!S8EI zS{S?9d!B@9ZjmZ`4@%b7JXt=lNnbf__ie@!am}d~{mF&jU<2HO{T5v*^VQ>y{#Zw2 zTi<7kArO0c>KeK_On{`&6T@TiDaviqAyo8lnvR%!h^ zd*+H>{IfpMIZ}9z0Z29vcT4y~gkP$2I_#-u22R&wvUT3NUUX^f)|^*y!>m@Xeu5>Qz6#ZSkCC%0YfXd;hvLbeSpZ zNBU$~$m|&`AZaHE&Cs>ez^TiAc~!SDC%Y$HzUYES;+PT54EOi7N}sUV#Q;PlvphCT z+GOx1UVTzp0r|g{=UVOr79v$RL>k%G*;dL zvscV)UCAh&e-W#&fv_|lipt>bG5Vr}&ZT@Qh}C#qcy+$`$tuM-v-jLkFNJH;s7-E$ zkuetTyIxg$Js>0}Ww^rxspvh2+V{jjuJ? zR)&*k29nz2J)5y5172#|<)2DZ$O<%)B?#Gl87K=wS=fxt+|qOY{j0jskWtiZ$iatUb#O@?s!A&oldNP-N5&Hl%dDGUEBnTI)3cvoQP zdGKvO-O8cKZk_ol-asNj&YJF0V#cf-z%VxUF1?K{Ew3rXh5~7a zZS}p(`cN^WAh$g3l;2E$Jqx^j0nRC*D!8otb!q*@zwhDSg?3t32+{7vUw*!(T$qm8 zNLnkqKFhdT`252sEse^#g)_%ZtfNgQ&7+sk>{7TF1-?_;Mhnb}83>iU6eSnDfu2W@ zhRRtXfmEdd|Da?)V=^(Ru2PK|jshv5QW z^>W|dBf|qReU^*iK&9V5$jW+_LIe#7ad||NJ(|x!jN%KCas?l!b)piLu2@viUoO!Jgy#9m ztnf_97lF|fPbZQn|MbuVv|ad%vFPQ#WqTsSO5?50D=zQ>aj>4yeQ<;^bAQ^$t-22( zMtw6xY!0kQ`zK=tnpH*6Rg5JlV6aD6H`XtRHZR`nSPHj38oRck=7+9#_V$!IeHiFn(A+7QfQH}Mzn{z)QqS@}BVe2i4iZ8p>8=z5AJm98qRke^ zb^}uGcys-%svGvOf9vVzzi!f-bUCNwl-3zAun`GwKeRaeS>$aGYi8GMq%T*>``)={$<%l&gsVn_vQ zg#1+}ev}MOEO$2!D2d!b-w3@{$XN8cp}wgyg||hXl#J1CNl}Uv;@l+adb-Oh)YCb9 z086WrylDA8g4Q2NK?dD{$Q`b{=foLROvei!!n_*I zcs}gP^!Xv{2J^;5oBHbVvi3?OO8U4{T>+KJ#h^EImZ__*76K%pO@IKLbt3dDU5;GZ z^!ujTDw1WP<@}Tbk!*O4F%5T z@`gg%FpjMg1Cyi3F~K|cjMBI?hMvuPX?Tf$+_+N|3>KjJVBjG7+p(2;8C8MG*V+e! z7vFdJGnJRs)`sE%(0f&pz@qK4O{LQLtd)nAfxgt5SdQN4GDE&98L0#D{Ypa0bbJ|S zmrm_@C3e+y3gZlm$aS(e6F8hxt5-W8IH>tY~pJY)i7{49<<;a&;{ZeN|IKz3`~88ttQ&=<+<#=;q7#f4BL+oi0-z9f`W3e-W)IFR{J>dToC1RG-(k+~5>2~b zWsc%ZbmA=bN*z^Fu4p;oy`EaU8cG)-i0t+De{byKx3{B*eXb>8~t38(ip8g% zbfi|j^$wQURha{x$1<;+;KRvSkCFrR^KVcN2z4ed!BZQPDR!?=sP0LWeQzb+YQa*9EoZ6A6U(gcZGmOiYj zaoFOlR1(!|6GiL@mlVFUQo^vT5w{>byt$-= zP~rwu{gBbpInpk=;$=U{d}eaFjT@uA9;_K+RVgRY{B3(al8YXcB!PiWWwC-3IG+Y$ zv(PkQBU<(38agHSn9T&j-bRapSbhJ>>PNqcoj7V;nkSRD-t)>cktKo(#ZHgle_msK%eYRY6pUS2ut+{-!+#?WaU(U(r$E>E#!7i9F7#x93UXcNJ z>j;`&swN?Ra8H?)#N91uzG|&vkafBg zMEllPgvo4Pl`DQ)=O(#8&}t7|Eff=MND~~o=Ag_Xh3^*tK;*Q8`&iR~kR)Gq5=fm! zMN~z~6;I#D(x@hKj;^&o2cc953A(>RwEY0ud-NXg}YECySGA7;HgzGX7QrXSg$F8O`b`;~3^$A1m7 zR9>zM_Z7xT{62|f{Cek|pJ-h0P2oR>yX#+-XAK|89z4@c4r~xmBUc>KdIth-06jZU zpII2~6OF8vX>yAA*=i4rBaEKKz4Ps-%Tuu_os$R_o=>oEeZm*?*CmI{KSR&yuQqip zb31<Y5L`%ZQ>#Vqu>@1f}i$8SbC--C6oAXz8)mkeAMv%7B84fp@{T#rGfKM>h47 z?J~#hk>gHxtKHTivJ)=7_3=WbvS?0UzbBjQOy$W9X9c-QA`=LovB{RA$#DI|ss=Hj zN`k;3v)deVAYLa(4;Xp#Ta$+|+St%1btworu@6u+3S5Xg)12J*Twc|wk=A{tRm%IZ zq$UwTt73~46poaaP@+%{AyExmyeANUpzOhdP&%K?I)C>uYG@Ga4BLOoU7x9%r~?{e z2P1KwX3AFR_PUnw4WA{rs2X<;=vuY*EIse~&~sMH#JoRSGBxV?x_x&ZBTI9(d8&w& z8i2$78MydhmhRz~l{0#oRTL-Gk52-LTn{?it|B~x$Pjw=LvOzN`os@uQ^?b%6&=+E zkltG-fIYv;7D};~au`*!rxAw`E3d#H`g|Px)A=9UbcxR^5gJp6Jl8gK*=)6X1p(LZFWn#ykdRs z&Q2_IBU@!X3@%6mx*DGTCg2<53hJ)lv<~pr#iQ=s!Nr#)5_T6{}^<-@O zK~PMC(V%z2sQ^V&EKH*(qI#LaAaif#i-ps9CcE7qLbjQ=_?EOSXe;=5Tq=koH~h3W zPHq+5HDpxV14JYhE*oiy*U<51>OAu!J20*T44|$tMoxEgApY^FRQ=Neabl)we>nja z4>prK7}SYTWz;Yo{}`)y$Ogr~8FbpVNG4>7W95Y0J>D4Pn1h$>nsjpnzS#=$$K&A9 zhMp_G_sHGyr_)@cd}0DVv=B7$Cev%@Oq!+Tn;?LNe=Hbb&&4V%IFw2acwP6#TUsT! zm?#o@lsvEMm9w|(2}e#-8YxbII6uW|lYq}}h&z0y=kkrUB{)g;9FV4_vs25CwD)Ze zlejip$DLgTSas0}+ERNb)1z_2x|>;2t4s$~g+vB#@TI?hTMFyV@_@ zTaU%1F?m_<|+@tDN6bUkvaGqUxwe$P%qV$o1;<)GIO3aHb zm2Ca3t7hX5Zz9|x96b!^{5V_>f-EIL$$A;-o?U7Z%_TA=-V+vyZ6@ygD;#$d`i>Ij z7;vRt9c?#@^h!n={C@W$8VcTS8FA0#z2Yf2lGW+87nReTn)wKO7A$!#Oe$Ly*RLC{ zv@C56f>*0y9&oBpWcS1}yL#gDeMaa}uo4L{lq1ELt>N3-Vz#@KF!ip4&B11*aX)gx zFVS?~PA^%T+f}a)-NEi#GGB>eqI8G;sDL zbfvyj9~g#89vpm6VFG;*@@$w3z=50V@VCi3&}RCnrZkf1%-)R7nVD!~gG~6qAhJ_O zQX_^qQc~UuUZ{s23ZMoulw^ngkge1ecbffV{xjRpNlWvJs6Mu(m3788Q#?)>e5UWKe^@o3rq*eH^*a%9uOeZaf|K{Oi)C)xu`` z1+=4L`@6Fj*0~G@vIgCh0l)Gx;8k}uFvu*@LuIf)&OAb%AK0JShR;KRIkJEfkiW>dSqks?HLe+j4J${U$%T` zJR6wv822o|s^&)JYhwTI&ggCv9IyUlJzYk@IFm?VOb4{w+;g)8^(ZcdXB5ohHOOPP zWk)Txriu|n?iSENncAMI+AzjVR%zyen}vLtF~V1TUu{D>ipNW^Hu#Wx$}^$@+Yg+N zG;!VN8+HdWH`*dhxLG_QllXz4dzmDU_{A&G<7ZRFhAiwQfYl`nIPR=CO zCm7KU5JSRafK)nSwO%Qz5p_J527rHUNivlv=Fo`jcDu$|(wr~gEG#rqTDe(Vn*jkc zM|Gmq>0B72@mK2iKu|0)?)bMAYh}s^q|XO08flT;cjh8aMshHnhL?l|GrDuu)u%>N zgLDX*PQOL-aC9MIf0@eQXlv zfRq_?>R}AjDG+;BxWWUsNEg)>Ru&pO#;69r>PMXw6Q1*sjAz55JiU9dy2ecS<7; zJ?(Fv9xy%!spW5!(-Rv`3rtqGLZbNj1vqZTgXFv#+I+(dyGtt#VsoD$Mx{K3ujK40 zo4Ngx%^LkZ)r@TPBtHm__-s46M*`^aAFeBfbU z2@b2;MEJU9fn^!>kI=>=)PnSc8NZ};_m~<}W0O_j@8bO!iU}#xBzswOkYof-eyE)` ziPRO{c&!%#NllVrO}D}_#T$9<70Kl=ZQC(-2NXiSZw2O;{#Ir_r6998icdT;@zC({LjF;sC!LE;<;=S~elux%JjVfhOq`RZ`Fm6v;k zSR~}CXBo>5BrBa#&GVcCi$T|BL>{LW(vmgr`3uLVZC{BJNqJJu=59NTOp>FQkDEMa ztIbOuboAUY&P)`yy!W{>(>C+W!1lj2Ur$X*kaGnal0hCht`lDy-GDZmrwr8B7gk%8nqU{S&4LMsV`yo^4xO{yLmi+p>h9e zd3B|Kl1O$!F^yJT2mkm_B?4|=Rk#Q7snl+o*;RHQ<59v1cBuk^Z?xtM;yP_QX=N|c zr#)(XkiU!c!r%Mp-HIV|I^85rY7QRTM9s3#VKeHnIgGk11*>g2ir}eI za_nX&Vo=I@JQyWzOyC(Dh#ZqU^gTM4*Va`D?scQk7BNTXhR=`D@;JE)%8p=zwO7;) zKv;vB4C7NOr5WGwI%k`ug;QH}cL6(fceoN zBO{Y+EkOiyG!bGU|N2-w8WIUI*J0}D3i_guAGwLIqLVib&tkn3_aYOE-EQ8YA6J{U z0(|*z_pmDD+f`zHt5}dX6mCt-j$867omkFv7<*oVmW=}7T%Tv}$Z5>$smkoSYEXNc4jD7CwOV~%AM_X$Ru*>Z zXEe~ap-i!wu}$h`wg6gF?#WR%8Y{|Xh(y6rz`QKS@9$yLvwA5~Qr13O`gHG5wkN}7+USR}ew zc)QZS+A-DkpRp>bR$W4jw<;-hE9l(M?HEs$$=j#(LBL`oj49OR++e!84?dx%qpP;` z72kU_=^vr=4t+YxY^w2xn9IK9Z*uGlX7p<`7wHXIG_?}x!!`_jQVr|DFlFg|fbODl*#^PivV$(vr6g}&j zX`kiTa0GJ;c_%@vVBE})>Jig0 zV;`J=g0Gndg4FCQlZ07iQDDi4EObr$%>{ot*5g!}ptaUp$kKszPU;(7?J@K{s_P6- zSA>G(msn?F){_kA-=U7U2Dub!I=z$*Gcwop+RHe!xKcFMk+3*TYNovo=)Hu^&c$`g z;;IP|>k9}JSd0$7n^Xak9qU#B#b+MXwe`NDa~*f2=rU84U^bk#o8sS zEj`j7o+-=^6<2JBf(PN~V|=~pr=R&p?3^MfIlXxD%v;lPpgMB8=S?h4oR-pm}|oed)Gp)d7X zaqu<ECWCDM^}1aOuUP7?79!WrE%VHl1s$P&SEu4stZMN;Ho^s z_{gviD`TNgm``70YvaY^dw&OH$UCAlQncxfTP!}8Ri`;&b+cEym$&^*2D7L-QEKmp zv%SG>ci%=S^|EG!>OeF2Jg!G%lu~MSUq8wag>Q;J_H;7z$rQVQ^F5ib(yX`BMm-s> zdJpgby(zCr%qSGWA}@0+Lc@}%_vJp_3O1( zMQG|LhL1ZdtwYRNG;-C_c|Izv32o8Iud}4-YFHmB^S@FFe&vgz{TN(Mo66QQ!N@8n zxlgU$M}gZnz$mmZ)>2PUbWBgF?gxvoHqTUzAxO+^Y@IV+-*cU)C~)u4ohcc|Fe}CB zT5o%`Cz_Ds6^O;=M^WH$1Pi=-V%$>Kd|y}1w)fXKM;40_ z<1Kk5FxUkZ2pp7xXS0q6H?$c3T-Z+3d|@Q658_T7QmL8>ci?>>VK;zgDAPeIUrh|KgMWH!zC7HwU zl^Gv7!83vF(BX+}$oLeGHeVv4k0C1L2Uy=YoA4nVrsg)@HEg~|b-CD7kp4}m-a=D_ z&mA@_YSmt;SX(SItW|z06iK8S&5!3okey++F5tMBm!=-Vf9R=5x(=1oT8d?49%Ph- zR%eQ}?mt%&>8rl_s)dMpR$kyGR{r5lbC`lgwJX8r8f89JH57?4`yf*X*p8NvN4J)? z#QSgeba22_xWDL9P+sz4eU4c2iowvePVp4DGw_Xh@4jZSdb>gTMWPjyrL*20ECl}C z4w()~R4-hTF9RDez$O@*okMU{i41ih@8H%9tRzfj)|>@PI%&7kmgDk^(zWAI4w11j zUsrgh1+{`5AFD>IndSo#-P5r7*ibe7w}Vnrq6Ll*r`{&kM~G_x{pFof z<}Z2OEVkvzr!2m83&JfagBn>Lfg}@3EQ4kialjrXy%R9pu>ZHx_|Em*ykP5r)G^B- zA~%7WBikur0%)6hxt?A&s?t1PLRl;^X1kSDo`8T*O^<-U3)hO`W+i$~l>@EGsb z_#FZUetR|Gf{Thd$4ezsLHt&U z{E^GsOp9OhDZMnwZ!SPa(;<&|7WAPlu;{9^bv2b*a&k|!XEI1{^w&Vrma%#Q0FU!6 zV8}uz@OkcdYMWF1_}P6huF9M7&b69dndfr+HH~=L3R)cuqOe%rV}kbwfsIz2!Aph= zRgOO{w%F&kHNo)y0sP-}CR-?WsM^SZ-{C@fZ>_v zb+(CI8v2#^%seV;JQ`MRn@X|j))NN2D!_bUO)(&U;C{PuW&MlrjXlbwudGvqd8HqW z?7qAQqK@bXDr*tBQgTw}(!*kB#S(Rhw*K6A8x$mSoLKujS2F5`NkN}t< z1TWr<@i`%GcP#Sf3n7ejyw5EL295~$D1!Pjdno6L0BYV#n$4=mVe>dO z-@P>c6I|IY=3d#`tO_4KPH-}VGh$Hb4n#MspO4*Ch46l?^wA^z9jaFL%3{+HI?ve5 z3SQS-VQGTE@-EWeo1PIc_t+kSH?ZM&xL5us9zI5Wbz}FMurRLXp76_(Nn<_D0${gc zTYgq*&@zPk7yQaN%pV6o*e4KvyDgh%41f@$%2j+gNo=2dOwZ_GkV`gGw|5LF8Sy;ng`Lcm-ss))hN zJ+%+iv!M2Gf)x=?aoiFNEmSr$D+^wKHLkw#vfGKC&NQ8I8AZj7M zxe(nPM#sB(?j|Cn4s?7U(Ncg!JxEIgf-%N{X^}PCU(5nL5<`9B*hA|=WN$6O7DOBA z39J0%bM;@F@$$8kcn%R8*9@yuO|IL<+&#)R|DSAioUZ%9q^%YgmqlzsV@?Gq|i7qk4Wj+(%AGUD-lg&kbw_ z!fz=yH>%3+_OqL!lA`rN>ooUFv9;CY%7m%Nl0Y+sqkTPLmx{{%N93b zQc=G-%j1_d<*=03Wc@0=C8#g=Qo&SwCRM!I$*SW*WpT83L{WRIIU%lkZt)rN^t^NY z#yW3-zdL;B97RN_#=Z{{_K}h2?P4b(BxkvR9)83_GkIMQJ?$IWrL)x5(bj)u(VOE9 zDO>uC=nn49Zc9;VV3SWI_m*q-ia>5!LxvfxbSO09NS89ib;!NsG>?6$oY!)iTt395 zr5VVn)+`6o0Sh}u()VY>T2+CCBQwWTM}VsL8sOT!8#${OE0(v`0YrY*E`$VnuAQPg z5-z@m%B{6YNiNwmQ;c!sTTDWv`9G5o-PtDEA-)El9fcGV93`LtuRy)SrB-*?!TnPZ zV^b08DdD%jsripT{}X620Gzl#$lRvXa?sl>NV-hNm1IsZAp)<2r#j_K#}fw7t=Vyn z4+m;3%J^bS(3^B|-+20^E}q8)Yg^QG^>X5cS@;OXd|%u7A`|q+gQiMkDn!rb)d@H{ z_S%8dz46hha9y0$q`;Qp**HAO5Sa-dbg&;7BGy0api z+4QA->Ji<^H{%HD8yEUF12y4@r3SWg=(Al3j>se}gn_D~yd9LxcZxRu<=u~m$r6=e zkW-E4`m)TQXert%y{NPdHaVZ|+v?W`A1T&rpekjBrBG&+c5eKP$`tqHc@&LP1#8QP z&ItJQlq$o0J4D<=>fY3~(qKi>{c8YaGmmZBbGeLm4o2-sO}UTL=)hqa`7tvY;|^x3Db7;G z#m{3COc_^%6cgji)Nwr)l49lYMfoB79~hx-olq>jUZxk8;CgnJ8zjBYPnH$u`|)S=&zyzR)qa&I zSOZ15@WWLGv0$x7a5Z|NE}g?sIO)2!%CJw|w0!2Gvnmhkgqd|4Wlcp0#qC;uqc?}{ zn;y2v%o92_TApiw+3N|wR1is< zDviX#m+W#8Z1ruD%-S?O6BPI=WJSkDP<-Fw5&h5Ew0A7^JJy0Bfb95d_;lgf5r-~shH zjfbNf7CC;eQ+1JT$74$o=Af^RYC~MWNVWZthc#9PuA=DvoldTbt!#pJ+Xio?lLx0U zj3W)&HY#+@IbVv{F9$D2d&MP!+}RXD=$8(<#?QHRr{SAzdcbh(P4aQI;+5X%2tm#A z6LHE7mfiZ`mmhyluAg=2%L5TZwTI(Spii2t~?qO@S96H_H+ZB9PzZR?Usa(g6 z{TY!-(A(IoWJC)*#+Cl}pniX|^LgRpbtTwB7GaV=60mw(B6zH>(G0@177;x>a%PmZ z@@{#>^P!9AwD9w0`^d{{z`LnOv^IOWQ|rifGXQ|M?)@KriQY5wBO=2%mV51>x2~tU zS}dcLb>k}PFl5sXbMo7h)~C_RG;O?FlI5375IMVh;($<0D#hZ`@r|JkZVG}L;k)yGE#kr3&7zGxH z!B|K#LReOkVlW!*MQYbN>2P3Hl9;2{51`ic7;3{YhbNxPI#3sF*AUmn?ic0GyAX2N ze#xdYqKH4Ykg%eFcd9kY z9Yx{6?%2a3X(MHtFrO6Er4x9sHc z%tXFzwSTnPd=)}O;@|A6uv0dO2(WZYgtS0_E$Hb81#4xlk8cL`nV6th>z%IR#@&q zpR$SL^9#hem)xUOEl*zIzr%@hhd=xb;xnoj887-I63x3-qN`%+boKZmug{dmXPBDD zk2*bFpf{>?tq7$(ohsOCY-UBX| zi<|jr<`mfJm){&`zBDkTIpR1|T7WHy(|(DoT7(MYff>6ZmS2Bze6C!qEW>>7z7Yz4 z@ljt|`?EKwB=>?Vq2d@Aa+;~?g1)BM*LpfMk0(ZEI>+*rM8D(UccE;7&JHg^&*Gvc z`S-W)zAUKl6eawge;|B3#5v#JY+-Y}O{5N==Yw6*0XMT$2y7M3#~#JdY^a_P{lwN{ z5n}gPzYJobSV*_g$vmbV0qW}afVId<4cVax>O1BgmgQI=a>jd%APaal_-X&99n?YH z;Fiiec{v$}qKw| zFuWrf|V;t@8Qk)qwvqZ{H?hnnQF z?;5=2gC3pETjE;eK`zc(6?HU7JF+_0jD$~*I{1f$)IykI6+*E6wehohP`cB#SYSg~ z2%Cx*nPb7~0C;^iApGWyY>K>a3`eKp$D%x5eeeF>R}v_X0^ZQMPg|uXo6>Hk>R44| zFn~kY!TpJ+MYQ%n40^2!Lm; z84A0NSxJ*TGhli(*{?6}`m3n8?8ItTY^81_dwEWU*_Mz#8RCyZ&WcCZ|8W@hqPB%L?}G{gg|8>%hQnbL44nDJKz$V5YTl$y=_J3(1GNJIc8)&&mI`oDH8J1*5YO%UJLY=yimMu% z{#D%AXbC4F1^B*l`#3u6@S(}X=(oD!coiEGLStoP^q`K8UA(TY61)86!|<+^TL)|l zC8-U(*{JV_i(s1u{g(cZUo!HiC6~#NS8`5S4w^ z>I`jqk}gYfUV!?H4kCffJQT(ooe9l~Z$ME%lJUy!5h?2-g;SA-)BG2yRP$= z(YLM%+xEBFz)X!T9)&JY3XMR|NbDA`jMRD-EJLkH;^o~HbAh`Bag(O;{p-iHv31kI z#Ik<&43BDxP>5!&2#+qq7) zconfnEdABz)7)YJ8c|Ip_3-Kz<0mfxH?d6Ikv5X-^o{BY(wsTDvdgIT({qUADI8wN zh^gri@E(Y7WZ;6_msq9kxO~xRsGd{pXy-hyppJUut<}@MK4@9DqVcpo+04S)@t!Ns zj3S|y%+MG2_oIu6)c8h{*nR))j7g12S*biH`WgkuF+wj}UeyzgwtbJ4&0mHT1#^cZ z7(7^gR!d2tawclN#|3lcijEI&P}zNPK4W+ZQTuOOjQ=sTn-uBHBAsX6-S~M+5~OyJhdFA zWg;1sobFgF5F`U*ie>8%nMcLeVjH^Q!mLQ9B_oCwYftxW!% z^cX^wb4fG)>R{)b4hOY+N|Z{3y2oFnY-Wsj_~H*`(C!yT5n^*nNUx`W8>z$pL0td# zgCtNom;4TUobm{W!u5q$GCrr_VugV~p(7_y3X6A1i%5{C2b*OxqeEC+*yVv!mEUwj zH&8-@A;AUD;9kluMij%YSyI8%b>Sb&U|Qqb1%y3u)^QsfRWfEdBbPzZ){q~d{_4j` z_fK97c5A=ZCj8OLvuV#Rc+PX4e-LH~=-Vbz$wK`snNHGS&EBr)&)8y6TGjoYox6NQ zOX(%ro_u6h)55hChP&g{U8ua_WHMeC-P5d^hB2t1i7U=YI@9db*+B6f>i=Y@QU3Dt zJVvW9g^abNK6LP0g^i&lyZv1Qv@Qxc6i^=X#S9FJa-^fD(Es-DC2@nGui8?js;6c- zVJW;dQPA;|ZnI6Cv9L5YW0e7zJEv{BHA!r8e;J9~_@1oUp9L{wTQvv6718JwRBg=R zB!j;DJ)ZFn8^P4^V}V3fJB^ZMfkldJZpD!S=3$U=QS+8=^Iky+xt$H@_L8kq0qVtKOP>U~0|3Z&kAfBw^k@_cy?YItmU247{-jZ+&5}$__dMB7~0B&X-VmKJy zQ$-%*F z<;e1a{i8j`kcqXO!jjUY3u#zP^X|2O&;EZn{$wqHkm^|;T{;}&;VxXqKq=5|;$$v)=%tZt3zxFrI9z{voEEix9$y>I-Fw zi^mCX>qc_xK8SYSFSNATXIWcir>TjoAuUIvX29WljMlQI6T^hbT2t9z&cy+gYjVuF zd0K%*T7EwOKlJ^-1aM0ozFdPO0Apkm&0MNnRKwhI-hicCRd*P4yThE0$%?)~{Vhd@ z^<|X`RH1P?hsp{8G!F$R)eks;v=b&A&IC0VxmyyrebDY>dR~@Wb=7&g(WQ(T?l#eE z(}$V~<_^?hk7K86o8Nl_yRiwpHv3z7;qZ7ZgD8gp2sIPPZpGNeT%4^Nh=htqPqT8$ zOIpq-wn@k(2Y*lZjb)WkDKAWFVCZv$WX!Rwa>A#QV%El$Rf|UBCITz8N^$}l4wZ7g z!}krqH1aVhwgD?%sh~k$*c17Dgoae{%sW_>-rHL}wT^|c5lX~E#BJDQ@QjzgnZFTd z7*9kT(jL;hQpreG7GYWL9cFU&P&G!oe?L8Qe}2Tx=Nh1wS7J0e4H>^Q`g=RQG5}5H zv)@-^2g`+3xVv5FY}dw=x~C1|P0ZYnSF{S$l|Ei1u~;Zp?G#mFIHE%`RN*Rkj@$jA z9=LO}uETlsS7PE#FMR1Z>LtQtkGQPCDpuz4K?pAcmqTc?6thapivF5_w18B8f-bph zq**+k-MHy4MJPjFMoU&jBYjO~A;diw$0zzfoi^{tZp z#8V{rY~OX4GNEqWo_*Z@5L2S+CN3jErP5q}Zw*kY?Gi2}P#X3z%!JT}-|ORlQuLw71uZ zA#>on@r2n^SN9Qt=c8CK+j)dhOT0Mp7j3o0ie;mbjZ@8-v5RY8kigLHN5 zumJB^Jg6n}&BtC}ooG5t&Nw0i>qf=>@>5A3Wi}mX$w=Vt2KoR5P6VW*h+;wb6%|c82aQRnikLd=*+}pDD8DEXKVu zhr~`QGhB3>JzzKs-%tYdcRR|aW)4hqQWc*Fg9h3*^R8CrGZWKijX!*yklR!Ga%Ul- z{Q$W?agSF;mhcnPm3P<~^Ae>q%l5D-!x9GNAQMcR5~&HwaDCKiN-3`j1JJp`2-NM`kZ&fI#{ zP4B^4PnOSUibI8q+^(Ci$=tHY6g{c@=A3cldSR}Ufd!`?D5=GJ^d;|{Iz^q(cY4wa zjiyWg+W$JjvAfBdN98B)##aR^>aSI!nOY8LQuYh}$fe_hTDRb^9~n7V%P)9?3(r$y?l{)N$HR-rD8*2c{vsq1 zLQl;A&Fm%Vh(q5@!QkuqZM=xm2yfCj(q`eg6pJ4B7RM8j+daN~h(I^wS9EhS#au02 zX2)E%?7<-{9r-qsGwK7l| z!M2yO3XhZ$?s@#sZjM}}C~bBN+VGGT!w;R8e%7EilNEUwb*lM!?4tD(Ar<%(9dwhO zJHZMmsrWhCKfWfo{&CiJ`SQImk zC&$$6KaT2ouL0td$lm8S{HzOc1C|k4m`ntrXB7K!f|R){SLE?~d=jWO+j@t4wIaQ{ z7<~OWg-t44mcoQ%Jxf}ksC`IbbQ_tM*0aKMp62OeU=O@{mU%xVM$5erootm*g3n870k_ zrY$jHS~)F#lq>?9u)%4RFf+I&2tS@!l%ax>hBPO{vb@uyP?vqJP13N#_SQ`F$Q)Sol78|^51QA zO5HhVp8d2`@nU-?e4f{Qw-)Re$YsF1%PdcY#w=1VLPv>{MZiNhl;Q(@sBNl!7<+WQ zh_quTUt$d{goXa>QPcN!m9PpPkm@Vn0)BO7d0!mkvLV)EEU`>_o4W+Mk0QY5B2(JseB*A5hOLD>OkDOxPqtZ=3zuRk z0^C0sjD5+a5YN*QF024HsU89)Fb=gAd7EnDDMNPloAf+8OvCP@!r{{ULL)d(MY}om zJM6X$R~xv&wm~Au3Cy@IM|(;kPWv8XqH6`Z+(77Klb%L+!G3qxL{+|0HF-63lOc4^ zejIM5m*&d<#T^H4NZ1?>Ia5}mI^*|%DH_1rG`9srl2OF%=6Q&A8(1eZI%|* zNfQtC18#J@{fAuv0RQWqx9>+8KG+wqU@via@Ud)tJ-|8Zc%#490cqigv0-N!?3-34 zL0)XR{v25rTGlefe)S6$xop}$l`Bpd+blbP-Gz^$x!O1 zN8QOD1p2993&~>84_OWXJLPUo-#P(GC1igqmY07IW@*<81NK&C(d}xLR-j z7RkjtL_U-1xp)qk^EtG!kE7O4VcWaqN8Iz50G+>5`3uoMe!6MV4JI?T$}#dm`Q&XT z0|-i8ywQV31C(_6h5JqN-Sb`Dhfg-VY8>4H=cvyx^GF)8u|*Zs5Hu2vjqv`)LHz$_ z{J#t1G~v5>={yC9%DnyO>~PdG{Kkt=T6>QwX6&r<_hK=XVvSU-g{zF~MuC_CoBM?i zugF?_bHAyWVLLh5NOF0m7$o2E^OuT8>wf+xmA@a{B%D57OXMUje9{RI;UR^_<}V?7 zMkoY9Cm8?@~^NB z-#*`K0G+@Mp~AX=xHyN#ylmqqv#%W0eKhvvy}D7;K{spi)Y)OlZ!EejTkVL}7h+Gy zcgye9+~KkN!iFq(#b;9)4D&n96oeV5Ozh4r36uO^5b^K7MdX6Z9vZ+?%UT_1i}co- z7fWLmcSyTI{n{I_&|8{q#RZ6^ahG!Y}b zlBoUwYRk8%{Kd>-XQcs+Jc{{yy=zGVXmLq$Y z#iwi%Frco0tX;+{Q3{tTewgDmhZXHK_yL(HlG-|0gf+DS++K+uyR?p5rOuEb7 zcecEhX90vSlBk$OA)2DffqZqTGA;<9dU)O_9xK8J8R4XVJXHYipc|T~rsy(H|8|ub zZxGoOx5-e9;!LMsMm5>LnF74y-8jW4t_|cW)`Uq$=BP6TMp+UofTI0~j&EkSNKm?{ zB?3jf1TuAOD^F>w>;OXKN8Wx+&Q`-m-(H~UdKm~tbefcy$0|%W)lZ8 zmGd1Q2hM2Z$m6H=`=bP zzvE*>+mTAaFX}3S(JqQaPS<&dA!e@{Ohf-<=UD$tjrLusA1-7$ z|Eg-_za*LHKpI4?n4^S8)60U;dx~M+!ugY(>3=FVf3tjSzroA}xjeL_k38Alq*DKb zolpOgWUAT%9bR3&B8*xzS+xkMbNOge*yS&(jwt)5O*(f4R|##H^H^COJ4jVb+}#s@ z%k~F5GC%*RSe3t8;KHBm{7aJm50}(GY;q_^U;0bCI%}+?Y-K1T0xceLapO;R{YuCg{+}M=UrR*&uNEluCp&lkB}tJ#SEu7& zRZaQ!A2#{l&gL(w{%>dV-_GW@@BH8CZ0@)iCw=*1Nyh~nu4aUYc7^2iFgATdaz%IE zm~872u%1n9kH1(cb`xBDh;1d9^8O#67*Djd`Q5i)Y<=8!dR=J4@SMjiKCTt{1j>Y> zQoXpxDvxc6^al^uExAw#@~Nzj=U|qki6GzcMC)Il2biqZ~gPDPcJ*`RHkw z{w!)^zqXspS;q3{C(nYsa_zB^!|h2oD5vAn@$+<>YXFYrGutvB(bcA<`8qiynsOI4 z_~2DKJUnB{Jx{f!Vr!#cCP#TO;68~h%hAXHc^DzPoN?e2+vq8!tYDZwu$~bpg+*cy z4!-ODUsJf)SwDPGzrkTqy_piZfurf|I5Xjt^(9b`%M(!vjPGu>@@3cyJ6MA-vBz#m zc8YI)1=+28W<5{D1i(lJUb7{(p7JZ?Uz*RD7Nt9znoHUP;^%FDnFBA?Vfwh{ng_h zCs?z%k^nbs)?#DuCirGPhUok`??CGgr{f6i_+@;%tsSNIg|imv0NDY&f-Cs!?B}pe zl*b_8=12(&9d~ z0`zmkhFW-V*e*#?DUm0eBh{yf<*sffWTr&M0{^~!3YM^@uQW<+;-bd_#s!JqD*e^- zC3=P5(locMg8hz4tkb^RYy%>|x56+Dl>%-AW^kKJhmjJyE=YtAyHdzwQ?Osr;c__; zxYFOyqRFullVAH;cZ0Jb+f{LEa9`9^#;62gLX7G=)|ZsA(DP(mzq@jwzn^x7tl^g? z_p`<)kr~z`^iy?QNr@{wo|0tVnHqKd1}KKS5P{%G#|jSZnReJEh$&5(6VcWsO*U-T zbK6mhJ9!gIj|Yd9RlNUCZ9Jw*mBq!fYHdIGG(6A5HeMTrB!uhOkjAL*9yaDLJa#|7 z>{-%6Vl`WF!#`d;@NTWN1jsRCxz-K5jhe&by4X|}0-Q&*SYiJh3QmU}|tRc1y4 zkS~3|sB-Cy&x&Fu9S4?_)6dI@KX8z@XwQcV)hWX$J!%?-4rZmaj1O2;HTrjlwrxE?8 zo#R65YV74UmlNF|nl7akq5I=FMf`#ucI**Pr_uY?Nm>*2(1!~b@bPO z6FuTokKJ?E^R}`0xs^F5zl13@cdvd$h}nv0#v5uIf3G8YEE1_s`qyE^3GZp*`?0P) z$@yM}jbPom00nqdH3d!=5iQqojz%?Re&~|Xd0#v8m3$sqfp~>W4fRk2`&EOgTHivs zl~e$JgMaG>f`snOEo7IOfBdxcxEr9rPn5hmC^PcZX4u2bH+Q98)v&{7>2krnQR#`V z#wns|TQ9Rl`ne@0#34xxrH&b*xH(vQYC>8DDDZv1Cu(z5pP%F=F>pRr+LGPl-ncrO z;_u5rix%hAS&sKkZ$W$p%U|Uk#cUMnoU!KlI9>w+e_!hNi78HD7naG^N$h7;@vv^R zHQTRBluj|L@!l)4Z}Qv*PX-^7K%5>7ew7JmN$1Rl0-k#WR;t}C_X}Cfw5o{ofzI94-gBdq2hEKII=dUZ0S165%ya%v zT#10{_nP7<5e~^$-M{A9I5DL;j&-LOKA1O4nC<5ECgNDXupuZ{zWh1-*iy_IW2Iy& zW#qtt`9)fGzi@4r_(1$(Z?GWZ8h}YIFQ2*w7)CYi(2CPtN_Jw_Y_=czT=_}=T(`8Z zFXg@l%+)-2gQIztH6koNg<&~BqK(1rc46N#Frrb|OfFYiyMJP<56F*1rjdG}!A>arMv zDQdO5IdVhO52qN%=(snnoOf=OsWY}|ZrDLD=$G2B?$YguTi>$%7M%&Q?5_d10e}j# zX$^_FUR_C3dn3)m+)E37NB+AvLYk6#*2t&EhAYj*7hi|A{py)-B%M`h-bpG)6=sLN zR5?welsl)(7!cU6lk~4d73M~@sGKI>n8s8<9@=k5Xf{ty9qrQRUfMk2JbmA9As#h4 zjng#MK}U8vO^M*^Qd;!0fgJOV&gHB9@N4;yG)fy>eklWbJv*0=lW`3od?`7-2b#xX zRJ&mNSq@z2XxzL8%!a$1X8%IZP3@8A+`HI6#};|bhT+wLEt*2}{G%o!KVAd!+;XU- ze1eN|cV0cd-*Tz#uBS4&$DAE-vcf-iX?$?{=2Yhzpn;6@yD&Gn2DFhT(%rjYrN0RF zxuJOtc<|_f_y%II^crAW*mU~+lH&!)>xKNf@zq3x+cn^c?&q5Y7!nMbXd003D`uKiO=-54MNb;g04;#C0Ak705GzGW?a#;o|iHO%T2Kp_$6A!QtG(ECexm`NZ z6z;e1rurq;;j&!{_%Z93Rr~hTV?PlHKb>m2JBn8pjTbaocxqzktl!@+Jk@ab5U(uc zQ@9G!DBS~!2MD~Uofxh=!ZdRgUdsLbPE7vk$s!M`mjeb2cr zVfTVG-fZ(4kZfqW`zz*q+@&&YL5bf{89L?~AV%;&1E6X2gPl@)PsHW-=^M6DXIqc` za9O|@2Du~6IZT!r1ICZw_xukIKz=P&S_SpjfI%6(Ye3q$%yoxu%I5ZnvbF$srYw9)N5Sp#(caAELL0tnDl7GvxZkBcS8nEgbCv^>Q9Y{p7Wu`)P>NeU%iwsw^FbdR?aB zV_UJ}XQ6Nk0Bof_ffY?x)e9y^rGBus4ZTZ|A|cwu;+I|*Zmj}&LWaZq52(z=L)k)% zM*l|r*?}QuZY)AGZWq(tj$P}wu~5hF&Mv9;ESu^mJ{444T?4NAcTBNQVzTJjIXW8v z)>wET*kVBxL88jZ+2#JZ;WfZd*91i?{;@r%T^z-S%VBZ z;S;>%h)Jke))yd*D+d4D|KVrBKgr*~?K*0bEo1eQS)oXd(0s#knsMt`$)la*JTFql zt_X8aJ|PP0(1ctuk+-tW;}8^$&Eckng~mpNo&&0SYJMrPs$Qty@5SOQmkLH$v})(B z`>k)Z^Eam>)(6#3T7$m}__1QoKf9c^iCgu~ZIO%%(Vnz<+&cdq)TEtqkWw1B+;WxO za`nn4ctty(!sDZWy(Rh1^GKvLdd$YEMS}ihX9Gs(_r3CF*~i zkwFh|XH!j!Y4bbIUUZRl9Vb{&%5lZ6?mt4$5g;3O_?w>;NHoPn&C3KmHry%d zfDvY%9uA#6cmvQBPw1Ms+V^{$lnHH`lvMvblDWf0M-UL>C)c+?`#nf@$?a<~x`If& z`s@`#PdD4hlTlvR^^}0X8>a}selGsV^Fes+XnU19PKlSV%%QC(JvLO*V>ZX|`?bM^ z6!?aNiI1g6)|?tPB?kmHE^s#2{8PRE*$?i7arOR66)!rs5$Vb=U!zPU4wLVZfy(YM z3Yp3HmbA{*e8Bj1(VsW44o;8pE>94J)~_Y?O&)07>C>d`jf`)+?Q{IV3`gluJH#8+ zkfRv{+2TJDU^TAwcq_d%sh?r)Py02JA)qPm7>nWR_euGN!%SC;V=+oRhRl{t_HvzI)`a|819i5DpWyK}B7cRtj&mBx+j|p1+;|)RG;bG2Xd2LMx z}t}O(a{RD4$12$mxD~df?S@`I^JDA4#!Y@{^2`yi&{4nrQlr z=PVb|AA#|C4WCSI=3d6_QNz;C?i88633u_E97l?;WTSSkcsxf38)?7fE;e3}&HbGC zH0kMaESb29PdlZAk!Ezz-d(;I!2j?X@YC;I^|#wzkB7Q%sVsOre02A7I|I3cfVGWI z@F%ViK6p$B?tgZ@|1m%Oe6>u8@U4ytiYRJ-%E-En4qWJMY@UARmX!2#ck7#z;1t)h zRrV?`s=DF)U{z%9S~8d|NtLF(x931geadtO1R8r_UuIz@L;5Xh#q-n0^&S&D-s#44 z+Q4e(Dc3erTcX143Ia5Gw33$|nCn8GNI;Mn%)AuXXldCeFf4LOSl+v;9$2Mj@juvm z@3^M6tz8)Rwt=Do(u)EKJs_cXm70Vip(hmS1PC1zDQ=bC2}vMSDWMl>p<|(U4ZVqU zsY+Fv-t2R~?|aXA?>_h4=RN1Uzx&6@AN*EU)|$*Q#$02~G3Ff4v$X}odrePtpU~~w z)Z~1r&gkyF7v>b4{0Z;eEhz4gXH}mm`f*BeIktqj1=Pk6o9$=LxB_9p?RR;X%Lv96 z2TxRT3ABr_&FGj2T-<2jb^pt9aey?3h*A^;21J7&R+L7R}SypG5HEu(s0MR@-gPTX?fK}A` zta;!1nCSWZcsqSuob0#+Pkd*r>Iv+-Vn(ghPcG79ONYuxOy;p6f9LfBMd`V0;N}{@L5ob_Ybc<{3mt$OL6y4s-vQsy`NMvN6C~(%=4{tR0;1-s+IiVq0_k) ztFy!|s{gqaNvMK;?li;j>FTfNe^L>RY(^PPBHe%J7OU(%d;XMMOqqoKlYRL|Zy#Rv z4;Fj=p}WVM{k!C-r&eQCz9K$>0(O#^HKm_r195X!iiqexWGwb7vl`t`l{{`ZQ|z!f zuuD#Wm@u$|XOd|e$WwB+Dtkiveo|f1cYVoVeq!W-mU0&IijI@mG(?XZso8s#x^jpu zX-0hz9M_xcP+%_8P@hqKf>C@{fPuOGq%sRmH$86`zzWFnXt5(< zEr?H^=E-WLH3)TLuI!14M7s!YKxhakmDUplV4GCx z81hR_C5~s6H78tu)iKvwx!GisM>(_V^5JLU=NvpdKvMbo*eBD`kHp1TdzSDRB_kZI zi-Bl%Z;Um8&Pvmfx7*$)Z&B>_i68~rihtua^BbCiJ(Kam7EWdg?2VSXBO2IluetqqGtC1Jm`2)3m6cREaPC&$MAwEAAVwUo~R<`CH_c zT3W2Z0Kmdt8vA`3N7kV^?)F`CE~ zQu)Hoq~X5oaq5Uf0$Q&x~7FsRs zcW;~GBkzR=cKR2|46T|aaV|~_*`2Csitb9UpmotWV@=oRhrwG(;sPpRn~h2R$^ z?Vx$oKYXR#R<0UNY`6xhwg_4j03~vDV7EqiM7x6&6vub9hkI(x9{%!c0bA{L=`0(flBktBvd+4j@ zUmQ?8-pIu0B|Tl-*2FcPNGC``fl3KtBtj&(89NVD_}aW!8okTK7dw;1QL&o%PIsb7 zVD((IFt5a}w|4aRP}c0W?Oxn$&4rr3E47rrhJM_5=&B?p~-i4 zn5KX$H_EaV&P!lcPizQbVV;3UcP-{LZf7FC(WZ8 zL1u~P4C^6Hq5*1HZovr*hJvFb+ODSX&l&jd>gg{(Tta@SWDEyF{Yhr_7Z>AXbD$3} zpaBg>%BoK50>RQcWrIRIkVo2HJbscZsnb8Lx#qWaAXpqyNP;=8%k}c=RlLMy4!)FW z$S)tzxVw_RCUwQ%;bCl&?7%i7mKv^2-iltEdq#Mq?L(jGK>|Y`I4pSG0Z|seW`0;Y zJQ7`zn;rm#i>=$yggX~7Me(J2RvjjZdtjJlPP}o1@+4{ei_0Ro!uCzzI^r?7uM)b1b4#?S+ zAPsE8e~=v>$STDqZ3ee}XQfN_V!v|^lJ9_;pC;0GZ&lNZIgx~cMPA#Ulv){hkehB8 zMr<)UX^VL$!!WTvI;?oA{E!410Ai6eM`gh8qS!{9#U?A99CYudGfNskUIK!s-es;?ZbI>iAeD~5n~!EtIY#NJPP=7Oa> z0wbZu?YR^Z&M)-U9?cGvHMx!OI33x!xJ>X>?euGooS&zogj=1Pe@p27|QV8E&xk}Ja&MbzB|oT*xTaC@B9PPb=xXRMAocn$eXv zI_U-}l3Kze@;r7szro9L+PJFmbO_?()#y8r2zM~!lDfhtNFN6njuc{#ujy~aMC!1U z85nC{#x(fSa`qrOUwdaG_!HHMFDSELix^kekzzlfzPe}Q59m_)bHf*W-6LwbfJ8St z%?%!Qmmt~Undh{l=#?w+6KXy5WKpvuL|;TD3<9WuQvm!PJ%?lTK;JPiH0d^DMQFyt zs56ie{j9IENMb|&)Ey-hboCxge1vp^$eML=Srm!VU4a1TVKzKGO&Zl~o#M^lI4<#s z2PSZX@!SIX3xRf;aqlRR812hQK~Vot<&*w?*EjzUSI5bAHifIB%mopF!6v#nI0RD& zPx_7JI!mTAPEy@-_jkO^-*PA?_VjX2vl}N6OjnY0y4fK%nC)qvm}EjK{&X zjZRQ(9hbjjPgjPghKuiL;Q-9jf#N3#gcMr7^fjQyC2+8wwWBa^zuWte=_TXymNxhJ z8^Gi%A7WYgUteUO1a2r(@GJ~o{W-7s-@58tNzZOfz?GL7*k$9L5+N6a3=x{pDu7nl zv|^B;bU>t+3*mu0+8iEqo2v#_{`fzXB_7fTnG|Rgqcz#w;F{%@ytJ zT`t8pF;0@7(}80P^jaT8*MPHNP||5w%t`+By2{rLXHZeRnS+8>JZIkTu`>5%2v88h z)UNiII@p!}mfU~mCgF5SDQoZc#$IH>VcEjeGd6kKTDLIy7(Ht~hZOu(xWl8DyEBC-7%HBJ`DO%B4MW6?)6F84uiYp4eF0bckRcl-*7-q zJQpiubB}U1GLUKzk&%C&DdF?hnE^ME@7bjH7%AC>5j!mDxs;%W8b$)lZJK+%-*;zpV6-^dN%BAg78)j7 zMx5p!OGb|*O@gvYU*-*{%ndj;Y0X$8^nI0gMTssJA?&BEV0>eJ;)9Bu%8|mD*c%D0 z8;{9>CZKogVhw=Qd;1-Ezm_Zd@!Xj)EtT#Qd6|YLk^hnn0Yo(Yo)F=l_$%T5<%hft z+X3;YLB-~9ZqEatZjOkoC*>)afO#A`i}*!1RfwDbfjbglh@jd~^^A*-c%+$w5y-VI z&Iv^#xXvaDsYU^6Im43HUqRO?H;vQjiyAn13ig#FsLp=sqLK^ zF-RWk6H%C_g72KzAzyzQB<)$>#o>*O($EaE(J@m?Z7fJ~WI$d|wbQngWPlbP*{m(7 zCi{JvC4DDp4i5gyWj`10u4j;7)SKH{8fj}GM-&$Vkl-6)q?}1D#7zwxpl?hANfWr} z(8@Wol%fK)KSq$X25I0+P3iVkht(TiJ^=ijaX`0I^!p8dJDyD{wi$20%YK2EOW$kz z6`a%f40t#u;*v^RCy%i>W?Ql26WW9#FOYceowOtQ7uoR|ai?{Re0w)At+5shLvDJK zIlKbidhUxDa}MPpz>p)I@NkfRr<8J|d6b?UO=r%d9<0hp++=zmjlY*46Lt<0ye#$Aa zUr`N^GMt7Kf$27;+bz?QT+OU*$2SU7t2fb&lDfpzd+eS*P}4~6mOgT$WQAl7*{riS z+p2p$5hUDwLA7%Fajf_gElC1LB$AcQMmopDOXen78(YMbzJ}(@tQCElj(dce-mw@{ zw?mn4Ff$xNpgaH)`4LzZgh9GeP#!77HQR!bwx&|&wXNug(MBd0I9OsiIpE05b^WX| zm_DHhrcX)9OHf`IDbv6G%T52+4UXAOg08X0PuQEOmp++FB~d`P>PD;B(7*=5iQbGF zk`lDhu@Y`flsTbkJUi&&7zudHA&;1U6f_basI~OUd$I>nGt8PX-kBp3lbC2KSr#=q zk~I}YjySE-^FnklJ>q%TEzP2F%e#oxM+rUB+i)X_T5MN>9gpOcxCS5>Rq3zqeYxEq z)3nd7Ut@{MkV1a?>;C=gj(<5<#0F!RNMitXR@mA2*TUs}kIwU9YSYXcILvgodT@-I zhpA?V5>nFn6!^+uDq(X5<7GWcGF2Ku&`NidMG@uusLje-x3J7azJ>!jU%2|LYl&m( z+%TjdI;tw_xk_4Z?4HBg!!+Od%8 zvgp~}V2Gs?1%@F}L?s^c&_g#xzXuw1nP&JN^m%6$Yd`Uv5i~L~OglWv*2fFnPoCw3 zZU$c|x_@k5pI)S!xfadHf0$|Z2)qzd-;(e+g%8vBBJqc}l=K#>w8sV%6^?nK9>gmw zrYq%5Be9m(SM|~Oi$Yyqjvf=4P4+R9S(!nOz5D?6RE!x8csxTjbDz8((W4bS>m&i& zrb}eA$r}h8a?{xDj%5}EVAQaQbabw2mT&)w^^-qkeG^1irp4l`l2@gd`kFEwg#9>a z0FrLvHxe*%O!V{`$VyHcAi>RiEI*Z(*C*zDfFeNx;myh>7CR`tgRp;j@JoO&SO!x= zKTSlTz+hxI+=N?w_Nt)3W2GFs67JA^|S<>fj5Z?VUuy1TH zO3#P%ajNO;pum_eB%9_D^>Bm!rr7AD_LLO5At%m!OCJ(X=`!kE@{6iK81>W+q8O^ z%=2y#s+DIp=y;nOu_q52s1ZhJLFIvg!>I@g1Jb;rB{BNH zs@<>|3K~P)yR)a$xbQu<@P$6>rh|PYYry5R*0rAU{ z>~VgY_nj8H*ax4A40JjNgzXa44?@s{)Yir2>92RRi}Du3h*eJD<0`)XSQY=>FW+x` zQhY{149L|RJA-##haX_7Dp(pSUYJ~`d9$�Pe%x$P>v3np(TEP61&n7qYS|QlMjM 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લ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 literal 0 HcmV?d00001 diff --git a/docs/contributing/database-migrations/index.md b/docs/contributing/database-migrations/index.md index 7a3f1ea7..5ddd0be6 100644 --- a/docs/contributing/database-migrations/index.md +++ b/docs/contributing/database-migrations/index.md @@ -2,9 +2,9 @@ sidebar_position: 2 --- -# Database Migrations +# Database migrations -## Applying Migrations +## Applying migrations We use a `migrate.ps1` PowerShell script to apply migrations to the local development database. This script handles the different database providers that we support. @@ -13,12 +13,12 @@ For instructions on how to use `migrate.ps1`, see the Getting Started section fo [MSSQL](../../getting-started/server/database/mssql/index.md#updating-the-database) and [Entity Framework](../../getting-started/server/database/ef/index.mdx#migrations) -## Creating Migrations for New Changes +## Creating migrations for new changes Any database change must be scripted as a migration for both our primary DBMS - MSSQL - as well as for Entity Framework. Follow the instructions below for each provider. -### MSSQL Migrations +### MSSQL migrations :::tip @@ -37,24 +37,24 @@ It is possible that a change may not require a non-backwards-compatible end phas may be backwards-compatible in their final form). In that case, only one phase of changes is required. -#### Backwards Compatible Migration +#### Backwards compatible migration 1. Modify the source `.sql` files in `src/Sql/dbo`. 2. Write a migration script, and place it in `util/Migrator/DbScripts`. Each script must be prefixed with the current date. -#### Non-Backwards Compatible Migration +#### Non-backwards compatible migration -1. Copy the relevant `.sql` files from `src/Sql/dbo` to `src/Sql/dbo_future`. +1. Copy the relevant `.sql` files from `src/Sql/dbo` to `src/Sql/dbo_finalization`. 2. Remove the backwards compatibility that is no longer needed. -3. Write a new Migration and place it in `src/Migrator/DbScripts_future`. Name it - `YYYY-0M-FutureMigration.sql`. +3. Write a new Migration and place it in `src/Migrator/DbScripts_finalization`. Name it + `YYYY-0M-FinalizationMigration.sql`. - Typically migrations are designed to be run in sequence. However since the migrations in DbScripts_future can be run out of order, care must be taken to ensure they remain compatible with the changes to DbScripts. In order to achieve this we only keep a single migration, which executes all backwards incompatible schema changes. -### EF Migrations +### EF migrations If you alter the database schema, you must create an EF migration script to ensure that EF databases keep pace with these changes. Developers must do this and include the migrations with their PR. @@ -72,4 +72,15 @@ pwsh ef_migrate.ps1 [NAME_OF_MIGRATION] This will generate the migrations, which should then be included in your PR. +### [Not Yet Implemented] Manual MSSQL migrations + +There may be a need for a migration to be run outside of our normal update process. These types of +migrations should be saved for very exceptional purposes. One such reason could be an Index rebuild. + +1. Write a new Migration with a prefixed current date and place it in + `src/Migrator/DbScripts_manual` +2. After it has been run against our Cloud environments and we are satisfied with the outcome, + create a PR to move it to `DbScripts`. This will enable it to be run by our Migrator processes in + self-host and clean installs of both cloud and self-host environments + [code-style-sql]: ../code-style/sql.md diff --git a/docs/contributing/database-migrations/stages_refactoring.jpg b/docs/contributing/database-migrations/stages_refactoring.jpg deleted file mode 100644 index bf47a061305f052fb6641af000f664ef5b2a623c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 902722 zcmeFZdpuO@|2MqGU`R|TiWuco3A=L0AuCCeG#x2oDv2Sc15u4xDu<9}ccQX0ouraf zPK8WP+3k`XBE%f*QXy-Sv1-;V&t-q_`@6r-^K<{6zQ5P=`n~Sw-h2KqmuuFnbsav3 z_viijTr>7&ObAU`wZd}+L;|lkQXB-0i6?LNbaP{@T~A-(x!N6k06~*iu4YEE6sAB> zL}b*y^&ZQNHgEAWqP&C@AXP{iS^z=YgZA(7-mqdL1YVx*ZbtjTMdR&1U(z-R+zEnO zELW~IGWxUshgzCJd-g>^5NR#AdeP3{{Xw9e0NT4_qV|mUqo6%?NBDSKL2w}Q6G z?&t_6Xk(x~H6nQXeh5;WJl-D_925%LKY{k-eH+)ifwnUQsZ0*}m-dc-X-5Uef^kBS z8*9(Oeaw*1D5E(+bBz`_I4m|=862}aI4a6=?e?JX?fZ5bxv?VlY>zw$LI0TZ__rXf z@wGJqi)^>R!OqTdp%qyEf4=_H5C3`9f8H41+kad!yzY-ZBk8>Ov+vLE{@KU63PFoU zz}o!$XWxzs5LB87LDM_`>@&FxLDU2YDrx+e`RI(xOK4Qo9!G2In3xzVW^jH~!^$R^!k6=h_)958kysdUur3_@V}}cC(`Q8SUS*Jt)}7^8YEs|K%_K z%dq}s9P`%)?+V@*90?xf1Eh=@83MLDawjv2$%-^$M*gpM_`mqIe;LDg^B-~z8rs(h zXez@Bn$kEGA`iZR6t&eL^44td3F)8vwp!H(8rM8uTHin99<;&dfBgNw{ZZh8e--vK zLyX3|-PUh33X0x$V7v`VkyOJE$K* zAt@vSc8o$&Cux&rkZ2@Rk_BlYX)(!#mT2Ic)=@TBwpU)MyhS-o`LOZ{P}J_>^YKI|`#Aj{jjHcdWs@`~nNM0WY2&1@Nk=A~pLBOp z-K4jZhSk*6W~(`;2WUa~bCc91EIyrjs$;r8spG@wUJgly+ zZl=Ce-A_GA{iOOW^&0gabxcEB!%D+bW2Xk9k)=_h(X8>As!BDbx>5tFho~9ULTV#* zV2bJ#vng&NBunsm(w%@dlpHJ@pI(4uIWX}N3d)Jo90rd6ZW zt4-E6)^^hl(mtkrUAs>E-BjhN=2JbVhD}YInm_gBRCJowG@EHY(_*J(O?x~|s6*B< z)A7{Vt;5xMpwp)FUDrU@RX12SMfa|5v+n40{pm}m2TxC(UNHUj^zSo_X1LD?pK)qN z>5OhYMZI}?>-1vuvi0ip2K1-uJLw1Mr|Lh@@0_VHbKcDLGY`+aHuJ^I5d%X54}(1h z7Yu3)1`Kr!ml}o{o;9pA{7BQLxzL!jvot>KlhHIISEJoV=Z$KO&{;EQt(+A->&mQ` zvt+Z)XK$K)bauh)ZsSSDi;Z^~pEa&FMonlY-X?65Jd;jSRnx_$p{ALp^`@g{=4QTT z$!4WyAIztldzv3I&oh5JM|}=FXYZV=b6V#r&s{t>eD0;WujVPtvz-?@FKb?-g@T2h z1=He^Mbmtx`400V=U<)QZaLY~)$)L4o~6i2$7;3JQL9p`&(#d2OY=7GQ z)AgUa7HBP4wczN2vISoj&RZC?Fl%A!BK1Wp79oosE|S<-*aX{T+q|*Ww)M76wyn06 z+u7Ugv%72e(cZ**r-Z zE!(%Oc-g3%qg$NYljY>)9?MggzjW7f-{gMLy=TSj6(K9~R-hiX9)~@itW;X*wer-; zc25J(AkSN#=qmeFajR;*CVOr0y67cdJ#Y2C)n(oa-mARNc)wj^x+Zc>DIKDF($CPl z*P5^0yS99t^18L_vevy{zhFIkefhfP9Jl%T7QHRZEf4)Dem;IT{6_rU{m=Qo+iJTtX=_`6c|dHyvp~JT-GPr8 zRK|8j;WnjhzT0kZ!?)A7U)?^k!*j?iFH*#9tUDgaY2qUS^>MvD%(9LPF=#rVV&#%jh!#=bZ> z?_kQozC$YxOKMMcO6DC`JkC7+GG$T9g%l!nXX zrnPom?aMl^x?i8Jcv@5MTF?J=$*&d99G^YK{L=1aNuzz^ z!&eTk%9@;;Dx2Zvs+Q#~Pg^}(pTA!7x~Xkb+ne^S?ZP)Z-+buU-682b&?)PRf2;I1 zwR=i;M$gQitAe?L0->Gov1qyIg?NLwt2d~(|M&gB0v^lK=5ezD)Y_ zj+Yhw=hf7Cm&yOLtztL+y|FIH?T-j(JPP`+zQ%9zU;XYszc=;-(o|8gqs}9fG$92| z5?PZpRtwRM~UnB*xqLMO2MRk%IxS)6nq(CB*6%@%zN{Rq!fly8X%u!QG zYt{l+W$ks_DYN%ZU3lcw6&2%U_p7F@Z$eEL?bvrzb&`(m^ci}lX6AF|&a<(#vtR7s z=(gN_g~v+IRU0;L^6>=_FlcA+u8>e>*#4;K12M4&4;@QLOiDhUl6v~g*>f40=Pz8m zdhL47joh2JZa*k2DlRE~_^7P9rnc^B{jbk{Yi?pIHzz1p)E9#NUP z?9`R}RjS5|)}zyQ>}#5&V`3vRm5fjAkD2}0#E$-#X7e8O9`eU*ip+z(R-TS9X~}{I<|oA%Q??2#7tvFS7{>^^ zGwU!6^1FTU~A?-?sH`s#V5nMW#?M=}nY9SEnUbLL!n(J-8JK{40i)Vc?dB2A(m zgU_5h204#G!+V|KF{t4jG+`$v6RDat1_=`pbZcYBF)4wOB+q;4b=KG>z7j#hu7@*p zJaC&6JWWKjEmp_L>1HvKBtR2F9V<(jcgLXWt)|>H!|Y`let}2$gw|pI!u$_qn~H?A z4>Ok1V9x6?h)T@IedXu*p>Ps|M1W^i=U}fTWMO+PLSfIvvZQJKFy_iJicPCNboZQy zp^b!oT>CbxlP>isjAlm5i?92??boww91NJ(6SwSTr#V;^+a+Fv`hzj(SWlNJndZP|&A;%1J=yjV1;;P`G^mL^hdE$VOZs5xZc1sCNPtSJ;59BO+-9_7Tt z=LDF8Hlcc93{r9$gN_~vAYOtS-s9C-n?IpZi-u-w#@#V%@Q4GWB8oIQEjmqZ)#rw# zNRRE$#bTb)LYgC3HnhV2i@)e`6YakB%q*_p*0~rT{)zgIN6Z2nc`Om`;}MbO$z#yB z2bakc^ijJRnEeo;(htUvDo^G|com!w6qf>ZSk4dm9b<`ys92sT7q`yhrqR&i=)qlW z)16Iqabv&8Yj*s5av@+G?(2jDl3t95-`jN7u`kY&M_sV`y7f<7=T zTg!RPKsn{MA3{55%<*;O!+tlX(OUlfuTLt zuSVunS|BxkV^BCyT2-m{GS%ND=2AGZSRS&q4JkZj*ef$^^e)pY5!~B)x#Z!6vt+r0 zvG3;IEhfV|H*Pv;moPkYj=EXhH{ZhwT^?$`Xv`sfB@w%5MKQR39(bgBY)fxx9irnU z@gQ{fNOVu)o_G9lAW=y`)DjL8+D?{ko65@W0~;cmDY1Hd?Ng=xaK32*QtjBuwsX`F z3|v}pqb1*R*U#iSSgbdME#5#J1k)17B4be2JZPf6F=#1_84CtFWSfX*U;`SD2o#Xr zV^AuBmQ*@p%dDqXKFUX`*X70b5tLE%HL( z^EF?Vx@KfqISb`Yi0 zL?O7fe?bBt&1d`P1bk|ay)6UJ0*bm4?I{NPd#w9S7!S?Z64;HU_J`ocWyLvn&xi`B z4F^b=!9=!;G*Ktz>o;J~dVoOu1PgBhD?%UA89aI7SaNwCPdwGtSjH(1Q}%h)yVa?}?$^V@rJ zPUSPPw{K15JfgZia=_W?&KR`qTW0C4o6Jt{$G=h})QP4u@f^YQ(ACzM5f9f*ld|RI z{9W91nzjotj@L0?R3I)$VEaq_eSk<^L}mgZ-h{R+Z;P;{&cyA2h`}{wFCX>*)0&tr z`qh?7k!Sjr9CI%r-VjZd6{WJNyO+XE8u89~y`_oHNH6~=Ji}QNz4laq=5yx8J{S4c z!jssxSo*u?_PCKDEYVGfjx(<6vHP;kH=BXEv)vEohF5N#^M(J$?&+NY60og{tfzqe zDB+`f2HVQ-yzS{n&~pKew*niY#Vl-hUO0E~+wTug<+Qmp6=2yl{#i2D=K%-HiqGA+ zN<{WQj}5VkC(|Y{T55I-G=huI{3$czf%{%LZ{F5wi2%5*Af~ExuFfWln99bwmVn%j z^QxtOb(YlwFBViB*%*&puOA3PTY9al_#O7rC~TcsO6W2 z`4!-1E_ScJ>RTAZ_z<0K+e_M=-O9e0$75Lm#h~r=I}+LN)As$wwU|jz+@htlCkU?N zOQ`GxCiICs4;Ef#%yez^$FJOKh$vP9_3vD?iK*d$0Vc?#^2I`voCXl@5_{sDpz4*4P*zhyXfPcSRfGf09?S^(F1n zE8{*`1s)g?ffbIG(Xn$vIu<&Yn1fUc1CXlDo)i&08L76s7UtLUGY{orEo)yn$H+_X zdTr~B!Ho@9oFCQoeXj!%eRIenE;cu&irQ%|{aK#CXVQ<1K@V7URBQuMWL`@rS*4?W zVv4jaPsAVS|Fy#P>Ze1WQ^0hsk|%%XCjk>_hZZN53%S_Jq7Q*X<9LKC^E1+G+yfNC z@f$4c9D}gM8=uW$_1r&T#=v$5sC>JA|HXwfPc3Hk?CXg3b@&#)J05DBz$>zS06rE-_yIhrC~_$+pLG zd+FMkub6_{EObs1!HXD@)^R0yBI*+Q6eB<+IIWec66OGhO5J(DGMbWfzvh{vXKLX8@p1 zz``>K>cj2olBQ!G01a4RIr0J&u3@O=JDbL!F@$bJdo_%?5wrbcvuZoD`Mr#Ryskm> zn!s6L=WCX~X4~f?k@Yv};>EB?pLkaO;FxD&^JgmvzQmefi>VXz!Pfys(5(7CM=u;yZn(4CFBl>ohms{Ngj$ZwnCRe_@CT@3`ccNc`Z_x11M7a~ z%!;+IEdv(F>=3V}5!)irC<>1|M4f^!1ov!NrQoeC+pwvXy+q9T`Yb={5`)mB52*Wm z?y2#~UP{8}Oa!baM%yD}(1057-*Tji?$GcFf`f z!~DLum8hSq*&Ubp>;4kArL_09y)4YGpU{}y%4UfD2kCVJ^xlZtW7fJy6_R$`&OZRD z4%lzo%C$evX%Y)GnJ(s8vQ5v*hi&BxYkXMt_9gckA43%DiG*D7-Z-8GK7P-=i)KDD zr};OZ1Fxc8GXvn=;GTr%>jd3knE3sClb`f=g4;2|fOi$3;%fFmJyb7}G> ziM`ZX`uUnxV3_tCNVYH@PCzg#Im_XJil>fT|%$`c9_5%3_c_$u*d4EZ42L9h4*gF3X3l>=tZKcd&1C5u!qbva+@yEcrd>5GA9HdGU7MAcI!1z?E zNVlHVsVmOJEx7SL>S=Xa?2S#Z=;{p&#EfblOIs@}^O-&_3gF4c%U?%7w(ybBkF$#6 z7=u0L5suGmcpV6O>Z83j#`S8Re|IVTcop=`UiukZ2PhBTz+Tx(oF>1>F+-}ev0;g> z$Ue>45-k;bNKfWoMXDEx^Vif}EzBge47Akp_t(%m7kv8;dqDt?K(cnV=qM;0sBFT zMd|~cWY%x^B3sGHbWyj{8VQ`nc?#+9&{O>f+B@qzmKu6=Ip1NQC4HDmBBE&Mx<<^% z9@j1HEf_49tzt7!^Ew)~m8L<=#6z84*X5Z4B&`zg|VSFAh=}-w*>h!&c+wSNq%AiTM~1X4RL+ zPlp8p6O(Yw+nXQCuvpW^c?JMi!EviQ6%GZTMt_D7@`R-0gq?9z888`D6)?I7sVV5B z3wbB+62Q8iZE-f0m{$kRYO4g`yk-+p4IIBpPvZ6d1HPSa1!yY93TTU_PLmgS9sS%$ zX!>Uq{%;1>t_i>km?&+cAM*akLZ#;S! zXKZc;&pI&WNiuLBwXZmCJpLE#*HVLhmrG|Vgp%dzfS}DlNC=bOkt|h|XH_b3+WAxY zqP@f`KDEL$kJ+FULbnq$gVl{*o(S5(QC_sO}h1UAHfbAvElJc~=Hgl=52MZwhW*CGkj&sKR?X0eT z=~ww#7Xy5;{3tOOXotQSp3L6B(8j$nz#ggTuEREgH~(sHkxcI7^#BNYS)H(`47~eq z%{BnQ&RUbfBn&{PE-$w1XlF0D+!+8N(eAlra}I(ErLH9}%u^DAeG zdrWTdX+Ucac8LtEw-zn`mQZp4#rFb6&|&`6`Hnkv?cMKHt6#nc{n`SI!951L55~1h zw>H}hb?zGKl{Y2~j*vpA$^1y#F+YBK#jIYZO+sVcaS#JWnL^Py~4&fzNh|6lzcz>!M-ifrtm(`v(<$ExG6f{e$%}(8(W1ZJHHFbQmwxe&_9@i z@8!&95uJ1?DYjT+Lxs%7q#CFslYo6Prf>qat8 z<$DF+4Cpw&OZO-LXR4{LW^LnMYG?*GeEhWadYa3w|`}lKlzUOBUm$ABf ztM#6yi|tN-TK~NvJ*WL?c={m&7yQiL@QB;7`&U*b^(;?~oA;Z0c<2)c?hghcF3IvU zh_Hu-fl$7E&>W@L`y#+Atzu?tVP{0vQ~DVIn}}}nMdm=&Sj(ED%Pj^YS%4X}zuWJa zoJzFkRK;l3#4~N(Nb@Q*MsunVV9Ta?59Pf zKEXs@%K;H~f=t84g+G_8Y;yxnXGbVJt5NWcz0?2XqqY7gNj4-R2?Uc~a6G>#cc4b5 zz-bUD@WTbE4D{g`6v{~M(Ry7pWQg_35Fbh4*H-p+@e)>bw$8XU+M1;9U&}+|W34x! zL-7EQeeMO@nT#7}$5ov1v#n@`IPtG2=y;k=X&7j)4cPNwID*@C%?A_6=HlzYO`b~+ zwc={RINB4Q24BQ!L<@*%2A>l}{g#XBzSD7I$C7K;LNf*Ex!4-7ukg9}H*#7!Zd^E8^nz+&b&hSU0grr7~B9R25+U z_5xkL$gutETxU1)RQ#~CcP|1^hbj{J=98aQx|Bx!6ysZIN;JsmDG_%(k}I6s<7ut7 z5Jv&2s$twK9UPGz;`|1}iLT?5AI3K;|tY&bj)sJ7p!j{<>F#LI!$^;5ts*W+Q> z5j0#3AFG^-d&}HMc(@UNinF_DiSH`3AcbEPbu-d7!dzytrL3ro=xnz99G$KoBE5T# z<#Ht?LOUM0m<=GDatBz%g`aer8xPA1Y%((!dfgt+4SWR1leu!(354SpZekC52zv4T zMMIB|>X!`LZ*`xU(+UA;Iv&m!is;{fQOQafhl#sylD$>{zXdX8LeWFph=qqE=rRSd zg=~uvnB{}rvxxc&<}0`xhKsn<0zTc3OL_8e*rwkOzw7*}De*|o=s=gSAcd#S z58)mGJ8BaJ>%+!9$QIi7BbU*7^&VMcCz&H zA0E1rBt=TTweR)V^Th~~-UiCB1i|JB@F@tPRv=qR2tbDM=}^KrKn}-^ur!I9pTxR4 zyZ~eRq7-}vk5@i{ zosbDY`$U;V0)!Ak0sMw5{VY#Fg1FOg3wcH5IJDf~>%Cw6G*8S=&IXiT;*ncyu(FAC zArpr$e|!)N5}gLFIi*|~tJY4h^f+Ini;ld%CVH$t$m{fJ&)p)?cpM%|lJS?)ejCDP zrU2yd0%#hDJF1p~ly(TXqF2MCi!8oG9 zIO;exf)e0PSe;!!9cD8Mzp(8kG08Z{v=O=u^}rVUl}QW3CmU*|5t_i7w>iT(NVRF+ z9FYDn^-J&0E)0><1`N#9@@Sg<^xY)+gIAP38a^#odQg574lBUSM+YgWvDD#@qJm^# z4^KuhsIDSwU3;A#%b3O&P6hCfU1FQwz*qWd|jauD{{W8`|a{D%yXf4swZyU(`rXg2zQ8 zLQ#Pp`v6uTe#V&tru*4&wnUI(n}&cK)@we>MXE!BZ-$ln`Z)4|i!g03iu0}EL|?zh z#XS7!N%gK>@-sJVI-_&$G()ku6U=PFY|;k`*xAGKEI5qcVL_;VL!E^5L7s$8=(N}K zRNTdx?Y0HjDqGfgI@RHFxZ&K_#S9fp4e%@n78f(dcST>+Uv6ML*kaMa>|ucPwR*!) zvW@p_sgV4&Cmv2?VT*kURY2S*apYx4IM8)=pqx7%>3gFZEuxTQ=LOgB`9OyIqtQ%a zT0vS=-eW)dGzL=baFg-TP``~Y`sr}F`UXPlxkVRWGXU74gczTq;%2t3=-b^VFnOXd zdqR!n!NM*9W=6rM(Fj$!c&O8uAuj`jZry#!P-2C{RZL%4fLp0GrgcbOCl#?i6DHqI z1$+uLM7bR{ntMf!)?TfQ4H6G&i9E8chdTMg1F*Zktt1T4B}y`R+87iGcU_atZmFEY zsTza8(tzN3c?%#I>sBn z!S3YbXx;#Ap>)Jn-O01`5k$=TVg6JmAXF2HESaM`>_pbM&{@}XX zpW{|Z!wa;LnqdE}2&>VwHr?vJG##mx>b(_oYWVdxyuOoft2-PM=wIUy1x+7=CIW6- z9*p}fpi&7H#iuQ}1K-xa*9BTe=gKb$4w~|9uk3 z4VuA0v?SgPjymy-Uzl6X?KBp9;DB8@iBMgrvD($}G>)mfeEn-gv_Mjle7R$De_5%t ztx&z>k=UU9lryEab1)yY8OE|0zmn3|w)zj(l0ROA2r_UN5BR7X7qg-a0+LZl0TW5u zg>R(%3ERgEFS9gj$ce6c#?e<;2_04ARLB#E6!3V(x7bFi2eT`To)0PG2dI!~( zJuZT1uZkgLAs^ibXvIuolGpeoQFuU*OZnSy& zb;1G=&4igq9jPgZh?=}o;&MrzDK=Qs9A`{u(Mvu|>3Mb&NbN3&0QdYs|18f2T0jL} zQx_2yjzRa62Zx1%ll)=|sO@qEev}6i+Vy2fZGi$(v$Rp-M(8Slq*mKkx+)ezXa?wS zXe&wp!iYS*m~^Ck6WX6O@va%@PlM)dfy_y4os!tKfN8MELv@Q{$0b-=z7`>DDzI!xm?^J3s?_WDd;Mz%Sn7(nF~G%>B=}-FIz8l7^Bz!3d*KW8>C0fwzQn9+*IVXO8-KnE zNM6O*IeOr;55=8AhmweTdAg{)d{E=Jr=Pb`Gk;hCz5qQuE_jeTm?)b;Jb|eMh4Yp+ zZmXH>&}QdNy#`@#z#JL3*+57VjhP?fADE)B|Vjw{GCgWNxVp5arFsF&HLYNSBAV@AIC|J12HaFoep#g3` zSTo5Q8kpI#1}<%HMN4%pXDXfL6Q`tbQf$&R*_k15AFpg1ff=ZIN~ z{MPMHE(Q|o@4MT|){Mt%xl-l)7}oYYx)DT7oyd1j)b|~PumDyZ@Bp0{Uj;%3NepTVR{Z?#EjQ~xKW%;*#b_VLD>YJQjOamo5 z*0($AMfou@51D;!W{IP1-MhC-X&*+H&dlT%@wCDTCCQCrLV+f@wSid9s^%CsJ6ni{ z?t9zu349I3*p(F}93 zmRL%2#Y5QULy0}5H{bTe_7nP+cljc#M;AYNWYxl<64vn|o_2%$_V3-_E)o~E=h`H6rm|>2KaWore?FZwnf~fjE%t$ffm)hs{gsGN;@+7DfOo>jYEsHY<|&7 zZHNaIZn+?njK=hi4#;I%zyp9445Nc61AR!qxFZ&P9g7jOYUzUk8)|7?hkn=YZe%gR zLK!|%uPhcLn1{`UuS05J9X8zYuept7$#i8g>r$+3RnJ0k7nahhVO-aoP`LtxNPS=Z9UiI>nSW z>M*|#r6R@74rbRh%H@1{Ze9Z`zafsPLg^j)QC!;|g6o4ITTudRbUJVYaHTfU&f?!#n{XT?V{LJ#G<$j&ReqOGd$Jl>B~i)EyM)Y%eJk>9YpB)z(*R z0CMUpJ$XH&-S^b>cv^Gx-+A-D^XC7*$eTX{;t$k3h(BTCydVwt7cDXV*Ti}HABpqQ z@x=Mac;fs6@z2CLP?v-nnPc@A#_Zq|WNCIhe42qR2Dn-^1nB&FIlpoat{_1M93=FY zn7fdhT*ghR@I~o_uBo6J9smZcB{s|VbqJPK@_yJ01!?xu3fs6Vu|f8SxY7bp&;*Fl zrA3DW4t?MJ1ik>w+J7u!pOCS;3~FTd6RHMa5c}l`a2RrYyfk2UK`P@7O~ICz@SUH~ zhXM4c_OxHzhno`){I&}Cpr`=wZre8tJ`posAtH?jEyXp!*10#xOH($0QhW012alRY zx(|t8k!6;bslPR1mJ~n-`V((pP)eSLDDZcT$L6;y7h~M@XyQoz5N>+0ARZAdLbKBf z{25pw0PyCHvpsLcG6=17TRZs`cD~aVnK?eY(x~hK`ktTH1M0*k|9B0=S9l-`xOEil zXcZth`AqmI$Fckmu4Kb%G_#hc8k_8g0Y9O>2}}gWjSuOZ$?srj%WxMoqaYU>t*3Q;FHIe-{|{;N;{XBvnKuupzvM<}@?Cm7^Ywa| z5WF;$Jf0>#`VFkR9wL0eE2$rB%44(SXUBPrVA+x|juPs^6^<9E@l_zi^&>>I@836W9je-h#AK(GltjqX(?2^n$fZG*GbW)y%koxcC z2gxEHHiv~zrAZHgHD_`fvMuD-0Sghq?)<11IB5KYpfukoX6fO+l9BHG+VAG^71Z3V zUbN1UfaP7!_ugbYFI|nkPl>pRrTITBZZ7J&5KsB`0%J%k!0kZjF@9oW?U33hxG?!7 zVT4a@cF~W`TqV&>yyG%Gwx%v{3PzQg#+uq93mc!hIJOsk+#MuAPFP(n%JypT*jmh& z#MI`={0Ax3mHH3RhJ1dK%}>-3k0Ze=w|nLczh8N6OURctYsXDXO)`I5?*lKWLM%Nu zb{A449mv)$Rmw8TRGfnHt2-G-DraEk)vyMxeWl*U&-xgy z23YgzK%FM>!-pB4#Y?PfzAI($u78v?Mmvu#GR?VeVOiV!LUjGqoA~I~zuvO{+p=b; zDqF*8VJN{t{3HA+NN8iHe!U*6W+;)SZo`b`YKC_nV`Yn11ednh7*N)n$Z9xTXE?hx zr=$tD7Y*7uj97;IRutbWOniTS8ySBNhx5j>G}DX;4U+smd#-E=QQPTJ$4EldBb;4r zhpMfQ0GEIV+{XNd=*?gIf8B8goRrX%=r7|p-*JC`{&Z(|cbMbd944@;SH&&vXoY>x z?8@?Xd^3so1umo?tu)8&<(D{Q_7beCw@I?0*Zc@agKdK%bx6vQyIa{yv2;TdsN2hOUL*0Id{gpV|AFI!`-4VL`qmPsYz4Ymruc-Z4g|CEC?}3y%F6w$pS2tMNBoU*cIcf=Eyw!iSNIgtC1 z&b}uCU1ARBIb7rms<=n%S!jK4=E=%QxEGpR4If|dwlT;&!DV)MrRM7*fok}vPZ>vs zqL}lG%hMdR1MYc7tE)=xFeP4xgB5p^h{FOjvJ{`zCp{(yp?zed7E+LTX@=`XWH+~a|>x`q7do$h;ec1B#1A9~4ZII*k{wsR*A9pV*E1}bSC??shB*G6yw+gU1F;97z; z?!f-=TbMwYT*FU|VNBvEV!k!)iA9a+G@Zcreaj`u^>O=R4T>ZpFEy_?KdMT2=h@TD zY;9~yZa>HV;lrlPy6m~7r4TWU2!9r!p4=lm)U%+Yl#cle=gbGkK{KEFbo!LaT-mJb zx*hEBTwX8lU#I~pKmb|b|?=%0lAf9voFNf6r z+*6X<#-rbdR<}k(J(uK!`P%9J%=~_(I2B`-w)j6Y$ocl*(rNvw5GRj45xb&OdqFYQ zw!7XCl36-n3?gs``9nkq3ZQ%$K;Om_UsnZF2@Bi}+bia!*uzwQm=nVgtFPlMZV}V9 z7*&W+(0N7#%0o?befJkv_&A=->@|JVvRhmx@vUwM-_R7?jFet|rMny?64uHrx|XbZ z*|M(X?qI=JnJmZg~|m!C|s+demcqMTOC3O{e+c{y7*_C`wc%I;G~jC4YO z@W)}`S%|QV@t}RsR~CX)*;G0aF9rA8Zsqy|NqS36_UCJaIm)>S+*-QAN0)gm(TFa- zq)-xgYi~$SsC}SGVPRsRH)Cx}RK$*_ZKE}gPp>d@`ZGat0F-$})Z?0&;2ee*t3y`b z<08KnwM5~$lrO(r?6q8SDe2T5rpw$k5d!GZ$C68WyO80 z`(OxQx}(ardI$f`-i}5ly5ytJ0R#vuApwflnSsh&Ul-{=Tb==Oi?CW$)>c<-DpieSP&cVGf9IYjF56eUSn$97%>brPnDI@8trl+K~ z4L^OgnTcp>waxcXPd+jKsE5kz=}%yvAChT)k9yRzQV_+8!$N*iwrQ(%aC83d3OBL3Rv%rqxb5;ue=ap3OuDEiRO(`SL=RCH zFuMBhoy(;AK(q$%0~esiO;HmAq>=cZbRXeM$DN@sP^4pyUVjd;YgJ`PQC6vURx0|NMC_@Np8PyYn@*_yH!5XQUX|DkN(Pjr{(;-nnYhG*Whs})G!EdaN7kLcFR9UM>BJVAN!6?^ZN z6ievRrIMMv!uOAt{N59pf0OOh5|w8VB79jIt5&YR*?Gnx4sA>KO82_2fCr6M%lmn_ z{4J=*@%%f`|6zAPO9N-G+6RWHgLA>kAC?z8Tk4z!hh;g2_~NwQ_Cymeq)71bV(ycM zaBu9)od9O&w6}o*%-mHHl6?KksT-N}wxRs1q`vhKOhSae7MyS_$wU36UofR;1JSDr zRS7H{svFb`npu#WzCp}SWCsWZT5f&YYLuFaFIo8Y`bX^y zErW-CLoo9`+s6I&>Kf%gMChh?n=Mtu;bJglNG_y^J=G14Y0Yg#hgZ@Ffb)QHe4Em%|Md@v&iop_Ui{(!KQyCPW=ucbRcknxc!Itg%(%aY^gZ)$ zKS4Q;+sH4%A@DK71z4hlDxy4L97EKc4@<(=5$)KuUPdx98P^v!PQ%?_t2fjQGcd4* z22DkSzO|!tB^EOx5F|2k zH~zq?{~vvcp+5MDv*B8r8oaBZQ(qjDaHF(T0x|_h_&OB_MOkU(p#_%PB$NbavY0w0 zv}J4O8a@5I*kVhUj`t-O{O0!hq%K`|{4!OXMW}-+p`*u$PPo{9&_cEYUm(xnGihlI z8hf70)KH$TO&XGxZPV_2Fj~ZzZq2>JhGW?VF=GAlj}>z-haHMJp6k^(>4W8V(e=|c zt1}u`6(8REkTUwWkNQu%!r%5_V$~<(C?Y({M>oP<_0l9DmP7b@Y`Y{+nt|m=j79W1 zaH5enNKZ7JF9|HjXD>pzxKY8K*t9AEdI#5xi?&a$1c$V?8E6Ss9wRi>)XfJk+KgtD z<#zr4%L@p8_5BASD;a+U>Vz`jP(GGc4$hg};LJvLfqLC2a83e=1O({Z@k0O(pu{O0 zMlXWnLIBPs47EP!OUbqB2Bf@-js)Dk36|OcCPDB;4kX7x)r>|XlAu2i6kBp(&`8~Az;jkd7<(F!P?#lCzm^?D0KJ^rOVarn zgys~9;O^9(w?zIH(UMBglw1Gv!YiSKbUZZd;yd~I&41CIl1G7G%%}WlpN`=`RcyWu zVAjqM*ft7Ud!*B}6{BL2oKa>0D$V#0R}Qv3RkuEl2G9?c7KDXTW;e{THA1 z?`)rc4$kCZd(dsT4s_fqWJuF&&CsJ#R)Znxg(N&g4O2b0!=cR zW<$#1zM=rLFpGU@O~)d%o}NE2Yxv>rXpo%n+A(De{j=LB=h2}1qp zlvbeX(?woFSEq#{o{zlz*vbt%5&1@z8V#F2sTuH*2?0j#)*2&LjHyz4hyKw-EvflO z;URWavcJ}ghtDeSq^-TR7k1(QVMExIs|>e3HQnzE~rc=tXtM-ZOZF;3(K2HOw4BC$bT zsyLXa3C->31+2TQI*@eV$c$o7pXwrh9rWL=t^J=D@M6CiL7V~Ta~gLDs343@&wa-{ zCUF3m4{Da}ncwz-`o&1u>vS=oIq7rYdtjva{|AQ&XM;QwX&gd`aGoHzr6};t?9r|U z4VsN8ui2CA{A5SGWX6PJtJRA-Lf+>u8mQDhtL)K>e)p=8_)|}aQqpex8#1b5FH@2T zOArHY3p8ZGCp6E7+u{(LLevOuy(hAGUcDlj?qaZN+M<(`1S%4f0&}YteHt#(FkYI6kL%c_Tdg4sL6>$&@3i>s1fV3XY zsSD1gvfO%Ufn4|z#W)*q1@DXcYG=oit(?XA)+84JdAIyr;Pe{hxB1_902MiVHFo+} zJ;(R8{6%|!{dO*Zg2cD20Vp{m`%~+WexpYB+Tb2aM`n7+#BTiLmA_cTASc^M#IQf; zvlc_sXu~>aYR@?6q8RCwTUWZz`q&=p%N@(R>W$#@7+6dnDxjhmzr|;Mx8z1zd5t1 z*%BX(Ayz|(xq(dSXbHrzvt8~_EMv`Rmz~6e;mXOPoGs+GT+oZ zjUFWth2-qGIGNiUxs z$Z^nAyvF#Pd*bZbB!7cTzZ6wQo>N#UXZB+!U=c86f8qxtE_{?Cv0^0<7k-~Km6LUj z0#2tp_KjSzu@7tEQf1bPL=cwjzi{&6#bu9`Om<+l$m{){iIKnSjQQ1P(H7(NHBrV! z-q8X@*Q>`l8=aQN-?i9ur(Cyq&srDV^|wBTZ~oV<;ZpsYs;bWoJ(m|h%RH)}L+ff8 zJM{cs9AQVw>w6KUs<|K6uax6tDgJF5KxNS)#XuvT&#};$Goh*0=|RaS67qh}r)*n& zZHfD}g6(^k5AWIad~>+|zy7Sh8OudWo>e;tszUgVsr~lRBRL7)sT(=>1TodA8{3|S z+!&SY#%q{Juqp1k1!SfwE-&}abDc(a5=!#RpnsqgS53PeX>v8 zdA2DbRr}YauS(Zq)BgF>%RYM!?Xxy78zHq_x$<;)_@$|@wam@%VUteO&|JghI%@r}P1+EBFHVdv?;EJpTd+RS3h0#NyrpN5l1S9}Ls1RzB z0>To0ak&`i3=xOvJ0t`#SBynBg4h)F=rn>TLlF`q;hV!42Z-bn82E*^*Ud0cbJGtv?{T`?KPpp6|7_7wY$P)V)Gbyg|`ig1+ zOKnP%!l*Oj7wH}wK#YM3sIFVGt#-ly!pncEYJ4kv!&eEgLtgU#HMJx?*_5N*s<1 z(o!~eRT7qwUl$e73}Jdc?F?82m$s&UOYi2HgF{xKQh(2`73IOa1Vi~Rc^no@VgFF; z?CLo#v`A=BKo8cZw;WCIBdE%HSz6X6e0I$B>6F__H?HIZxm_sXJ(6)IK)&Q&7s=BO?_e`_ul@+A-2|6J2Qa}Kcf@mTmF>Xeu+@+t~s z`;>NBI|H(=Xtt0NA=~)0HbUcRHSF4~wRV;gP!xFHQYq(N=WRJ@7sO$+;9p!~K`4Eo z8~D-Qlp*{fc&v##eEfOlI##m+HEc-=kHYj)?%5QlZQnvy>@l7-4!la#q=xBNr?=@W zA;s7F8osBjp&lkrZz%DxRm8|LAIX0M-xygT+X}QrfXk!+hT{sS3oH_48c445P##|= zNk5jZjj)?_6h#VYC&zBewsZvNnwRs7><;ykoomwi`$_30zXs$b4~=|C$XxR(9I_Gz8^2cR{Yz%}!D{|k3r?F_(lXRgO%ZlR*DOf_k~Pfc zp^p#q{VgpTof$*SCP{*~TWQbiX@KaS5^d7l99N|w)2|;eeT$0;at7TuKbSi;t^-^r z{w+0F9E(K3-Yu3!#S1Lr zukN^@<+qZX$Dpr5xGu=;{5->*o~Qh-LyWxg^6jaaa~S*6xDtq$#DcHlXEG#fP&>G- zsbpBAjcy?=0OCFgcCJ-D)_|Hw33sGU6x_y))}&>-cM9;}ja1Br`6b95Q`(*@!9dGw z@_K7Jbm7eA6n-tZ6}etc`A@M6(dZ5&h39+=G=nLLD10dPYo{jdCnSaMgau113QRC? z%0c2A8}xeu<`UFg%e@bLaHCw6Jl*`ccw_X(k<_f3Xswv{vAeC(Kt68uEMnx1=G4lT z8G#LTMU)3pblUsFiGx1~kUnogNV1j=U?-iDE9ANWwLkcA@iVYnit4WLSutMbK+2Jq zve3`SaiiMKy8#Ux*3i)G!6zakAofF2$~T<>x`vDMCL`vXF8gSncrxPVD6;eDu6$;_ z@7iZCWJ%}29@80oYo;zn7D@-LStby#4#+p!?CcSSqL$J;TU&(G+&}Ti2Mm<$i@S9M z@o!oX-??mjx&aP+D4K1nQE1SEKYhpCeTgc27x=2QsU~(D)B3eE{1Wm-w)6%Vtxy_% z>65Jq63o+Yqbwe#o(v4~rLU*A54k^^O;<+;Ch%pN%bM8GhYw0gB zj`a5p2v}9_boCBr$1V9e4Vj`musNscZ&~sv&?>vZg^!h}PLj2W-qORLY?jk#b=}zw zz~{f~7<(>yz+H5q|Mys83w!azm$h2WJ0?AX#+s)b9rF52JA#{Ma|WpvN5Skn;8swX zyG2Y!1zv-C+@l+H;8Orm133mY6Bw;n7(USzB$X$XMjr2)1D3M3G1+KNnrm`&98F6;5{i@>`U3=l!V6QYktSIvuWAQt?Rp)qk`mo;Y8qzV~;!M(!| zLtVqn02aQlCaI-iWlzO$D0_AL;u+=*v*U#{i;Uu;QKfo&j%75GbK}c;>_W&7>H+@* zEFg`KVT0Pmrak_q&@J+EQz!oxOL``!$P^c|;F`fNiPKpV{^{a OdAUJ$kno8;fI z_~!8n-;XmGybrkG@E;a~=>t5992dxke2WO5#1G+`zGE;%pUzucoUIBCQ(r3mgQlNN zGe+`-OoefehEllIe~J<#+fdU}r&r>e=2ehSrk&`m^FQNTvZmNL2)BG9a~)&mn8%QZ zy$W{01mbLlyh~!Ca=_=?E(XfEqViT9OA)uV4+%OWq}-x!M3{mEs8z=pztUFMiI{*o z^6TwLB0br|N1YU&RYs6CHrIY^)7D(-#jd-n?tCzoTOj-`OqcCv!-u%YHbNUN9JGml z$J}VJlHMo!QxY`r7*i(TozYo^qEVBPQ!a2)B8isVf1r(T z)NM|d>Bf=b6^|ca?XT>ex#_CD-Ej?eykw>eES?xxo`+z5+}S>Wgz_~6I}nv(5v-QWH*pjO@~O@VCJXWyF7M+*^97}%!wCWTEk@b1EAo5|j{qgi zc~nJ1rsNJ_3(hH91!}ny!hGNZB#H}d!7)4I0lJ^t7%M*xG>-0oL4s}Hw5=wR#|t%( zq_?*lnYh$;&uJSp%e4Jx4mvNJ68BHf`{z)TnqKhmZ&zbN?Ax3Z@k-D|cI0=AD&2;5 zNfe#VBSrx=Y@>Xntxdz;H~ z#9MV7Ug+;Xg8KqE`XcT?oLAu8k8~nim@N_(kX)??vXst)1H9yFK?taAWIrb_dN{B_ znoHjv_SmJgJJ6ae;3_yl0;IA&#KXNvri~J6dn)30l??3f3#_{mlE*1|CCAgmp<4UE z;`bn9IjmSO18K%=QKeI$Mc+C6TDmQ2REpeqY}51YvqQdb+AMPx-IG13q2{nDX_)%N zXDIHK_NV&^8A{=xo7@PG7z1$ARZtyum9^TRTS1=gzdPa_`T$XDt@(x|Nla14i0*x! zXWz6Rigy<=Ie5(%w-0XU4Ma^s0kx>riu;R4GV`*yp6*@%n$rc#f+O-O*~ zGL}#gV8Lh3IKk1K_6#ATk!01DZeJUD3>T1x9!Ad354c(u%{PtE7e+(<6NpEXr##@z zPuuw&*XB=D*1!XCv=eeb|3G_~KbzRFP8!jmD(k_^(G6)Hh-U#%@SHezpSl16XIiE1 z3~y5d5+sU0kiPpaP{&o~+mIbK@Auel@WHS6I-(b(x^s}V(r|&S zF@vwPjBbJ}Tx*qcb3`j9UyKu%S8PRJ=XR=~d;8EG_gB6`Cw1q4WsN++BAx7+FOsYE z?Oql$_a(0BDS!M~!G*i<8g{8e&Zg~c@z0e%YNHsraS);E zzajG?lAx`{=88B1`5;(ojSUqM1-N*WT18wgTj}1!OLsT55M3;JT=n|^TlGDX9+014 z^)eCmwWJJbx*HwcfRW|@4bCDGelS0C;ge)wV*w>fi_8oqCr-6An29cYyw7Jv5SLUK zyf8$aM6RvkDtth4A7yjgN8$>^qDkcF8zN+Cj<}C{AlF}gZtU-Gau*p_^Vut=fCBIh z$v!X{XTi6ZabcJ5m|M!Qkb_sTwJ4*ulo(kXNw&#aU2JXPF~<2WwX4pa`Q2WB{7M42(^Ac%ZwXcPVXmYd2|zKkcKN z(iWAAa>tIE9KSM4crOOBFiB`r}LAF+Fs)z|5}n2$-l_uv%xOoIjflU2XcFjvwDgO zE093K1(#=;21-_ryFT2x+ds5)^~NK(&tS7h7JtWlFk@F(NRv7Tr@muOR7d*AfAtpT zq3irb>AbONcL}i091Gy{ZMQE$F9Fj$?JqGv9;DIX)NVe|e3e$`J{Ae-tB`Zm5} zo=|2)g%e)72uDz>yqC5}nicT1$f7BQty1ZvbhxgcLf4`l?lC2ia4T@?9rxWvN2pdU zLl;>O+5{Hetfrb7;I7>YvavWm5KgQ<2mn^J5#l|>!z4CB(3rtX+-R4iH*Ht?%61@n z0#-C@W!)9H0c_yeX&W9z%MV%|B;)~O`RBMnF`+rZlG_Z#zrk3OmG`%wg7wC3SQ8&l zSmv_mL-t8F6%}%yqZp_b@Y@$lrH>v!Iy6T_SJ*yWe{%8LKB7;_kR2Zu(X%AWpObxn z`bSD3wYzmJbn&o2*~ID2#oM2Tt6X;DexsYq+Q_g60MhpjFdB5JQ+q%-cfMn@#5JzR z4#|L%1aPml+?B_}2TCqvPs&UXeIZMgda!l&_$`xn2)R|G$|CK!s|=I+Xp6~2~qmH<*5Z`hDRdQvJ{5cJ zlRv)xGu`(?RdvWY@93Rb_%{%$Iv`tN$PfcpHsTWf-BJ46Oe+z4MqhHs9Sw$COC;tr zD&)W1n|h4MOQ^RH zw+O+v7G!Od-Z1koa&4pU7%j7ZJXI5&Z_`^IPQ^E~5es>lQV6VjxCV(QOvej4t{E+Q z1*!Zwg~!?&(zYUzf~l>SgrQT+>DlEVz+DaQT&Lr%@vpq&2rH1#<4;l#l}F<0nvWBh)rNH}31|xH(gh%YT{AzVU$_nhvQ@kNKxCj`V~R``UTLR*-$dSCnv|C@x;6 z;tv)lnz*J;8Pqg-E$zSQ6ks!YLl9uDe6WKsoxM5C#I?+QsL7+-xN&qsv%d0EYS=p0 zYe}tHI+eTe9B*_T4$Pzl%?;TjVzz+;%SF{5Hm5<6l_k;FGsYriR`ecK-=V--fq}D* zZ%@Ys0Tc}>8qTGA+U@OXi_&-a5gmS(9BvrE#`1eB*w{QqdQ%tmp(h4ZRDnQB0SjgU zs1=;3+wqY8maR^6%pbpwO}P9R@oytm+qbe}bzA70yXF)UKND6?WNM_?A*mwup546< zQ;khSXGl#$W>wWbu%G3Yx^DfdhTDtqLs*$Iuvrm64s92zDme`=`n7_`1R?9fZBE_)L%U*AnXw- zoPHElK&0T@Z;|HO?nHk=7Q+m2tu%X%2_PSJ+R-yS?joPj_0l2~Fz}kVi_9N;n$~OA z9Tlg$wS6nB0l{l>9}!O#}iuaCN^kc3zIei<4kDogvCmXBv{M~Y5YZy!OTXT7TW(6v0@d)8L@J`H-Jy)~cG zd2ey=OZbdw4KN?Tct&)RpvEa3yfmBb!(2SsJp%9#+DSwz3M4AhENZLOpzM9{0wtbq z42u&Ad|c+khr*cr#H2^#H9@^5?$XS@=})@hi+~$RL3H&|4SShl!b7g?t%qwPI{{i@ zipLIj7Wjc_hAvQU^?R-FMYo>wQ76rubC2h-6E=%vHy*f=vTFOxq>evVyuEZuco!`1 z(P*X6=otC=JlRq^uzwv;rvaHhRY`0G#``<+xE)9&GR=(e97qxJ8=eX<*(<^_>W)J@ zCu%gJ8>}3Csx*`@K5hLp z=Xr95q6@D6=!%ix<}2=Aq=}Wo2jyhv$ZH`UxX57=6ER}70VxfL695S_K17!p2WjKQ zXQj70<4`=$S&3?^HEwilzO9B4U2d5uI z_FRiBQgTH#3|z`;L|*qLrsKNJI}Z|Aj(tR5=Wq)hgNEAMsUGJZwTW!M?3a*JqeCb( zd--oS%|F|z$i2_pDa~N>c%6uzO-psN&GFsRTB3J`+U|t08WF3hQ-_+~#!{@19MHPr zL2WvPcnVnBv~8M~atWrsI)rEbN_~-U)URY)y_J`$5P74_Atmv&v;es1I?B?AYzkh> z*VaPBY{9RgKA7ci&iCgzub^sp)gd{vP{6b zs>TD=gJ3sDQ$I>bqQrE05E$teI29v6j-yj?JX5#FT1z;K?635FUkl(Hz6C5}i!Xeh zW~Sy14-f5?TTuHCB||}a{=Zm8@<+kJH(cH&J!_op0uH zX*tn%cDb+1HBn5_Ohr9T=$%k8v(vz5KuNpIZFo5T>XAiFPcW88uz;C=rRX>^#cOLM zXgTOQ>ffTTp<-K{4eol`i*Qk<8J_RYa(8%JME#!m>*0_r+y}A@w@g}F3C1%e-iY`D zes*~ec9%6-auF$MRv$HQ=rQ&h;@d7pw=sTZi}Dz`nS;WbO6PS*d5hQLZvA5*PtcDV zoe>5sn>0wb8h#p%{lGxif{dX;8|>WTtcD%}H^M!dXIDjung^;W%4p-T28B&&Z!%WT z6{m;}D$6%D7>KG{E=GvuapIDjbwmME8G)V$zcqX1J~=cWZ??Va`WWM?)e9i8qZ4lJ zFOEjAaIH88*&wnLUkBJ_IzfZB9jWDw_;YNHyGqtqr@mnoderUkyMAh5`zd80x~)7r zSjk;Jl`M*v$~RkHOD*#4Zi3DPn4ZQ9SDFz4S(gJ5*_v5oaWm-M95D|6q-4fj;IyRE zty;sUi;-7U%E*8K-O0s44vBLG3jz0<~D~%Y63GtGGXCI4F-yI&5BRyovw&ue*sU zOvIWjJF1rjmf=rS>pP~`O3;CURy?Cn)Z8PPrVMJ`V0AaZRctfKC3YfigpEj`Z37lis~E-?xLq`mB+ zi>bNeHG!;$K0{%NN!h;U=4lu2<@hGw26@bj>1PzKRe><&oc}tPDi;@*(tQEGz5%O# zA#v9I(xkaRE^E;o2Koa+b%04%Xn^&fgCeCL*xLh00X4Y5caj%}ivVKKL>|($dpqsY zz86Yx&YAQwfJ>TxFACsPSN7ZLA)yCEp4GR~))W>|!0%!Qk+`dMB7A(1M3RN;!67EP z;*J5j0sSQllvtc2uklMsOBkDeCd|OLa+Npr8V{WdfI$ip-DF`gy1M&*aIhn88OU9+ zVk;-!tlaehVFoDtbU@rHC(Zinl|;DbY~-gl@q`FB4I&$bDkO%5s|+1c60m1}5`gTR zAH4rrj+ael0YAf{)x);F7(fU%f4p^EJXhEcc=Bi_0_PRJHI+Btj*K^K5;-&GcImmF z-u)ck(ur!egD{`$+(4O%2&eb32dMz_TC$qvGa;1UFkIWB~lL$bQ`~t#|gut~$E0 zZQbR^*_T`6R;#M+KC$=6>XW-q9>HLiVSspAhBFGVVK9mk0NIe6A%K`Z{Ek^vr+bF4 zZ6G8j>LV8<2LUfv&Go_YB-FL{YX_-C2ZxkZnLn$3(q|o#=hLvct1cvXmAWPUp}+>; zRMR_kMZnVVuU@!~o#;f@c1l913?X}(A)<(PB2k6hDcjA`+o)X@a4VGwbB=8_Pg8h| zmi_%7d+H4QdfLtYd`q(yl`!fYmhZQB^t5Oi-45EbzP>wK*1a(Svx|aQcZ$~n)~&UZE>^{ee0QxX;t}`D}NtE3N{o~HSJr!(Ov5-{Ky9k%?SA8JEX;5XW!Y0m8Fj$zxHP{ z8~f<1P{RRZRGAX`p|UDp7rJYhKb(+?V=YarzOLF#Q1HLBRU zja?y{Z?2tPj2Mu7Kd3ne2&QTybr0nIf|acP`;{ywQ^v0j_(ZVXPCHOh8BIzrD2cV* zUR_lkVV)csAB!G+)V6$k%Np;y?&mKY5bl2ciSwgG4<|kXEc70TV?hT~&e`!DbCw;& zR)&Y~;h#YNR3uUjc}V=2paEwxRYfgBeo zQ8$G7H)ZZXjQ9!XS{813Tq@f?9Z*N&P2pD}CT?YNQGL-hJ-Z`Ml=T<~gcBo(i0PO> zTn!J)lx$#E&QL&mQ#Kk3=p2N6*I2=q%w66+rmSeo`PQ(XF5J>i+9k4RbW%LMVrQAd zZyOTV$V<-yFBI6WNZ<+u&d}e0%B^eQ^@9)t4|Y$5lXKIQn>J{h}-1N}e{nTy!S zi=Ps4#Phg8iP-9Gkjau-i9LF(4v7`|JBF0a!fm{$%0I+4fq9Fn&Q%T2H-R|QvNgpp zQteL!d*nc*R!Ay_nBocKuAT+}Nn=O>jBGcSp^9FojR=sv@$BzoSG`}VPUSqs$g&|GF#1ECGIhc?L9~b-eskN2R$^1`yc83YgizU!| zfAr_@Ncx81O|L$`kdx)G;KRhhH2gcE7$;4FE|N=IE<8pz0&Qkz9JOKBqC!`^YG4I5 zs53V0?zRgjfaO-Hq^S8l9oeu1j!t%YohT>%TQfZt`Hq1&t@tY7>Og@+WLrwxi%WAx z2SI3&GCd)vcLjMZD}FB!j%idPM|*T|8FiOSCayiP8v64T_^9AQbu1t$)d~%&XTx6` zR`(d6f99n5A`82)6XM|5ynFZ`?nDZ!lpS7Yn7OK(&CjK8p^}C|wowj)6AX&&=2bMDy~X~y4*Q@>;MN)XFg z*>RG@4jQzUX0qoTspjFt+`k{(0{9ERdO8Pe^2KXK^Ebba_zNiji&H_`n#fD$q+YH4 zpQiYo9B8q>CG$p5JX0w|WcDVugtk{yd`~b=+xNKn<>fHGvPP4+IgXO&XZf}tLo9!V z`7#?%T!zYv+W1VSOc^}^_p^lfXn?p{Zzw@D+H^GfHh#Gj)VUl#g>mRQsLYAd@c4f4tloLM*czxHq*mp`#@#; zi<>(g*2S&Wc00eb?DnfY9IPp30VA{~!ejjTo2b2zu!c%{o~aBE#M5>CEa@d8r4~zU zw5b!mnQqlrk+H3FPxl;gt^f6~goZppn4QzxuM%a=#(7dr{j>7!!Xi^ih;Bu7^d`*o zxO^)>@53Qwwx9D2vO45Vj$hd34_pKKPDHI4TzYhtr1F`jcZ{K4g{-^#lU^eEiT{vM z4{6E^-*?XLO16Iuo%PtG%+urNNjaGX3wDH5kv#Eba2#sr%`1!AebeS6pg>$Cs5Ck} zslCS6lG~DCz-KmVDc9Z`m>JdVr|rp8X^DtW`nV}>Ew}_8gIcn~;1Xy7X{41NIB7;F zhb^^hFno&@0YqX6$SrcLt+#^RupT@jiDr#>iyRMHjy>nz^wR7Ha-P0#GwNz7tEsNf z7m}m0$8DF^{U*GYF2vyxR->kU%ru`mTa0S!$0j%WlVbW8dgY}zt~#mhhx-$uarB;nfa(hwkaK5p5tNGqq(ydFhk#2rZJM+u7>s zxLprVU^IV|lligX5cYH!4;RUT&Y_7ozz^UfT>70q9wScu41<$wE&Uu4rR*q z6xE&krF6Z|+^h=KLV#tMdOD;g8;qk`{`AtS`{qSgevy+d2JgxuYgDph$?$=}I<3MH zYZz#~J+j?F+Xf39OxpF>jG!$>HNxjWVU$NsGx>A(64t>zJH5wlmCa}2 zM8F_KY(*8|`I$U0+gGHCGBw)io&fs_&3H zV^=okc?*ch&&2_A@AR)(78T8WsAy^E9R$|W`{a*5%N{R!{0OA0$cJMwzwFAw zf@t6!c-t$orQ=X(Fsg1Ru7~j)(jItrFU)FTE}@Z-U<%*;L(fAvV62%dhiC|c9>LG5 zgThwgRv_`M8au{alJ_sYdSE&r!1NujqN4I7c;2Z_08IAZ7tM=LN>dxG{7UU8k7<5V z7JWJD(VJE6Y`ioG7xN=Tun=m!IL-9C6m6Aoac_dTaW5v|)Y))bU}z&MWP=^RJ^$gO zM+DP*p-S6K;GZ;-d3Z)iHq9i?P4Ltn0q4)9hpt02eVX~|w99vlbGNm(AOY{yKZDuq zggw}|=C{2eD)Q)aHZPL>1gIwj%a#T3xr#LZzDj}`x(mKg9mDp+4FN;#S=Z28$%_hTN|D>Fixg4Su)});|;3%3i%ho*iI{}?d_^F zd+2Ms4*qy2*GEU^t!cZq*3WM%9F;r`_IF(kGafQ9GI8j>TDvBztf!*G^3|FELqkJe zbbojMnxYv&;+8JVlJvzFF8s3AP36_|)faRXwp*+0--C^?e2e|22^Ob={KO)HeVU7G z?Yw0~Uo|mwEecK%C&ON;5(mVj@w&~e>(}n^Z0uWPn?$Y*>o8u?&hAlzP%S6po;Dq| ze$*jr;`)WkhSV(NT#E;eQ7CZx`Va^XgCc+>Qu@0ZfMkN~qC&PbMYa{RyU2!-bY2I} z4bc`^97_&<*3fJ142QZtg%eYX{pNR;J6!hY3TuP=Y2Uk!GKFsy=}oZ@mv*NnC_D+rc*d zcgtetj7Ym-7PGDSM1OZjagj9<63nPO*-hW2CLNX>!Om*{4DV!FSy@lO=_fr!MwbkW zbln0jO&19&L3=8F`UvTH?D8EYaJJ85t7VwVzYO?c@6oOyfuLT6zLa(z*`xEQW*uua zeKpMvq3BeIKhBskM4dN-n9GeHi64t9Uro$BR;sFAx&NZ-nx_1K=knh?fQg$*2dK5^>Zl2{(tQxA!K+Q#?y9M=+<({9Np--! zYsQ+GH>uhtFc3nI9SX;5Fg-;YCor;xe*(<5{GV0X|KsET4(JS8oBn^EU6~<~#{{@I zC3q%Q0@%q<)3?$GxEcUFs}b@vqKW)asIhp!+C<rfS| z5&v#ftDiurBS}j`WU&GzM^D`*E}Y~We4H8qWNV%OrA_MJpD5V|;28raz8a72rGQka zs+f&|nl=KA3?QRTMo=S&zit}rmkoVxXqQHTVrv7Ly2c&QkikUtAow?^d0t{AIWAKr zPD99Ta48VQB?y3i#G=1=ivO)n$G_wFP;}=^pD>=B@Eudlnu!ElF4G=5v z33VpsEUiCZ7I{$Th5GT89jeo3W31i`-PA0~uZ+{XnADM=t8g1+Z|ZC{sh%_(Joa2? z*~z61DzI}D&G^yNZSj2RvL=V6IrL+XjkfRLXzv1&?cnB$>_RU;0wjmW*x{LrC6~&4 zGM7qk)ve9nlb8J3JaeOn*-A+Gbt?FBi7(-6fKub-gU*IkD&j?dtD%bkmA)^zRUk`F z6rY0!rt>63R9(uP z?RhCVhP1mrSx)Z=3iD&jnL4i+wY+NL#t9L`oIQ6p|IzCu7Jr0?l>oQEm1^MBL*)Iz ztza!=R+?M=#(7OTlMz<2y`5dpZaPzYyw#`PXr=;w7A2va=%AXnv)oD2S z_32M77zjYJ@I^)frH%-u$O%d1o7JV7vhlJuNbQnwp**Yn)T9?4xd#U~dj!0{Bkg}y zT3*(Fy85>->nsxlD>h#WhqB2)uECnBE3TBL%XZOUgPqD>Ni`8Nnur>-UHyRyidQaY zGgta*n0r7m731$O94(}tI}wUk^+}@auj>0+Yw%kT^&Ws=mV(Vu2L7il_}Q~T z6G;;MaRu@FA`X^j(d=OpF|+%j@93~h#bCtyIC5MRUbuNzYbhn$XW%+BzRu+1exunS zPqn6nKX5w3p*MlEc+t^6J+z%_Jfj~y**&?YI3Tbn$6@AEz*xcs(2@J#;twH#{sTD) zgPZoRC_E9dn-~QlHqPQVG7fS@LZEYO*YwrZ+qc#90iR7zboSNgmDP<@$42iHFtIVg za&C2OO?REWAiXn2v-$QxRoz~h&V+{J$C~_b`9F!g*W7n3*=ol09nnKESLAZ%J@QbT zA!4Hj+~|Rn?HAn|aI|&x?4G#*$3ssyc%@A;hd-%@Ll$pR)reKEWXB4w0TwT88^Y5oAJ=4AC zym;*mP}Dgy2)=~IltAI!C(z83LU{xF3vl*hPVZhH2~%26N8l7xIoM(#_5Bz)N<+@y zoaU$XK-xpUl_I^!y#*pZ4*0tl^ys)In&EyRw1GtbDN_1`@mH?AI}Hol-dLXS?CO*< zQ5=ep3;nKb|Bkt4A^^=BprUrHXgd3|6DE{04Z7N0IK9WB zspN)Cp^GNZ59O|+?Lub51PLDP2V%Z0jKzW;@FBCFJ(t!l`NxFUG@(dCj7^ zKdY{LCe*h1t6<-fMVj8|YJFLZ{xkryqpQUrh8Ta8B`?zj*IPvPcTAUpG#u>oepwe$ zy7~u^0Kyfhmk61$qXeYr^0{mu&G}o_AtmU~EGKxR{zGo$gGt$X(PD0_Ug_I_AT8-J z+3M-j9DCs;wEdy0t-5Sw|Az9)@>_ z^VT_JF6QCK9ff3MvrfW~OJa8)sB*m?P?Zr}FacELqw*R%HqKa==5o;xm>X?GbI+!} zapLQKE|FPJBsZ8m<1jXd(4MW=JHH$EtS%c29W%DqLL)WWe?S)HbEFMs+ z#ivD4nfC!Uncm#6Db!hoW)T-)3#u^-J49s8=qmWP%_kE-y}_&b-M-&Euig_5J@y8e z*)1JyX{Jm8^+DzZACK}W5v*nO4WQOleL_L+E15B>)>r4A|MOjy;q#dT4#{ht6n7Xr zcxBR|ypXjI5tys%90>`KPi^Oru5fkV>-~;4pj9h0tN^_x z`g;8tw0)nqU;?$e%y09>)2itkt1IKk6@UKR3~JQ>=DwN)WgHvc+im9Q2hUV=n-0$$ zn<$SkDm2Qe{o_lI>fSbe5r84qgQwAbx@llOBhu(C*Yy)Kovxx}=~DnFq?6Y<{j&G& z}xu6Cq}hFXzsMiIf~F@@YU(k(RZt*(u=ey3T%&Ug1cyR1 zd-BPrh>g%Yh)0O{+CL(8B*#FiV0RpDh`D<$Jstpp9;j~h)90-pm`;^1->mTt$Ei9a z)=9EuU4mdL%|NnC*79rMSzS#F4q*Es)t!P@|4#23IC7w=*L}0|$(h~wPVZ@dp*BT8 zKv&C)Pk@q9QmCV|Dl#RWL$rk2^!~=tP)Dr*N;9y)`cZTBE~BryCqoO;Ne3t;d5J@# zf{y~~nG=b=AMbeV2S+v#WMGc7c_QfB-sH$1U57Am;E&A4o5~?mz;oDxTzoYv)BswB zt;a}>3yG0%4-Xd|5SY5>X>@x_!&W5Y@ua%QVpL_snO9`)(ECfLZ=mxw;4ZHi$7JF7 z&N3Wy5`-Nf^icSENx4a&KeJr!`3q%!Nz~$So84z0ANaIeKPwBDL*%_;eX}Rb5Wo;h z1x)Et@**Gkg(0K}{*F0>l*4R+b7M!~@f8UoljpYE5vbtx22!MYs*r&5vt7r&O{#4z z|E;n&hoYCgFGWi!SMXdO^#=Dd3y<1?{cZtqTv4o`Gd@$Lw-`Mm(V%ywv7;NdQja^{ ze#iA6UH2s24c1R&MitL?FAY2`vcD0O;d>`0#SMV}D_g%|@hCno2VU&Z|284ZEWH zIb~>o@5-Q?)87zRTWg6z`K&l2VT!Ye7-^R7zJIqY0-ttd#+p#jOS|RcLGW z#T^if&A)gZxI20M%>z+o12b#lve%SH-xvEc+3&nYJ65fblUb6hfRhYL2{;#tydt(* z-35U9dDL^`Ky@09d0iv2VFlIsC_of(QD0{)_8|VSY`#Tp&$=f*@I=ERxHw6G(>(Pl z-4QNIC@#Hh_I2puJ-sjCP$`$=9JN5?;3CP2bS31vz`tIek82{xp@g@eidByZ#_VBi zR7J@$-xRghn-84Kl9QI-eX#QJ^sDS}Wej8paNN#B0%`?TzYf{MH?kCyj*67TZ;&gw zQ`g4dIXO0s0s$XUZF9HBYs-qufZYYIMAqFf`(y9t#TZBl$ej`ZH`I(O_xcnv*`XGF1y2b%mYOUh<*4)(g)DOwk_Z|!~i!rpZIkT@iY+y z%@@w!G5hvm=!PIRV)KfDpftL=sSR4zuu;~<#mN*vNjJ2#POk_t*qy|KqG=GnHh{Eu zz$_-H%~>^%N!O=2W_}8@l^Sa~g;|a{#BG_K-S^tUdDF3<<)ocpu~ICH`o_?e^TOf` zD+CIgLpifLU|X-1H=N3VhD0RBRStV!7ilb9>&AyYyE~9*}CikBI!QPvP zHI;sAqM-m05h5~!5Jx}};s8=IBu?usc;qwZpV6y8rsN*3lcr4j*Ihyf^C7DdHm{vgmuZSNF#23y

    ~)7^b!hK+y7@6<9}%^=zsdf%OYT* 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

    (@Cl+j*nb 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Ӣ(5A(b%X;Zs&9j0^21A|i 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

    dL@La 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

    !%!TG*A?))q3bs!Zm0_l)H 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%0DYJ9c=--8?ZYX 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%0D*={w7-WO(GZWF8&wDgY~wGZwKhI`mh)` zkKu{GR*pw{*yby%x6n2;7m^iCAMM@}!Zll~?X|qacZc^LMoW=MX>v4|s4J+~Ej!fY zq2l+hBbipR#YSN#TfGJ-{r*+ZwQ>o#q>_2vX%3uQMGi)#TkbU*u4F^AhAu%NhD6So z_78936P;qxD!g1y$85OO+iPI_;hkgSj(4wP9eT|*ulWD`ucrxPPxK838FN6>m2IHh za4~Y(5l)Ek-LbM7RpOb%WFVkRjB4k^h&g!|Z%$x#S7W-zjCRojR*jEy#<1N(`gtFh zNA6R3=AIYb4U4B1?pqXnT~b&9v7a(vliVl>HU^Cc^($E=gQLpXl-4Rn!FDRR;%~(! zD^ct|e;%x%Kk=^?MDUZ$VarfIX<9qDvs;zy@xi9GbT-%VtW(#=qc%EJ9Uds>ncU`E zW>yCZ;R(Pt6O}m+_n`9{;XOm@+OfM}!q{z?zB?ZjBzD5Z9aiqn+#Cb_K+BkZ`=rkSCHv zH%aVY$aCK#X#z{?j}aDalV+F45gW2JRgb^JmD^e4b+le07EJN=zR%4mEq%7jLXPr| zmiRrOkgCSddnERix$Ky{u6&#@*wb%`Z15K<%b+rj0xx9uOBQS?B6FE99W{1#-s>=w zfG_iDyx?38a~_3Q72h4Xf~*Z>g$_^k17w_1ThHBl5PM zF9{!|I8XgXAi1F}=(^IpHmc>Eh_ov1j@@P@w^|RBcizvxs&~23pyQOgSGIQ1?58Pj z`i{CUFQN2b*zllfPCIsC;(w~P`yGSsS(XBAiI9Xe!c(>6c{EMR?p?g8Dk#)Qt=({4 zKY0!%u~N%&7molM&)9C5)Y3Ur@QdOt)zDR5kAt+e1{U`An907j+JA*G08F1|9|4@r znbuB*y*7OAB3mY=;yaDD{mfP zv}`!pdEX1qWnMkWD0vp{_)|lT-O)P|=+9zYUQC@Br;4_d@)@J;0ux}F;o}d-)ydq-6e1)3p;pTMM?-YF&dfgR@V{D@r~u>vg!(kTo3%$&$Z#WG>91of)*T_qbt8e6r97h- z-tY)_PdWZcNvq+?03PvW{M5b&$nyZH{ZCp8{fb^}ayR%8@z8yS7(Ve1+E*0*D~|TW z-R|h^d+v!B!tT3ws2D}1zO{3|WO6gjwr6Euq z6gxWhU5EpwU>PMkV5vXS7RQ?GUwjgE>LTjk9xm6Swotis5 z6B6m0<9)QKyy;9~qqb0T=Bq*m?jBX_gj`w3I?K^^4!+x-f3Xwoy6?GOm##t~S|@e^ zkL#>D{)OUJP|1id^+~q})sfB}z7L-TU*7)flzaJ#X6*^4yqmxBC8I2t^UI`qzajnp zJuL_cq#h7nXD|gE^j8AB4^*&Ny7Od?S%yP}!6gs2+=B&tS0EmoD%Wj4%312(Eyl(8 z=_rbFs|XT}XFH(1 zJB8ld0PE_RIqBSFyAk7%y-j!94cAJDSWUmDS^8IJAb*?Zld2}c2f^J#P;4jwi+rsp zQAif(g1)CxJ-S-%7CCIzlHnUY#7NM8VdhQu2Q^79{_3P^=zD=&$%CTTP4Bw*y)fq~ zh52V7-i{@u&3^VHwmV6$2RTe&2j-oN=+VK!d=^5kN%X4=FIOLlav?-gb>??=LzPf> zD_et~*5cN;8BXpU@so?_SDU{NB8C(NBwQM-f))cBfY>-j9D(_1T&98A_rOw4OzVi_1>md|1YgQE?mIQJq5IB?OH-y!A}n z)AH(SwLx&Q-=m?@-cQA=N-^`MQqy`S98{rsxO1||l2pSZYTe6(E3?fG>bca+pQ_E_mKVWD1wJssD* zcvj!ymQp|ON8Kacd!+_IwY~g#RQ9nb6Jn4fkb0UX9s(zzj3#A~!2?VWZ0RtWP@ z+hZ}#J-7QONAs465o;$(>ex)~RjOL9rt||IGh+Euo@uCVl?+0v0%l=$#mW7ShLR#x z$dv&+!~93nV0tA(5^^O68!bXi;q;1lhD#GwjiY90d#q;FRin;K51T`VGw}?r+R?+x zc7tI>BV(4;DwBeJk33b9Cr6)Hu+`f!_J@U$|C#;$JBOmVLlxG*Q73@~;ypW)RbWy8 zYxc`NxP*_?g-U?U;;iyb!`;5hv<=9Q{nJ{rHhQX@^)HD%3Kti=?;b`C;FDAFeD(Fs zsSz%0w1VM7uVjGM6dmK2v^^ zBwVqKFmxNNZ`x(B`DPylzb62kX4q3S_={T@?qXbs`a01gs(&^@uj=-%BF}Mphm^Xd zEQ5oCa*#krcs$C`mLo9VUEw6dJD@Z(TNG)ukVgzH99MidVq_BMb-%%X%S(xwh1d@I zGdoBkFbzqsGWd|rHCNulQwqxVG?Huc(uI`W4V-dMJo2C^wNJ{fwB*SKCveSV%)%ZQ z?l2MTY@bLz*V14e-u+?Fv|U$Zu{h-wzx(1&{XdjJuluN^l$aLu>Gq?YC0kUY(i(%t z3WKgW*g5UuPi@?0V$-u>v*GC@ad~x~l8rdXfRv9Hs(b-UvrQCkMEb}m)GANtAMci` zHn>na(+S!P2rrcZx@x!(zOd(oXQP1_x3|fcB|8LDs%lg;pVZw)V(X;ry$GYvX<2E* z9kjItmJ6OrP55Ec{b#28Z$sby`G1kb?6UTv_g-3Q)yh^Irj9mhmF6>5db=DNTrZws zs%{P&BQ8tn_^^WdtM-XR>0M^3j{v@ETO!+tzz?WSs6a$zwAjoZSGI#`Wj8Q;QJ^^U zOA+U6`<~KEN8@&hVa!Qrqe>Uh=~*-pc9=qaS3l$l)@UcN9J+(}to5EF^g&!XmZ6E}8Be1>_M603t2ihdlmz=NaXzv;8?m-U zo8XR;#m1lY0@m|oGo4TDB>ecl#);ou$}ROFL8zF7&LhDisI-q@vCtS?b33jpa;+`5 z5iW-$Y3fc6x|_jCPff0EA0w!6&at%c0bkj5T12W%zkScel__bBh0hvAKE%z zffN|9C%yve@#i;ycoiu;1OALc82zBW4cvul^84C0oK)W! zVzhANl2s()Zwq$@^>;``Pmbv3B~xWjNL}+K%k{X)Q|Kn`g*WgMF?aDFI#HQ*pfYJ0 z?KK@f(Br+33a-3}0tI`~uBHk-x=_=cc*NaEUAU~xB{EwXbQd->e_*kuxXtT!5SL1X zCtE13R^e;8okXg1`p4(wPz~G=AO*e5uRX5EqCliI5#2%cs8*sJBPEdIFGLi$7m_(K z!Q@5M*&MI)6@3elE{`AMC=;iJ!Q6_|6>OlwpeZ2DAMO9NcpGd!FmOWW`BP9>x}e6%yZdl3KS z8Q6kiqf<69Rua5oHB2YqYywt z_Jfwb4_f|KuzpZSxAXigEgbDURPl=#S3(wUAasrNhm1<}t2sApeY!8U$-ZDd44;#5^MzF_m!myM; zo5rMri?%{}GG7JuuG~SYF;Yg{VIBS@cuyj|8Xu1CX!E7d>l(TAzM4$w=f=eNz32%& zy{v;u=4wVHO*>ys53Y7}FJIi$A7kD+5oNRt&(%R?RKdEj5gtUuxU3QS6NXT}+wzAQxI_L`>69Vd# zzEq|xg^5>7mp`y|Q(px8U-$JQRh2J>`$E!p74ub0LhcQ3;U}I+NVl!bQY=f3E8Msz zPjlmq3_)X{d}DpjRG^(+_Yh4ctLvmX}-jF1GY*o7CLo7TiU zc}tKCNV{cUKZ>q(cT#Jb2z^kJ7g*=CqSVOw$|bx|c?6y7!p0-(Srt9r;K=Qi`l5VM z0ab=G*Sl1f>!mF)i>MUi3e&3umrdGqSs}DFyjcp6%f756+XJk5LdeIrW6Sy8+z`Ey zA>q1Adrx&m916@u*enL3O$vpMGnRfN!v`Q_E%#%$>u6mjC8?SqI}xy(8&CI}lP1_e z0cVPbN}H)xY$9R!(&(;_RqVbO*^Q7hw^76T>IuXrx7TST_D3%ch~|rm?n>3r<@^G6 zqp|>c0JHkwd^CsXy}U zi;AkcnLIp)S9m$-)~mBu2qPM^V8@fZyJ=Z!Ckgn=n2VX$)~{UNtq*t5f*`+V+Xj8gZ$4GIHzs)kn^R4hIl^m;tS&pp-1Co-ba!I;ox-T z%0?NR5Ib0md&!#f@ly0nfe}>(7IrFhbyN2sUHuVR6t5x>j(TiGnL7Q%MLlNOA8n#C z-5B#qm!z9z5wAbSk)D!~l_f&edVwZXp*2ya%7wyLwvyb)Jt~)R-6gf-@u&Or#yD@iRn#$fz%>VkBq!@nghBzt6hFc zkQXlDkVBnj^USY5Cx?|P_d|GhBTYCx)VDr#^Y9ESq^QSCq;cfQjm(7N^1>7)m!s?A zX5pY^4EPWp(HZC4BjX|lZzW%n_lxLfnucS*Lop6j)DI`y^1MfRT(w>1p9AO?2?q2S z+MO20F2D3C`H@iw=bh)#Fq^~e3NMW`kN}>6CRAX`&GOvC zI=+(#RhUAjiEkxQ8FP-6z|`GHp+FP_noT$;0>GozAj{l`+v9!R>f`4TbRlvg^W&ixMj4#k5S2Gs+&Xw&sl11Q zQVcgKW?l`YZ*fzp=7XW*gpci@%AyT@M}|RQgU!f+8C*wafi++Yze1cuBaMKE=e5%= zFz|(qxP9&^6#jp0k_!4px(y3AbJ5s%0fUxrm&=t0B@PsTje zD5c~0mYA+O{zaHM*2=TD6Fnh)^-MaLD+`=q<_ayd@e2@UZMhLIT)0P+Q?B3h@}(M) z&3wtg+ffSYE_q+STXHHp3`7l&{8VN8DDICpGASpaOiDaJhH77l?Dpl zEGDAwD%c7_s}|#@n6MNQTo)4Yt6$Cq$Cd1aU_+l=!-d@q{oaa5k3$3(Uo)SG;h;r)8C)>IE&4arkH%#d}2$6x6kd9xC#8*aa0y?E;9njOVFj%pPCGh2+mWfof}RTCRNZhTZCpt5nk{sz@F8F z7I00JDDF=8o|#=jo#u&$dF6DoV;#M{6^o^2yfCdAi;;gpjQl!SOG9F41O(4bzpghP z!cr(zNlU<>k-+I#2J9CH=$%h)djwJT+TPP9hiyL3f z#i2VP_5%X!S~pt3V+tUysZap~i7NgP+5=A>AytjM{^2CEWN8AC^hM7X={4tI%P1F%S)#ND@aulueUFN;m^? z0}~xaOOOz+A1JXLQdIY*RX0nn8?AQJ3g9>%`eeViM)-Wz^B{V7VV3Pr=({H0tYEiA zlKd%DR$cTQsH3+b_Wdbxfp>%-J&(FkRBT8jT#?_NAxt)E=qF$8Jj^3jn(se)L37aa zXs44N;^*Qu-^mMo)}K6U-}*W?32;(nZGid2{P99_YNkixnXrc*1|3C@jt#3A-E{WP z^yq$^?ms&?>7jeE(q~83M}wfrwww00U+b{78sEKponPTS>zui6n2HW)Zm9$^s;dw? z`#D3XxSQX^@DAxtN!1w5fmKFq5r4t9p?TUXLuzESCN@$^`W5?9KE{F?GNDyl;mA7Q zP>qt37p;b}X_Vdjp5+&J-0v7D!%frqKY{SK3ap;PVw@*)RKN@*<=fPrf;-X&%sl&Z z!wj?-6)_SH#~QA6$0u`H5&kLjTMU16ou{x8v^vo`G z##Fg6qarf@IfzM0!j*Z@`VS)&tXaZMxk4x2o*P@{Cwh&CQ4g|Ysd^mIzH=4hx;+H7 zVcwIgi(l9f7fVf83pPO&nXIqo6FmabA)aL=NtM=$YUXV^02bxg!v1%=?OV{cjjd3P z1baIfN8MhYck^?;EhV86UEy}TXK8|sg0wccBKirqbM5}>&NaV=oqLrr7hOVCfqm6& z;yC0W+ANp>N~YxQ1?@MfGJzi^JQ(h2mbO}60&HrMHtfSq{&Cj6!Aj#l=fl67!xsD? zFeCcv@u7g$vEcphJfQ2Fhh~^#1i_)GEuDv+A_TV9c}o~gVn;Zdbf}8dy(1V4iKmOQ zyd~>%hQHK3ayL+q<1iN^&+VnN{p^8B@$hr?+%!++D}>kD1>kdwXq^QgmE|cAf1@aA zqEYK%T+W6`x{}bM({Ju^?E{;7J&xMZL%cpcj5gd*P?u)6>WxfJ>H0m#B{k8NCq>1i zp(c_`u26+)E5?1Oyn;ufV)<{yxYV7Zcn0jwa~0!~=HW=(EtWmbXp|)14(yHe8ajG< zEr7GoE|OQwj4r;*6R>l-5;UE6R}%YBY)r8wh3zN|P%u2j!U+~lF*1R1DU3?~qcCZ? z?Z8n3z9ma2wi`e?5SMHh-r-5he7$CE4b%oXY)xtZNP%H;)! zV}F&`gLlNx!37Q;8xg6ROWFyUNwzEU;l85&%UR~TC^(V_B_(VCAZJ@@^B2Mys!xTh^%S@s13XwZFN^j`@Ld=B+`=f(AKk%GCH~Oe+gtTugsw(g*FLa%Dyv?$BKfXlC6-@d=_Qt3W8wm)tzgm;rmSJY zBBrZivNEQs|85Tzp#L~iVSqE0TwMu1V-#F!k;f9Z zwW)J?w6y-kr5j4*jel?)q0bXqruB>%L`QkNnM!<|#$l;?7z`Bstet2XSTxcR-M16Z zib2+rgiFCm`>ZL^)pBX-79@vMy%utdkr(>GM?k;vt0Wmz+T+sE{2TD-yLoHsXpvPUY-FF0D%*|qwD>?ZIiJRYh$rYkvpj0XwT-wCYxJoO6@ z8UAuaio?K{j{1u9K|AXO=n6`wZE-O=H&?Gw1&=${_eRdlQYs{S;nkNV4ri7vWe82` z1*f6ryR-%}qKkkduEro7C1y+&jDQc?!YVSYh*6_4L9sXEB;ks+P#Z~3OAnzfck7c! zuJU?b&d|e4S8BB>j2Pix@JxeB{U0K93s86#u65T-xf&iaD386Ih0wknYF^DSCmkva zK8u$Z-3C5~B1!(%=z7q50a;}uRG@RV%)%XvGNA2x&te2!D@T3(k863 z>;GQZ_QNp}n@{dBcG-O%7z{RiuEdY8475XXy)}vV%{9W$+*B1ky!Inne;40liL4G&U|UOCR+SDAC$TMGFc` z+KTYk2(t|@_cQVC{?7zTxm=OX?&p@XhdQhGDQLy#a=RuRxA2;UZN<;yxHdO7oR&b1 z2v4S})V%qf2#;slPXcF$3r38#Kc!bI({>;?vp$xzLZ^khkgNS=_SWsE0_MJ^FcOJv`N-UoE%d4KfpVnjDg%%K4ma z;T~(1OP-4)7{2+~59NQRnrPw;wkFyhF<9c{9Np*=m}{m;a=BVj>pSe6c_dx1%^4=M z(c7M~aUqqAkfX)LL-{rHjpo7J%*-hb!PbIjB%NOe9^7o$Ua(yrVwRe!@ru_M@)oCT zkewU9Lh0WA9rft(1XEk`z=_)_1;1B33DR?s3}+FFwvtOgpmYr z>!jJHnvPH#Nz;$UfCRdoqbyQk%8__d96IV3^55Rnj6U;$M2ggXz?bcHs~DFUh%Oty zPM+{I1ou{|3Bk~G2La9~SAv>#5eVET^$sCT+nde|fE;|{2u}kg=vbm2cqFiVA=I1= zgNphEG;kGr@EBD25CMR>rxjd6MHiMY72^iH{_FQ6ape%u7{{cbDn|Gt0%}B)Pk`=F zNgP*^f@KJ(**8JXi*a#<&|?Q+R%c9>hd5t=Nydk}*kfU{g)KsCZ()#uAt8o@7!qPg zh#?_{gcuTHNQfaJhJ+XrVn~P~A%=t)5@JY*At8o@7!qPgh#?_{gcuTHNcb&Cc%zr9 zj_mWFAKyuqp{e!$xcQ0M{61;8?dIOdxh}o|8?%1cJa^e-R(h?_)x;;uEaGWO++Mx4 zhtuh&^6s2WZjDThFxQ=Yerj>!9x;v@u(Z_b&DNjrp4Hp9)sWN!t|5zYJ>z_EwtbC5>m=nXSG1SgUyebJunO=MOc{!&|63|(%3G*W z%bY7Dl_UMU_5BtFU;0~fCM`p|1w&)&r|DgNvtgs_hQDZ-@$^THmhp-$Il17Ag*xo| zm>qL%D|rXEwCkW%{ECN?%Nu;QrL2iok^kA*TG1&*~jA5fZGM)$riUX`u!uFx^eXcij&G zDW4{_^;C1GXYpPP*H7HwF(SSgt$1B(&PC^1lLkGg7N_;#v%|72l~k(b;2SB@3@b* z7`KCIDbUdp4a2tWkM7*L7{?athrjl z5KiGoUzeak2tl~&o*4J4>d*bQ7$n*WIBhm_cxK?TffR6?`_fA)*vy(yW<&5TuoN`$ zh%>oM5{}}`T_md=c>XU3!AMEPS_&E_7(;i7{Ft33qwK-2{9zZkPt&c z3<)tL#E=j}LJSEpB*c&qLqZG*F(ky05JN%?2{9zZkPt&c3<>|9NXV=vBU&ZGg@Jq{ zq(-1d^+Cqr2=-tV{VIu2EI}!0g_pa9-hbMgw=7glHY|2tu;OB8DXP&!Bdg1kx_qJ(M zEMr;kKSVOZfFmAbln9zU&7KXKFq7bN><{}n~n^(XYv$J@Hrv(cI6yV{`4j@&B8nWG`gNwQhlj>$yt+?1{Kz6_S@>X z!!AoUXg^6!`>x91$PIOMsxrX^jqc-sA7>e1wRx~<;v$tu3Xwd3*Y2d86i zQzGiRinSka-`KCcIyW>&W1HTc{-HxrJ=DUpZ!b;cz4h3~ijP*0TYr%8Y*us~x`f0B zW(%nvhy|Rsw z>2v(S%N&4Hgs#-gU@c+ds1Fe(od1JI#7WSk)D?}&VoRY*7$Icg8>|2F4GAOk#Za?t zH3JFwYF|O(#ENk)^qDQWR|v={R1NyF&2*-*8k#uh3L$=VpparG_DI+)VG9r2OBg(0 zAP$_1u(*VUT8uql91o+d7!${m3oKv4vfBTy3t)*lrafSC3MP7eb$Z3}B`jaU@+B-^ z!ty07U&8VwEMLO%rGMCb>E120p8O=cxm1VtnpH5Gzc+1FI606cw<>ziiC`O3xa;WA zr3+qO!|Qe`@KzK!>`qye+-h6ALs#%HUzsu4<{3qKrM2JCzPkCA|A**+#D{c~#F}?{ zy(l==aKwCFL(l_=#-n6DeN0O5CX>S_qV@WA@ctR)A7 zh+{8M*=EsWs+Yh;jH_5fIyFuZTD0dMI_QbPFx)R-Je;%}q?p9S;oMrfXhD8{|_sUYyR-awO@KR~7Q z{C;#VLzOZ5h=Ug$9@H3_4K1aQ-u;HJ^NmmQ5Ak*aC=P&+kfs%Bc<5~fmnqVBYZpaL z0JDdib)d=P+mbb6TwAses)xRXrdJ3-O~aGa2r+KbIyMEY`B|}p=)59<XU&=s z9CLe5J2Io(8i-mc595L7LrItzw^Wr>m7*-h-3rkV$8S7YWU$hz=bFb$x91X2dtsV;zCDMQ{2 z!DwQVwwc1QE|M9p z0Mj2f0bX2SUoFPXgfij5AP{Bl)r)bX1~KT*P|gvkW?HoBn}Xc;8?SF%#(#XfR2>Pn zB2AkPj)6M2Q|AR1(8r&7Wi-|VU=u&zoG}6gY~ygM7-#?b$`_s7X@yfP{)RdLVOrM6 zQ86yij`4n&;Z6`NQzFgeQ+3FbT@yFK{G12lKI#u<^PnbufY7Rd?nQwE(UbUGG?Qlv zwlBFZWP0@XKJsiS;nI6xm2xZv0N7*zWOViK7cquJV%%ymPSmVJ6cOh^W}-!;_aDW$ zcSU!g;a=$(u!!eSp;ya$&^HPFHfW-edgqih`U|~n?A!R-Y#faURa6r`2eEp_(R!1s zVq6yKrLP2fngH)-0?q-9q~2C=NFsetJ)!0V*n2nYWS6%rIP;Zr zTqjLh-=SwK3eQ1LuKs2M`Om+%zLIB}C7=z50q`6_c6^Nt5u}NCsWyE5W=RkiyuZeU zBoG(!>yS?93+qf+cb?Za)ivILHqtSM(;O6ganT%Tx5w_O$&U%;N3x6=`(4D z-sBR|5@=u*Er!9rELsC!S2YNHt_B?MSq8zGtA^5eIzhCh9ff4ZNj=K)1l0OLoa zy(95mNri)GhNWuf80aTSp58}D9T%klg^Dy;`YT??0L14lULd}_hS2-%q#$oZFAKFu z;sbW}M8X-wcI7Hy(dbCuN0`>w3ZZp=q{$zip;n?zr1vp^kgNj<>&M(hkoTmJ0;N>^ z&Ig``gDPGTK1YA$ut0(V+{ZjcH@63kVSOe8W~Q)NjBA0@Cm7AUQHxwrk8K^A{F45N z47=6|@2fFJhiQ7ya4KgEI!hl86InEU<4%;~P6?O(2#BMjs2s3>pWO&E1wyHvgbx)! zof#we{;0`t7FV}*_u-C!JQ#ROCU}LvVb^Q@Kv1DgPa2vkly=%J7j#Vdd8&YQYZ>4 zCIE4A7Bu>Z3j*BX_k*_p#ajiGAx&}~NtEDy4Vv+8(VQTrO9}65v=GonZ!i@fS7O52 zpGOe_Caisr{X@WnwQt1Xe~!0f!rGsQoxgR6!GyK%b#ftv32WbH$^Tse5fj$_uEYHw zxdA4ueUH5*feCBhWwrlZi8&^$ed`Il&`kt7u_B}Eo+(ArO!-Tbe2X?Gt?Jv!A{tpom z6V|>dEd16P!GyK%5l%2+?Ry22zvCvugthObGGM~m{~_T1Enb2NYu{_h|1D?-KrD7In3+Bc%pZ+km-74&bk zp8ru4wSTWkz=XB$kqKeK+HXUpzsBalgthM?x%}1|sNeWLOj!Favy2IA-y@u0!rJeE ztYH;v-%Dk{gthO))-Yl1doB6D=Y(SwYk$wt{v$2KgthN8>{!LxAD7@?Bc1<8{V+^e z`yQDPCairIP{S(L{*|HZPb4@@So^<697)@2!KaRAX4>8kmDpK-Y6Ar)x6cq~^guVs zeO1qydM$hJlksCE)1nU|OVAD|I7yTQ4RMU5#5m4dm>|XxN5&c4MU*t)<=q)0#_{C1 zMAUyN!>IylItBW1&07b3c6~%~t)VIN9>#cciF1(HojmW5@l{WwTOHvy`RShBJKEw4 z>b-p9yW`{h{9Ly8I2db{y{g%+YqPL^QTXG?)b|Ar^ew;Ux1W3cMf3H!)32_(zbYmt z9nar(!Qf|4>nOX;SwXdjQl0L2wA@+WdOlsz;9MlP_heF^;_{>GebeXN@Gs=7-uhzu z_WfGvuD-(d=xe1dl~?BB*5dB|@GXBy_S2EIbYbcj{xE0&uuYUsn%qz615E>ftM;qC zA_6ozg;Q5#5j>h>n#n$(s`+&D%48m%JkLbIfp<7`F+$g<+kMAVq^-D#ORP>t8=v$$dPuW1 zdf%P4NZ0wPI(IY_*S^_0|8VNsdZ*2iaY|`R)+D+Ywm!d<(zew*^y4nQb?>*e@Aq4| zr1I=5Uh8$vscX~q>qElnEly@Ocwl`kEgSNO+ zw-K@opILl7#eSW)Z&ucelP|($lH4DZxbLY~td`$AD}KwF0~QL3fsZnNg5O4J*(mB+ zDww3riNY0FI8~)vLdtit@S7_ZY zyX_3E{vtQkOFe=ewb?~;(D)I;bV#s(dzClV_MLaHIuv_2QO~>JSg+B-^49A@!+s0> ztokZLQp{`jbpnH5J{gBJtTnfNrB|@w@FVuULz}2?VoLl5R6id|YDU*_J6m)r$dYH@ zl!TQpKk2YN(wCMW^6L@z4-S@5>8nJ^2MDqQzP#J*c6z7E?)b#ao-eztXe|G5>P2D) zK?15MCl$sQoh~6SKsQoXz?%Cr>(htwk<>ba$R)Ky;{^{X0Dl-uGP7V)` zS8K07cqes(ldEA&P@bO`&6Wf8oPX`N*Q{Jq^4g;!QO^@b9v#u&?IhTELSQ#M=L>R| zG}~M0?a~X+#kipREhR?9o^{(sX%XnEDdl=-QjEio8PtjFGU~;+t76=l^CY1X?HuFu zg(G9V}Z`UQ2=-$sQyxWYfGLPg|B6k{OEyhP|745c_x-1@9w_%IYx!2B% ziq1Tqmy!^mN^Vb44=^eZFJIY!4}M8Wi-+I1hyA=#6jw)aaGiT3{gBsM>v;FXmh`G3 z4-3m%8!HDX@dGaWdyUimmz^&^baHf`iAwIELoSBJo$>m`pSzvx94ZIalsqp^UYRJ( zy|LMB(W6@{uRXqZRdHI;&Tnm7^7^*H{W;rSDXu#bdGF92Zuid`(yQ0L(b8L64^TLZ z{&w-{qpGSQ_aZB}Ykz`&Nj#VvTyrAJy7~lfk%#gAWDmvR{k|VtGUlYs`*~pPeyy#= z$*+p$aQ;5%_b1Hn|CL$%W3WO3bE=MjY}<`W*9%D0Q%DA^S(k@4Y4t;a^aa8ba6_%s zZiM{cqro~J@tWSqxSS`{WpKTGOF{gUCEDEj*f_a2zPQnF_G&lhcLOmKfmcW_2`z!u zkLR$(xCKuyqz8{I>yK8cr{u0eo4CEFl+{ED^ntfjro?2g;bs-yy|9_$^+~xVdYPGi z+wNvs^fLQ5QT=Wm&p#Hq8p;uz*77J^|M^5)>exE-N{1(Yiv16YO3sX>IErx#0ST$l zVhpnQ@nT$+>3uQo3q%J0zbIhF5n?ju0rIC?2Tg1}0bYs^VSL;!#z})-ms)rvoPkP% zmM)+tUttNVvIEeh3vrtu zquxVeT)2@)n=v>T1R;sejG3i)B$NuenOU)r1B_`ms2X&Lh0VODr$lKCxOs>nWHtZy z$06_*AeYfp27DX(+$6?@g1%Yoc-EJ3ff>X}ZHA^9spwk41OPgEilP|Db&nR~hR%|> z%i$@JDZ~L>aNypbA3IZ_)zq+`7)LVH6yvH})x@|aHdMWvGd=@8qS8f-Yp^UP9cLn1 z>7!tjXR9C$IYJpx$_k`BWh)G3pv;r&C!kEdeC{9Y>&(fKs#aHo-@$!WOPT|(egwx2WfF3ir_Z4YDGSM-Ir!VyHR6iS(-HVm@ThdFU@d6)!cXRPg!ps$ zaBsJ1NU1X0UWSwAh>X;guYSITrUti+5M45i@7v~?HQL*Ctj;epxDfc@W5Us5m1NmP~n)i!wiirQQ_H3>9%CW~jrYPkVbfy<6ZJFv*j2_F)fqLaOiNaC24tDPmISC%A znkq%Gs<5EUXGUnA?enaBJ6gNZ`moOY)ODOvx=zLMe8pu$0F`y9=G5oOuAy1Gx5g>% zD*3S0TfRUsETV>e_I%|w0bG^Y##`|JvG<-~O|9L!FfNxOB1A=`6O|@iq!-Cj1QZ0M zOO1$tfPgd!5;7I(ElO2d79vDyqzMWVfdC2!(xnI_NC!zMF_2{P&3Avl-t+Cf&pu~= z=Un?b*ZCtR5SW>Ho-ywG9`|_0(}=cWlaaI9hPo3rl#-E*(jWEgWwbtRCZ^>)1J(-X zL-UkLH_YPVTaHu5Qk&tGhNs>dmNT3>Ce*WtWVV%-zkA}ssbRJJD}(Fj3eGR2cycM+ zBWD18{U;yL1KOMoaa8t<{jqW;MQ4zYI%pa8MoeoHwE1w_FI%z9w5`tIIP~~w= z#+wI4=ZO}|8kX#H+%9q~IF}-~?a^;iuVq)PtNzvewGCNb7xCz#d0)RvsP0i3&y|0j zwCTyv^Vo%GPUd+`|BL`|Zzf^TRrv`BL&@0F3hD#!S7k=j4cv}nZ+r`RlUHF@&PckI zYw@kFC|FX%{pPS=&gR0zh-U%fTeA#xEWY^;O(u$^OuqIle4j&Pk)e=uz?xt4m^5rv zHK=1j>r469+cmwXRJ2o7$Bl}^V%tV+WNj+J4XK;km%+3j{OoEzWgWSqIyaXbu%0zX-ea2)}&XclkJPK5&*{L=}&wn!6=lHt}sJ8#K(+0OJr!*v9oFkMv&=k(LeIsY) zL~z3HH(qg2*b>N$cv#k>jCS8yz8s;R*Y?Z!CzjOQzpA%-AZibj$5 zdpjAv==3bU3vI(i#$uVC-}SxLC8GN-=DBjJw+&Sk#upn1nHNas>s|G+#;$7n>!*4> zX?Lgorr*jjd2Q38W%5g1wg<1S^E^XxD9~TAquvutCiI%m{)Yq2!L3Q~D5P8*y1>pQ z&gNkF7-4gW2_rVl5WUz?N#wEG_j@$0BpgOk}OtZbH3=sgos?M0(S;-hL>l|AOF@LHdAo zo7?JWfcH zuy>K32aSD|oqGh00EXsd%1UfQu&s86Yz#KMJh0$}+?4)GTyuc5!C^-{wGx^FTn~I1 z!VDtle<=VvcNm_;)!JnVNa$LGL4$gK;laP{5#5Lq8P;=_EHoHf5y`ftVAnw+7Pj^M zKP%b&e}$`m<8H8oX%;L|NUr;HiyD`}GA3Vggkgx_RNN6#-#C z^1GMKUVL9UC;VP--n}>HEg?65JimyZr}?-!EUDd%W>a9gR;?y`M|NvL-R5JyPhcsp z$Bwag&=(h%@fkb7cot03Kkxqbg|i=LJElu0wlMM4Vy>Mv{Z^u7r9}b4@?o~**u|#W z4^30hSkm|m;%puOfzQhT`RyQLw*k7J6eNU_T8#HO;^c^|&(PRd5}r{$6AMsjPWv1$ zAY5$)?eD;Sj(+0$AxOY&hjhk;X)Ggq8nN*lQgOQp`y3ZJStdZ@M}`-)75Is}j}a6p zWrhqK!qVT6jQeU>&=11W36XQ)E*umsgMj}T;D7%gfepjI7tv=JvP?8fp2pb;f5J6) zii(W|&#Vx6LQl;39iD8TD5Z&G$umb8uV|HPmGv&J+R*)2>la)CZ3o^PN8sv7w=Mtp zqP(bwY#s0VbHV0f#p()yKmOBDuPocVxqN8vqqC6=kGOYtzI2(~3zN#O%n7}k1%Er_ zGt?9E#&MKi9=S$I5+#t@F`p6agB)kPyz_=_)gmwQG*12cz^f6Y-xI=DUZV_csovcj z8AAUl0jGA;9b6 zr=b8A49)8s@jL~N0<+%(c8xbk{Y+g%JaVs0pVNL5J}3{G<`Ka!$uO{DE1hw0ISl&c znh-InQHD6iNY`=rKtAROpb+!F$FlQ(UF`qyGR(jClbpZCSSQ0kE^jxcX_qhaDmt<@ zkHtGwZ`z~G$vErLT>XK8FZWgz@ny1&=;Q0Z{Peh9`*3OCl5iD( zhw6wGivwt$;?6QrWJkyX<4($>x*Ar!NwMr=W6sG3m3H;Fw9E_a<0^`cTswWLl=;mo zm3(a8*w7&s8#c7HJf1|g3T25?bNQ~L3R6CjtDTKWo3U^KgC{|(NacW-Hu8m$Imc9q z#9&d$(z!FV5U<$opeb_^fwgL_W`D6+Vioongt0K(R4|>4JaSJ*Gp1SP?{NeCQVX04 z=6V$^eK3pW*tL7~@TJ?a(+?lger6^fvAnGCeX0YycPQ%9?Bx7PA^1KflH~BtyJLwWt)vsG< ze+iY|+G8&Ek6t8uY6@6YN$@#7v@f-LJ%2ZIElppU(f%*+Fs|kBihYhisy+f`wMw#6 zpt+!c*3*0aBr}uIUmAC_+Stt}N>)E$p1--;8a?{qD?MNBs$Yi0#lx)0_+}q!SFF5E z+XC9*acT1FDX-|Bvk86jS6(|=72D2d1ll~9l^68!|8XdaN%H zXbnW%mQ`}(q+v<&s3#n*X4D~)ng8yu@;~~+p3H=nrCA(!-_>QjtV=e?P3l#R?*cJB zQXN5vjPSC^?E$8g#dySaU5wxemX{jiT{qc2H0NAsm-0c|HdEo!%x~W>_kIohg7N|+ zdz8++l_4egt=AzZELwBa=X(?YFWNjl9u%#(NW8W%tQYzU1zZ=DIecq}%WrG&PB79o zgRx3B3O?V?(;5Cy_;rr+%St_e^CFo++u9o%e6ZE?qZx>1jBN+;GQ1df_{zuo{jC_u z-nZNCvP}O|q`R!UD?`{xd^GufzhsdOa#3951|#HwfuKi8T3`nzCeR^sNf~OoiM}5?n1hc+^W7*}4J!BM=HEu{lDNeUNF4t($Cy$4{5Io4S&Lz2=>qCQh^(=I zwMb5co}r%7xerm5b_F8J#ZiPSs&B}gDdjz<{?kZ)nhhyV+I^p$VTh&ex9@-HlPv3<{|vYe4_{Y{Bw_~(c0cy-x|Z8IK) zN_9oqS2^IA*%+Z?=*NW=wYYev&t6++**YZAg&c@fc=C{Y7g(+=iS{R*7NPUJxA)sfbm)Ku`x|@o|nLao=5J2 zHpV4wHrPk#(yiMy$^3feUOA?G@vU>i%VgiVpbGgy;S<4GZo&l<;yr12Stbh8`G~Nl zPK&$DFs?vtSuhept5`Y%;92R0k|j-j@u+DYcap0Db<;b=BeZm-=DHe;?4Xph2S34tlG&Mla&LZ~fs9fr4)U`IjWKYE5H#)ZR_WqVxe^>`w zUoT4t!k?ZYZrki#o7K<2h%HQ?^_Y@Pn%xsZ3NGlKRj3uo8R(N6EziEYdpJNLi1e-X z_SvJM?zk&ae=l`gW(nJhU6(7nz$hWABTD{zg=qG5_7lWxc7Z0lsaardMtm7}vJMxE z5vO`3D(Fdghn6v1nIs(bneRpK>lG{1%XAm_YfgwYCwcbK>ze94&SGv_k1s=FLlCv- z6RW>Np+WuYJ+E8nY|gB?QjhILFSNYX#QNZJb0AH9U4WBK8YVbMgD!eAfJk58GX-S6qf^!58z@ zo!8dT670+WVQ)7KUSU@PUP&9{ru1k=43*Q0W{6MTKp&8awVETn({Y|quPQ;C&i3;% z+Eh>H28O>e^P^vD{wqtlWivp-)IRUN!&UFy-*9S->p{xeO!Vqp>4I%gc9d1;V4;GV zJUdLWbwMStNGH<+<|TUP^@f%6;M264G}AqiCH5SzKo{`{%Ag}p+&G@xta-X!H&Y>- zKNbJd{!>MEf@-Q*PH9SUT$?pvCt?0%hjBKK#duq@x4xHIAD}(f1+V$vVVe0bQkj_F zfs&sf6y6*mrQb+j5;HUNu7LzUfaxIC87DQLm;)wob6rV#5|n&SG9g}FjE{s7rg4(` zPp*8BZg@S@djH$B_e4p4Xh4KlFyE=1>3ct|430t;2t*NVaCNBzA~43V1B`%p)N%g8eUiPla~KsPM_9ANe+klGB4>5xID@EwIFD(G;2Tl zz+y0LX@_EQVz$xXG5Ri*nbcUMf=?=c{5eQm@{^}fiBiEqE+?^+{9{r_Ys#&(?u(1J zNY^I%obomgs!8(FmzU_fVB;0vG5@{!(oui8P@lmJHv#SQMw^c!2GbIMP3S8VepsAm zA0I-@rXi`;E?#CsJ1O#X0e0~YkFsq|-EiF`6B*MYku^$h+dJ~>{;&0UC##y)-~feS zgL7%(ns%bXpl1hLwIxwY)K2D5^4?{JZEVLZjsI<9#U+2GZn9mh49v==e4w1ukydI_ zA;s0PDrAT+yY!hl3TSl(cB>2~r)4-6YUKDV;}?=@M-NfAo5NAm}yU$UmkAP}P3-EvCMaC@it^o-!O{Oh?bt8xXI>T4G zjzg6c9Ar(3-a-^^Ff@Yc$Jn(*PvyxiiZTg4Awa*&_(BbC70zBOrE#`piOVsb&ZfAx z=ZMWDgu)Zyhw7cgPI5CD5>aL*8|DM*5#JSUo5vNmSKr(4$9x4|66@WU`DT$x2xBDy zGLc8meiozEPi?tCoeqxg*78NPdcKSiE$3;|3x7)TQ?VHs`{hfp8OQpb!!0jpcdk{Q+!Upo07uHpKbb%fm&gv-C7 zQT%tr5LhdYp|wi4XOuIc_1>z+vV6r7rcT$+A%$3H8AY=|N>?jJtl{IZo*@MbLm^FQ z0Wr;{UWH5a6J~)`KEig`xdn4woqBUWwQi|iBZ>}h2x@N~u`4-fCs zF5x`;xp6ES_4Kh_WR6W?Y|q8y9*vHl<1Mzx3te|)j)r4Igi=4BpH~*KGD$i5GDR~n zUsSYOD-j9r62i!+eD-PQ;j%4_C0TVa&r7e^#AprUEw8AUeeL9TF?VtLiEhZ2%iev7 z)?zr(;1p;V!gyG643}9PA8LzYoU{{P2jfA>w+ow1ms1px_AkdVU4D2cqphbL*F8Vx zxQTs?sSpsz9&(zP>{kPJd^<#4+E{$;;RM0Jhd}0o4ep;WgccmCB6HpE&2ILdKFWm% zu;;h)flX*%IVIcLS0!C{_N7YKtndP|-7fF#KKT6n zkzwU;COHn05Y_#yKYZ!o>@t@+$`e=?@-0{l>T@R0Z+4b2lRnk%zdKof>74U?n+6kO)zS_Ms+&+&ErC5m2 z9y(n4D0q`()q{#lP*oT^aLnwy$<0(btsA!diFFI}@$|Idyw{KdU$WV&Ms@H%$Z2I_ zd!bQ5Lp;c=TPfsTTV9^i^~Np3&83f%_pqr6?9~NzRi;)$Dzy>BZzK?gL*V1&&ZVeLJUY+x0}A zTkds+cQhNMKNz)$8~eRm67hmu)7+Ak(DVC6v+emN>74-$_jtmwOGm#arVcMzl{ywh zo;5jHD)V7NC1CG83zC~!^&rOav;PlpW}l;eqYW5WHe{!>oT&X)j8Zt(b*ys&*O3Az z(RDOgXNWv#H=4Lx;HwD++^DfxIE5JPG5AVlMPp&wcj;H2$+NnP03LZA822S1jA4hg zdOGg|$>Ey(}= zvP|wdBRMtlCGHWV z{ctYAS^PcpVA|NaJ0vI0vMVqL(HCmdtr>B1u(*dg_@~>ql!QkYNshlC>$#Bo6He<3 z)@Gn_{|5Bfik+rYru)1Xv3pOKkQ4xh(%ybW4Ir5-5=51G?&g^} zapljgSlgC*ybL>e_dTAQqUu8(McQ|t%?G^i$e5Xbl+$v|ys%w17NZkHWuzZ;Qu(~4 zATAbcSAJ!ilApI|R3TsH{rk;wqvW=~ouBkLXj01%=^UL_1>!XId1E9u&PXWgdOyblck1JZTc!;0<1OFNklcuzRtPKZz%5Jnf7C&XUP}>bHjIyJ-18zK1y$C z9V}hnW#g)UX4liR8)Rx55D1ODcMC09??J*0)sQ%jr^u{9%JQE*>@3U?w9}AMh;o9k zW-Qu)G9$nU+H^3RiK&MtB2F~B(KKM(Gp%QkZ+*qZhR{xKMU1Gn3wP>hJSAmG3X367 zLA(nwRNG-LL@Qc$p+H#EQz^?0s;`d8e5r9BOg{5wf#H9Gj82b{^JMru_oG~JD3F&T zxz|kHn8?5Xu7%h9)VlCZFqwS+5W3-P&s$W+oa?C-oASdymYWS9HDW!P=10qt$F7$; ze4JS^1SH^p{d>CLKYtGp1E?qqR_@{&q|bV!QxIUGjxEptRLg_r$W$cV;6WEipm{Cm zLn!6F2SDdXLhJ7;$k)s@3!Fxq(TGnmA`EVWk2K>{%ozrueVUVsjIA3G@zFm^^GZ^W zFyn-h-{YKXg_<8)ssS%IAE~VKy}yr$Uv+*9NG8PwlAcXx5e zz1~;Jes!zq&6RGo?+w1uev&No^=9ksw<9$5ytCR&ouK*T{B%}qirkCD;Ww5~OC3L6 zvnn=6K({0<`V66XURJW|x7V@-OZy;r6tZ<0Y0`@JIS%MSo{_JIfPeTQz(`)i@);E5 z72)*6vHpP)c8n7cOV$a@Wni;i*AhZ&azLwHNMrLV?z_`mZ)sE@9`&&QRyKCe?X{2n z(Bil7@JqEWw~%=3x8FkgCdg|DUb6fIqoS|nC=_0Ydj0ue79(2@p?7;?v{L0Z&UX;0 zovJ{Hj5HcY3#O~HtMm^z{cvUZvtM8kEa{>9yEq4ky2N$0@O_ICI8ia+J2CpyyJ*U( zIk~#{>&NZ4y3Z0MH2InELyY-ZV*HNx%~|+qwC0?i3qYPl`KF-4w0i@(7sz@|2VabJ zS-p9cS8P%x&MyIfWNB*sl{6oo#iM;^ljSciA3oY{hlja_U%p%!W_6E>grTq`{S%|x zGbb6=uA^ub$|d1tF8_=3J>MEVU0svHD4}b)V7H$4%E$@K)I7Z@nJu8KW>sRZ>`tq!eU_r&}Oh25i$qI)6^W zdY%9~vJ+Ubwf=gGi_=^`D_c2vhHeX<16Gg~_Iu$_?d)^* z`F)ORS18=R$-vT^V)r?I=6?p(Of&a6R(KA61CL=k5%s{j02!j9BIu)RoW4Bz7BwrI z@B`&!NfUU|e74MY&n!EBt&Xj1*EHa-tWcPCen%uy)oD<<dLge~kI+@-^b#B_y%iYDoZ>`3=^G25oT!F4Bfwu46 z;lK%+z8U1WaVtzNj_D1odplC*=3`rVMKHeYb$STi3Fewp&=*qDkaQ^w6!V72KU66$ zQe?jZs1uB*`y9{9d!TaE^H0ca`@0Cn18AXrDS)$#5D=wbY9RwG9r8ZM?ir}?=m@kL z0ZTo=JseA;1$yGA4}v23K!D9Z4g*Ec1DkG;0}k6p+*59Z?iFt%0A53oM{!h3+}_2R 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

    w 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 z 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 u-#^5?=a;r63hurFn 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≀d#MjNZ=|Z{p7z(e(4tR=tPq(VQkb)`IZVy&FNW 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

    RVz~@$ zyTFe8CO1d?uCTpt^!^;#ud@HuYX@xBEF0vB?4rZC zj@`je&Y>y-Z55+p{#e;oc0^s1(59|$?3+vtx{x0MWF!ftq=|O#N7s3(o4)XEYU&4S z8&8$L9W!}fi2T$M!3T=pNfLuA;Hflw$jHZVG5LfL#b2?IQh_!toVF{deMDX@&68

    WY$=MoB=mG#()L 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 Bdr9GQn4yZrG{ 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/contributing/database-migrations/transitions.png b/docs/contributing/database-migrations/transitions.png new file mode 100644 index 0000000000000000000000000000000000000000..df0a7ff3a4dae813a72c740f9291b3b1d0529390 GIT binary patch literal 41107 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 DMJ{D}-B7>xP0vi<4 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 Date: Wed, 27 Sep 2023 07:08:28 -0400 Subject: [PATCH 35/37] Fixed typo in csharp.md (#180) --- docs/contributing/code-style/csharp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/contributing/code-style/csharp.md b/docs/contributing/code-style/csharp.md index 6ed150e1..47fd07de 100644 --- a/docs/contributing/code-style/csharp.md +++ b/docs/contributing/code-style/csharp.md @@ -51,7 +51,7 @@ this naming convention: ## Constructors - Multiple **constructors** should be separated by a newline (empty line between) -- Constructors with multiple arguments should have arguments should be included 1 per line +- Constructors with multiple arguments should have 1 argument listed per line - Empty constructors, when necessary, should be all 1-line, i.e., `public ClassName() { }` ## Control Blocks From d00763b6f8c901a90fd0ebb0945e6e16cb4e1d7f Mon Sep 17 00:00:00 2001 From: Mateus Abelli Date: Mon, 2 Oct 2023 09:07:32 -0300 Subject: [PATCH 36/37] [PM-4161] Fix build command on README.md (#207) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dc7465cb..47c331ae 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ reflected live without having to restart the server. ## Build ```bash -npm build +npm run build ``` This command generates static content into the `build` directory and can be served using any static From 29d4462665500d0e5761a9670c51477173555050 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Oct 2023 14:11:02 +0200 Subject: [PATCH 37/37] chore(deps): update dependency cspell to v7.3.7 (#206) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 238 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 120 insertions(+), 120 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ab9f213..b33f8e57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.3", "@tsconfig/docusaurus": "2.0.1", - "cspell": "7.3.6", + "cspell": "7.3.7", "husky": "8.0.3", "lint-staged": "14.0.1", "prettier": "3.0.3", @@ -2125,25 +2125,25 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.3.6.tgz", - "integrity": "sha512-9T0fFdHbKJXAQgQjLJ9SjtlHvKceKE2Vpa2sdnIXz3K1/coLLF04wHM/wzEPe2VXjYZjbjBatBRfTGjzRGJlbw==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-7.3.7.tgz", + "integrity": "sha512-Mw7J0RAWGpEup/+eIePw3wi+OlMGNicrD1r9OhdgIgO6sHEi01ibS/RzNNbC7UziLaYEHi8+WfLyGzmp1ZISrQ==", "dev": true, "dependencies": { "@cspell/dict-ada": "^4.0.2", "@cspell/dict-aws": "^4.0.0", - "@cspell/dict-bash": "^4.1.1", - "@cspell/dict-companies": "^3.0.22", + "@cspell/dict-bash": "^4.1.2", + "@cspell/dict-companies": "^3.0.24", "@cspell/dict-cpp": "^5.0.5", "@cspell/dict-cryptocurrencies": "^4.0.0", "@cspell/dict-csharp": "^4.0.2", - "@cspell/dict-css": "^4.0.7", + "@cspell/dict-css": "^4.0.10", "@cspell/dict-dart": "^2.0.3", "@cspell/dict-django": "^4.1.0", "@cspell/dict-docker": "^1.1.7", "@cspell/dict-dotnet": "^5.0.0", "@cspell/dict-elixir": "^4.0.3", - "@cspell/dict-en_us": "^4.3.7", + "@cspell/dict-en_us": "^4.3.8", "@cspell/dict-en-common-misspellings": "^1.0.2", "@cspell/dict-en-gb": "1.1.33", "@cspell/dict-filetypes": "^3.0.1", @@ -2152,30 +2152,30 @@ "@cspell/dict-fullstack": "^3.1.5", "@cspell/dict-gaming-terms": "^1.0.4", "@cspell/dict-git": "^2.0.0", - "@cspell/dict-golang": "^6.0.2", + "@cspell/dict-golang": "^6.0.3", "@cspell/dict-haskell": "^4.0.1", - "@cspell/dict-html": "^4.0.3", + "@cspell/dict-html": "^4.0.5", "@cspell/dict-html-symbol-entities": "^4.0.0", - "@cspell/dict-java": "^5.0.5", + "@cspell/dict-java": "^5.0.6", "@cspell/dict-k8s": "^1.0.1", "@cspell/dict-latex": "^4.0.0", "@cspell/dict-lorem-ipsum": "^4.0.0", "@cspell/dict-lua": "^4.0.1", "@cspell/dict-node": "^4.0.3", - "@cspell/dict-npm": "^5.0.8", - "@cspell/dict-php": "^4.0.2", + "@cspell/dict-npm": "^5.0.10", + "@cspell/dict-php": "^4.0.3", "@cspell/dict-powershell": "^5.0.2", - "@cspell/dict-public-licenses": "^2.0.3", - "@cspell/dict-python": "^4.1.8", + "@cspell/dict-public-licenses": "^2.0.4", + "@cspell/dict-python": "^4.1.9", "@cspell/dict-r": "^2.0.1", "@cspell/dict-ruby": "^5.0.0", "@cspell/dict-rust": "^4.0.1", "@cspell/dict-scala": "^5.0.0", - "@cspell/dict-software-terms": "^3.2.3", + "@cspell/dict-software-terms": "^3.3.2", "@cspell/dict-sql": "^2.1.1", "@cspell/dict-svelte": "^1.0.2", "@cspell/dict-swift": "^2.0.1", - "@cspell/dict-typescript": "^3.1.1", + "@cspell/dict-typescript": "^3.1.2", "@cspell/dict-vue": "^3.0.0" }, "engines": { @@ -2183,30 +2183,30 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.3.6.tgz", - "integrity": "sha512-Op0pSKiImhqXHtQGMVCfx+Fc5tFCGeZwww+fFVQnnPwbU/JkhqbW8ZcYgyPF2KK18lzB8bDOHaltKcePkz13OA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-7.3.7.tgz", + "integrity": "sha512-bogUQKKZWLttZtxFKjpzHuliIha/ByV2km18gm8dA2uB3IrzD1UJy4sCE8lnaodm6n3VtjnViSkQ5XIVU3gAKQ==", "dev": true, "dependencies": { - "@cspell/cspell-types": "7.3.6" + "@cspell/cspell-types": "7.3.7" }, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-pipe": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.3.6.tgz", - "integrity": "sha512-tvNgi31f/p8M108YlDhkC8nqLJBpD1mvVqYNxL+kB/aQtkaw0AHKDsuRhg0rU6xL5MAEnoi3fXgT1HoADhJpbA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.3.7.tgz", + "integrity": "sha512-ZO8v3EwGhjUvhPo1S48+CKv7EPXMoYF7LGERB34K8EXFByb9+J74ojMYj9UgLRV68lFTrDFde3bHoZPPVS1FsA==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-resolver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.3.6.tgz", - "integrity": "sha512-rFmeqhRFfmlq4oh9tYQIIVZ9aWlP88cU48oCBjvwxjj+GambrD/qobWiW9VYl/CQBPVq4S39cTirf5RXbBHMJA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-7.3.7.tgz", + "integrity": "sha512-WWZcTI5f2cCjr1yRDTMkcVg7Meil3s+0aaKcLCDTGQf9J2UWWjpqDJ6M6keYei3paAjxW2Pk03IRNNwdA3+igQ==", "dev": true, "dependencies": { "global-dirs": "^3.0.1" @@ -2216,18 +2216,18 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.3.6.tgz", - "integrity": "sha512-jRXII9ceuostAqr/eft9RJR44TMzivuUkufhNZG4657alfhjHQBv/gME4QeFt/jOQqsDi/ifDhw5+r8ew/LsJA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-7.3.7.tgz", + "integrity": "sha512-pnDOFpjht7dZYydMygcf0brCSk5BGRvbeWRH6MaMhd+3CdyzyEvtZG3IbBQVNyVvDTA2c/K3rljOAo8y3/lpnw==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@cspell/cspell-types": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.3.6.tgz", - "integrity": "sha512-JnuIMJasZtJpZm0+hzr3emkRJ0PP6QWc9zgd3fx4U8W0lHGZ3Zil5peg67SnjmdTVm4UE63UviAl1y6DyD4kLg==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.3.7.tgz", + "integrity": "sha512-zM2BuZJ3UUgPwF78bssggi8X20nmW3a95EmbNJKfbO6Zf2ui7UMzeP3BwpCZk30A/EixGlFhLf6Xd+eBT/DQqw==", "dev": true, "engines": { "node": ">=16" @@ -2246,15 +2246,15 @@ "dev": true }, "node_modules/@cspell/dict-bash": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.1.tgz", - "integrity": "sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.2.tgz", + "integrity": "sha512-AEBWjbaMaJEyAjOHW0F15P2izBjli2cNerG3NjuVH7xX/HUUeNoTj8FF1nwpMufKwGQCvuyO2hCmkVxhJ0y55Q==", "dev": true }, "node_modules/@cspell/dict-companies": { - "version": "3.0.24", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.24.tgz", - "integrity": "sha512-zn9QN99yIvhpGl6fZwt0mvHYcsV2w6XDdK2XWA86A0s9A94U1LCCUsvA4wijUclbZEj9ewsNMlidHcV/D329eQ==", + "version": "3.0.25", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.25.tgz", + "integrity": "sha512-7phQlGJ/4qCx9fQg/kR8YV0n5TPak4+eleQ7M/e7uhsQR8TwOWsPU1dW23WABoTqJbYCgdUYLxqjQ8458w7jZQ==", "dev": true }, "node_modules/@cspell/dict-cpp": { @@ -2276,9 +2276,9 @@ "dev": true }, "node_modules/@cspell/dict-css": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.9.tgz", - "integrity": "sha512-uiwdqbyrqynVDl9COs9gJSmIcm76je2yHs6rnI5USJ6y0PXfiBiFKQ7/q8oi2ff9AK8RedsGU4luSor6nLYpVA==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.11.tgz", + "integrity": "sha512-kHQqg3/3Xra2Xki3K4e6s3BHDw5L82geie4q7jRBxQ9CofIgVEMcOqTr2QWKgIWegmACEe7B/CIMH35d4eiafA==", "dev": true }, "node_modules/@cspell/dict-dart": { @@ -2372,9 +2372,9 @@ "dev": true }, "node_modules/@cspell/dict-golang": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.2.tgz", - "integrity": "sha512-5pyZn4AAiYukAW+gVMIMVmUSkIERFrDX2vtPDjg8PLQUhAHWiVeQSDjuOhq9/C5GCCEZU/zWSONkGiwLBBvV9A==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.3.tgz", + "integrity": "sha512-KiNnjAeqDBq6zH4s46hzBrKgqIrkSZ9bbHzQ54PbHfe+jurZkSZ4lXz6E+315RNh2TkRLcNppFvaZqJvKZXomA==", "dev": true }, "node_modules/@cspell/dict-haskell": { @@ -2384,9 +2384,9 @@ "dev": true }, "node_modules/@cspell/dict-html": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.4.tgz", - "integrity": "sha512-CWFe9jt1g7asuRMGUguqz8+53BJjDnkafayavXk2+f/KGQ7mwyQtVAjf/gD9h1w7qO+NwXIbYweFkbQ8ki6+gQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.5.tgz", + "integrity": "sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==", "dev": true }, "node_modules/@cspell/dict-html-symbol-entities": { @@ -2432,9 +2432,9 @@ "dev": true }, "node_modules/@cspell/dict-npm": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.9.tgz", - "integrity": "sha512-+MqhnE+QI3M1OKV8QsM8vKRHsrvN84G/I0NClloEXTovUexCit8UwcHdlWK7dTbtmYUvEJglCTUG5DWqxwOlhw==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.11.tgz", + "integrity": "sha512-QlgF92q29mT0LbNqlDHb3UgY5jCLcSn+GnA1pvD5ps/zw2LhVl+ZXMHExwSIi7gwTzP3IyJ1f/dT6rnw9wic4A==", "dev": true }, "node_modules/@cspell/dict-php": { @@ -2456,9 +2456,9 @@ "dev": true }, "node_modules/@cspell/dict-python": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.8.tgz", - "integrity": "sha512-yFrO9gGI3KIbw0Y1odAEtagrzmthjJVank9B7qlsSQvN78RgD1JQQycTadNWpzdjCj+JuiiH8pJBFWflweZoxw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.9.tgz", + "integrity": "sha512-JMA4v/ZPJWuDt3PPFz+23VIY3iDIB+xOTQ6nw+WkcJU5yr6FUl5zMU9ModKrgujg3jGRuuJqofErZVPqHNHYAA==", "dev": true, "dependencies": { "@cspell/dict-data-science": "^1.0.11" @@ -2489,9 +2489,9 @@ "dev": true }, "node_modules/@cspell/dict-software-terms": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.3.1.tgz", - "integrity": "sha512-nZtlPNe3se9Maj6HQhABUAG9HzgKvAmwli0WoITlxxhlfU4on74evZJ7FtJpUTCXSkAXgKWz8pMQtsRXvRY40w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.3.3.tgz", + "integrity": "sha512-JKxBPyubapWkeekGquJYo5MLZe1TXAWAC8bqxuarG0cYkWoa7wIqCNH6/9OywRFSBzIYCgoVu2xDP1yRqTEokg==", "dev": true }, "node_modules/@cspell/dict-sql": { @@ -2525,9 +2525,9 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.3.6.tgz", - "integrity": "sha512-NLWawhLkfTSkf36UwYJrRyMh3snXOHhuRFO7eVanPqE7oeU+1+OF/C467sYdiJGZnrCL3ojIr399JTVMz148Iw==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-7.3.7.tgz", + "integrity": "sha512-ac52OLDMYBHkRQ8XzihOWnyfqri3M84ELTZdqBhR5YGcHW/mxKhsmXqudA980SdRRKaicD39yhX4idAFb4AsDg==", "dev": true, "dependencies": { "import-meta-resolve": "^3.0.0" @@ -2537,9 +2537,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.3.6.tgz", - "integrity": "sha512-PoVFTvY8CGhc+7W3uvyPUWIBakc+ga9X5QpSkFI/HQghmaGDDaaQBfbuv/LsS7T9bkEoWz4jLtJoNBas870gZA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-7.3.7.tgz", + "integrity": "sha512-n+jRgwH0wU+HsfqgCGVzPmWnZl4SyhtvPxusKwXj6L/STGdt8IP2rYl1PFOtyvgjPjh8xXe/jRrq7zH07btiKA==", "dev": true, "engines": { "node": ">=16" @@ -5816,22 +5816,22 @@ } }, "node_modules/cspell": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.3.6.tgz", - "integrity": "sha512-iN3D05nwCbS6MdignKwK97vQPX3yrT/Nsu3LhhFptU0O5PO4hvRzFuSzEq+AumMby4Tuf9HcGP5Ugvyi7Gb3gw==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-7.3.7.tgz", + "integrity": "sha512-p23EuTu+7b2qioRxC7sV1TVfxIPm7928BtT4jYBHGeONiYP0EOOWNP8ynaksMYLTifQBzH1Q0LO4L5ogHiQsfw==", "dev": true, "dependencies": { - "@cspell/cspell-json-reporter": "7.3.6", - "@cspell/cspell-pipe": "7.3.6", - "@cspell/cspell-types": "7.3.6", - "@cspell/dynamic-import": "7.3.6", + "@cspell/cspell-json-reporter": "7.3.7", + "@cspell/cspell-pipe": "7.3.7", + "@cspell/cspell-types": "7.3.7", + "@cspell/dynamic-import": "7.3.7", "chalk": "^5.3.0", "chalk-template": "^1.1.0", "commander": "^11.0.0", - "cspell-gitignore": "7.3.6", - "cspell-glob": "7.3.6", - "cspell-io": "7.3.6", - "cspell-lib": "7.3.6", + "cspell-gitignore": "7.3.7", + "cspell-glob": "7.3.7", + "cspell-io": "7.3.7", + "cspell-lib": "7.3.7", "fast-glob": "^3.3.1", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^7.0.0", @@ -5852,14 +5852,14 @@ } }, "node_modules/cspell-dictionary": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.3.6.tgz", - "integrity": "sha512-8E0qsGTP7uHZeQ0qD6au+bjaj4M9F4AgurssG3VQuvsYpzEI6S/81U3GQVzcn/4mn7Z5KE286CElZQWAiQPLQA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-7.3.7.tgz", + "integrity": "sha512-mJ0h2BGxYEqb/1FxKD50WuufKhDaCaIk8pwZQryqazXQCvoTpla0yud3KO61Cke92za8z37Rfb+5xATlywEfaw==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.6", - "@cspell/cspell-types": "7.3.6", - "cspell-trie-lib": "7.3.6", + "@cspell/cspell-pipe": "7.3.7", + "@cspell/cspell-types": "7.3.7", + "cspell-trie-lib": "7.3.7", "fast-equals": "^4.0.3", "gensequence": "^6.0.0" }, @@ -5874,12 +5874,12 @@ "dev": true }, "node_modules/cspell-gitignore": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.3.6.tgz", - "integrity": "sha512-D/oWUoeW3kgKIIpLpJCJk4KmtxPdb6yqkMX8Ze4rzMXAUjHkw6PPjMd8hcJl7uTJa4T8vHM+UR6L4t3huDuVoA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-7.3.7.tgz", + "integrity": "sha512-nP4Gg+zq5y0njzhiNYTLvaJIMAponBhJoTMzkXCOOKYEHJmiRQocfa3gO4t2s8iZ4YVhscbrB2h+dYvo3MLQqg==", "dev": true, "dependencies": { - "cspell-glob": "7.3.6", + "cspell-glob": "7.3.7", "find-up": "^5.0.0" }, "bin": { @@ -5890,9 +5890,9 @@ } }, "node_modules/cspell-glob": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.3.6.tgz", - "integrity": "sha512-xfVmqkkg/Pznij3VJCLbUvEKWqs/+AyyHIXo9s1j/d4M0Nw/O4HJFoHwNiMoAk6aceMTgjjVIneGmSZsHVGYZg==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-7.3.7.tgz", + "integrity": "sha512-DJX5wJ5dhcNzyycukZst+WtbIdpCLTL7DaKS0EKW/57QjzMwwMBgpsF89ufnreGHB8dHrPF85epF9qyOI1SRNg==", "dev": true, "dependencies": { "micromatch": "^4.0.5" @@ -5902,13 +5902,13 @@ } }, "node_modules/cspell-grammar": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.3.6.tgz", - "integrity": "sha512-04kvcptwvJBSMfcOTbanEFa194Xkpkjo4wkTImO26Zzu06tGawbL4FPPQdGygMz7yTdc6Wlrlks5TNChWlcn+Q==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-7.3.7.tgz", + "integrity": "sha512-4cyJ4Alq/wBGTctH7fNTbY9EZCihm11fbrGSYVe8w+msRNx6W8rugsMX009aHiw9zlvGrMAeTD08YFPnBVdfpA==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.6", - "@cspell/cspell-types": "7.3.6" + "@cspell/cspell-pipe": "7.3.7", + "@cspell/cspell-types": "7.3.7" }, "bin": { "cspell-grammar": "bin.mjs" @@ -5918,12 +5918,12 @@ } }, "node_modules/cspell-io": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.3.6.tgz", - "integrity": "sha512-FzynVc3OE9rS4t0cxTCVD9VFwOAnhvhV/WBWMrMUtvi8DVnRu7of/1ZJsC+XDtij+G1Kd6EOrzSnTj5gn9aQaQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-7.3.7.tgz", + "integrity": "sha512-zqGGllG/OM3Of7zaOELdrSoBpCyG9nJuSRCzLfKgnCG4g2zpoMfDZknJaY9VjZODHP99PvYWooF8E6kVxT34Fw==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "7.3.6", + "@cspell/cspell-service-bus": "7.3.7", "node-fetch": "^2.7.0" }, "engines": { @@ -5931,32 +5931,32 @@ } }, "node_modules/cspell-lib": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.3.6.tgz", - "integrity": "sha512-ixPnudlaNh4UwFkHeKUXbBYB/wLHNv1Gf+zBGy4oz2Uu9ZZTVgczhE/t2pPTD6ZRcq4+YulGuqxYCS+3qqOQQQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-7.3.7.tgz", + "integrity": "sha512-KuFn0WTwmK50Ij1KVaXVuheleSOfv3oFIO3PfMuFg7llkfPfaRawF0b61da/EFGckU/hUc8uHRbBuGELlDo3tA==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "7.3.6", - "@cspell/cspell-pipe": "7.3.6", - "@cspell/cspell-resolver": "7.3.6", - "@cspell/cspell-types": "7.3.6", - "@cspell/dynamic-import": "7.3.6", - "@cspell/strong-weak-map": "7.3.6", + "@cspell/cspell-bundled-dicts": "7.3.7", + "@cspell/cspell-pipe": "7.3.7", + "@cspell/cspell-resolver": "7.3.7", + "@cspell/cspell-types": "7.3.7", + "@cspell/dynamic-import": "7.3.7", + "@cspell/strong-weak-map": "7.3.7", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^6.0.0", "cosmiconfig": "8.0.0", - "cspell-dictionary": "7.3.6", - "cspell-glob": "7.3.6", - "cspell-grammar": "7.3.6", - "cspell-io": "7.3.6", - "cspell-trie-lib": "7.3.6", + "cspell-dictionary": "7.3.7", + "cspell-glob": "7.3.7", + "cspell-grammar": "7.3.7", + "cspell-io": "7.3.7", + "cspell-trie-lib": "7.3.7", "fast-equals": "^5.0.1", "find-up": "^6.3.0", "gensequence": "^6.0.0", "import-fresh": "^3.3.0", "resolve-from": "^5.0.0", - "vscode-languageserver-textdocument": "^1.0.8", + "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.7" }, "engines": { @@ -6061,13 +6061,13 @@ } }, "node_modules/cspell-trie-lib": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.3.6.tgz", - "integrity": "sha512-75lSsKTdmFpewEl8Q+/WnSbpZ+JjoNnSDobNDcjZHTTnj/TlgCVxXASTaFLlXnqWU51QX+5798smnqpWBcJigg==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-7.3.7.tgz", + "integrity": "sha512-Vv8TdTMZD3DE79SorTwn5NoWj8JD7DnYMeUK+5S6JDNLy4Ck+kTEPN6Ic9hvLAxuDmQjmoZI3TizrWvuCG66aA==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "7.3.6", - "@cspell/cspell-types": "7.3.6", + "@cspell/cspell-pipe": "7.3.7", + "@cspell/cspell-types": "7.3.7", "gensequence": "^6.0.0" }, "engines": { @@ -14106,9 +14106,9 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", - "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", "dev": true }, "node_modules/vscode-uri": { diff --git a/package.json b/package.json index 1bf52611..d3d817d7 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.4.3", "@tsconfig/docusaurus": "2.0.1", - "cspell": "7.3.6", + "cspell": "7.3.7", "husky": "8.0.3", "lint-staged": "14.0.1", "prettier": "3.0.3",

    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