From fbc602cd4dede581ba7abd1cfbe024dd2a9c13c0 Mon Sep 17 00:00:00 2001 From: danuw Date: Thu, 3 Aug 2023 14:42:38 +0000 Subject: [PATCH 001/137] doc initial set up using classic template and typescript - doc is currently copied into casdk-docs/docs to get live updates (copied and not moved so changes in main can be easily identified when rebasing once it all works) --- casdk-docs/.gitignore | 20 + casdk-docs/README.md | 41 + casdk-docs/babel.config.js | 3 + .../docusaurus-plushie-banner.jpeg | Bin 0 -> 96122 bytes casdk-docs/blog/2021-08-26-welcome/index.md | 15 + casdk-docs/blog/2023-08-01-mdx-blog-post.mdx | 19 + casdk-docs/docs/architecture/_category_.json | 7 + .../architecture/c-sharp-client-library.md | 211 + casdk-docs/docs/architecture/data-sources.md | 187 + .../decisions/0000-ladr-template.md | 55 + .../0001-record-architecture-decisions.md | 26 + .../decisions/0002-dev-containers.md | 44 + .../0003-command-line-params-to-config.md | 54 + .../decisions/0004-documentation.md | 120 + ...cEnumerable-HttpResponseExceptionFilter.md | 45 + .../0006-data-source-registration.md | 102 + .../decisions/0007-data-source-interfaces.md | 148 + .../0008-data-source-configuration.md | 109 + .../0009-sdk-as-a-csharp-client-library.md | 90 + .../decisions/0010-sdk-packaging.md | 76 + .../decisions/0011-cd-pipeline.md | 59 + .../decisions/0012-electricity-maps-free.md | 65 + .../decisions/0013-remove-aggregator-layer.md | 34 + .../0014-dynamic-datasource-registration.md | 106 + .../decisions/0015-cli-output-csv.md | 143 + casdk-docs/docs/architecture/overview.md | 107 + casdk-docs/docs/carbon-aware-cli.md | 538 + casdk-docs/docs/carbon-aware-github-action.md | 10 + casdk-docs/docs/carbon-aware-library.md | 493 + casdk-docs/docs/carbon-aware-tools.md | 79 + casdk-docs/docs/carbon-aware-webapi.md | 573 + casdk-docs/docs/configuration.md | 616 + casdk-docs/docs/containerization.md | 144 + .../docs/images/emissions-forecast-csv.png | Bin 0 -> 121628 bytes .../docs/images/overview-tiers-swimlanes.png | Bin 0 -> 68197 bytes .../docs/images/revised-end-end-tiers.png | Bin 0 -> 58287 bytes .../docs/images/single-trunk-branch.svg | 3 + .../docs/images/tiers-architecture.drawio.png | Bin 0 -> 71192 bytes .../images/web-api-error-handling-flow.png | Bin 0 -> 82718 bytes casdk-docs/docs/images/webapi-swimlanes.png | Bin 0 -> 84607 bytes casdk-docs/docs/intro.md | 47 + casdk-docs/docs/linting copy.md | 65 + casdk-docs/docs/linting.md | 65 + casdk-docs/docs/overview.md | 225 + casdk-docs/docs/packaging.md | 209 + casdk-docs/docs/quickstart.md | 444 + casdk-docs/docs/selecting-a-data-source.md | 91 + .../docs/tutorial-basics/_category_.json | 8 + .../docs/tutorial-basics/congratulations.md | 23 + .../tutorial-basics/create-a-blog-post.md | 34 + .../docs/tutorial-basics/create-a-document.md | 57 + .../docs/tutorial-basics/create-a-page.md | 43 + .../docs/tutorial-basics/deploy-your-site.md | 31 + .../tutorial-basics/markdown-features.mdx | 150 + .../docs/tutorial-extras/_category_.json | 7 + .../img/docsVersionDropdown.png | Bin 0 -> 25427 bytes .../tutorial-extras/img/localeDropdown.png | Bin 0 -> 27841 bytes .../tutorial-extras/manage-docs-versions.md | 55 + .../tutorial-extras/translate-your-site.md | 88 + casdk-docs/docusaurus.config.js | 135 + casdk-docs/package-lock.json | 12657 ++++++++++++++++ casdk-docs/package.json | 46 + casdk-docs/sidebars.js | 33 + .../src/components/HomepageFeatures/index.tsx | 81 + .../HomepageFeatures/styles.module.css | 11 + casdk-docs/src/css/custom.css | 30 + casdk-docs/src/pages/index.module.css | 23 + casdk-docs/src/pages/index.tsx | 41 + casdk-docs/src/pages/markdown-page.md | 7 + casdk-docs/static/.nojekyll | 0 casdk-docs/static/img/GSF-logo.jpg | Bin 0 -> 3643 bytes .../static/img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes casdk-docs/static/img/docusaurus.png | Bin 0 -> 5142 bytes casdk-docs/static/img/favicon.ico | Bin 0 -> 3626 bytes casdk-docs/static/img/logo.svg | 1 + .../static/img/undraw_docusaurus_mountain.svg | 171 + .../static/img/undraw_docusaurus_react.svg | 170 + .../static/img/undraw_docusaurus_tree.svg | 40 + casdk-docs/tsconfig.json | 7 + docs/architecture/_category_.json | 7 + 80 files changed, 19444 insertions(+) create mode 100644 casdk-docs/.gitignore create mode 100644 casdk-docs/README.md create mode 100644 casdk-docs/babel.config.js create mode 100644 casdk-docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg create mode 100644 casdk-docs/blog/2021-08-26-welcome/index.md create mode 100644 casdk-docs/blog/2023-08-01-mdx-blog-post.mdx create mode 100644 casdk-docs/docs/architecture/_category_.json create mode 100644 casdk-docs/docs/architecture/c-sharp-client-library.md create mode 100644 casdk-docs/docs/architecture/data-sources.md create mode 100644 casdk-docs/docs/architecture/decisions/0000-ladr-template.md create mode 100644 casdk-docs/docs/architecture/decisions/0001-record-architecture-decisions.md create mode 100644 casdk-docs/docs/architecture/decisions/0002-dev-containers.md create mode 100644 casdk-docs/docs/architecture/decisions/0003-command-line-params-to-config.md create mode 100644 casdk-docs/docs/architecture/decisions/0004-documentation.md create mode 100644 casdk-docs/docs/architecture/decisions/0005-IAsyncEnumerable-HttpResponseExceptionFilter.md create mode 100644 casdk-docs/docs/architecture/decisions/0006-data-source-registration.md create mode 100644 casdk-docs/docs/architecture/decisions/0007-data-source-interfaces.md create mode 100644 casdk-docs/docs/architecture/decisions/0008-data-source-configuration.md create mode 100644 casdk-docs/docs/architecture/decisions/0009-sdk-as-a-csharp-client-library.md create mode 100644 casdk-docs/docs/architecture/decisions/0010-sdk-packaging.md create mode 100644 casdk-docs/docs/architecture/decisions/0011-cd-pipeline.md create mode 100644 casdk-docs/docs/architecture/decisions/0012-electricity-maps-free.md create mode 100644 casdk-docs/docs/architecture/decisions/0013-remove-aggregator-layer.md create mode 100644 casdk-docs/docs/architecture/decisions/0014-dynamic-datasource-registration.md create mode 100644 casdk-docs/docs/architecture/decisions/0015-cli-output-csv.md create mode 100644 casdk-docs/docs/architecture/overview.md create mode 100644 casdk-docs/docs/carbon-aware-cli.md create mode 100644 casdk-docs/docs/carbon-aware-github-action.md create mode 100644 casdk-docs/docs/carbon-aware-library.md create mode 100644 casdk-docs/docs/carbon-aware-tools.md create mode 100644 casdk-docs/docs/carbon-aware-webapi.md create mode 100644 casdk-docs/docs/configuration.md create mode 100644 casdk-docs/docs/containerization.md create mode 100644 casdk-docs/docs/images/emissions-forecast-csv.png create mode 100644 casdk-docs/docs/images/overview-tiers-swimlanes.png create mode 100644 casdk-docs/docs/images/revised-end-end-tiers.png create mode 100644 casdk-docs/docs/images/single-trunk-branch.svg create mode 100644 casdk-docs/docs/images/tiers-architecture.drawio.png create mode 100644 casdk-docs/docs/images/web-api-error-handling-flow.png create mode 100644 casdk-docs/docs/images/webapi-swimlanes.png create mode 100644 casdk-docs/docs/intro.md create mode 100644 casdk-docs/docs/linting copy.md create mode 100644 casdk-docs/docs/linting.md create mode 100644 casdk-docs/docs/overview.md create mode 100644 casdk-docs/docs/packaging.md create mode 100644 casdk-docs/docs/quickstart.md create mode 100644 casdk-docs/docs/selecting-a-data-source.md create mode 100644 casdk-docs/docs/tutorial-basics/_category_.json create mode 100644 casdk-docs/docs/tutorial-basics/congratulations.md create mode 100644 casdk-docs/docs/tutorial-basics/create-a-blog-post.md create mode 100644 casdk-docs/docs/tutorial-basics/create-a-document.md create mode 100644 casdk-docs/docs/tutorial-basics/create-a-page.md create mode 100644 casdk-docs/docs/tutorial-basics/deploy-your-site.md create mode 100644 casdk-docs/docs/tutorial-basics/markdown-features.mdx create mode 100644 casdk-docs/docs/tutorial-extras/_category_.json create mode 100644 casdk-docs/docs/tutorial-extras/img/docsVersionDropdown.png create mode 100644 casdk-docs/docs/tutorial-extras/img/localeDropdown.png create mode 100644 casdk-docs/docs/tutorial-extras/manage-docs-versions.md create mode 100644 casdk-docs/docs/tutorial-extras/translate-your-site.md create mode 100644 casdk-docs/docusaurus.config.js create mode 100644 casdk-docs/package-lock.json create mode 100644 casdk-docs/package.json create mode 100644 casdk-docs/sidebars.js create mode 100644 casdk-docs/src/components/HomepageFeatures/index.tsx create mode 100644 casdk-docs/src/components/HomepageFeatures/styles.module.css create mode 100644 casdk-docs/src/css/custom.css create mode 100644 casdk-docs/src/pages/index.module.css create mode 100644 casdk-docs/src/pages/index.tsx create mode 100644 casdk-docs/src/pages/markdown-page.md create mode 100644 casdk-docs/static/.nojekyll create mode 100644 casdk-docs/static/img/GSF-logo.jpg create mode 100644 casdk-docs/static/img/docusaurus-social-card.jpg create mode 100644 casdk-docs/static/img/docusaurus.png create mode 100644 casdk-docs/static/img/favicon.ico create mode 100644 casdk-docs/static/img/logo.svg create mode 100644 casdk-docs/static/img/undraw_docusaurus_mountain.svg create mode 100644 casdk-docs/static/img/undraw_docusaurus_react.svg create mode 100644 casdk-docs/static/img/undraw_docusaurus_tree.svg create mode 100644 casdk-docs/tsconfig.json create mode 100644 docs/architecture/_category_.json diff --git a/casdk-docs/.gitignore b/casdk-docs/.gitignore new file mode 100644 index 000000000..b2d6de306 --- /dev/null +++ b/casdk-docs/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/casdk-docs/README.md b/casdk-docs/README.md new file mode 100644 index 000000000..aaba2fa1e --- /dev/null +++ b/casdk-docs/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/casdk-docs/babel.config.js b/casdk-docs/babel.config.js new file mode 100644 index 000000000..e00595dae --- /dev/null +++ b/casdk-docs/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/casdk-docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg b/casdk-docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..11bda0928456b12f8e53d0ba5709212a4058d449 GIT binary patch literal 96122 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 literal 0 HcmV?d00001 diff --git a/casdk-docs/blog/2021-08-26-welcome/index.md b/casdk-docs/blog/2021-08-26-welcome/index.md new file mode 100644 index 000000000..1f7f7a658 --- /dev/null +++ b/casdk-docs/blog/2021-08-26-welcome/index.md @@ -0,0 +1,15 @@ +--- +slug: welcome +title: Welcome +tags: [facebook, hello, docusaurus] +--- + +Welcome to our documentation site! + +A blog post folder can be convenient to co-locate blog post images: + +![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg) + +The blog supports tags as well! + +**And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. diff --git a/casdk-docs/blog/2023-08-01-mdx-blog-post.mdx b/casdk-docs/blog/2023-08-01-mdx-blog-post.mdx new file mode 100644 index 000000000..f5e5f3473 --- /dev/null +++ b/casdk-docs/blog/2023-08-01-mdx-blog-post.mdx @@ -0,0 +1,19 @@ +--- +slug: release-v1.1 +title: Release v1.1 +tags: [v1.1, release] +--- + +Release 1.1 + +:::tip + +Use the power of React to create interactive blog posts. + +```js + +``` + + + +::: diff --git a/casdk-docs/docs/architecture/_category_.json b/casdk-docs/docs/architecture/_category_.json new file mode 100644 index 000000000..b6440021e --- /dev/null +++ b/casdk-docs/docs/architecture/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Architecture", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/casdk-docs/docs/architecture/c-sharp-client-library.md b/casdk-docs/docs/architecture/c-sharp-client-library.md new file mode 100644 index 000000000..3b3376367 --- /dev/null +++ b/casdk-docs/docs/architecture/c-sharp-client-library.md @@ -0,0 +1,211 @@ +# C\# Client Library + +This document outlines the designs behind the GSF Carbon Aware C# Client +Library. + +## Namespace + +Given the fact this is going to be a library exposing functionality to +consumers, will use the +[standard](https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/names-of-namespaces) +namespace naming schema: +`.(|)[.][.]`. For GSF +CarbonAware SDK this the following schema: + +- **Company**: **_GSF_** +- **Product**: **_CarbonAware_** +- **Feature**: **_Models_**, **_Handlers_**, ... + +An example of a namespace would be: `namespace GSF.CarbonAware.Models` and a +class (record, interface, ...) that belongs to that namespace would be: + +```c# +namespace GSF.CarbonAware.Models; + +public record EmissionsData +{ + .... +} +``` + +The following namespaces are included: + +| namespace | +| ----------------------------- | +| GSF.CarbonAware.Exceptions | +| GSF.CarbonAware.Configuration | +| GSF.CarbonAware.Handlers | +| GSF.CarbonAware.Models | +| GSF.CarbonAware.Parameters | + +## Features + +### Models + +There are two main classes that represents the data fetched from the data +sources (i.e `Static Json`, [WattTime](https://www.watttime.org), +[ElectricityMaps](https://www.electricitymaps.com), and +[ElectricityMapsFree](https://www.co2signal.com/)): + +- `EmissionsData` +- `EmissionsForecast` + +A record is defined for each of these data types owned by the library. + +```c# +namespace GSF.CarbonAware.Models; +public record EmissionsData +{ + string Location + DateTimeOffset Time + double Rating + TimeSpan Duration +} +``` + +```c# +namespace GSF.CarbonAware.Models; +public record EmissionsForecast +{ + DateTimeOffset RequestedAt + DateTimeOffset GeneratedAt + IEnumerable EmissionsDataPoints + IEnumerable OptimalDataPoints +} +``` + +The user can expect to either have a primitive type (such as an int) or one of +these specific models as a return type of the **Handlers**. + +### Handlers + +There will be two handlers for each of the data types returned: + +- `EmissionsHandler` +- `ForecastHandler` + +Each is responsible for interacting on its own domain. For instance, +EmissionsHandler can have a method `GetAverageCarbonIntensityAsync()` to pull +EmissionsData data from a configured data source and calculate the average +carbon intensity. ForecastHandler can have a method `GetCurrentAsync()`, that +will return a EmissionsForecast instance. (**Note**: The current core +implementation is using async/await paradigm, which would be the default for +library too). + +In addition, there is a `LocationHandler` that is responsible for retrieving all +the locations supported by the underlying datasource. + +### Parameters + +Both handlers require that exact fields be passed in as input. Within the docs +of each library function, we specifically call out which fields the function +expects to be defined versus which are optional. Internally, we handle creating +the CarbonAwareParameters object and validating the fields through that. + +## Carbon Aware Parameters + +The `CarbonAwareParameters` class allows the user to pass in a unique parameter +instance to the public methods in the Handlers with the specific parameters +needed by that call. The list of allowed parameters is defined in the class and +includes + +- SingleLocation +- MultipleLocations +- Start +- End +- RequestedAt +- Duration + +### Parameter Display Names + +The display name of each parameter can be overriden using the public setter. By +default, each parameter display name is set to the variable name (ex: +`Start = "start"`). The parameter display names are used when creating the +validation error messages. Overriding them is useful in situations where the +variables the user is using for input don't exactly match the default display +name of the parameter (e.g. the user variable in the controller is +`periodStartTime` instead of `startTime`). That way, when the error is thrown to +the user, the parameter names will match the users' expectation + +To do the override, define a class that inherits from +CarbonAwareParametersBaseDTO and uses the [FromQuery(Name = +"myAwesomeDisplayName")] or [JsonPropertyName("myAwesomeDisplayName")] +attribute. A second (less recommended) option is to pass the optional arg +Dictionary? displayNameMap when you are directly creating the +object. With either option, the SDK handles updating references internally. + +### Required Properties + +The first core check the parameters class does is validating that required +parameters are defined. By default, all parameters are considered optional. +Calling the `SetRequiredProperties(...)` function with the desired arguments +sets the required parameters for the instance. + +```csharp + /// + /// Accepts any PropertyNames as arguments and sets the associated property as required for validation. + /// + public void SetRequiredProperties(params PropertyName[] requiredProperties) +``` + +### Validations + +The second core check the parameters class does is enforcing validations on the +parameters themselves. Some common examples include + +- Relationship validations: _`start < end` must be true_ +- Content validations: _`list.Any()` must be true for list fields_ + +Calling the `SetValidations(...)` function with the desired arguments sets the +validations for the instance. + +```csharp + /// + /// Accepts any ValidationName as arguments and sets the associated validation to check. + /// + public void SetValidations(params ValidationName[] validationNames) +``` + +### Validate + +Calling the `Validate(...)` function validates (1) required parameters and (2) +specified validations. Currently, the only validation we check is whether +`start` is before `end`. + +If no errors are thrown, the function simply returns. If any validation errors +are found, they are packaged into a single `ArgumentException` error with each +being part of the `data` dictionary. + +``` + /// + /// Validates the properties and relationships between properties. Any validation errors found are packaged into an + /// ArgumentException and thrown. If there are no errors, simply returns void. + /// + public void Validate() +``` + +### Getters With Default Fallbacks + +Certain parameters have special getters that allow you to define a fallback +default value if the parameter is null. This can be useful in cases where a +parameter is optional, so you want to get it if it was defined by the user, or +otherwise fallback to a specific default. These include `Start`, `End`, +`Requested`,and `Duration` + +``` + DateTimeOffset StartOrDefault(DateTimeOffset defaultStart) + DateTimeOffset EndOrDefault(DateTimeOffset defaultEnd) + DateTimeOffset RequestedOrDefault(DateTimeOffset defaultRequested) + TimeSpan DurationOrDefault + +``` + +### Error Handling + +The `CarbonAwareException` class is used to report errors to the consumer. It +follows the `Exception` class approach, where messages and details are provided +as part of error reporting. + +## References + + diff --git a/casdk-docs/docs/architecture/data-sources.md b/casdk-docs/docs/architecture/data-sources.md new file mode 100644 index 000000000..e0e31acff --- /dev/null +++ b/casdk-docs/docs/architecture/data-sources.md @@ -0,0 +1,187 @@ +# Data Sources + +Data sources allow developers easily integrate different data providers into the +carbon aware SDK ([WattTime](https://www.wattime.org), +[ElectricityMaps](https://www.electricitymaps.com/), +[ElectricityMapsFree](https://www.co2signal.com/) etc) to be made available to +all higher-level user-interfaces (WebAPI, CLI, etc), while avoiding the details +of how to interact with any specific provider. + +## Data Sources' Responsibility + +Data sources act as the data ingestion tier for the SDK, handling the retrieval +of data from a given data provider. They contain specific knowledge about the +data provider they access, such as flags used in requests, fields that come back +in responses, special use cases etc. They also handle any external calls that +must be made to access the data provider. While helper clients can be built to +handle these calls, only the data source should have access to, and knowledge +of, that client. + +- For example, the WattTimeDataSource has a reference to a private + WattTimeClient within it's implementation. The WattTimeClient handles the HTTP + GET/POST calls to WattTime and the data source invokes the client once it has + processed the request, and then processes the response before returning a + final result. + +### GSF Handler <-> Data Source Contract + +In order for the SDK to support different data sources, there is a defined +contract between the Handler and the Data tier. The handler acts as the +"Business Logic" of the application so it needs a standard way of requesting +data from the data source and a standard response in return. This means that +each data source is responsible for: + +- Pre-processing any arguments passed to it from the handler to create the + expected request for the data provider. +- Post-processing the data provider result to create the expected return type + for the Handler. + +Each handler is responsible for interacting on its own domain. For instance, +EmissionsHandler can have a method `GetAverageCarbonIntensityAsync()` to pull +EmissionsData data from a configured data source and calculate the average +carbon intensity. ForecastHandler can have a method `GetCurrentForecastAsync()`, +that will return a EmissionsForecast instance. + +#### Post-Processing Caveat + +Post-processing should only ensure the types are what is expected and to fix any +inconsistencies or issues that may be known to that specific data source. This +post-processing **should not** do any extra data operations beyond those +required to fulfill the Handler request ( i.e., averaging, min/max ops etc.). +In other words, the data source should only manipulate data for the aim of +returning _valid\*_ data in the boundaries requested by the Handler. + +\* What constitutes _valid_ data varies between data sources. It may be the case +that some data sources don't handle time boundaries well so extra processing may +be required to ensure the data returned is what the handler expects assuming +it was any data source and that those edge cases would be handled properly. + +## Creating a New Data Source + +Each new data source should be a new .NET project under the +`CarbonAware.DataSources` namespace and corresponding directory. This project +should have a reference to the `CarbonAware` project, and include the +`Microsoft.Extensions.DependencyInjection` package. It should also be added to +the solution. We have provided a command snippet below: + +```bash +cd src +dotnet new classlib --name CarbonAware.DataSources.MyNewDataSource -o CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src +dotnet sln add CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src/CarbonAware.DataSources.MyNewDataSource.csproj +dotnet add CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src/CarbonAware.DataSources.MyNewDataSource.csproj reference CarbonAware/src/CarbonAware.csproj +cd CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src +dotnet add package Microsoft.Extensions.DependencyInjection +``` + +### Adding/Extending a Data Source Interface + +Each new data source should extend from a generic data source interface. A data +source interface defines all the parameters and functions that any data source +that falls under it's purview must define/implement. By defining the interface, +it allows the SDK to switch between the set of data sources seamlessly because +they all share the same input functions and output types. + +Currently there are 2 data source interfaces defined - `IEmissionsDataSource` +and `IForecastDataSource` - which provides functionality for retrieving actual +and forecasted carbon intensity data respectively. A new data source interface +should be defined only when there is a new general area of calculation that is +being introduced to the SDK. + +```csharp +using CarbonAware.Interfaces; +using CarbonAware.Model; +using Microsoft.Extensions.Logging; +namespace CarbonAware.DataSources.MyNewDataSource; +public class MyNewDataSource: IEmissionsDataSource +{ + ... +} +``` + +### Add Dependency Injection Configuration + +The SDK uses dependency injection to load registered data sources based on set +environment variables. For a data source to be registered, it need to have a +Service Collection Extension defined. To do so, add a `Configuration` directory +in your data source project and create a new ServiceCollectionExtensions file. +We have provided a command snippet below: + +```sh +cd src/CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src +mkdir Configuration +touch Configuration\ServiceCollectionExtensions.cs +``` + +Using the skeleton below, add the data source specific configuration and +implementation instances to the service collection. + +```csharp +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +namespace CarbonAware.DataSources.MyNewDataSource.Configuration; +public static class ServiceCollectionExtensions +{ + public static void AddMyNewDataSource(this IServiceCollection services) + { + // ... register your data source with the IServiceCollection instance + } +} +``` + +### Register the New Data Source + +Once the data source's ServiceCollectionExtensions is configured, it can be +registered as an available data source for the SDK by adding to the switch +statement found in the AddDataSourceService function of +[this file](../../src/CarbonAware.DataSources/CarbonAware.DataSources.Registration\Configuration\ServiceCollectionExtensions.cs). +Note you will need to add a new enum type to the `DataSourceType` +[enum file](../../src/CarbonAware.DataSources/CarbonAware.DataSources.Registration/Configuration/DataSourceType.cs) +to reference in the switch statement. + +```csharp + switch (dataSourceType) + { + ... + case DataSourceType.MyNewDataSourceEnum: + { + services.AddMyNewDataSource(); + break; + } + ... + } +``` + +### Adding Tests + +Each new data source is expected to come with a robust unit test suite that +ensures that the main flows and edge cases are properly handled. This also +ensures that the SDK can switch seamlessly between data sources and the +experiences up the stack remains consistent and helpful to the user. + +The unit tests should be added as a new project under the data source's test +directory: +`CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/test`. Be sure +to include a reference to the data source's project and add it to the solution. +We have provided a command snippet below: + +```sh +cd src +dotnet new nunit --name CarbonAware.DataSources.MyNewDataSource.Tests -o CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/test +dotnet sln CarbonAwareSDK.sln add CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/test/CarbonAware.DataSources.MyNewDataSource.Tests.csproj +cd CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource +dotnet add test/CarbonAware.DataSources.MyNewDataSource.Tests.csproj reference src/CarbonAware.DataSources.MyNewDataSource.csproj +``` + +### Try it Out + +You are now ready to try out your new data source! If you added a new +`IEmissionsDataSource`, you can configure it using the `EmissionsDataSource` +setting: + +```bash +DataSources__EmissionsDataSource="MyNewDataSource" +DataSources__Configurations__MyNewDataSource__Proxy__UseProxy=true +``` + +Both the WebAPI and the CLI read the env variables in so once set, you can spin +up either and send requests to get data from the new data source. diff --git a/casdk-docs/docs/architecture/decisions/0000-ladr-template.md b/casdk-docs/docs/architecture/decisions/0000-ladr-template.md new file mode 100644 index 000000000..1f77ec5d9 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0000-ladr-template.md @@ -0,0 +1,55 @@ +# 1. Title + +> Anything quoted, such as this, should be removed in the final template and is +> provided for guidance only + +## Status + +[Proposed, Accepted, Deprecated, Superseded] + +## Context + +## Decision + +## Consequences + +## Green Impact + +[Positive, Neutral, Negative] + +> Does this ADR have a notable positive, neutral, or negative impact in relation +> to the Principles of Green Software. +> +> Include the major impact considerations across CPU intensity, hardware, +> network, behavioural, usage. Avoid minor impact concerns to give focus. It +> does not need to be detailed and in depth, but it should be clear in +> explaining why it's considered positive, neutral, or negative. +> +> Neutral cases may at times be self explanatory and a description won't be +> required. +> +> If it is negative, is there any plan or action to revisit this decision? +> +> If the ADR is a Green focused ADR, the section detail can simply say "Refer to +> the above". +> +> ### Positive example +> +> - ADR: Moved to elastic servers to reduce costs. +> - Green Impact: +> - Positive. Elastic servers reduce hardware requirements and also reduce +> compute intensity during low demand periods. +> +> ### Neutral example +> +> - ADR: Moved to different version of Tensorflow for feature +> - Green Impact: +> - Neutral +> +> ### Negative example +> +> - ADR: Moved to static VM deployment from elastic due to platform bug +> - Green Impact: +> - Negative. Static VM's will require a higher hardware and CPU intensity at +> all times. Once the bug is resolved we will look to move back to elastic. +> This is tracked via Issue #... diff --git a/casdk-docs/docs/architecture/decisions/0001-record-architecture-decisions.md b/casdk-docs/docs/architecture/decisions/0001-record-architecture-decisions.md new file mode 100644 index 000000000..3a5cc5057 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0001-record-architecture-decisions.md @@ -0,0 +1,26 @@ +# 1. Record Architecture Decisions + +## Status + +Accepted + +## Context + +We need to record the architectural decisions made on this project. + +## Decision + +We will use Architecture Decision Records, as described by Michael Nygard in +this article: + + +## Consequences + +See Michael Nygard's article, linked above. + +## Green Impact + +Positive + +By ensuring all architecture decisions have green software considerations, we +will endeavour this to drive greener software engineering behaviours. diff --git a/casdk-docs/docs/architecture/decisions/0002-dev-containers.md b/casdk-docs/docs/architecture/decisions/0002-dev-containers.md new file mode 100644 index 000000000..23b786775 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0002-dev-containers.md @@ -0,0 +1,44 @@ +# 2. Dev Containers + +## Status + +Accepted + +## Context + +Development activities require consistency for all developers to have the same +level of access to create Greeen Software as much as possible. The barrier to +entry should be as low as possible, the need to install the correct versions, +and get started with a pre-configured developer environment is key to leveraging +an ASK. The focus should be on "creating green software" as soon as possible, as +opposed to "getting ready to install the environment to create green software". + +In addition consistency between developer environments, the ability to resolve +issues, debug fellow contributor issues should be as consistent as possible. + +## Decision + +All developer experience and documentation should be focused on the dev +container experience. Any platform dependent documentation (for now) should be +kept minimal. + +## Consequences + +All platforms will have consistency, allowing for faster development of the SDK, +and more focus on features vs platform dependencies. + +Platform dependenct implementations and deployments will not have a focus as +they are abstracted. + +## Green Impact + +Positive + +By creating consistency in the developer environment we can ensure green +practices can be considered across all developer environments. This consistency +removes the compute minutes/hours of setup and time lost debugging across +environments, and testing time due to consistency across all environments. + +Operating a dev container requires similar CPU intensity with higher memory +requirements. Developers are highly likely to already meet these hardware +requirements and be using dev containers (no additional hardware required). diff --git a/casdk-docs/docs/architecture/decisions/0003-command-line-params-to-config.md b/casdk-docs/docs/architecture/decisions/0003-command-line-params-to-config.md new file mode 100644 index 000000000..bec6bb4cc --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0003-command-line-params-to-config.md @@ -0,0 +1,54 @@ +# 3. Move Command Line Parameters to Config File + +## Status + +Accepted + +## Context + +The CLI works currently through a variety of command line parameters, and while +this works for the current array of options, it is unlikely to cater for future +needs. + +With a dynamic plugin based architecture, plugins will require a variety of +custom configurations that can not be predetermined by the command line. + +To handle this we need to abstract this complexity of "how" the SDK is +configured from the command line parameters. + +## Decision + +The decisions is to move all command line parameters other than time "-t --time +-toTime" and location "-l --location" parameters to a standard +"carbon-aware.config". The only other command line parameters that will remain +are "-h --help" and a new command line parameter to define the configuration +file location "-c --config". + +The file will be a json file due to json being widely known, and static data +files already being in json, so this will not introduce any other dependencies +or skills. + +## Consequences + +This will mean the application will have a standalone executable + a config +file. + +The usage focus becomes more of "when" and "where" vs "how". "How" is now +configured. + +Regardless of plugin, the command line parameters will always be the same. This +will create more consistency. Due to this, testing command line will now be +consistent across plugins due to the configuration file being the only change. + +For native integration to the SDK, this configuration would usually be in code. +This can still occur, however it would not be possible to store this +configuration externally if required, making the native code configurable also. + +Configuration may differ betweeen platforms/languages - however this would be +the case via command line. This means there will be consistency in the command +line between platforms, hiding platform depdendencies from the parameters and +moved to the config. + +## Green Impact + +Neutral diff --git a/casdk-docs/docs/architecture/decisions/0004-documentation.md b/casdk-docs/docs/architecture/decisions/0004-documentation.md new file mode 100644 index 000000000..ba0e7fef1 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0004-documentation.md @@ -0,0 +1,120 @@ +# 4. Documentation + +## Status + +Accepted + +## Context + +There are README.md files in many different directories and little clarity as to +who that documentation is meant to serve. Some are focused on users operating +the software, others on developers extending the software, sometimes both in the +same file. There are also various other markdown files with a wide range of +completeness. As a user it is hard to know where to look to run the software and +as a developer it is unclear where new documentation should live and for whom it +needs to be written. + +## Decision + +Documents containing metadata about the repository/project or communicating +organizational processes shall live at the root. Examples include the project +overview `README.md`, `CONTRIBUTING.md`, `LICENSE.md`, etc. + +All documentation regarding the usage, extension, or additional development of +the carbon-aware-sdk software shall live in the `/docs` directory. + +Documentation focused on using the software as-is (CLI installation, +configuration docs, running the web API, etc) shall be kept separate from +documentation focused on developing new features or extending the sdk. + +No documentation shall live outside the `root` or `/docs` directories. All other +`README.md` files must only contain relative links back to the appropriate +`/docs` file. EG: + +> `./src/CarbonAware.WebApi/README.md` +> +> ```markdown +> # CarbonAware.WebApi +> +> - [Getting started](/docs/carbon-aware-webapi.md) +> - [Architecture](/docs/architecture/overview.md) +> ``` + +To enforce file consistency for readers and authors, documentation will be +linted using +[markdownlint](https://github.com/DavidAnson/markdownlint/tree/main). + +## Consequences + +### Immediate Changes + +If this structure is accepted the follow changes would be required to align the +repository: + +- placeholder files in `/carbon-aware-sdk` are deleted. +- `/carbon-aware-sdk/license.md` is moved to `/LICENSE.md` +- `/carbon-aware-sdk/Readme.md` content is rehomed to `/README.md` as + appropriate. +- `/images/placehold.md` is deleted. +- `/images` directory is moved to `/docs/images`. +- `overview.md` content is rehomed to the `/docs` directory as + appropriate. +- Content from the `README.md` files in the `/src` directory/sub-directories + (detailed below) are rehomed to new files in the `/docs` directory. + - `src\README.md` + - `src\CarbonAware.Aggregators\src\CarbonAware\README.md` + - `src\CarbonAware.LocationSources\CarbonAware.LocationSources.Azure\README.md` + - `src\CarbonAware.Tools\CarbonAware.Tools.AWSRegionTestDataGenerator\README.md` + - `src\CarbonAware.Tools\CarbonAware.Tools.AzureRegionTestDataGenerator\README.md` + - `src\CarbonAware.Tools\CarbonAware.Tools.WattTimeClient\src\README.md` + - `src\CarbonAware.WebApi\src\README.md` + - `src\CarbonAware\src\docs\README.md` +- Minor formatting changes made to all files to address existing linting + warning. + +More examples provided in the [Appendix](#appendix). + +### Longer Term Impact + +In the current [monorepo](https://en.wikipedia.org/wiki/Monorepo) structure, +this change should make documentation easier to find, use, and write. However, +this type of consolidation is non-trivial to separate out (especially as it +grows) should the project decide to split components into different repositories +in the future. + +## Green Impact + +Neutral + +## Appendix + +Here is an example of what this repository's documentation may look like +following implementation of this ADR proposal: + +```text +./ + ┣ docs/ + ┃ ┣ architecture/ + ┃ ┃ ┣ decisions/ + ┃ ┃ ┃ ┣ 0000-ladr-template.md + ┃ ┃ ┃ ┣ 0001-record-architecture-decisions.md + ┃ ┃ ┃ ┣ 0002-dev-containers.md + ┃ ┃ ┃ ┣ 0003-command-line-params-to-config.md + ┃ ┃ ┃ ┗ 0004-documentation.md + ┃ ┃ ┣ overview.md + ┃ ┃ ┣ user-interfaces.md + ┃ ┃ ┣ aggregators.md + ┃ ┃ ┗ data-sources.md + ┃ ┣ quickstart.md + ┃ ┣ configuration.md + ┃ ┣ carbon-aware-webapi.md + ┃ ┗ carbon-aware-cli.md + ┣ samples/ + ┃ ┣ helmexample/ + ┃ ┃ ┗ README.md + ┃ ┗ python-proxy-server/ + ┃ ┗ README.md + ┣ README.md + ┣ CONTRIBUTIING.md + ┗ LICENSE.md +``` diff --git a/casdk-docs/docs/architecture/decisions/0005-IAsyncEnumerable-HttpResponseExceptionFilter.md b/casdk-docs/docs/architecture/decisions/0005-IAsyncEnumerable-HttpResponseExceptionFilter.md new file mode 100644 index 000000000..431b321b0 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0005-IAsyncEnumerable-HttpResponseExceptionFilter.md @@ -0,0 +1,45 @@ +# 5. WebAPI to use IAsyncEnumerable to stream potentially large responses + +## Status + +Rejected (by design when proposed) + +## Context + +There are currently two endpoints (`emissions/forecasts/batch`, +`emissions/average-carbon-intensity/batch`) that require passing a payload as an +array of items. This array can have as many items as the user wants, and it can +take some time to be processed which creates a delay to the client, which might +feel that the service is irresponsive. Also, since these requests return +enumerable items, and those are buffered before the client gets it, it impacts +the overall memory footprint of the WebApp. Changing the signature of these +endpoints to return an `IAsyncEnumerable` collection streams the response and +helps to deal with these memory concerns. + +## Decision + +- Using IAsyncEnumerable return type for a controller helps to stream large + content to a client when the request is large. Allowing the client to get a + flow of continue content without the need to wait until the entire request is + processed. (for instance forecast batch with 50 entries) +- Low memory overhead of the container: Processing large requests and not + buffering the response by the controller helps to manage this. Using + `IActionResult` results in buffering the response, hence memory can grow + pretty large. + +Given the fact that the expectation of using batch jobs - forecast and carbon +aware intensity - are not that large, using `IActionResult` would be enough. + +## Consequences + +- Dealing with partial failures leaves the client in the 'dark' given the fact + that the error is treated as a HTTP 500 error. It doesn't get propagated to + the client with a reason, making it hard to diagnose. +- Writing a custom Middleware to handle partial failures, won't scale since it + has to buffer the response to avoid dotnet internal errors + `(The response has already started, the error handler will not be executed.)`, + removing the whole goal of using `IAsyncEnumerable`. + +## Green Impact + +Neutral diff --git a/casdk-docs/docs/architecture/decisions/0006-data-source-registration.md b/casdk-docs/docs/architecture/decisions/0006-data-source-registration.md new file mode 100644 index 000000000..ff48b0e9c --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0006-data-source-registration.md @@ -0,0 +1,102 @@ +# 6. Data Source Registration + +## Status + +Accepted + +## Date + +2022-11-1 + +## Context + +Currently, data sources must be hardcoded into a separate +`CarbonAware.DataSources.Registration` project to be configured with the +existing dependency injection methods. This means that data source developers +must plumb their code across multiple projects. It forces external developers +who want to use the SDK as-is, but with a custom data source, to copy and modify +the entire codebase to wire in their custom data source. Finally, it adds +unnecessary bloat by requiring every possible data source to be included in all +release builds. + +## Decision + +Consumers declare which data sources they want to include in the project's +.csproj file. Operators can reference them via the configuration and they will +be set up. + +## Consequences + +### Usability + +- Data source developers within this project can make a full contribution + without knowledge of other projects. +- External developers still need to copy the project to access the interfaces, + but similarly require less knowledge to create, and this paves the way for + future enhancements if components are released as public packages. +- Composable data sources reduces build times and artifact sizes. + +### Implementation + +A single `ServiceCollectionExtension` class extension can be provided to use the +configuration & assembly to discover classes which implement data source +interfaces. This approach to using +[pluggable interfaces](https://learn.microsoft.com/en-us/dotnet/core/tutorials/creating-app-with-plugin-support) +follows existing .NET best practices. + +The classes would be responsible for their own configuration and dependencies. +This means that configuration logic would need to move from its existing +`ServiceCollectionExtensions` location to a static class on the data source. + +#### Example + +```csharp +// Get the config +var config = configuration + .GetSection(CarbonAwareVariablesConfiguration.Key) + .Get(); + +// Load the assembly for the configured 'CarbonIntensityDataSource'. +// EG 'WattTime' +var assembly = Assembly.Load($"CarbonAware.DataSources.{config.CarbonIntensityDataSource}"); + +// Get the classes in the CarbonAware.DataSources.WattTime project +// that implement the ICarbonIntensityDataSource interface. +// Pick the first, because we only expect one right now. +var carbonIntensityDataSourceType = assembly.GetTypes() + .Where(type => typeof(ICarbonIntensityDataSource).IsAssignableFrom(type) && !type.IsInterface && !type.IsAbstract) + .First(); + +// Call static configuration method on the data source to allow it +// to configure itself and its dependencies. +MethodInfo configureMethod = typeof(carbonIntensityDataSourceType).GetMethod( + "ConfigureDI", + BindingFlags.Static | BindingFlags.Public +); +configureMethod.Invoke(null, services, configuration); +``` + +```csharp +public class WattTimeDataSource : ICarbonAwareDataSource +{ + public static ConfigureDI(IServiceCollection services, IConfiguration configuration) + { + services.ConfigureWattTimeClient(configuration); + services.TryAddSingleton(); + services.TryAddSingleton(); + } + // ... +} +``` + +## Green Impact + +Positive + +By reducing the size of releases, less energy is required to store and +[transmit](https://patterns.greensoftware.foundation/catalog/cloud/reduce-transmitted-data) +the data throughout the rest of the SDLC journey. + +## Additional Resources + +[Plugins with DI](https://jussihaapanen.com/posts/dotnet-core-plugin-dependency-injection/) diff --git a/casdk-docs/docs/architecture/decisions/0007-data-source-interfaces.md b/casdk-docs/docs/architecture/decisions/0007-data-source-interfaces.md new file mode 100644 index 000000000..4e62d87f0 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0007-data-source-interfaces.md @@ -0,0 +1,148 @@ +# 7. Data Source Interfaces + +## Status + +Accepted + +## Date + +2022-11-1 + +## Context + +Data sources can meet the needs of multiple use-cases, but all data sources +should not be expected to meet all needs. Currently, the `JsonDataSource` throws +a `NotImplementedException` for forecast-related methods required by the +`ICarbonAwareDataSource` interface. As functionality expands in this way it +becomes harder maintain data sources and it prevents programmatic understanding +of which methods are actually available to the user. + +For example, if someone wanted to expand functionality to include access to +power generation sources (coal, hydro, solar, etc.), such a change breaks +existing data sources and likely forces them into a similar workaround of +raising exceptions to meet the new interface. Users may similarly start to see a +`power-consumption` command in the CLI that throws errors for the data source +they are using. + +## Decision + +The project will strive toward the +[interface segregation principle](https://en.wikipedia.org/wiki/Interface_segregation_principle) +of [SOLID](https://en.wikipedia.org/wiki/SOLID) design by using separate +interfaces for unique [roles](https://martinfowler.com/bliki/RoleInterface.html) +that a data source may serve. This is often signalled by a different +model/schema being returned by the methods. + +A single data sources can implement multiple interfaces. + +## Consequences + +### Current Implementation + +#### Interfaces + +To align with this decision, the `ICarbonIntensityDataSource` interface would be +broken into two interfaces: + +- `IEmissionsDataSource` – for data sources of measured emissions data +- `IForecastDataSource` – for data sources of forecasted emissions data + +#### Aggregators + +There is also no need for these data sources to have a shared aggregator as none +of the existing aggregator functions leverage both types of data together. Thus, +there should be two corresponding aggregators: + +- `EmissionsAggregator` +- `ForecastAggregator` + +Each aggregator should have its own parameters class, however the appropriate +way to split up the existing `CarbonAwareParameters` class is less +straight-forward due to the large amount of shared code. How to split up this +class should be the subject of its own ADR, and it should continue to be shared +by both aggregators until an agreed upon design has been reached. + +#### Configuration + +Each data source type should be independently configurable. So an example config +of + +```json +{ + "carbonAwareVars": { + "carbonIntensityDataSource": "WattTime" + // ... + } + // ... +} +``` + +becomes the following with no user-facing changes since WattTime implements both +interfaces: + +```json +{ + "carbonAwareVars": { + "emissionsDataSource": "WattTime", + "forecastDataSource": "WattTime" + // ... + } + // ... +} +``` + +But it now becomes possible to configure different sources for each type. + +```json +{ + "carbonAwareVars": { + "emissionsDataSource": "JSON", + "forecastDataSource": "WattTime" + // ... + } + // ... +} +``` + +**Other Config Considerations** _When no data source is specified..._ Use a +default data source following the +[null object pattern](https://en.wikipedia.org/wiki/Null_object_pattern) to +provide empty, but strongly-typed responses. + +_When the data source type is not implemented by the specified data source..._ +Throw an exception, alerting the operator to improper configuration. + +### Future Implications + +_New Aggregators_ A hypothetical feature which returned the differences between +forecasted emissions and measured emissions would implement a +`ForecastEmissionsAggregator` to get the data from both sources and do the +calculations. + +_New Interfaces_ A hypothetical feature which exposed power generation data +would create an `IPowerGenerationDataSource` which any data source with access +to such data could implement. + +It would be configured by operators the same way as existing data source types, +by looking up the matching name of the interface (without the leading "I") in +the `carbonAwareVars` section of the config. + +```json +{ + "carbonAwareVars": { + "emissionsDataSource": "JSON", + "forecastDataSource": "WattTime", + "powerGenerationDataSource": "MyNewDataSourceName" + // ... + } + // ... +} +``` + +Features would be exposed to consumers via a `PowerGenerationAggregator` or some +joint aggregator that merges data with another source, depending on the +use-case. + +## Green Impact + +Neutral diff --git a/casdk-docs/docs/architecture/decisions/0008-data-source-configuration.md b/casdk-docs/docs/architecture/decisions/0008-data-source-configuration.md new file mode 100644 index 000000000..0729ab075 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0008-data-source-configuration.md @@ -0,0 +1,109 @@ +# 8. Data Source Configuration + +## Status + +Accepted + +## Date + +2022-11-1 + +## Context + +The current CarbonAware configuration is not intuitive for a user because it +hides the relationships between entities, and so requires deep reading of the +documentation to properly configure. This challenge is amplified for use-cases +where different interfaces can be configured with different data sources. EG: +JSON data source for emissions, but WattTime data source for forecast data. + +## Decision + +A top-level 'DataSources' section will specify all of the data source +configuration needs for the consumer. + +Within that, specific data source configurations will be defined in the +'Configurations' section. Each item containing the parameters required for +configuring the data source in its entirety EG: client config, file paths, +additional parameters, etc. + +Each data source interface can then be configured by referencing these +'Configurations' by their key. + +The resulting 'DataSources' config schema being: + +```json +{ + "DataSources": { + : <'Configurations' Key String>, + : <'Configurations' Key String>, + //... + "Configurations": { + : { + "Type": , + : , + : , + //... + }, + : { + //... + }, + //... + } + } +} +``` + +## Consequences + +The configuration scheme is flexible and extensible to support any new +interfaces and data sources. It reflects the relationship between data sources +and all of their relevant configuration values. + +### Implementation + +Here is an example of the proposed configuration schema change with multiple +potential data source interfaces: + +```json +{ + "DataSources": { + "CarbonIntensityDataSource": "WattTime", + "EnergyDataSource": "ElectricityMaps", + "EmbodiedCarbonDataSource": "ElectricityMaps", + "Configurations": { + "WattTime": { + "Type": "CarbonAware.DataSources.WattTime", + "ClientConfiguration": { + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/" + } + }, + "ElectricityMaps": { + "Type": "CarbonAware.DataSources.ElectricityMaps", + "ClientConfiguration": { + "API_Key": "abcd", + "BaseURL": "https://api.electricitymap.org/v3/" + }, + "disableEstimations": "true", + "emissionsFactorType": "lifecycle" + } + } + } +``` + +During initialization of the interface, the config will read to get the data +source associated with it. For example, when a `CarbonIntensityDataSource` is +initialized, it will get the corresponding value from the config, which is +'WattTime' in the above example. It then looks up the value of the 'WattTime' +key in the 'Configurations' section. The object retrieved from the config will +be then used to load and configure the `WattTimeDataSource`. + +This "by-reference" configuration enables operators to use the same +configuration for multiple data source interfaces without requiring duplication, +as shown in the above example with the hypothetical `EnergyDataSource` and +`EmbodiedCarbonDataSource` both using the same `ElectricityMaps` data source. + +## Green Impact + +Neutral diff --git a/casdk-docs/docs/architecture/decisions/0009-sdk-as-a-csharp-client-library.md b/casdk-docs/docs/architecture/decisions/0009-sdk-as-a-csharp-client-library.md new file mode 100644 index 000000000..e60ce740a --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0009-sdk-as-a-csharp-client-library.md @@ -0,0 +1,90 @@ +# 0009. SDK as a C# Client Library + +## Status + +Accepted + +## Date + +2022-11-1 + +## Context + +Currently the SDK can only be used as a runtime (CLI/Web API) and we are +exploring what it would take to turn it into a C# client library. This involves +determining what would be exposed as part of the library and how to call it. We +also include any changes we believe should be made to the current state of the +SDK to better support a library. + +## Decision + +In order to best support a library, we propose adding a new dotnet project that +lives above the Aggregator to handle access to the core business logic and +configuration management. Along with this, we have noted other issues that we +believe should also be addressed. + +**[Must Address]** Creation of a shim that lives on top of the Aggregator and is +exposed in library + +- Benefits + - Continues the consumer tier model (Web API/CLI) wherein the user doesn't + have access to the aggregator directly but rather via an intermediary layer. + - Keeps complex logic internal and only exposes top-level requests + - Enables more tailored, specific documentation about how to use it from a + consumer perspective, rather than trying to squeeze both general and + technical documentation onto the aggregator directly. +- Effort - Medium + - Add a new dotnet project + - Add robust documentation + - Add full testing suite + +**[Must Address]** Creation of a parameters builder class to shield library +users from directly instantiating the CarbonAwareParameters. + +- Benefits + - Keeps internal DTOs private and does not require user to understand expected + internal types + parsing. + - Builder has greater usability; easy to understand and use intermediary to + instantiate an immutable CarbonAwareParameters. + - Can design for passing of extra parameters (that a specific data source may + need) and the internally handle converting to CarbonAwareParameters +- Effort - Low + - Write a small builder on top of existing class with no new functionality. + +**[Should Address]**: Clear access boundaries throughout SDK ala +public/internal/private classes/records + +- Benefits + - Users don't need to onboard onto all complexity of the SDK in order to use, + they only have to understand the exposed classes. + - Users aren't calling SDK classes that aren't fully documented and/or don't + have the guarantee of stability or consistency that the upper level consumer + tier classes do + - Users can’t fall into edge cases by calling classes “down the stack” that + had implicit checks/requirements that were validated higher up + - Users can't modify objects that are implicitly expected to be immutable by + the SDK because of the call stack order +- Effort - Medium/Large + - Would need to do a large scale refactor that may break internal access + +**[Future Scope]**: Managed subsystems for Carbon Aware access, configuration, +data source credentials etc. + +- Benefits + - Improves security because Env isn’t the most secure way to handle + credentials. Could build a robust credential manager. + - Improves maintainability of the SDK because each sub-system can be worked + on/improved in isolation without being tied to all the other sub-systems. + - Flexible/dynamic configurations allow users to make changes live +- Effort - Large + +## Consequences + +The SDK will be in a state where it can be packaged into binaries for users to +integrate with directly. With the changes, the amount of onboarding needed to +use the SDK library, and the amount of code that needs to be written to call it +should be minimal. + +## Green Impact + +Neutral diff --git a/casdk-docs/docs/architecture/decisions/0010-sdk-packaging.md b/casdk-docs/docs/architecture/decisions/0010-sdk-packaging.md new file mode 100644 index 000000000..105f6c987 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0010-sdk-packaging.md @@ -0,0 +1,76 @@ +# 0010. Create packages for CarbonAware SDK + +## Status + +Accepted + +## Date + +2022-11-1 + +## Context + +Current GSF CarbonAware software can't be consumed as +[Nuget](https://www.nuget.org) packages in case there is an application that +requires to integrate with it. There are scenarios where the current runtimes +(CLI/WebApi) environments are not allowed to be used since all the functionality +requires to be bundled together. The goal of this proposal is to show that the +current GSF repository can provide a mechanism to generate `Nuget` packages that +can be consumed by any application that wants to integrate with +`GSF CarbonAware`. + +## Decision + +Having Nuget packages available to be consumed by 3rd party application would +help to integrate easily and it would open the possibilities to extend the SDK +more. Currently there are seven (7) `dotnet` projects that can be set to be +packaged with tools like `dotnet pack` or `msbuild -t:pack`. + +| CarbonAware Packages | +| --------------------------------------- | +| CarbonAware | +| CarbonAware.Aggregators | +| CarbonAware.DataSources.ElectricityMaps | +| CarbonAware.DataSources.Json | +| CarbonAware.DataSources.Registration | +| CarbonAware.DataSources.WattTime | +| CarbonAware.LocationSources | +| CarbonAware.Tools.WattTimeClient | + +**[Must Address]** Creation of a minimum set of packages that can be integrated +with a 3rd party application. + +- Continues enhancing the SDK to support integration with different type of + applications. +- Enhance project files (csproj) to incorporate package metadata. +- Enhance project files (csproj) to include resources data files. + +**[Should Address]** Creation of a package repository(ies). + +- Use a local feed, private feed or nuget.org repositories. +- Setup package metadata to include packageId, version, description, ... + +**[Should Address]**: Creation of automated package generation and test. + +- Enhance workflows to create packages and upload to a defined Nuget repository + for public/private consumption. +- Validate package creation that works as expected with a predefined + application. + +## Consequences + +- Bundle 3rd party integration. +- Selective application functionality, by picking the required packages to be + bundled with. +- No need for a runtime environment to integrate. +- No need to clone the repository to have a functional application. + +## Green Impact + +Neutral + +## References + +[Package dotnet CLI](https://learn.microsoft.com/en-us/nuget/create-packages/creating-a-package-dotnet-cli) + +[Sign Package](https://learn.microsoft.com/en-us/nuget/create-packages/sign-a-package) diff --git a/casdk-docs/docs/architecture/decisions/0011-cd-pipeline.md b/casdk-docs/docs/architecture/decisions/0011-cd-pipeline.md new file mode 100644 index 000000000..61595281e --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0011-cd-pipeline.md @@ -0,0 +1,59 @@ +# 0011. CD pipeline for release process + +## Status + +Accepted + +## Context + +Currently (v1.0 at least), Carbon Aware SDK does not ship any binaries include +client library even if release tag is set on GitHub. All of users who want to +use the SDK have to build binaries for themselves. + +For example, +[README.md for Carbon Hack 22](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/4eeca4cf95db755adecf8e4efe66d1a49c9a74b6/README.md) +guides participants for Hackerthon can try Web API which is +[hosted on Azure](https://carbon-aware-api.azurewebsites.net/swagger/index.html), +then we don't need to access all of sources of the SDK, however we have to +access SDK source to build client library. + +Carbon Aware SDK has client generator for some languages in +[src/clients](https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/bbbc5b89805f057142401be169664504f835bf95/src/clients), +and discusses to add .NET library as NuGet package in +[ADR-0009](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/architecture/decisions/0009-sdk-as-a-c%23-client-library.md). +It is very useful for all SDK users / developers if both WebAPI and client +libraries are shipped as binaries. + +## Decision + +Ships both WebAPI container and client libraries when new release happens. + +Fortunately, we can use +[GitHub Packages](https://docs.github.com/en/packages/learn-github-packages/introduction-to-github-packages) +for this purpose, and we can integrate it with +[`release` event on GitHub Actions](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#release) +(GHA). + +In our case, we can ship following binaries via GitHub Packages: + +- WebAPI container +- Client libraries + - .NET + - Java + - JavaScript + +This ADR aims to ship them when new release happens automatically. + +Environment-specific problems are unlikely to happen. All of release binaries +will be built on GHA, and we can QA in its workflows. If some problems happen, +we will investigate source code and/or GHA workflows. + +## Green Impact + +Neutral + +## References + +- +- [GitHub Packages](https://github.com/features/packages) +- [GitHub Actions](https://github.com/features/actions) diff --git a/casdk-docs/docs/architecture/decisions/0012-electricity-maps-free.md b/casdk-docs/docs/architecture/decisions/0012-electricity-maps-free.md new file mode 100644 index 000000000..6094a62e5 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0012-electricity-maps-free.md @@ -0,0 +1,65 @@ +# 0012. Treat Electricity Maps and Electricity Maps Free as different, unrelated data sources + +## Status +Approved + +## Context +Electricity Maps offers two different services: +- the paid one, which has already been added to the dev branch of the Carbon Aware SDK, +- and the free one, which they also call "CO2 Signal" (), which the Carbon Aware SDK already supports in a [branch](https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/feat/electricity-map), though it is based on an older, now outdated version of the SDK. + +These two services, despite being provided by the same company, use different APIs. The free API isn't just a subset of the paid one: **the endpoints are different, the tokens are different, and the responses are different**. Here's an example of two equivalent calls to these services, getting the latest value for the Carbon Intensity in France: + +- ElectricityMaps free (CO2 Signal): + - Documentation: + - Request: + + `curl -s 'https://api.co2signal.com/v1/latest?countryCode=FR' -H 'auth-token: myapitoken'` + + - Response: + + { + "_disclaimer": "This data is the exclusive property of Electricity Maps and/or related parties. If you're in doubt about your rights to use this data, please contact api@co2signal.com", + "status": "ok", + "countryCode": "FR", + "data": { + "datetime": "2023-01-23T17:00:00.000Z", + "carbonIntensity": 103, + "fossilFuelPercentage": 13.639999999999999 + }, + "units": { + "carbonIntensity": "gCO2eq/kWh" + } + } + + +- ElectricityMaps paid: + - Documentation: + - Request: + + `curl -s 'https://api.electricitymap.org/v3/carbon-intensity/latest?zone=FR' -H 'auth-token: myapitoken'` + + - Response: + + { + "zone": "FR", + "carbonIntensity": 103, + "datetime": "2023-01-23T17:00:00.000Z", + "updatedAt": "2023-01-23T16:53:20.794Z", + "emissionFactorType": "lifecycle", + "isEstimated": true, + "estimationMethod": "TIME_SLICER_AVERAGE" + } + +The goal is to support both services, to maximize the usage of the Carbon Aware SDK. The question is how to handle these differences. +Treating them as the same data source would require to add some complexity, to distinguish whether an account is free or paid. This distinction would have to be either in the form of an extra parameter, or it would require the Carbon Aware SDK to test every time (at least once per session) which service is meant, using a fallback logic: try the paid service first, and if you get an error try the free one. This adds complexity, requires managing the error code, and in any case forces to make more calls, which has a negative impact on the emissions. + +## Decision +Since the endpoints, the tokens and the output format are all different, it is easier to treat them as different data sources, unrelated to each other, called "Electricty Maps" and "Electricty Maps Free". This approach requires the user to explicitly indicate what service they want to use, but then every other problem is solved automatically. + + +## Consequences +The new data source will have to be added following the [instructions](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/Changelog/docs/architecture/data-sources.md#user-content-creating-a-new-data-source). + +## Green Impact +Neutral. This is an implementation detail, under the hood. It has no impact for the users of the Carbon Aware SDK. diff --git a/casdk-docs/docs/architecture/decisions/0013-remove-aggregator-layer.md b/casdk-docs/docs/architecture/decisions/0013-remove-aggregator-layer.md new file mode 100644 index 000000000..e16cbcb12 --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0013-remove-aggregator-layer.md @@ -0,0 +1,34 @@ +# 0013. Remove Aggregator layer from the Carbon Aware Architechture + +## Status + +Approved + +## Context +The Carbon Aware SDK provides a public library to retrieve carbon emissions data. The library consists of public handler interfaces and data models that can be consumed by any consumer layer like WebAPI, CLI, Azure Functions etc. +With the inclusion of these handlers, the Aggregator layer has now become obsolete. It is has been replaced by the handlers, which are more aligned with the carbon intensity feature. +The current workflow in the repo looks like this- Consumer==>CA Library==>Aggregator==>Datasource. + +## Decision + +The proposal is to remove the Aggregator layer from the architechture, and make the Handlers act as the business layer between the consumer and the data source. +GSF Library handlers will be responsible for taking in consumer requests, calling the specified data source, and performing any necessary logic before returning the result to the consumer. +The Consumer layer will call the public interfaces in the library, thereby defining clear access boundaries between the different layers. This will eliminate any references to the Aggregator layer and we can safely remove it from the SDK without changing the existing functionality. + +## Sequence diagram + +![WebApi Screenshot](../../images/revised-end-end-tiers.png) + + +## Benefits + +- Clear access boundaries defined +- Less code to maintain +- Smaller size of packaged binary +- Clear separation of concerns between different layers + + +## Green Impact + +Neutral + diff --git a/casdk-docs/docs/architecture/decisions/0014-dynamic-datasource-registration.md b/casdk-docs/docs/architecture/decisions/0014-dynamic-datasource-registration.md new file mode 100644 index 000000000..fb8071efc --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0014-dynamic-datasource-registration.md @@ -0,0 +1,106 @@ +# 0014. Dynamic Data Source Registration + +## Status + +Proposed + +## Context + +Decouple the data sources from the SDK into their own NuGet packages will allow for new data sources to be plugged in with minimum configuration and dependency on the existing code base. + +## Decision + +- Decoupling from SDK + +Each data source can be built externally with no dependency on the CarbonAware SDK. This helps achieve single responsibility principle and makes the system extensible. + +- Increased Maintainability + +Currently, the data source registration code is implemented using a switch statement to register the appropriate data source based on configuration. This can be removed completely and only the data source needed can be imported into the SDK. + +- Controlled Solution Size + +All the data sources are part of the current SDK, even if they are not used at runtime. For e.g., if both **IEmissions** and **IForecast** interfaces are configured to use WattTime, we need not package the JSON and ElectricityMaps data sources, thereby reducing solution’s size. + +- Reduction of Security threats + +Having decoupled data sources as packages, it allows us to control potential security threats that can be injected into the overall system, by providing the opportunity to certify them. + +## Consequences + +Be able to have outsourced Data Sources would benefit the overall system in case there is a large number of those by allowing which one should be part of a solution. + +## Design Considerations + +Currently Data Sources project is consumed by GSF library using Dependency Injection. Each GSF library handlers have references to `IForecastDataSource` and/or `IEmissionsDataSource` Data Source interfaces. +To modify this interaction and to make it more dynamic, these are things that required to be considered: + +- Public interfaces & Data Records + + Data Sources interfaces and Data Records are internal and available only to certain projects (i.e GSF.CarbonAware). This would require to be changed so consumers can dynamically register those and consume them. + + Effort Level: **Medium** + +- Packaging + + Current Data Source project is not allowed to be packaged (NuGet package, see `` property on one of the Data Source projects), which would require how this is going to be done in terms of, what the package contains, versioning and where to publish it. + + Effort Level: **Medium** + +- Load, Register and Instantiate + + Using techniques like **Reflection** and **Assembly Discovery**, it would be possible to load Data Sources assemblies and instantiate classes that implements the interfaces that are available. + As an example, this could be done via a Data Source class loader + + ```c# + static Assembly[] GetDataSourceAssemblies() + { + var assemblies = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll") + .Where(x => x.Contains("CarbonAware.DataSource")) + .Select(x => Assembly.Load(AssemblyName.GetAssemblyName(x))); + return assemblies.ToArray(); + } + ``` + + Then the consumer could be using Reflection to instantiate the classes interested: + + ```c# + Type providerType = DataSourceAssembly.GetType("CarbonAware.DataSource.ProviderA"); + + var theForecast = Activator.CreateInstance(providerType) as IForecastDataSource; + theForecast.GetCarbonIntensityForecastAsync(…) // Invoke the interface method. + ``` + + This responsibility should be part of a new GSF library subsystem. + + Effort Level: **Medium** + +- Data Source manifest + + Configuration information would be required to be part of the Data Source package, so the GSF handlers can interact with it. Properties like where to locate the assembly, what assembly to load, what classes to interact with (i.e., Builders/Factories) therefore Emissions and Forecast data can be retrieved from GSF handlers. Designing this manifest would help to drive the implementation of the other items. + + Effort Level: **Large** + +- GSF Enhancements + + Given the fact the current registration is done using Dependency Injection, GSF library would require to be changed and enhanced to accommodate discovery, how to load the assemblies that are available and that implement Data Sources interfaces. Also understand the configuration that comes from the manifest, in such a way that all the required properties are available. + + Effort Level: **Medium** + +- Documentation + + Document how to create 3rd party Data Sources, how to package them and how to configure those based on a Data Source manifest. + + Effort Level: **Medium** + +## Green Impact + +Positive + +## References + +[Package dotnet CLI](https://learn.microsoft.com/en-us/nuget/create-packages/creating-a-package-dotnet-cli) + +[Sign Package](https://learn.microsoft.com/en-us/nuget/create-packages/sign-a-package) + +[Assemblies in .NET](https://learn.microsoft.com/en-us/dotnet/standard/assembly/) diff --git a/casdk-docs/docs/architecture/decisions/0015-cli-output-csv.md b/casdk-docs/docs/architecture/decisions/0015-cli-output-csv.md new file mode 100644 index 000000000..44b911b6c --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/0015-cli-output-csv.md @@ -0,0 +1,143 @@ + +# 0013. Add option to display CLI output in CSV format + +## Status + +Proposed + +## Context +There is a command line interface in the Carbon Aware SDK that currently contains 2 commands - emissions and emissions-forecasts. Both the commands produces response in a JSON format. There is no option to specify tje output in a different format such as CSV. + +## Decision + +The proposal is to have a global option that can be used to specify the output response as CSV. + +### New option + +```text + -o, --output +``` + +By default, if not specified, the output response for any command will be presented in JSON format. +If option value is specified as ‘csv’, the output will be displayed in csv format. + +command: + +```bash +.\caw emissions -l eastus --start-time 2023-01-30T00:00:00Z --end-time 2023-01-31T23:59:59Z --output csv +``` + +```csv +westeurope,2023-01-31T12:00:00.0000000+00:00,170,PT1H +westeurope,2023-01-31T13:00:00.0000000+00:00,169,PT1H +westeurope,2023-01-31T14:00:00.0000000+00:00,178,PT1H +westeurope,2023-01-31T15:00:00.0000000+00:00,196,PT1H +westeurope,2023-01-31T16:00:00.0000000+00:00,236,PT1H +``` +### Limitations of CSV format + +CSV format works best for simple, unnested data. If the data contains nested and repeated objects, csv format makes it less readable and may also be prone to errors. + +In the current SDK, we support ‘emissions’ and ‘emissions-forecasts’ commands. The output of ‘emissions’ command is a simple list of EmissionDTO objects and can be well represented in csv. However, for forecasts, the output contains nested list of forecast objects along with nested list of optimal data points. This is a complicated structure to be represented in a csv format and would provide less value for the end user to decipher this complex structure. + +## Proposed implementation options + + +### 1. Design new custom tool in the SDK + +To build a new in-house implementation, we need the following - + +- Create a library of classes that converts an object into a flattened csv format. +- Write code for serialization/deserialization of the objects. +- Ensure that the code is generic, and not strictly tied to emissions/forecast data. It should be able to convert any generic object into a csv structure. +- Use Reflection to access class variables and their types to keep the implementation generic. + +#### Challenges/Risks + +- Time consuming since it must be well designed to make the implementation generic. +- Representation of nested list of objects in CSV is not much readable and may not provide much value +- Adding more code in the SDK to be maintained. +- Thorough testing required. +- JSON is more acceptable format and is much more readable especially for nested objects. + + +### 2. Use third party library + +There are several libraries available at nuget,org that provide the tools for converting and serializing to CSV format. Some of the libraries that have been popular are ServiceStack. CSVSeriliazer, CsvHelper etc. + +#### Sample implementation using ServiceStack library + +Add the ServiceStack nuget package using nuget package explorer. + +Create a class that contains only primitive member variables. For eg – From EmiussionsForecastDTO, extract out all the primitive variables. For nested object types, extract the inner primitive variables and add them to the new class. In the following example, ForecastData object is flattened into 2 variables – ForecastRating and ForecastDuration. Also, OptimalDataPoints object is flattened into OptimalTime and OptimalRating. + +```c# +class EmissionsForecastDTO +{ + public DateTimeOffset GeneratedAt { get; set; } + public DateTimeOffset RequestedAt { get; set;}; + public string Location {get; set;} + public DateTimeOffset DataStartAt {get; set;} + public DateTimeOffset DataEndAt {get; set;} + public int WindowSize {get; set;} + public IEnumerable? OptimalDataPoints{get; set;} + public IEnumerable? ForecastData{get; set;} +} + +class EmissionsForecastCsvDTO +{ + public DateTimeOffset GeneratedAt {get; set;} + public DateTimeOffset RequestedAt {get; set;} + public string Location {get; set;}; + public DateTimeOffset DataStartAt {get; set;} + public DateTimeOffset DataEndAt {get; set;} + public int WindowSize {get; set;} + public DateTimeOffset? ForecastTime {get; set;} + public double ForecastRating {get; set;} + public TimeSpan? ForecastDuration {get; set;} + public DateTimeOffset? OptimalTime {get; set;} + public double OptimalRating {get; set;} +} +``` +Once we have a flattened object, we then use CsvSerializer to do the conversion as follows - + +```c# + var flattenedObj = emissionsForecast.SelectMany(d => d.ForecastData.Select(s => new EmissionsForecastCsvDTO + { + DataStartAt = d.DataStartAt, + DataEndAt = d.DataEndAt, + RequestedAt = d.RequestedAt, + WindowSize = d.WindowSize, + Location = d.Location, + ForecastRating = s.Rating, + ForecastDuration = s.Duration, + ForecastTime = d.GeneratedAt, + })); + + + var csvOutput = CsvSerializer.SerializeToCsv(flattenedObj); + context.Console.WriteLine(csvOutput); +``` +This code produces the result in the following format: + +![CSV response](../../images/emissions-forecast-csv.png) + +The data is a flattened representation of the nested objects hence it is duplicated across multiple rows. For large data, this representation can be very complex to decipher the actual data. + +Another possible way to represent the data would be to create multiple csv ouputs, each representing specific data. The user would have to create manual links to reference the specific data structures. + +#### Benefits of using Third party +- Faster implementation since library provides all the tools for conversion and serialization into CSV format +- Less code to maintain + +#### Limitations/Challenges +- Choosing a reliable library can be challenging +- Reduced flexibility since the code is tied to library API +- Security risks +- Update library version as new changes/fixes are added + + +## Green Impact + +Neutral + diff --git a/casdk-docs/docs/architecture/overview.md b/casdk-docs/docs/architecture/overview.md new file mode 100644 index 000000000..d01969621 --- /dev/null +++ b/casdk-docs/docs/architecture/overview.md @@ -0,0 +1,107 @@ +# Architecture Overview + +The Carbon Aware SDK is built with three tiers where each tier has its own set +of responsibilities. + +1. Consumer Tier +2. Business Logic Tier +3. Data Tier + +Each tier only has knowledge of its own responsibilities, and specific channels +of communication between adjacent tiers. This allows the SDK to switch to +different implementations withing the same tier without any necessary code +changes. + +![Tiers architecture diagram](../images/tiers-architecture.drawio.png) + +## Consumer Tier + +The consumer tier is the entry point for interacting with the SDK. It handles +taking the user input and deciding which handler(s) should handle processing the +input. There are currently 2 different consumers that can be used in the SDK + +1. A RESTful WebAPI that can be called using HTTP requests. +2. A command line tool that runs directly on a host machine. + +Both consumers access the same components in the tiers below. + +## Business Logic Tier + +The business logic tier functions as the processor, taking in the user input and +figuring out how to fulfill it. It is comprised of a set of handlers that know +what type of data they need and how to calculate the result. + +### Handlers + +Handlers have knowledge of the underlying data source interfaces in the data +tier. A Handler takes in consumer requests, calls the specified data source, and +performs any data aggregation required before returning the result to the +consumer. Each Handler is responsible for handling requests specific to a +functionality. + +Currently, the SDK provides 2 handlers for obtaining the carbon emissions data- +`EmissionsHandler` and `ForecastHandler` to handle requests for actual carbon +emissions and forecasted carbon emissions respectively. The `EmissionsHandler` +handles requests for various carbon emissions information. It can calculate the +average carbon emissions over a time period, or the best carbon emissions given +a set of locations. It can transform forecasted carbon emissions to suit +particular use-cases. It can also just deliver the emissions data points in a +standard schema without performing any calculations. The `ForecastHandler` is +responsible for getting the forecasted carbon emissions values from the +underlying datasource. It can filter the emissions forecast based on the window +size passed as an input and can also perform operations like finding the rolling +average of emission values for a give window size. In addition to the above +handlers, there is a `LocationHandler` which is responsible for retrieving all +the locations supported by the underlying data source. + +See the [c-sharp-client-library README](./c-sharp-client-library.md) for more +detailed information. + +## Data Tier + +The data tier is responsible for ingesting data into the SDK. It is comprised of +a set of data source interfaces representing the broad categories of data used +by the SDK. + +### Data Source Interface + +A data source interface defines all the necessary parameters and functions +needed to access that category of data. These definitions must be independent of +specific data sources and use abstracted input/output parameters expected from +the business logic tier. This abstraction enables multiple data sources to +extend a multiple interfaces and be switched out and configured based on the +needs of the operator. + +### Data Source Implementation + +A data source inherits from a single or multiple data source interfaces and does +the work of accessing a specific data provider. Each data source the information +specific to the data provider it is accessing, including any authentication +needs, the format of the request and response, etc. It is also responsible for +converting the request from the business logic tier into the required provider +request, and similarly, converting the provider response back into the expected +result. + +See the [data source README](./data-sources.md) for more detailed information. + +## Dependency Registration + +The SDK uses dependency injection to load the data sources based on set +environment variables. To register a new dependency, a new +ServiceCollectionExtension method must be defined. These dependencies are loaded +in a hierarchical structure such that: + +1. Each data source defines a `ServiceCollectionExtension` method. +2. All available data sources are registered in the `DataSource.Registration` + project. +3. The GSF library defines a `ServiceCollectionExtension` method where it + registers the data sources for the handlers to use. +4. The `Program.cs` file registers the GSF library classes at startup + +## Example Call Flow + +The swimlanes diagram below follows an example call through all 3 tiers of the +architecture. In this diagram, the _Client_ is a user of the SDK and the _Data +Provider_ is a source of raw data, such as [WattTime](https://www.wattime.org). + +![Tiers flow diagram](../images/overview-tiers-swimlanes.png) diff --git a/casdk-docs/docs/carbon-aware-cli.md b/casdk-docs/docs/carbon-aware-cli.md new file mode 100644 index 000000000..9347db472 --- /dev/null +++ b/casdk-docs/docs/carbon-aware-cli.md @@ -0,0 +1,538 @@ +# Carbon Aware CLI + +The CLI is best for use with systems you can not change the code in but can +invoke command line. For example - build pipelines. + +The CLI exposes the primary `getEmissionsByLocationsAndTime` SDK methods via +command line and outputs the results as json to stdout. + +> You can use the CLI via a docker image. + +- [Carbon Aware CLI](#carbon-aware-cli) + - [Build and Install](#build-and-install) + - [Using the CLI](#using-the-cli) + - [emissions](#emissions) + - [Description](#description) + - [Usage](#usage) + - [Options](#options) + - [Examples](#examples) + - [Single Location Emissions](#single-location-emissions) + - [Multiple Location Emissions](#multiple-location-emissions) + - [Emissions with Start and End Times](#emissions-with-start-and-end-times) + - [emissions-forecasts](#emissions-forecasts) + - [Description](#description) + - [Usage](#usage) + - [Options](#options) + - [Examples](#examples) + - [Single Location Current Forecast](#single-location-current-forecast) + - [Multiple Location Current Forecasts](#multiple-location-current-forecasts) + - [Filtered Data and Window Size Forecast](#filtered-data-and-window-size-forecast) + - [Historical Forecast](#historical-forecast) + +## Build and Install + +Build the CLI using the `dotnet publish` command: + +```bash +dotnet publish ./src/CarbonAware.CLI/src/CarbonAware.CLI.csproj -c Release -o +``` + +> By default this will build for your host operating system. To build for a +> platform other than your host platform you can specify the target runtime like +> this, using any valid +> [Runtime ID](https://docs.microsoft.com/en-us/dotnet/core/rid-catalog#using-rids) +> (EG `win-x64`, `linux-x64`, `osx-x64`): +> +> ```bash +> dotnet publish .\src\CarbonAware.CLI\src\CarbonAware.CLI.csproj -c Release -r --self-contained -o +> ``` + +## Using the CLI + +To use the CLI for the first time, navigate to your installation directory and +run the binary with the `-h` flag to see the help menu. + +On Windows: + +```bash +.\caw.exe -h +``` + +On MacOS/Linux: + +```bash +.\caw -h +``` + +## emissions + +### Description + +Retrieve emissions data from specified locations and time periods. + +### Usage + +`caw emissions [options]` + +### Options + +```text + -l, --location (REQUIRED) A named location + -s, --start-time Start time of emissions data + -e, --end-time End time of emissions data + -b, --best Filter results down to the best (typically lowest) data point. + -a, --average Outputs the weighted average of all data points within the start and end time boundaries. + -?, -h, --help Show help and usage information +``` + +### Examples + +#### Single Location Emissions + +command: + +```bash +.\caw.exe emissions -l eastus +``` + +output: + +```json +[ + { + "Location": "eastus", + "Time": "2022-08-30T12:45:11+00:00", + "Rating": 65, + "Duration": "08:00:00" + }, + { + "Location": "eastus", + "Time": "2022-08-30T20:45:11+00:00", + "Rating": 65, + "Duration": "08:00:00" + }, + // ... + { + "Location": "eastus", + "Time": "2022-09-06T04:45:11+00:00", + "Rating": 73, + "Duration": "08:00:00" + }, + { + "Location": "eastus", + "Time": "2022-09-06T12:45:11+00:00", + "Rating": 84, + "Duration": "08:00:00" + } +] +``` + +#### Multiple Location Emissions + +command: + +```bash +.\caw emissions -l eastus -l westus +``` + +output: + +```json +[ + { + "Location": "eastus", + "Time": "2022-08-30T12:45:11+00:00", + "Rating": 65, + "Duration": "08:00:00" + }, + { + "Location": "eastus", + "Time": "2022-08-30T20:45:11+00:00", + "Rating": 65, + "Duration": "08:00:00" + }, + // ... + { + "Location": "westus", + "Time": "2022-09-06T04:45:11+00:00", + "Rating": 73, + "Duration": "08:00:00" + }, + { + "Location": "westus", + "Time": "2022-09-06T12:45:11+00:00", + "Rating": 84, + "Duration": "08:00:00" + } +] +``` + +#### Emissions with Start and End Times + +command: + +```bash +.\caw emissions -l eastus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best +``` + +output: + +```json +[ + { + "Location": "eastus", + "Time": "2022-07-01T04:45:11+00:00", + "Rating": 65, + "Duration": "08:00:00" + }, + { + "Location": "eastus", + "Time": "2022-07-01T12:45:11+00:00", + "Rating": 65, + "Duration": "08:00:00" + }, + // ... + { + "Location": "eastus", + "Time": "2022-07-31T12:45:11+00:00", + "Rating": 73, + "Duration": "08:00:00" + }, + { + "Location": "eastus", + "Time": "2022-07-31T20:45:11+00:00", + "Rating": 84, + "Duration": "08:00:00" + } +] +``` + +#### Best Emissions + +command: + +```bash +.\caw emissions -l eastus -l westus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best +``` + +output: + +```json +[ + { + "Location": "eastus", + "Time": "2022-07-08T04:45:11+00:00", + "Rating": 48, + "Duration": "08:00:00" + } +] +``` + +#### Average Emissions + +command: + +```bash +.\caw emissions -l eastus -l westus --start-time 2022-07-09T00:00:00Z --end-time 2022-07-09T12:00:00Z --average +``` + +output: + +```json +[ + { + "Location": "eastus", + "Time": "2022-07-09T00:00:00+00:00", + "Rating": 79.357, + "Duration": "12:00:00" + }, + { + "Location": "westus", + "Time": "2022-07-09T00:00:00+00:00", + "Rating": 86.91243, + "Duration": "12:00:00" + } +] +``` + +## `emissions-forecasts` + +### Description + +Forecasted emissions + +### Usage + +`caw emissions-forecasts [options]` + +### Options + +```text + -l, --location (REQUIRED) A list of locations + --data-start-at Filter out forecasted data points before start at time. + --data-end-at Filter out forecasted data points after end at time. + -w, --window-size The estimated duration (in minutes) of the workload being forecasted. Defaults to the duration of a single forecast data point + --requested-at Datetime of a previously generated forecast. Returns the most current forecast if not provided. + -?, -h, --help Show help and usage information +``` + +### Examples + +#### Single Location Current Forecast + +command: + +```bash +.\caw emissions-forecasts -l northeurope +``` + +output: + +```json +[{ + "requestedAt": "2022-07-19T13:37:49+00:00", + "generatedAt": "2022-07-19T13:35:00+00:00", + "location": "northeurope", + "dataStartAt": "2022-07-19T14:00:00Z", + "dataEndAt": "2022-07-20T04:38:00Z", + "windowSize": 5, + "optimalDataPoint": { + "location": "IE", + "timestamp": "2022-07-19T18:45:00+00:00", + "duration": 5, + "value": 448.4451043375 + }, + "forecastData": [ + { + "location": "IE", + "timestamp": "2022-07-19T14:00:00+00:00", + "duration": 5, + "value": 532.02293146 + }, + ... + { + "location": "IE", + "timestamp": "2022-07-20T04:30:00+00:00", + "duration": 5, + "value": 535.7318741001667 + } + ] +}] +``` + +#### Multiple Location Current Forecasts + +command: + +```bash +.\caw emissions-forecasts -l eastus -l westus +``` + +output: + +```json +[ + { + "requestedAt": "2022-06-01T12:01:00+00:00" + "generatedAt": "2022-06-01T12:00:00+00:00", + "optimalDataPoint": { + "location": "PJM_ROANOKE", + "timestamp": "2022-06-01T16:45:00+00:00", + "duration": 5, + "value": 448.4451043375 + }, + "forecastData": [ ... ] // all relevant forecast data points + "location": "eastus", + "dataStartAt": "2022-06-01T14:05:00+00:00", + "dataEndAt": "2022-06-02T14:00:00+00:00", + "windowSize": 5, + }, + { + "requestedAt": "2022-06-01T12:01:00+00:00" + "generatedAt": "2022-06-01T12:00:00+00:00", + "optimalDataPoint": { + "location": "CAISO_NORTH", + "timestamp": "2022-06-13T09:25:00+00:00", + "duration": 5, + "value": 328.178478 + }, + "forecastData": [ ... ] // all relevant forecast data points + "location": "westus", + "dataStartAt": "2022-06-01T14:05:00+00:00", + "dataEndAt": "2022-06-02T14:00:00+00:00", + "windowSize": 5, + } +] +``` + +#### Filtered Data and Window Size Forecast + +> Note: For current forecasts, since the data filters must fall within the +> forecasted data points, it is advisable to create them dynamically. + +Example command: + +```bash +TIME_TWO_HOURS_FROM_NOW=$(date --date='2 hours' --utc --iso-8601='seconds') + +TIME_NINETEEN_HOURS_FROM_NOW=$(date --date='19 hours' --utc --iso-8601='seconds') + +.\caw emissions-forecasts -l northeurope -l westus --data-start-at TIME_TWO_HOURS_FROM_NOW --data-end-at TIME_NINETEEN_HOURS_FROM_NOW -w 10 +``` + +Example output: + +```json +[{ + "requestedAt": "2022-07-19T13:37:49+00:00", + "generatedAt": "2022-07-19T13:35:00+00:00", + "location": "northeurope", + "dataStartAt": "2022-07-19T15:37:49+00:00", + "dataEndAt": "2022-07-20T08:37:49+00:00", + "windowSize": 10, + "optimalDataPoint": { + "location": "IE", + "timestamp": "2022-07-19T18:45:00+00:00", + "duration": 10, + "value": 448.4451043375 + }, + "forecastData": [ + { + "location": "IE", + "timestamp": "2022-07-19T15:40:00+00:00", + "duration": 10, + "value": 532.02293146 + }, + ... + { + "location": "IE", + "timestamp": "2022-07-20T08:30:00+00:00", + "duration": 10, + "value": 535.7318741001667 + } + ] +}, +{ + "requestedAt": "2022-07-19T13:37:49+00:00", + "generatedAt": "2022-07-19T13:35:00+00:00", + "location": "westus", + "dataStartAt": "2022-07-19T15:37:49+00:00", + "dataEndAt": "2022-07-20T08:37:49+00:00", + "windowSize": 10, + "optimalDataPoint": { + "location": "CAISO_NORTH", + "timestamp": "2022-07-19T18:45:00+00:00", + "duration": 10, + "value": 502.02293146 + }, + "forecastData": [ + { + "location": "CAISO_NORTH", + "timestamp": "2022-07-19T15:40:00+00:00", + "duration": 10, + "value": 612.9132146 + }, + ... + { + "location": "CAISO_NORTH", + "timestamp": "2022-07-20T08:30:00+00:00", + "duration": 10, + "value": 523.172030157 + } + ] +}] +``` + +#### Historical Forecast + +command: + +```bash +.\caw emissions-forecasts -l northeurope -l westus --requested-at 2022-06-15T18:31:00Z +``` + +output: + +```json +[{ + "requestedAt": "2022-06-15T18:31:00+00:00", + "generatedAt": "2022-06-15T18:30:00+00:00", + "location": "northeurope", + "dataStartAt": "2022-06-15T18:35:00+00:00", + "dataEndAt": "2022-06-16T18:30:00+00:00", + "windowSize": 5, + "optimalDataPoint": { + "location": "IE", + "timestamp": "2022-06-15T23:40:00+00:00", + "duration": 5, + "value": 448.4451043375 + }, + "forecastData": [ + { + "location": "IE", + "timestamp": "2022-06-15T18:35:00+00:00", + "duration": 5, + "value": 532.02293146 + }, + ... + { + "location": "IE", + "timestamp": "2022-06-16T18:25:00+00:00", + "duration": 5, + "value": 535.7318741001667 + } + ] +}, +{ + "requestedAt": "2022-06-15T18:31:00+00:00", + "generatedAt": "2022-06-15T18:30:00+00:00", + "location": "westus", + "dataStartAt": "2022-06-15T18:35:00+00:00", + "dataEndAt": "2022-06-16T18:30:00+00:00", + "windowSize": 5, + "optimalDataPoint": { + "location": "CAISO_NORTH", + "timestamp": "2022-06-15T23:40:00+00:00", + "duration": 5, + "value": 423.4451043375 + }, + "forecastData": [ + { + "location": "CAISO_NORTH", + "timestamp": "2022-06-15T18:35:00+00:00", + "duration": 5, + "value": 482.02293146 + }, + ... + { + "location": "CAISO_NORTH", + "timestamp": "2022-06-16T18:25:00+00:00", + "duration": 5, + "value": 576.7318741008 + } + ] +}] +``` + +##### Locations + +command: `.\caw locations` + +output: + +```json +{ + "eastus": { + "Latitude": 37.3719, + "Longitude": -79.8164, + "Name": "eastus" + }, + ... + "switzerlandnorth":{ + "Latitude": 47.451542, + "Longitude": 8.564572, + "Name": "switzerlandnorth" + }, + ... +} +``` diff --git a/casdk-docs/docs/carbon-aware-github-action.md b/casdk-docs/docs/carbon-aware-github-action.md new file mode 100644 index 000000000..527e3f972 --- /dev/null +++ b/casdk-docs/docs/carbon-aware-github-action.md @@ -0,0 +1,10 @@ +# Carbon Aware Github Action + +Based on the CLI as docker image, the Github action allows to use the Carbon +Aware metrics as part of your deployment pipeline in Github. + +## Example + +Check out the +[sample Github Action pipeline](/.github/workflows/run-sdkCLI-githubaction.yml) +to see how it is used. diff --git a/casdk-docs/docs/carbon-aware-library.md b/casdk-docs/docs/carbon-aware-library.md new file mode 100644 index 000000000..9f920017a --- /dev/null +++ b/casdk-docs/docs/carbon-aware-library.md @@ -0,0 +1,493 @@ +# Carbon Aware Library + +The Carbon Aware SDK provides a C\# Client Library to get the marginal carbon +intensity for a given location and time period. The values reported in the Green +Software Foundation's specification for marginal carbon intensity (Grams per +Kilowatt Hour). + +**_Recommended_** - This user interface is best for when you need a consumable +version of the SDK as this library can be packaged into a nuget and consumed +locally. + +The library replicates the Web Api, CLI and SDK functionality, leveraging the +same configuration + +## Table of Contents + +- [Carbon Aware Library](#carbon-aware-library) + - [Table of Contents](#table-of-contents) + - [EmissionsHandler Functions](#emissionshandler-functions) + - [GetEmissionsDataAsync](#getemissionsdataasync) + - [GetBestEmissionsDataAsync](#getbestemissionsdataasync) + - [GetAverageCarbonIntensityAsync](#getaveragecarbonintensityasync) + - [ForecastHandler Functions](#forecasthandler-functions) + - [GetCurrentForecastAsync](#getcurrentforecastasync) + - [GetForecastByDateAsync](#getforecastbydateasync) + - [Data Sources](#data-sources) + - [WattTime](#watttime) + - [Locations](#locations) + - [Exception Handling](#exception-handling) + - [ElectricityMaps](#electricitymaps) + - [Locations](#locations) + - [Exception Handling](#exception-handling) + - [ElectricityMapsFree](#electricitymapsfree) + - [Locations](#locations) + - [Exception Handling](#exception-handling) + +## EmissionsHandler Functions + +The `EmissionsHandler` is responsible for all the functions that query the SDK +for `EmissionsData`. This includes both getting the data directly, or getting +the average carbon intensity from the data. There are currently 4 functions +managed by this handler: + +1. [GetEmissionsDataAsync](#getemissionsdataasync) +2. [GetBestEmissionsDataAsync](#getbestemissionsdataasync) +3. [GetAverageCarbonIntensityAsync](#getaveragecarbonintensityasync) + +### GetEmissionsDataAsync + +This function calculates the observed emission data by location for a specified +time period. The location is a required parameter and is the name of the data +region for the configured Cloud provider. If time period is not provided, it +retrieves all the data until the current time. + +`GetEmissionsDataAsync` has two signatures: one which takes a single location +and one which takes an array of locations. Both signatures return the same +response: an array of `EmissionsData` objects that contains the location, time +and the rating in g/kWh. + +#### _Signature 1: Single Location + Start + End_ + +Parameters: + +1. `location`: The string name of the data region for the configured Cloud + provider. +2. `startTime`: [Optional] The time at which the workload and corresponding + carbon usage begins. +3. `endTime`: [Optional] The time at which the workload and corresponding carbon + usage ends. + +Request: + +```csharp +var data = await this._emissionsHandler.GetEmissionsDataAsync( + "eastus", + DateTimeOffset(2022,1,2), + DateTimeOffset(2022,5,17) +); +``` + +Response: + +```csharp +[ + EmissionsData() + { + Location:"eastus" + Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), + Rating: 70, + Duration: 60, + }, + ... +] +``` + +#### _Signature 2: Array of Locations + Start + End_ + +Parameters: + +1. `locations`: The string array of names of the data regions for the configured + Cloud provider. +2. `startTime`: [Optional] The time at which the workload and corresponding + carbon usage begins. +3. `endTime`: [Optional] The time at which the workload and corresponding carbon + usage ends. + +Request: + +```csharp +var data = await this._emissionsHandler.GetEmissionsDataAsync( + string[]{"eastus", "westus"}, + DateTimeOffset(2022,1,2), + DateTimeOffset(2022,5,17) +); +``` + +Response: + +```csharp +[ + EmissionsData() + { + Location:"eastus" + Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), + Rating: 70, + Duration: 60, + }, + EmissionsData() + { + Location:"west" + Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), + Rating: 52, + Duration: 60, + }, + ... +] +``` + +### GetBestEmissionsDataAsync + +This function calculates the best observed emission data by an array of +locations for a specified time period. + +Location is a required parameter and is an array of the names of the data region +for the configured Cloud provider. If time period is not provided, it retrieves +all the data until the current time. + +`GetBestEmissionsDataAsync` has two signatures: one which takes a single +location and one which takes an array of locations. Both signatures return the +same response: an array of `EmissionsData` objects that contains the location, +time and the rating in g/kWh. + +#### _Signature 1: Location + Start + End_ + +Parameters: + +1. `location`: The string name of the data regions for the configured Cloud + provider. +2. `startTime`: [Optional] The time at which the workload and corresponding + carbon usage begins. +3. `endTime`: [Optional] The time at which the workload and corresponding carbon + usage ends. + +```csharp +var data = await this._emissionsHandler.GetBestEmissionsDataAsync( + "eastus", + DateTimeOffset(2022,1,2), + DateTimeOffset(2022,5,17) +); +``` + +The response is an array of `EmissionsData` objects that contains the location, +time and the rating in g/kWh. + +```csharp +[ + EmissionsData() + { + Location:"eastus" + Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), + Rating: 70, + Duration: 60, + }, + ... +] +``` + +#### _Signature 2: Multiple Locations + Start + End_ + +Parameters: + +1. `locations`: The string array of names of the data regions for the configured + Cloud provider. +2. `startTime`: [Optional] The time at which the workload and corresponding + carbon usage begins. +3. `endTime`: [Optional] The time at which the workload and corresponding carbon + usage ends. + +```csharp +var data = await this._emissionsHandler.GetBestEmissionsDataAsync( + string[]{"eastus", "westus"}, + DateTimeOffset(2022,1,2), + DateTimeOffset(2022,5,17) +); +``` + +The response is an array of `EmissionsData` objects that contains the location, +time and the rating in g/kWh. + +```csharp +[ + EmissionsData() + { + Location:"westus" + Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), + Rating: 70, + Duration: 60, + }, + ... +] +``` + +### GetAverageCarbonIntensityAsync + +This function retrieves the measured carbon intensity data for a given location +between the time boundaries and calculates the average carbon intensity during +that period. Location is a required parameter and is the name of the data region +for the configured Cloud provider. This function is useful for reporting the +measured carbon intensity for a specific time period in a specific location. + +Parameters: + +1. `location`: The string name of the data region for the configured Cloud + provider. +2. `start`: The time at which the workflow we are measuring carbon intensity for + started +3. `end`: The time at which the workflow we are measuring carbon intensity for + ended + +Request: + +```csharp +var data = await this._emissionsHandler.GetAverageCarbonIntensityAsync( + "eastus", + DateTimeOffset(2022,7,19,14,0,0,Timespan.Zero), + DateTimeOffset(2022,7,19,18,0,0,Timespan.Zero) +); +``` + +The response is a single double value representing the calculated average +marginal carbon intensity g/kWh. + +```csharp +345.434 +``` + +## ForecastHandler Functions + +The `ForecastHandler` is responsible for all the functions that query the SDK +for `EmissionsForecast`. There are currently 2 functions managed by this +handler: + +1. [GetCurrentForecastAsync](#getcurrentforecastasync) +2. [GetForecastByDateAsync](#getforecastbydateasync) + +### GetCurrentForecastAsync + +This function fetches only the most recently generated forecast for all provided +locations. It uses the "dataStartAt" and "dataEndAt" parameters to scope the +forecasted data points (if available for those times). If no start or end time +boundaries are provided, the entire forecast dataset is used. The scoped data +points are used to calculate average marginal carbon intensities of the +specified "windowSize" and the optimal marginal carbon intensity window is +identified. + +The forecast data represents what the data source predicts future marginal +carbon intensity values to be, not actual measured emissions data (as future +values cannot be known). + +This endpoint is useful for determining if there is a more carbon-optimal time +to use electricity predicted in the future. + +Parameters: + +1. `location`: This is a required parameter and is an array of the names of the + data region for the configured Cloud provider. +2. `dataStartAt`: Start time boundary of the current forecast data points. + Ignores current forecast data points before this time. Must be within the + forecast data point timestamps. Defaults to the earliest time in the forecast + data. +3. `dataEndAt`: End time boundary of the current forecast data points. Ignores + current forecast data points after this time. Must be within the forecast + data point timestamps. Defaults to the latest time in the forecast data. If + neither `dataStartAt` nor `dataEndAt` are provided, all forecasted data + points are used in calculating the optimal marginal carbon intensity window. +4. `windowSize`: The estimated duration (in minutes) of the workload. Defaults + to the duration of a single forecast data point. + +```csharp +var data = await this._forecastHandler.GetCurrentForecastAsync( + "northeurope", + DateTimeOffset(2022,7,19,14,0,0,TimeSpan.Zero), + DateTimeOffset(2022,7,20,4,38,0,TimeSpan.Zero), + 10 +); +``` + +The response is an array of `EmissionsForecast` objects (one per requested +location) with their optimal marginal carbon intensity windows. + +```csharp +[ + EmissionsForecast() + { + RequestedAt: DateTimeOffset("2022-07-19T13:37:49+00:00"), + GeneratedAt: DateTimeOffset("2022-07-19T13:35:00+00:00"), + OptimalDataPoints: [ + EmissionsData() + { + Location: "IE", + Time: DateTimeOffset("2022-07-19T18:45:00+00:00"), + Duration: 10, + Rating: 448.4451043375 + } + ], + EmissionsDataPoints: [ + EmissionsData() + { + Location: "IE", + Time: DateTimeOffset("2022-07-19T14:00:00+00:00"), + Duration: 10, + Rating: 532.02293146 + }, + ... + EmissionsData() + { + Location: "IE", + Time: DateTimeOffset("2022-07-20T04:25:00+00:00"), + Duration: 10, + Rating: 535.7318741001667 + } + ] + } +] +``` + +### GetForecastByDateAsync + +This function takes a requests for historical forecast data, fetches it, and +calculates the optimal marginal carbon intensity window. This endpoint is useful +for back-testing what one might have done in the past, if they had access to the +current forecast at the time. + +Parameters: + +1. `location`: This is a required parameter and is the name of the data region + for the configured Cloud provider. +2. `dataStartAt`: Start time boundary of the forecast data points. Ignores + forecast data points before this time. Must be within the forecast data point + timestamps. Defaults to the earliest time in the forecast data. +3. `dataEndAt`: End time boundary of the forecast data points. Ignores forecast + data points after this time. Must be within the forecast data point + timestamps. Defaults to the latest time in the forecast data. +4. `requestedAt`: This is a required parameter and is the historical time used + to fetch the most recent forecast as of that time. +5. `windowSize`: The estimated duration (in minutes) of the workload. Defaults + to the duration of a single forecast data point + +If neither `dataStartAt` nor `dataEndAt` are provided, all forecasted data +points are used in calculating the optimal marginal carbon intensity window. + +```csharp +var data = await this._forecastHandler.GetForecastByDateAsync( + "northeurope", + DateTimeOffset(2022,7,19,14,0,0,TimeSpan.Zero), + DateTimeOffset(2022,7,20,4,38,0,TimeSpan.Zero), + DateTimeOffset(2022,7,19,13,30,0,TimeSpan.Zero), + 10 +); +``` + +The response is an `EmissionsForecast` object with the optimal marginal carbon +intensity window. + +```csharp +EmissionsForecast() +{ + RequestedAt: DateTimeOffset("2022-07-19T13:30:00+00:00"), + GeneratedAt: DateTimeOffset("2022-07-19T13:35:00+00:00"), + OptimalDataPoints: [ + EmissionsData() + { + Location: "IE", + Time: DateTimeOffset("2022-07-19T18:45:00+00:00"), + Duration: 10, + Rating: 448.4451043375 + } + ], + EmissionsDataPoints: [ + EmissionsData() + { + Location: "IE", + Time: DateTimeOffset("2022-07-19T14:00:00+00:00"), + Duration: 10, + Rating: 532.02293146 + }, + ... + EmissionsData() + { + Location: "IE", + Time: DateTimeOffset("2022-07-20T04:25:00+00:00"), + Duration: 10, + Rating: 535.7318741001667 + } + ] +} +``` + +## Data Sources + +### WattTime + +#### Locations + +Each WattTime emissions data point is associated with a particular named +balancing authority. For transparency, this value is also used in +`EmissionsData` response objects. It is not overwritten to match the named +datacenter provided by any request. + +> "A balancing authority ensures, in real time, that power system demand and +> supply are finely balanced. This balance is needed to maintain the safe and +> reliable operation of the power system. If demand and supply fall out of +> balance, local or even wide-area blackouts can result." +> +> See [this post](https://www.eia.gov/todayinenergy/detail.php?id=27152) on +> balancing authories from the EIA to learn more. + +#### Exception Handling + +If WattTime responds with a 4XX or 5XX status code the WattTime Data Source will +forward the response code and message back to the caller. Refer to the +[current WattTime documentation](https://www.watttime.org/api-documentation/) +for the most up-to-date information about possible error codes. + +#### Example Emissions Call Using WattTime + +The swimlanes diagram below follows an example request for emissions data using +WattTime as the data source provider. In this diagram, the _Client_ is a user of +the SDK and the _WattTimeService_ is the [WattTime](https://www.wattime.org) +API. + +![webapi to watttime flow diagram](./images/webapi-swimlanes.png) + +### ElectricityMaps + +#### Locations + +Each ElectricityMaps emissions data point is associated with a particular named +zone name. While the ElectricityMaps endpoint supports calling with lat/long +geoposition as well, the result will always be a corresponding zone name. They +provide a +[route on their API](https://static.electricitymaps.com/api/docs/index.html#zones) +which can be queried to list all the zone names you have access to given your +token + +#### Exception Handling + +If ElectricityMaps responds with a 4XX or 5XX status code the ElectricityMaps +Data Source will forward the response code and message back to the caller. Refer +to the +[ElectricityMapsHttpClientException](../src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/src/Client/ElectricityMapsClientHttpException.cs) +class for documentation on expected error codes. + +### ElectricityMapsFree + +#### Locations + +Each ElectricityMapsFree emissions data point is associated with a particular +named country code. While the ElectricityMapsFree endpoint supports calling with +lat/long geoposition as well, the result will always be a corresponding country +code. +They provide a +[route on their parent API (ElectricityMaps)](https://static.electricitymaps.com/api/docs/index.html#zones) +which can be queried to list all the country codes you have access to given your +token. + +#### Exception Handling + +If ElectricityMapsFree responds with a 4XX or 5XX status code the +ElectricityMapsFree Data Source will forward the response code and message back +to the caller. Refer to the +[ElectricityMapsFreeHttpClientException](../src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/src/Client/ElectricityMapsFreeClientHttpException.cs) +class for documentation on expected error codes. diff --git a/casdk-docs/docs/carbon-aware-tools.md b/casdk-docs/docs/carbon-aware-tools.md new file mode 100644 index 000000000..c93d9f7b9 --- /dev/null +++ b/casdk-docs/docs/carbon-aware-tools.md @@ -0,0 +1,79 @@ +# Carbon Aware Tools + +## Test Data Generators + +There are 2 data generators that help to generate the data files for testing +purposes. These created data for all regions in the respective cloud providers, +and can be used for demos or recreating more test data. + +### AWS Datacenter Test Emissions Generator + +The `src\CarbonAware.Tools\CarbonAware.Tools.AWSRegionTestDataGenerator` project +generates a json file to be used by the basicJsonPlugin that includes all AWS +datacenter regions. + +The `aws-regions.json` file it uses is downloaded from the official Amazon Web +Services website. + +### Azure Datacenter Test Emissions Generator + +The `src\CarbonAware.Tools\CarbonAware.Tools.AzureRegionTestDataGenerator` +project generates a json file to be used by the basicJsonPlugin that includes +all Azure data regions. + +The `azure-regions.json` file it uses is generated by the official Microsoft +Azure CLI. + +## CarbonAware.LocationSources + +The `LocationSource` converts named locations to their corresponding geoposition +coordinates based on JSON files containing those values. + +### Generating Azure locations for `LocationSource` + +To generate a new version of the `src/data/location-sources/azure-regions.json` +file, follow these steps: + +1. Install the [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/) and + [jq](https://stedolan.github.io/jq/download/). + +2. [Login to your Azure subscription](https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli?view=azure-cli-latest). + +3. Get a list of Azure regions metadata in the proper format: + + ```bash + az account list-locations --query '[?latitude != null].{Name:name,Latitude:latitude,Longitude:longitude}' | jq '[foreach .[] as $x ({}; . + ($x | {(.Name): { Latitude, Longitude, Name } }); .)] | last(.[])' >> azure-regions.json + ``` + +4. Copy the results and save it to `src/data/location-sources/` + +### Converting v1.0.0 location source files to the latest format + +Use the following `jq` command to covert from the v1.0.0 location source JSON +array format + +```json +[ + { + "RegionName": "myRegion", + "Latitude": 123.456, + "Longitude": 78.9 + } +] +``` + +to the new JSON object format + +```json +{ + "myRegion": { + "Name": "myLocationName", + "Latitude": 123.456, + "Longitude": 78.9 + } +} +``` + +```bash +cat azure-regions.json | jq '[foreach $regions[] as $x ({}; . + ($x | {(.RegionName): { Latitude, Longitude, "Name": .RegionName } }); .)] | last(.[])' +``` diff --git a/casdk-docs/docs/carbon-aware-webapi.md b/casdk-docs/docs/carbon-aware-webapi.md new file mode 100644 index 000000000..e71f76d22 --- /dev/null +++ b/casdk-docs/docs/carbon-aware-webapi.md @@ -0,0 +1,573 @@ +# Carbon Aware WebApi + +The Carbon Aware SDK provides an API to get the marginal carbon intensity for a +given location and time period. The values reported in the Green Software +Foundation's specification for marginal carbon intensity (Grams per Kilowatt +Hour). + +**_Highly Recommended_** - This user interface is best for when you can change +the code, and deploy separately. This also allows you to manage the Carbon Aware +logic independently of the system using it. + +The WebApi replicates the CLI and SDK functionality, leveraging the same +configuration and providing a REST end point with Swagger/OpenAPI definition for +client generation + +## Table of Contents + +- [Carbon Aware WebApi](#carbon-aware-webapi) + - [Table of Contents](#table-of-contents) + - [Endpoints](#endpoints) + - [GET emissions/bylocation](#get-emissionsbylocation) + - [GET emissions/bylocations](#get-emissionsbylocations) + - [GET emissions/bylocations/best](#get-emissionsbylocationsbest) + - [GET emissions/forecasts/current](#get-emissionsforecastscurrent) + - [POST emissions/forecasts/batch](#post-emissionsforecastsbatch) + - [GET emissions/average-carbon-intensity](#get-emissionsaverage-carbon-intensity) + - [POST emissions/average-carbon-intensity/batch](#post-emissionsaverage-carbon-intensitybatch) + - [GET /locations](#get-locations) + - [Error Handling](#error-handling) + - [Autogenerate WebAPI](#autogenerate-webapi) + - [Data Sources](#data-sources) + - [WattTime](#watttime) + - [Locations](#watttime-locations) + - [Exception Handling](#watttime-exception-handling) + - [Example Emissions Call Using WattTime](#example-emissions-call-using-watttime) + - [ElectricityMaps](#electricitymaps) + - [Locations](#electricitymaps-locations) + - [Exception Handling](#electricitymaps-exception-handling) + - [ElectricityMapsFree](#electricitymapsfree) + - [Locations](#locations) + - [Exception Handling](#exception-handling) + +## Endpoints + +### GET emissions/bylocation + +This endpoint calculates the observed emission data by location for a specified +time period. + +Location is a required parameter and is name of the data region for the +configured Cloud provider. If time period is not provided, it retrieves +available data until the current time. + +```text +https:///emissions/bylocation?location=useast&time=2022-01-01&toTime=2022-05-17 +``` + +The response is an array of EmissionsData objects that contains the location, +time and the rating in g/kWh + +```json +[ + { + "location": "eastus", + "time": "2022-05-17T20:45:11.5092741+00:00", + "rating": 70 + } +] +``` + +### GET emissions/bylocations + +This endpoint calculates the observed emission data by an array of locations for +a specified time period + +Location is a required parameter and is an array of the names of the data region +for the configured Cloud provider. If time period is not provided, it retrieves +all the data until the current time. + +```text +https:///emissions/bylocations?locations=eastus&locations=westus&time=2022-01-01&toTime=2022-05-17 +``` + +The response is an array of EmissionsData objects that contains the location, +time and the rating in g/kWh. + +```json +[ + { + "location":"eastus" + "time":"2022-05-17T20:45:11.5092741+00:00", + "rating":70 + }, + { + "location":"westus" + "time":"2022-05-17T20:45:11.5092741+00:00", + "rating":64 + } +] +``` + +### GET emissions/bylocations/best + +This endpoint calculates the best observed emission data by an array of +locations for a specified time period + +Location is a required parameter and is an array of the names of the data region +for the configured Cloud provider. If time period is not provided, it retrieves +all the data until the current time. + +```text +https:///emissions/bylocations/best?locations=eastus&locations=westus&time=2022-01-01&toTime=2022-05-17 +``` + +The response is an array of EmissionsData objects that contains the location, +time and the rating in g/kWh. + +```json +[ + { + "location":"eastus" + "time":"2022-05-17T20:45:11.5092741+00:00", + "rating":70 + } +] +``` + +### GET emissions/forecasts/current + +This endpoint fetches only the most recently generated forecast for all provided +locations. It uses the "dataStartAt" and "dataEndAt" parameters to scope the +forecasted data points (if available for those times). If no start or end time +boundaries are provided, the entire forecast dataset is used. The scoped data +points are used to calculate average marginal carbon intensities of the +specified "windowSize" and the optimal marginal carbon intensity window is +identified. + +The forecast data represents what the data source predicts future marginal +carbon intesity values to be, not actual measured emissions data (as future +values cannot be known). + +This endpoint is useful for determining if there is a more carbon-optimal time +to use electicity predicted in the future. + +Parameters: + +1. `location`: This is a required parameter and is an array of the names of the + data region for the configured Cloud provider. +2. `dataStartAt`: Start time boundary of the current forecast data points. + Ignores current forecast data points before this time. Must be within the + forecast data point timestamps. Defaults to the earliest time in the forecast + data. +3. `dataEndAt`: End time boundary of the current forecast data points. Ignores + current forecast data points after this time. Must be within the forecast + data point timestamps. Defaults to the latest time in the forecast data. If + neither `dataStartAt` nor `dataEndAt` are provided, all forecasted data + points are used in calculating the optimal marginal carbon intensity window. +4. `windowSize`: The estimated duration (in minutes) of the workload. Defaults + to the duration of a single forecast data point. + +```text +https:///emissions/forecasts/current?location=northeurope&dataStartAt=2022-07-19T14:00:00Z&dataEndAt=2022-07-20T04:38:00Z&windowSize=10 +``` + +The response is an array of forecasts (one per requested location) with their +optimal marginal carbon intensity windows. + +```json +[ + { + "requestedAt": "2022-07-19T13:37:49+00:00", + "generatedAt": "2022-07-19T13:35:00+00:00", + "location": "northeurope", + "dataStartAt": "2022-07-19T14:00:00Z", + "dataEndAt": "2022-07-20T04:38:00Z", + "windowSize": 10, + "optimalDataPoint": { + "location": "IE", + "timestamp": "2022-07-19T18:45:00+00:00", + "duration": 10, + "value": 448.4451043375 + }, + "forecastData": [ + { + "location": "IE", + "timestamp": "2022-07-19T14:00:00+00:00", + "duration": 10, + "value": 532.02293146 + }, + ... + { + "location": "IE", + "timestamp": "2022-07-20T04:25:00+00:00", + "duration": 10, + "value": 535.7318741001667 + } + ] + } +] +``` + +### POST emissions/forecasts/batch + +This endpoint takes a batch of requests for historical forecast data, fetches +them, and calculates the optimal marginal carbon intensity windows for each +using the same parameters available to the '/emissions/forecasts/current' +endpoint. + +This endpoint is useful for back-testing what one might have done in the past, +if they had access to the current forecast at the time. + +Parameters: + +1. requestedForecasts: Array of requested forecasts. Each requested forecast + contains + - `requestedAt`: This is a required parameter and is the historical time used + to fetch the most recent forecast as of that time. + - `location`: This is a required parameter and is the name of the data region + for the configured Cloud provider. + - `dataStartAt`: Start time boundary of the forecast data points. Ignores + forecast data points before this time. Must be within the forecast data + point timestamps. Defaults to the earliest time in the forecast data. + - `dataEndAt`: End time boundary of the forecast data points. Ignores + forecast data points after this time. Must be within the forecast data + point timestamps. Defaults to the latest time in the forecast data. + - `windowSize`: The estimated duration (in minutes) of the workload. Defaults + to the duration of a single forecast data point + +If neither `dataStartAt` nor `dataEndAt` are provided, all forecasted data +points are used in calculating the optimal marginal carbon intensity window. + +```json +[ + { + "location": "eastus", + "dataStartAt": "2022-06-01T14:00:00Z", + "dataEndAt": "2022-06-01T18:00:00Z", + "windowSize": 30, + "requestedAt": "2022-06-01T12:01:00Z" + }, + { + "location": "westus", + "dataStartAt": "2022-06-13T08:00:00Z", + "dataEndAt": "2022-06-13T10:00:00Z", + "windowSize": 30, + "requestedAt": "2022-06-13T6:05:00Z" + } +] +``` + +The response is an array of forecasts (one per requested location) with their +optimal marginal carbon intensity windows. + +```json +[ + { + "generatedAt": "2022-06-01T12:00:00+00:00", + "optimalDataPoint": { + "location": "IE", + "timestamp": "2022-06-01T16:45:00+00:00", + "duration": 10, + "value": 448.4451043375 + }, + "forecastData": [ ... ] // all relevant forecast data points + "requestedAt": "2022-06-01T12:01:00" + "location": "eastus", + "dataStartAt": "2022-06-01T14:00:00Z", + "dataEndAt": "2022-06-01T18:00:00Z", + "windowSize": 30, + }, + { + "generatedAt": "2022-06-13T06:05:00+00:00", + "optimalDataPoint": { + "location": "IE", + "timestamp": "2022-06-13T09:25:00+00:00", + "duration": 10, + "value": 328.178478 + }, + "forecastData": [ ... ] // all relevant forecast data points + "requestedAt": "2022-06-13T06:05:00" + "location": "westus", + "dataStartAt": "2022-06-13T08:00:00Z", + "dataEndAt": "2022-06-13T10:00:00Z", + "windowSize": 30, + } +] +``` + +### GET emissions/average-carbon-intensity + +This endpoint retrieves the measured carbon intensity data between the time +boundaries and calculates the average carbon intensity during that period. +Location is a required parameter and is the name of the data region for the +configured Cloud provider. + +This endpoint is useful for reporting the measured carbon intensity for a +specific time period in a specific location. + +Parameters: + +1. `location`: This is a required parameter and is the string name of the data + region for the configured Cloud provider. +2. `startTime`: The time at which the workload and corresponding carbon usage + begins. +3. `endTime`: The time at which the workload and corresponding carbon usage + ends. + +```text +https:///emissions/average-carbon-intensity?location=eastus&startTime=2022-07-19T14:00:00Z&endTime=2022-07-19T18:00:00Z +``` + +The response is a single object that contains the information about the request +and the average marginal carbon intensity + +```json +{ + "location": "eastus", + "startTime": "2022-07-19T14:00:00Z", + "endTime": "2022-07-19T18:00:00Z", + "carbonIntensity": 345.434 +} +``` + +### POST emissions/average-carbon-intensity/batch + +This endpoint takes an array of request objects, each with their own location +and time boundaries, and calculates the average carbon intensity for that +location and time period. + +This endpoint only supports batching across a single location with different +time boundaries. If multiple locations are provided, an error is returned. For +each item in the request array, the application returns a corresponding object +containing the location, time boundaries, and average marginal carbon intensity. + +Parameters: + +1. requestedCarbonIntensities: Array of requested carbon intensities. Each + requested carbon intensity contains + - `location`: This is a required parameter and is the name of the data region + for the configured Cloud provider. + - `startTime`: The time at which the workflow we are requesting carbon + intensity for started. + - `endTime`: The time at which the workflow we are requesting carbon + intensity for ended. + +```json +[ + { + "location": "eastus", + "startTime": "2022-05-01T14:00:00", + "endTime": "2022-05-01T18:00:00" + }, + { + "location": "eastus", + "startTime": "2022-06-01T14:00:00", + "endTime": "2022-06-01T18:00:00" + }, + { + "location": "eastus", + "startTime": "2022-07-01T14:00:00", + "endTime": "2022-07-01T18:00:00" + } +] +``` + +The response is an array of CarbonIntensityDTO objects which each have a +location, start time, end time, and the average marginal carbon intensity over +that time period. + +```json +[ + { + "carbonIntensity": 32.935208333333335, + "location": "eastus", + "startTime": "2022-05-01T14:00:00-04:00", + "endTime": "2022-05-01T18:00:00-04:00" + }, + { + "carbonIntensity": 89.18215277777779, + "location": "eastus", + "startTime": "2022-06-01T14:00:00-04:00", + "endTime": "2022-06-01T18:00:00-04:00" + }, + { + "carbonIntensity": 10.416875, + "location": "eastus", + "startTime": "2022-07-01T14:00:00-04:00", + "endTime": "2022-07-01T18:00:00-04:00" + } +] +``` + +### GET /locations + +This endpoint lists all the supported locations that the datasources potentially +can have access to. This information is coming from the `location-source/json` +files, that contain dictionaries in the form of , for instance: + +```json +{ + "eastus": { + "Latitude": 37.3719, + "Longitude": -79.8164, + "Name": "eastus" + }, + ... + "switzerlandnorth":{ + "Latitude": 47.451542, + "Longitude": 8.564572, + "Name": "switzerlandnorth" + } +} +``` + +`Emissions` and `Forecasts` endpoints would use the location's `key` name +returned by the `emssions/locations` endpoint. + +**Note**: If there is **_a location key name_** collision while loading two or +more location json files and there is no `LocationDataSourcesConfiguration` +`Prefix` and/or `Delimiter` settings, the system would change the collision key +name by appending an underscore character and a sequence number to it (i.e. +``**_\_seqnumber_**). For instance two location json files having +`swedencentral` as key, after loading, it would become: + +```json +{ + "swedencentral": { + "Latitude": 60.67488, + "Longitude": 17.14127, + "Name":"swedencentral" + }, + ... + "swedencentral_1": { // key collision. key renamed. + "Latitude": null, + "Longitude": null, + "Name": "SE" + }, + ... +} +``` + +If there is a third file with the same key name, it would be `swedencentral_2` +and so on. This information is not persisted, but now the user can make requests +using `swedencentral` and/or `swedencentral_1`. Also there are log **_warning_** +entries when this scenerario occurs to help the user to understand what key +renaming happened. + +```sh +warn: Location key swedencentral from ... already exists. Creating new key. +... +warn: New key swedencentral_1 generated from swedencentral +CarbonAware.LocationSources.LocationSource: Warning: New key swedencentral_1 generated from swedencentral +``` + +## Error Handling + +The WebAPI leveraged the +[.Net controller filter pipeline](https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-6.0) +to ensure that all requests respond with a consistent JSON schema. + +![.Net controller filter pipeline image](https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters/_static/filter-pipeline-2.png?view=aspnetcore-6.0) + +Controllers are responsible for managing the "Success" responses. If an error +occurs in the WebAPI code and an unhandled exception is thrown, the +[custom Exception Filter](./Filters/HttpResponseExceptionFilter.cs) will manage +converting that exception into the appropriate JSON response. NOTE: The +Exception Filter is only used for unhandled exceptions. If the exception is +caught and handled by the WebAPI code, the controller will continue to manage +the response. + +The .Net framework will automatically respond to validation errors with a +[ValidationProblemDetails](https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.validationproblemdetails?view=aspnetcore-6.0) +object. Using the Exception Filter class enables the WebAPI to consistently +respond with the `ValidationProblemDetails` error schema in all error cases and +take advantage of error handling automatically provided by the framework. + +![WebAPI Error Handling Flow Chart](./images/web-api-error-handling-flow.png) + +## Autogenerate WebAPI + +Using the following steps, it is possible to get the CarbonAware WebApi OpenAPI +specification + +1. Make sure the current directory is `/src/` + + ```sh + dotnet restore + cd CarbonAware.WebApi/src + dotnet tool restore + dotnet build --configuration Release --no-restore + dotnet tool run swagger tofile --output ./wwwroot/api/v1/swagger.yaml --yaml bin/Release/net6.0/CarbonAware.WebApi.dll v1 + ``` +1. The `CarbonAware.WebApi/src/wwwroot/api/v1/swagger.yaml` file contains the supported + OpenApi specification. +1. Use for instance [swagger editor](https://editor.swagger.io) to see and try + the endpoint routes. + +## Data Sources + +### WattTime + +#### WattTime Locations + +Each WattTime emissions data point is associated with a particular named +balancing authority. For transparency, this value is also used in +`EmissionsData` response objects. It is not overwritten to match the named +datacenter provided by any request. + +> "A balancing authority ensures, in real time, that power system demand and +> supply are finely balanced. This balance is needed to maintain the safe and +> reliable operation of the power system. If demand and supply fall out of +> balance, local or even wide-area blackouts can result." +> +> See [this post](https://www.eia.gov/todayinenergy/detail.php?id=27152) on +> balancing authories from the EIA to learn more. + +#### WattTime Exception Handling + +If WattTime responds with a 4XX or 5XX status code the WattTime Data Source will +forward the response code and message back to the caller. Refer to the +[current WattTime documentation](https://www.watttime.org/api-documentation/) +for the most up-to-date information about possible error codes. + +#### Example Emissions Call Using WattTime + +The swimlanes diagram below follows an example request for emissions data using +WattTime as the data source provider. In this diagram, the _Client_ is a user of +the SDK and the _WattTimeService_ is the [WattTime](https://www.wattime.org) +API. + +![webapi to watttime flow diagram](./images/webapi-swimlanes.png) + +### ElectricityMaps + +#### ElectricityMaps Locations + +Each ElectricityMaps emissions data point is associated with a particular named +zone. While the ElectricityMaps endpoint supports calling with lat/long +geoposition as well, the result will always be a corresponding zone name. They +provide a +[route on their API](https://static.electricitymaps.com/api/docs/index.html#zones) +which can be queried to list all the zone names you have access to given your +token + +#### ElectricityMaps Exception Handling + +If ElectricityMaps responds with a 4XX or 5XX status code the ElectricityMaps +Data Source will forward the response code and message back to the caller. Refer +to the +[ElectricityMapsHttpClientException](../src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/src/Client/ElectricityMapsClientHttpException.cs) +class for documentation on expected error codes. + +### ElectricityMapsFree + +#### Locations + +Each ElectricityMapsFree emissions data point is associated with a particular +named country code. While the ElectricityMapsFree endpoint supports calling with +lat/long geoposition as well, the result will always be a corresponding country +code. +They provide a +[route on their parent API (ElectricityMaps)](https://static.electricitymaps.com/api/docs/index.html#zones) +which can be queried to list all the country codes you have access to given your +token. + +#### Exception Handling + +If ElectricityMapsFree responds with a 4XX or 5XX status code the +ElectricityMapsFree Data Source will forward the response code and message back +to the caller. Refer to the +[ElectricityMapsFreeHttpClientException](../src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/src/Client/ElectricityMapsFreeClientHttpException.cs) +class for documentation on expected error codes. diff --git a/casdk-docs/docs/configuration.md b/casdk-docs/docs/configuration.md new file mode 100644 index 000000000..7453b8e82 --- /dev/null +++ b/casdk-docs/docs/configuration.md @@ -0,0 +1,616 @@ +# Configuration + +- [Configuration](#configuration) + - [Logging](#logging) + - [DataSources](#datasources) + - [WattTime Configuration](#watttime-configuration) + - [username](#username) + - [password](#password) + - [baseUrl](#baseurl) + - [Proxy](#proxy) + - [WattTime Caching BalancingAuthority](#watttime-caching-balancingauthority) + - [Json Configuration](#json-configuration) + - [ElectricityMaps Configuration](#electricitymaps-configuration) + - [API Token Header](#api-token-header) + - [API Token](#api-token) + - [BaseUrl](#baseurl) + - [Emission Factor Type](#emission-factor-type) + - [Disable Estimations](#disable-estimations) + - [ElectricityMapsFree Configuration](#electricitymapsfree-configuration) + - [API Token](#api-token) + - [BaseUrl](#baseurl) + - [CarbonAwareVars](#carbonawarevars) + - [Tracing and Monitoring Configuration](#tracing-and-monitoring-configuration) + - [Verbosity](#verbosity) + - [Web API Prefix](#web-api-prefix) + - [LocationDataSourcesConfiguration](#locationdatasourcesconfiguration) +- [Sample Configurations](#sample-configurations) + - [Configuration for Emissions data Using WattTime](#configuration-for-emissions-data-using-watttime) + - [Configuration for Forecast data Using ElectricityMaps](#configuration-for-forecast-data-using-electricitymaps) + - [Configuration for Emissions data using ElectricityMaps and Forecast data using WattTime](#configuration-for-emissions-data-using-electricitymaps-and-forecast-data-using-watttime) + - [Configuration for Emissions data using ElectricityMapsFree and Forecast data using WattTime](#configuration-for-emissions-data-using-electricitymapsfree-and-forecast-data-using-watttime) + - [Configuration For Emissions data Using JSON](#configuration-for-emissions-data-using-json) + - [Configuration Using WattTime and Defined Location Source Files](#configuration-using-watttime-and-defined-location-source-files) + +## Logging + +The default LogLevel settings for the application are found in the corresponding +`appsettings.json`, which may contain the following section -- see here for +additional details on +[Logging in .NET](https://docs.microsoft.com/en-us/dotnet/core/extensions/logging) +and on +[Logging Providers in .NET](https://docs.microsoft.com/en-us/dotnet/core/extensions/logging-providers) + +```json + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +``` + +To permanently change the LogLevel, just update the `appsettings.json` for the +app. To override a LogLevel at runtime, an environment variable can set the +LogLevel value. For example to set the Logging:LogLevel:Default LogLevel to +Debug: `export Logging__LogLevel__Default="Debug"` + +Example using the CLI: + +```sh +cd src/CarbonAware.CLI +export Logging__LogLevel__Default="Debug" +dotnet run -l westus +``` + +Example using the WebApp: + +```sh +cd src/CarbonAware.WebApi +export Logging__LogLevel__Default="Debug" +dotnet run +``` + +Or, to change the LogLevel for just one run of the app: + +```sh +cd src/CarbonAware.WebApi +Logging__LogLevel__Default="Debug" dotnet run +``` + +## DataSources + +The SDK supports multiple data sources for getting carbon data. At this time, +only a JSON file, [WattTime](https://www.watttime.org/) and +[ElectricityMaps](https://www.electricitymaps.com/) are supported. + +Each data source interface is configured with a specific data source +implementation. + +If set to `WattTime` or `ElectricityMaps`, the configuration specific to that +data provider must also be supplied. + +`JSON` will result in the data being loaded from the file specified in the +`DataFileLocation` property + +```json +{ + "DataSources": { + "EmissionsDataSource": "Json", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/", + "Proxy": { + "useProxy": true, + "url": "http://10.10.10.1", + "username": "proxyUsername", + "password": "proxyPassword" + } + }, + "ElectricityMaps": { + "Type": "ElectricityMaps", + "APITokenHeader": "auth-token", + "APIToken": "myAwesomeToken", + "BaseURL": "https://api.electricitymap.org/v3/" + }, + "Json": { + "Type": "Json", + "DataFileLocation": "test-data-azure-emissions.json" + } + } + } +} +``` + +### WattTime Configuration + +If using the WattTime data source, WattTime configuration is required. + +```json +{ + "username": "", + "password": "", + "baseUrl": "https://api2.watttime.org/v2/" +} +``` + +> **Sign up for a test account:** To create an account, follow these steps +> [from the WattTime documentation](https://www.watttime.org/api-documentation/#best-practices-for-api-usage) + +#### username + +The username you receive from WattTime. This value is required when using a +WattTime data source. + +#### password + +The WattTime password for the username supplied. This value is required when +using a WattTime data source. + +#### baseUrl (WT) + +The url to use when connecting to WattTime. Defaults to +[https://api2.watttime.org/v2/](https://api2.watttime.org/v2/). + +In normal use, you shouldn't need to set this value, but this value can be used +to enable integration testing scenarios or if the WattTime url should change in +the future. + +#### Proxy + +This value is used to set proxy information in situations where internet egress +requires a proxy. For proxy values to be used `useProxy` must be set to `true`. +Other values should be set as needed for your environment. + +```bash + DataSources__Configurations__WattTime__UseProxy +``` + +#### WattTime Caching BalancingAuthority + +To improve performance communicating with the WattTime API service, the client +caches the data mapping location coordinates to balancing authorities. By +default, this data is stored in an in-memory cache for `86400` seconds, but +expiration can be configured using the setting `BalancingAuthorityCacheTTL` (Set +to "0" to disable the caching feature). The regional boundaries of a balancing +authority tend to be stable, but as they can change, the +[WattTime documentation](https://www.watttime.org/api-documentation/#determine-grid-region) +recommends not caching for longer than 1 month. + +```bash +DataSources__Configurations__WattTime__BalancingAuthorityCacheTTL="90" +``` + +### Json Configuration + +By setting +`DataSources__Configurations__Json__DataFileLocation=mycustomfile.json` property +when Data source is set to `Json`, the user can specify a file that can contains +custom `EmissionsData` sets. The file should be located under the +`/src/data/data-sources/` directory that is part of the repository. +At build time, all the JSON files under `/src/data/data-sources/` +are copied over the destination directory +`/src/CarbonAware.WebApi/src/bin/[Debug|Publish]/net6.0/data-sources/json` +that is part of the `CarbonAware.WebApi` assembly. Also the file can be placed +where the assembly `CarbonAware.WebApi.dll` is located under `data-sources/json` +directory. For instance, if the application is installed under `/app`, copy the +file to `/app/data-sources/json`. + +```sh +cp /mycustomfile.json /app/data-sources/json +export DataSources__Configurations=Json +export DataSources__Configurations__JSON__Type=JSON +export DataSources__Configurations__Json__DataFileLocation=mycustomfile.json +dotnet /app/CarbonAware.WebApi.dll +``` + +As soon a first request is performed, a log entry shows: + +```text +info: CarbonAware.DataSources.Json.JsonDataSource[0] + Reading Json data from /app/data-sources/json/mycustomfile.json +``` + +### ElectricityMaps Configuration + +If using the ElectricityMaps data source, ElectricityMaps configuration is +required. + +**With an account token:** + +> **NOTE** The ElectricityMaps API does not currently support access to +> historical forecasts. This means that functionality such as the CLI +> `emissions-forecasts` `--requested-at` flag and the API `/forecasts/batch` > +> `requestedAt` input will respond with a `NotImplemented` error. +> +> Depending on the goal, the historical measured `emissions` commands may be a +> reasonable workaround. This would treat the measured emissions as a "perfect +> historical forecast" effectively. Otherwise, use a data source that has +> support for historical forecasts, such as [WattTime](#watttime-configuration). + +```json +{ + "APITokenHeader": "auth-token", + "APIToken": "", + "baseUrl": "https://api.electricitymap.org/v3/" +} +``` + +**With a free trial token:** + +```json +{ + "APITokenHeader": "X-BLOBR-KEY", + "APIToken": "", + "baseUrl": "https://api-access.electricitymaps.com/" +} +``` + +> **Sign up for a free trial:** Select the free trial product from +> [the ElectricityMaps catalog](https://api-portal.electricitymaps.com/). Note +> that there are some +> [restrictions](./selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) +> on the free trial product. + +#### API Token Header + +The API Token Header for ElectricityMaps. If you have a paid account, the header +is "auth-token". If you're using the free trial, the header is "X-BLOBR-KEY" + +#### API Token + +The ElectricityMaps token you receive with your account or free trial. + +#### BaseUrl + +The url to use when connecting to ElectricityMaps. Defaults to +"https://api.electricitymap.org/v3/" but can be overridden in the config if +needed (such as for free-trial users or enable integration testing scenarios). + +#### Emission Factor Type + +String value for the optional `emissionFactorType` parameter to be sent on every +ElectricityMaps API request that accepts this parameter. + +See the +[ElectricityMaps API Documentation](https://static.electricitymaps.com/api/docs/index.html#emission-factors) +for more details and valid values. + +#### Disable Estimations + +Boolean value for the optional `disableEstimations` parameter to be sent on +every ElectricityMaps API request that accepts this parameter. + +See the +[ElectricityMaps API Documentation](https://static.electricitymaps.com/api/docs/index.html#estimations) +for more details. + +### ElectricityMapsFree Configuration + +If using the ElectricityMapsFree data source, ElectricityMapsFree configuration +is required. + +**With an account token:** + +> **NOTE** The ElectricityMapsFree API does not currently support access to +> historical forecasts. This means that functionality such as the CLI +> `emissions-forecasts` > `--requested-at` flag and the API `/forecasts/batch` > +> `requestedAt` input will respond with a `NotImplemented` error. +> +> The ElectricityMapsFree API also does not currently support access to +> historical emissions data. It only supports getting the single latest +> emissions data point for the given location. +> +> If either of these restrictions are an issue, a data source that has support +> for historical forecasts, such as [WattTime](#watttime-configuration) or +> historical emissions, such as +> [ElectricityMaps](#electricitymaps-configuration) may be preferable. + +```json +{ + "token": "", + "baseUrl": "https://api.co2signal.com/v1/" +} +``` + +#### API Token + +The ElectricityMapsFree token you receive with your account. + +#### BaseUrl + +The url to use when connecting to ElectricityMapsFree. Defaults to +"https://api.co2signal.com/v1/" but can be overridden in the config if needed +(such as to enable integration testing scenarios). + +## CarbonAwareVars + +This section contains the global settings for the SDK. The configuration looks +like this: + +```json +{ + "carbonAwareVars": { + "TelemetryProvider": "ApplicationInsights", + "VerboseApi": "true", + "webApiRoutePrefix": "" + } +} +``` + +### Tracing and Monitoring Configuration + +The application uses Opentelemetry to create traces locally in the console. In +order to configure it to send the traces to a tracing app like Zipkin, Jaeger +etc, please refer to the Open Telemetry +[documentation](https://opentelemetry.io/). + +#### Configuring with Application Insights + +Application monitoring and tracing can be configured using the +`TelemetryProvider` variable in the application configuration. + +```bash +CarbonAwareVars__TelemetryProvider="ApplicationInsights" +``` + +This application is integrated with Application Insights for monitoring +purposes. The telemetry collected in the app is pushed to AppInsights and can be +tracked for logs, exceptions, traces and more. To connect to your Application +Insights instance, configure the `ApplicationInsights_Connection_String` +variable. + +```bash +ApplicationInsights_Connection_String="AppInsightsConnectionString" +``` + +You can alternatively configure using Instrumentation Key by setting the +`AppInsights_InstrumentationKey` variable. However, Microsoft is ending +technical support for instrumentation key�based configuration of the Application +Insights feature soon. ConnectionString-based configuration should be used over +InstrumentationKey. For more details, please refer to +[the documentation](https://docs.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string?tabs=net). + +```bash +AppInsights_InstrumentationKey="AppInsightsInstrumentationKey" +``` + +### Verbosity + +You can configure the verbosity of the application error messages by setting the +'VerboseApi' environment variable. Typically, you would set this value to 'true' +in the development or staging regions. When set to 'true', a detailed stack +trace would be presented for any errors in the request. + +```bash +CarbonAwareVars__VerboseApi="true" +``` + +### Web API Prefix + +Used to add a prefix to all routes in the WebApi project. Must start with a `/`. +Invalid paths will cause an exception to be thrown at startup. + +By default, all controllers are off of the root path. For example: + +```bash +http://localhost/emissions +``` + +If `webApiRoutePrefix` is set, it will allow calls to controllers using the +prefix, which can be helpful for cross cluster calls, or when proxies strip out +information from headers. For example, if this value is set to: + +```bash +CarbonAwareVars__webApiRoutePrefix="/mydepartment/myapp" +``` + +```bash +/mydepartment/myapp +``` + +Then calls can be made that look like this: + +```bash +http://localhost/mydepartment/myapp/emissions +``` + +Note that the controllers still respond off of the root path. + +## LocationDataSourcesConfiguration + +By setting `LocationDataSourcesConfiguration` property with one or more location +data sources, it is possible to load different `Location` data sets in order to +have more than one location. For instance by setting two location regions, the +property would be set as follow using +[environment](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0#naming-of-environment-variables) +variables: + +```sh +"LocationDataSourcesConfiguration__LocationSourceFiles__0__DataFileLocation": "azure-regions.json", +"LocationDataSourcesConfiguration__LocationSourceFiles__0__Prefix": "az", +"LocationDataSourcesConfiguration__LocationSourceFiles__0__Delimiter": "-", +"LocationDataSourcesConfiguration__LocationSourceFiles__1__DataFileLocation": "custom-regions.json", +"LocationDataSourcesConfiguration__LocationSourceFiles__1__Prefix": "custom", +"LocationDataSourcesConfiguration__LocationSourceFiles__1__Delimiter": "_", +``` + +This way when the application starts, it open the files specified by +`DataFileLocation` property that should located under `location-sources/json` +directory. The format of these files is the same as the `Location` Model class. +In order to differentiate between regions, a `Prefix` and `Delimiter` properties +are used to allow the user to select the region when a request is performed. By +settings the properties, the region should be made of +**region**=`Prefix`+`Delimiter`+`RegionName`, so when the query is performed, it +would be found. The following example shows how to perform an http request: + +```sh +PREFIX=az +DELIMITER='-' +REGION=${PREFIX}${DELIMITER}eastus +curl "http://${IP_HOST}:${PORT}/emissions/bylocations/best?location=${REGION}&time=2022-05-25&toTime=2022-05-26&durationMinutes=0" +``` + +At build time, all the JSON files under +`/src/data/location-sources` are copied over the destination +directory +`/src/CarbonAware.WebApi/src/bin/[Debug|Publish]/net6.0/location-sources/json` +that is part of the `CarbonAware.WebApi` assembly. Also the file can be placed +where the assembly `CarbonAware.WebApi.dll` is located under +`location-sources/json` directory. For instance, if the application is installed +under `/app`, copy the file to `/app/location-sources/json`. + +**Note**: Under `/src/data/location-sources` there is a template +file `custom-azure-zones.json.template` that can be used for locations that +don't have latitude and logitude, and the underline datasource requires a zone +name. This is the case for data source `ElectricityMaps` where the routes can be +accessible using lat/lon, but some regions are zone name based. + +One can also specify these values in `appsettings.json` like this: + +```json +{ + "LocationDataSourcesConfiguration": { + "LocationSourceFiles": [ + { + "DataFileLocation": "azure-regions.json", + "Prefix": "az", + "Delimiter": "-" + }, + { + "DataFileLocation": "custom-regions.json", + "Prefix": "custom", + "Delimiter": "_" + } + ] + } +} +``` + +## Sample Configurations + +### Configuration for Emissions data Using WattTime + +```bash +DataSources__EmissionsDataSource="WattTime" +CarbonAwareVars__WebApiRoutePrefix="/microsoft/cse/fsi" +DataSources__Configurations__WattTime__Proxy__UseProxy=true +DataSources__Configurations__WattTime__Proxy__Url="http://10.10.10.1" +DataSources__Configurations__WattTime__Proxy__Username="proxyUsername" +DataSources__Configurations__WattTime__Password="proxyPassword" +DataSources__Configurations__WattTime__Username="wattTimeUsername" +DataSources__Configurations__WattTime__Password="wattTimePassword" +``` + +## Configuration for Forecast data Using ElectricityMaps + +```json +{ + "DataSources": { + "ForecastDataSource": "ElectricityMaps", + "Configurations": { + "ElectricityMaps": { + "Type": "ElectricityMaps", + "APITokenHeader": "auth-token", + "APIToken": "token", + "BaseURL": "https://api.electricitymap.org/v3/" + } + } + } +} +``` + +## Configuration for Emissions data using ElectricityMaps and Forecast data using WattTime + +```json + "DataSources": { + "EmissionsDataSource": "ElectricityMaps", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/", + }, + "ElectricityMaps": { + "Type": "ElectricityMaps", + "APITokenHeader": "auth-token", + "APIToken": "token", + "BaseURL": "https://api.electricitymap.org/v3/" + } + } + } +``` + +## Configuration for Emissions data using ElectricityMapsFree and Forecast data using WattTime + +```json + "DataSources": { + "EmissionsDataSource": "ElectricityMapsFree", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/", + }, + "ElectricityMapsFree": { + "Type": "ElectricityMapsFree", + "token": "token", + "BaseURL": "https://api.co2signal.com/v1/" + } + } + } +``` + +### Configuration For Emissions data Using JSON + +```json +{ + "DataSources": { + "EmissionsDataSource": "Json", + "Configurations": { + "Json": { + "Type": "Json", + "DataFileLocation": "test-data.json" + } + } + } +} +``` + +### Configuration Using WattTime and Defined Location Source Files + +```json +{ + "DataSources": { + "EmissionsDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "user", + "Password": "password" + } + }, + "locationDataSourcesConfiguration": { + "locationSourceFiles": [ + { + "prefix": "az", + "delimiter": "-", + "dataFileLocation": "azure-regions.json" + }, + { + "prefix": "custom", + "delimiter": "_", + "dataFileLocation": "custom-regions.json" + } + ] + } +} +``` diff --git a/casdk-docs/docs/containerization.md b/casdk-docs/docs/containerization.md new file mode 100644 index 000000000..355a9a9b0 --- /dev/null +++ b/casdk-docs/docs/containerization.md @@ -0,0 +1,144 @@ +# Containerized WebApi + +The goal of this readme is to show how to build a container WebApi image that +can be used to deploy the application into a container registry and that can be +used later to run the service. + +## Build and List Runtime Image + +Use `docker` to build the WebApi images. (Note: Make sure the run `docker` at +the root branch) + +```sh +cd ./$(git rev-parse --show-cdup)/src +docker build -t carbon_aware:v1 -f CarbonAware.WebApi/src/Dockerfile . +``` + +List `carbon_aware` image + +```sh +docker image ls carbon_aware +REPOSITORY TAG IMAGE ID CREATED SIZE +carbon_aware v1 6293e2528bf2 About an hour ago 230MB +``` + +## Run WebApi Image + +1. Run the image using `docker run` with host port 8000 mapped to the WebApi + port 80 and configure environment variable settings for + [WattTime](https://www.watttime.org) provider. + + ```sh + docker run --rm -p 8000:80 \ + > -e DataSources__EmissionsDataSource="WattTime" \ + > -e DataSources__ForecastDataSource="WattTime" \ + > -e DataSources__Configurations__WattTime__Type="WattTime" \ + > -e DataSources__Configurations__WattTime__password="username" \ + > carbon_aware:v1 + ``` + + or the [ElectricityMaps](https://www.electricitymaps.com) provider + + ```sh + docker run --rm -p 8000:80 \ + > -e DataSources__EmissionsDataSource="ElectricityMaps" \ + > -e DataSources__ForecastDataSource="ElectricityMaps" \ + > -e DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" \ + > -e DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" \ + > -e DataSources__Configurations__ElectricityMaps__APIToken="" \ + > carbon_aware:v1 + ``` + + or the [ElectricityMapsFree](https://www.co2signal.com/) provider + + ```sh + docker run --rm -p 8000:80 \ + > -e DataSources__EmissionsDataSource="ElectricityMapsFree" \ + > -e DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" \ + > -e DataSources__Configurations__ElectricityMapsFree__token="" \ + > carbon_aware:v1 + ``` + +1. Verify that the WebApi is responding to requests using an HTTP client tool + (e.g. `postman`, `curl`) + + ```sh + curl -v -s -X 'POST' http://localhost:8000/emissions/forecasts/batch -H 'accept: */*' -H 'Content-Type: application/json' -d '[ + { + "requestedAt": "2021-11-01T00:00:00Z", + "dataStartAt": "2021-11-01T00:05:00Z", + "dataEndAt": "2021-11-01T23:55:00Z", + "windowSize": 5, + "location": "eastus" + } + ]' + ... + > POST /emissions/forecasts/batch HTTP/1.1 + > Host: localhost:8000 + ... + < HTTP/1.1 200 OK + < Content-Type: application/json; charset=utf-8 + ... + < + [{"generatedAt":"2021-11-01T00:00:00+00:00","optimalDataPoint":{ + ... + }}] + ``` + +## Upload Image to a Container Registry + +For easy image consumption, upload it to a well-known container registry, +self-hosted or managed. The following are examples of using +[docker hub](https://hub.docker.com) or +[Azure Container Registry](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-quickstart-task-cli) + +### Docker Hub + +Sign in to [Docker Hub](https://hub.docker.com) and create a private (or public) +repository (e.g \#your-username#/my-private-repo) + +1. Build and Push + + ```sh + docker login --username=your-username + cd ./$(git rev-parse --show-cdup)/src + docker build -t #your-username#/my-private-repo/carbon_aware:v1 -f CarbonAware.WebApi/src/Dockerfile . + docker push #your-username#/my-private-repo/carbon_aware:v1 + ``` + +1. Pull + + ```sh + docker login --username=your-username + docker pull #your-username#/my-private-repo/carbon_aware:v1 + ``` + +### Azure Container Registry + +1. Build and Push image Assuming the container registry is already created, use + the user's credentials push the image using `docker` (it can be done also + using + [Azure CLI](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-tutorial-quick-task)) + + ```sh + docker login .azurecr.io -u username -p + cd ./$(git rev-parse --show-cdup)/src + docker build -t .azurecr.io/carbon_aware:v1 -f arbonAware.WebApi/src/Dockerfile . + docker push .azurecr.io/carbon_aware:v1 + ``` + +1. Pull image + + ```sh + docker login .azurecr.io -u username -p + docker pull .azurecr.io/carbon_aware:v1 + ``` + +## Pipeline Integration (Github Action) + +To automate an image deployment from a GitHub CI/CD pipeline, the following link +provides detailed information on how to build a `workflow` with all the +necesarily tools in order to push an image to a container registry of user's +preference (i.e. Docker Hub). + +[Github Workflows](https://docs.github.com/en/actions/publishing-packages/publishing-docker-images#publishing-images-to-docker-hub) diff --git a/casdk-docs/docs/images/emissions-forecast-csv.png b/casdk-docs/docs/images/emissions-forecast-csv.png new file mode 100644 index 0000000000000000000000000000000000000000..9afd7f84be68efd51a36ded8072d549e6d8ad3ed GIT binary patch literal 121628 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 dqjWqNVaXxj(03xH}9eD-CN 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�EwB|g?#?F;@WD*5F+5(a1uLvnMgNxUhyxW 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

k&YbqH2ca?p!x9Ll3++L?rO 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%0Ad|(yXzDO?qU*iN4s-aG^N(#T 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 literal 0 HcmV?d00001 diff --git a/casdk-docs/docs/images/overview-tiers-swimlanes.png b/casdk-docs/docs/images/overview-tiers-swimlanes.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8f853008b8334017d9bee75701b67a682747ac GIT binary patch literal 68197 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

FZ5hUA|2{OcNt>uPws+9Rt|?k;_9MY~ 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 Hi*Nq}yGx_P literal 0 HcmV?d00001 diff --git a/casdk-docs/docs/images/revised-end-end-tiers.png b/casdk-docs/docs/images/revised-end-end-tiers.png new file mode 100644 index 0000000000000000000000000000000000000000..b7154454620483f94be1b0863c9180aaaf39b80e GIT binary patch literal 58287 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 + +
Rel v1.0
Rel v1.0
Rel v1.1
Rel v1.1
Rel v1.1.1
Rel v1.1.1
Releases
Releas...
Members
Members
Maintainer
Maintainer
Chair
Chair
merged by WG Chair
merged by WG Chair
...
...
merged by WG Chair
merged by WG Chair
?
?
NO
NO
Discussion
Discussion
PR
PR
?
?
NO
NO
Discussion
Discussion
PR
PR
GitHub Flow
GitHub Flow
"main"
"main"
merged by maintainer
merged by mainta...
merged by maintainer
merged by mainta...
"feature-branch-1"
"feature-branch-1"
"feature-branch-x"
"feature-branch-x"
Same process, merge back into "main"
Same process, merge back into "main"
WG Review
&
Approval
WG Review...
Roles:
Roles:
Viewer does not support full SVG 1.1
diff --git a/casdk-docs/docs/images/tiers-architecture.drawio.png b/casdk-docs/docs/images/tiers-architecture.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..76d52df0f0ce8871f45aec98a2a8fdfc8cb08c4b GIT binary patch literal 71192 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 Wfc@l_k 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 z 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 Z{||#BaJc^Y$t?f?002ovPDHLkV1h(SjhFxc literal 0 HcmV?d00001 diff --git a/casdk-docs/docs/images/web-api-error-handling-flow.png b/casdk-docs/docs/images/web-api-error-handling-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..67e55f608216ff68388af4baa4a29096114d6f1f GIT binary patch literal 82718 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 literal 0 HcmV?d00001 diff --git a/casdk-docs/docs/images/webapi-swimlanes.png b/casdk-docs/docs/images/webapi-swimlanes.png new file mode 100644 index 0000000000000000000000000000000000000000..5d138b877fd27ebc78a94d2b4aea8bf61c3409f5 GIT binary patch literal 84607 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 z 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
^(_6S;vaRc-G9kL(3uv;7{@IR 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 Note the extension uses the default formatting configuration. If you want to +> auto-format based on our custom config file, you will need to manually include +> those in the extensions' settings. diff --git a/casdk-docs/docs/linting.md b/casdk-docs/docs/linting.md new file mode 100644 index 000000000..102819dab --- /dev/null +++ b/casdk-docs/docs/linting.md @@ -0,0 +1,65 @@ +# Linting + +- [Linting](#linting) + - [Markdown Linting](#markdown-linting) + - [Github Action](#github-action) + - [Linting Locally](#linting-locally) + - [VS Code Extension](#vs-code-extension) + +## Markdown Linting + +Per [ADR 0004](./architecture/decisions/0004-documentation.md), documentation +will be linted using +[markdownlint](https://github.com/DavidAnson/markdownlint/tree/main) to enforce +file consistency for readers and authors. + +This repo contains a +[custom.markdownlint.jsonc](../../custom.markdownlint.jsonc) configuration file +at the root which handles the markdown rules enforced. This file can be used +locally (to check/fix violations) and is also consumed by the Github Action +pipeline to check for consistency on PRs. + +### Github Action + +The [linting.yaml](../.github/workflows/linting.yaml) workflow contains the +github action that will run on for each PR. The `"Markdown Linting"` job handles +running the [markdown linter](https://github.com/DavidAnson/markdownlint-cli2) +using the [custom.markdownlint.jsonc](../../custom.markdownlint.jsonc) config +file at the root of the repo. This action is non-blocking, and is meant to +provide information to the user about violations . + +### Linting Locally + +In order to run markdown linting locally, you will need to have an installation +of [markdownlint](https://github.com/DavidAnson/markdownlint). We reccomend the +[markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2), which is +the same used by the Github action pipeline. + +The various CLI commands are detailed in the Github docs but the command the +pipeline will run (checks all files given the custom config except for .github +folder) is: + +```bash +markdownlint-cli2-config "./custom.markdownlint.jsonc" {"*[^.github]/**,*"}.md +``` + +The result will list all of the violations including the file, line number, and +code for the violation. An example successful result is included below: + +```bash +Finding: **/*.md +Linting: 35 file(s) +Summary: 0 error(s) +``` + +#### VS Code Extension + +If you are developing in VS Code, there is also a +[markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) +extension which you can install. This extension will let you leverage the VS +Code formatter to fix your markdown files. While it may not be able to fix all +of the violations, it will catch most of the small formatting ones. + +> Note the extension uses the default formatting configuration. If you want to +> auto-format based on our custom config file, you will need to manually include +> those in the extensions' settings. diff --git a/casdk-docs/docs/overview.md b/casdk-docs/docs/overview.md new file mode 100644 index 000000000..cea8ddcd7 --- /dev/null +++ b/casdk-docs/docs/overview.md @@ -0,0 +1,225 @@ +--- +sidebar_position: 1 +--- + +# Overview + +There are several ways to consume CarbonAware data for your use case. Each +approach surfaces the same data for the same call (e.g. the CLI should not give +you different data than the WebAPI for the same query). We provide a number of +different endpoints to provide the most flexibility to integrate to your +environment: + +- You can run the application using the [CLI](./src/CarbonAware.CLI) and refer + to more documentation [here](./carbon-aware-cli.md). + +- You can build a container containing the [WebAPI](./src/CarbonAware.WebApi) + and connect via REST requests and refer to more documentation + [here](./carbon-aware-webapi.md). + +- You can reference the [Carbon Aware C# Library](./src/GSF.CarbonAware) in your + projects and make use of its functionalities and features. + +- (Future) You can install the Nuget package and make requests directly. + ([tracked here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/40)) + +Each of these has configuration requirements which are detailed below. You can +also visit the [quickstart.md](docs/quickstart.md) guide for a step-by-step +process for running the CLI locally, deploying the Web API locally or in the +cloud, polling the API via HTTP requests or generating and using client +libraries (Python example). + +For more detailed architecture and design decisions around the Carbon Aware SDK, +refer to the [Architecture directory](./architecture/). + +## Carbon Aware Library + +The Carbon Aware SDK provides a C# Client Library with handlers that replicates +the Web API, CLI and SDK functionality. See: + +- [carbon-aware-library.md](./carbon-aware-library.md) for more information + about library features. +- [packaging.md](./packaging.md) for details on how to package and consume the + library. +- [gsf-carbon-aware-library-package.md](./gsf-carbon-aware-library-package.md) + for instructions on integrating the library in other projects with dependency + injection. + +## Pre-requisites + +Make sure you have installed the following pre-requisites to setup your local +environment: + +- dotnet core SDK + [https://dotnet.microsoft.com/en-us/download](https://dotnet.microsoft.com/en-us/download) +- Access to one (or all) of the supported external data APIs + - WattTime account - See + [instruction on WattTime](https://www.watttime.org/api-documentation/#register-new-user) + for details (or use our python samples as described + [here](samples/watttime-registration/readme.md)). + - ElectricityMaps account - See + [instruction on ElectricityMaps](https://api-portal.electricitymaps.com/home) + for details (or setup a + [free trial](https://api-portal.electricitymaps.com)). Note that the free + trial has some + [restrictions](./docs/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) + - ElectricityMapsFree account - See + [instruction on ElectricityMapsFree](https://www.co2signal.com/#Subscriber-Email) + for details. + +Alternatively, you can also set up your environment using VSCode Remote +Containers (Dev Container): + +- Docker +- VSCode (it is recommended to work in a Dev Container) +- [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) + +## Data Sources + +We support multiple data sources for carbon data. At this time, a JSON file, +[WattTime](https://www.watttime.org/), +[ElectricityMaps](https://www.electricitymaps.com/), and +[ElectricityMapsFree](https://www.co2signal.com/) are supported. To use WattTime +data or Electricity Maps data, you'll need to acquire a license from them and +set the appropriate configuration information. + +You can also visit the +[selecting-a-date-source.md](docs/../selecting-a-data-source.md) guide for more +information on data sources options, and +[data-sources.md](./architecture/data-sources.md) for detailed architecture +decisions around integrating different data providers into the carbon aware SDK. + +## Configuration + +This project uses the dotnet standard +[Microsoft.Extensions.Configuration](https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration) +mechanism, which allows the user to configure their environment variables in a +unified view while making use of different configuration sources. Review the +link to understand more about the `IConfiguration` type. + +The WebAPI project uses standard configuration sources provided by +[ASPNetCore](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/). +Please review this link to understand how configuration is loaded and the +priority of that configuration. + +Please note that configuration is hierarchical. The last configuration source +loaded that contains a configuration value will be the value that's used. This +means that if the same configuration value is found in both `appsettings.json` +and as an environment variable, the value from the environment variable will be +the value that's applied. + +### Configuration options + +See [configuration.md](/docs/configuration.md) for details about how to +configure specific components of the application. + +#### Environment variables + +When adding values via environment variables, we recommend that you use the +double underscore form, rather than the colon form. Colons won't work in +non-windows environment. For example: + +```bash + DataSources__EmissionsDataSource="WattTime" +``` + +Note that double underscores are used to represent dotted notation or child +elements that you see in the JSON below. For example, to set proxy information +using environment variables, you'd do this: + +```bash + DataSources__Configurations__WattTime__UseProxy +``` + +#### Local project settings + +For local-only settings you can use environment variables, +[the Secret Manager tool](https://learn.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-6.0&tabs=windows#secret-manager) +, or an untracked Development appsettings file to override the default project +settings. + +To use the settings file, rename a copy of the template called +`appsettings.Development.json.template` to `appsettings.Development.json` and +remove the first line of (invalid) comments. Then update any settings according +to your preferences. + +> Wherever possible, the projects leverage the +> [default .NET configuration](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0#default-application-configuration-sources) +> expectations. Thus, they can be configured using any file matching the format: +> `appsettings..json`. Where `` is the value of the +> `ASPNETCORE_ENVIRONMENT` environment variable. By convention projects tend to +> use the provided HostEnvironment constants `Development`, `Staging`, and +> `Production`. + +## Publish WebAPI with container + +You can publish Web API for Carbon Aware SDK with container. These instructions +show how to build / run container image with [Podman](https://podman.io/). + +### Build container image + +Following commands build the container which named to `carbon-aware-sdk-webapi` +from sources. + +```bash +$cd src +$podman build -t carbon-aware-sdk-webapi -f CarbonAware.WebApi/src/Dockerfile . +``` + +### Run Web API container + +Carbon Aware SDK Web API publishes the service on Port 80, so you need to map it +to local port. Following commands maps it to Port 8080. + +You also need to configure the SDK with environment variables. They are minimum +set when you use WattTime or ElectricityMaps or ElectricityMapsFree as a data +source. + +```bash +$ podman run -it --rm -p 8080:80 \ + -e DataSources__ForecastDataSource="WattTime" \ + -e DataSources__Configurations__WattTime__Type="WattTime" \ + -e DataSources__Configurations__WattTime__Username="wattTimeUsername" \ + -e DataSources__Configurations__WattTime__Password="wattTimePassword" \ + carbon-aware-sdk-webapi +``` + +or + +```bash +$ podman run -it --rm -p 8080:80 \ + -e DataSources__ForecastDataSource="ElectricityMaps" \ + -e DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" \ + -e DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" \ + -e DataSources__Configurations__ElectricityMaps__APIToken="electricityMapsToken" \ + carbon-aware-sdk-webapi +``` + +or + +```bash +$ podman run -it --rm -p 8080:80 \ + -e DataSources__EmissionsDataSource="ElectricityMapsFree" \ + -e DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" \ + -e DataSources__Configurations__ElectricityMapsFree__token="" \ + carbon-aware-sdk-webapi +``` + +When you success to run the container, you can access it via HTTP client. + +```bash +$ curl -s http://localhost:8080/emissions/forecasts/current?location=westus2 | jq +[ + { + "generatedAt": "2022-08-10T14:10:00+00:00", + "optimalDataPoint": { + "location": "GCPD", + "timestamp": "2022-08-10T20:40:00+00:00", + "duration": 5, + "value": 440.4361702590741 + }, + : +``` + +For more information on containerization, refer to the markdown in +[containerization.md](./containerization.md). diff --git a/casdk-docs/docs/packaging.md b/casdk-docs/docs/packaging.md new file mode 100644 index 000000000..725cd6df7 --- /dev/null +++ b/casdk-docs/docs/packaging.md @@ -0,0 +1,209 @@ + +--- +--- + +# Packaging the Carbon Aware SDK + +With the addition of the C# Client Library as a way to consume the Carbon Aware +SDK, we have also added [powershell scripts](../scripts/package/) to package the +library, and have included a sample [Console App](../samples/lib-integration/) +showing how the package can be consumed. + +- [Packaging the Carbon Aware SDK](#packaging-the-carbon-aware-sdk) + - [Included Projects](#included-projects) + - [Included Scripts](#included-scripts) + - [Running the packaging scripts](#running-the-packaging-scripts) + - [SDK Configuration](#sdk-configuration) + - [ElectricityMapsFree](#electricitymapsfree) + - [ElectricityMaps](#electricitymaps) + - [WattTime](#watttime) + - [Json](#json) + - [Use Package with Dependency Injection](#use-package-with-dependency-injection) + - [Console App Sample](#console-app-sample) + - [Run the Sample Console App](#run-the-sample-console-app) + +## Included Projects + +The current package include 8 projects from the SDK: + +1. "GSF.CarbonAware" +2. "CarbonAware" +3. "CarbonAware.DataSources.ElectricityMapsFree" +4. "CarbonAware.DataSources.ElectricityMaps" +5. "CarbonAware.DataSources.Json" +6. "CarbonAware.DataSources.Registration" +7. "CarbonAware.DataSources.WattTime" +8. "CarbonAware.LocationSources" + +These 8 projects enable users of the library to consume the current endpoints +exposed by the library. The package that needs to be added to a new C# project +is `GSF.CarbonAware`. + +## Included Scripts + +There are 2 scripts included to help the packaging process + +1. `create_packages.ps1 ` +2. `add_packages.ps1 ` + +The [`create_packages`](../scripts/package/create_packages.ps1) script is called +with 2 parameters: the CarbonAwareSDK dotnet solution file (`.sln`) path, and +the output directory destination for the package. The +[`add_packages`](../scripts/package/add_packages.ps1) script is also called with +2 parameters: the target project file (`.csproj`) path, and the package +destination path. + +To see a working example of both scripts being invoked, you can look at the +github action detailed in +[build-packages.yaml](../.github/workflows/build-packages.yaml). + +### Running the packaging scripts + +The packaging scripts can be run inside a VS Code dev container defined in this +project. When running in the dev container you will need: + +- [Docker Desktop](https://www.docker.com/products/docker-desktop/) +- [VSCode](https://code.visualstudio.com/) +- [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) + +Alternatively you can run in your local environment using the +[.NET Core 6.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0). + +## SDK Configuration + +The configuration needed to connect to WattTime, ElectricityMaps, +ElectricityMapsFree, or Json data sources can be managed using environment +variables or appsettings. +More information on data source configuration can be found +[here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/configuration.md#datasources) + +### ElectricityMapsFree + +Below are the environment variables needed to set up the +**ElectricityMapsFree** data source. + +```bash +export DataSources__EmissionsDataSource=ElectricityMapsFree +export DataSources__Configurations__ElectricityMapsFree__Type=ElectricityMapsFree +export DataSources__Configurations__ElectricityMapsFree__token=[ElectricityMapsFree APIToken]` +``` + +### ElectricityMaps + +Below are the environment variables needed to set up the +**ElectricityMaps** data source. + +```bash +export DataSources__ForecastDataSource=ElectricityMaps +export DataSources__Configurations__ElectricityMaps__Type=ElectricityMaps +export DataSources__Configurations__ElectricityMaps__APITokenHeader=[ElectricityMaps APITokenHeader] +export DataSources__Configurations__ElectricityMaps__APIToken=[ElectricityMaps APIToken]` +``` + +### WattTime + +Below are the environment variables needed to set up the +**WattTime** data source. + +```bash +export DataSources__EmissionsDataSource=WattTime` +export DataSources__ForecastDataSource=WattTime` +export DataSources__Configurations__WattTime__Type=WattTime` +export DataSources__Configurations__WattTime__Username=[WattTime Username]` +export DataSources__Configurations__WattTime__Password=[WattTime Password]` +export DataSources__Configurations__WattTime__BaseURL="https://api2.watttime.org/v2/"` +``` + +### Json + +Below is the environment variable needed to set up the +**Json** data source. + +```bash +export DataSources__EmissionsDataSource=Json` +export DataSources__Configurations__Json__Type=Json` +export DataSources__Configurations__Json__DataFileLocation="test-data-azure-emissions.json"` +``` + +## Use Package with Dependency Injection + +In order to get access to the +[handlers](./architecture/c%23-client-library.md#handlers) in the library, a +common practice with C# is through `Microsoft.Extensions.DependencyInjection` +extensions. This way the whole life cycle of the handler instance is managed by +the container’s framework, and it would help to isolate the concrete +implementation from the user facing interface. For instance, a consumer would be +able to call extensions as: + +```c# +// Using DI Services (Emissions) to register GSF SDK library +services.AddEmissionsServices(configuration); +``` + +```c# +// An application Consumer construct should inject a GSF handler like the following example +class ConsumerClass(IEmissionsHandler handler, ILogger logger) +{ + .... + this._handler = handler; + this._logger = logger; + .... +} +``` + +And the usage of a method for IEmissionsHandler + +```c# +async Task GetRating() +{ + ... + return await this._handler.GetAverageCarbonIntensity(…); +} +``` + +Another functionality of the application could just do Forecast data. So, it +would be a matter of following the same pattern: + +```c# +// Using DI Services (Forecast) to register GSF SDK library +services.AddForecastServices(configuration); +``` + +```c# +class ForecastApp(IForecastHandler handler) +{ + ... + this._handler = handler; +} +``` + +And the usage of a method for IForecastHandler: + +```c# +async Task GetOptimal(…) +{ + ... + return await this._handler.GetCurrentAsync()...).OptimalDataPoints.First(); +} +``` + +This way it would fit within the same stack as the rest of the SDK is +implemented. Also, it would be easier to integrate later when the current +consumers (CLI/WebApi) should be moved to use the library. + +## Console App Sample + +There is a sample console app in the +[lib integration folder](../samples/lib-integration/ConsoleApp/) to demonstrate +package creation and interaction with Carbon Aware SDK. + +### Run the Sample Console App + +In order to build and run the app, all the dependent packages need to be created +first and then imported in the app. Follow the steps below to run the sample +console app - + +- Run the [script commands](#included-scripts) to create the packages and add + them into the app. +- Create the [environment variables](#sdk-configuration) to connect to the + WattTime or Json data sources. diff --git a/casdk-docs/docs/quickstart.md b/casdk-docs/docs/quickstart.md new file mode 100644 index 000000000..a3b68dfa7 --- /dev/null +++ b/casdk-docs/docs/quickstart.md @@ -0,0 +1,444 @@ +# Setting up and using the Carbon Aware SDK + +This guide will provide you with knowledge and examples necessary to use the +SDK, either as a CLI, by directly calling the Web API endpoints or by using +generated libraries for your language of choice! + +## Using the CLI + +### Setting up the CLI + +Prerequisites: + +- .NET Core 6.0 +- Alternatively: + - Docker + - VSCode (it is recommended to work in a Dev Container) + - Remote Containers extension for VSCode: + + +The CLI can either be run locally with `dotnet` or in a container, e.g. using +VSCode Remote Containers (Dev Container). To run locally: + +1. Make sure you have the repository cloned: + +2. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` +3. Change directory to: `cd carbon-aware-sdk/src/CarbonAware.CLI/src` +4. If you have a WattTime account registered (or other data source) - you will + need to configure the application to use them. By default the SDK will use a + pre-generated JSON file with random data. This random data is meant to make + it easier to get started with the SDK and doesn't represent actual Carbon + data. To configure the application, you will need to set up specific + environment variables or modify `appsettings.json` inside of + `src/CarbonAware.WebApi/src` directory. Detailed information on configuration + can be found in the [overview.md](overview.md) file. + + Otherwise, you can follow an example configuration below (export these + environment variables in the Terminal): + + ```bash + export DataSources__EmissionsDataSource="WattTime" + export DataSources__ForecastDataSource="WattTime" + export DataSources__Configurations__WattTime__Type="WattTime" + export DataSources__Configurations__WattTime__username="" + export DataSources__Configurations__WattTime__password="" + ``` + + or + + ```bash + export DataSources__ForecastDataSource="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" + export DataSources__Configurations__ElectricityMaps__APIToken="" + ``` + + or + + ```bash + export DataSources__EmissionsDataSource="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__token="" + ``` + +1. Run the CLI using `dotnet run` + +The CLI will ask you to at minimum provide a `--location (-l)` parameter. + +### Calling the SDK via CLI + +To run the CLI, simply call `dotnet run` and provide it with any parameters. If +you fail to pass any parameters, a help screen will be printed out with possible +parameters and short explanations. + +To get a list of all locations supported, you can use the Locations API, +referenced in `src/CarbonAware.CLI/src/Commands/Location` +and the command `.\caw locations`. + +Expected output: + +```JSON +{ + "eastus": { + "Latitude": 37.3719, + "Longitude": -79.8164, + "Name": "eastus" + }, + ... + "switzerlandnorth":{ + "Latitude": 47.451542, + "Longitude": 8.564572, + "Name": "switzerlandnorth" + }, + ... +} +``` + +For example, to get emissions in the `eastus` and `uksouth` region between +`2022-08-23 at 11:15am` and `2022-08-23 at 11:20am`, run: +`dotnet run -l eastus,uksouth -t 2022-08-23T11:15 --toTime 2022-08-23T11:20` + +Expected output: + +```JSON +[ + { + "Location": "PJM_ROANOKE", + "Time": "2022-08-23T11:20:00+00:00", + "Rating": 567.44405487, + "Duration": "00:05:00" + }, + { + "Location": "PJM_ROANOKE", + "Time": "2022-08-23T11:15:00+00:00", + "Rating": 564.72250065, + "Duration": "00:05:00" + }, + { + "Location": "PJM_ROANOKE", + "Time": "2022-08-23T11:10:00+00:00", + "Rating": 564.72250065, + "Duration": "00:05:00" + }, + { + "Location": "UK", + "Time": "2022-08-23T11:20:00+00:00", + "Rating": 422.74808884000004, + "Duration": "00:05:00" + }, + { + "Location": "UK", + "Time": "2022-08-23T11:15:00+00:00", + "Rating": 422.74808884000004, + "Duration": "00:05:00" + }, + { + "Location": "UK", + "Time": "2022-08-23T11:10:00+00:00", + "Rating": 422.74808884000004, + "Duration": "00:05:00" + } +] +``` + +To get the best time and location from a list of locations and a specified time +window, use the `--best` flag. E.g. to get the best time and location in a 24 +hour window on the 23rd of August in the regions: `eastus`, `westus`, +`westus3`,`uksouth`, run the command: + +```bash +dotnet run -l eastus,westus,westus3,uksouth -t 2022-08-23T00:00 --toTime 2022-08-23T23:59 --best +``` + +Expected output: + +```JSON +[ + { + "Location": "UK", + "Time": "2022-08-23T08:50:00+00:00", + "Rating": 384.64632976, + "Duration": "00:05:00" + } +] +``` + +## Using the Web API + +### Setting up the Web API + +Prerequisites: + +- Docker Desktop/CLI +- VSCode (it is recommended to work in a Dev Container) +- Remote Containers extension for VSCode: + + +First we need to set up the GitHub repository +(): + +1. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` +2. Change directory into the repository: `cd carbon-aware-sdk` +3. Open VSCode: `code .` +4. Open VSCode Command Palette: (Linux/Windows: `ctrl + shift + P`, MacOS: + `cmd + shift + P`), and run the command: + - `Remote-Containers: Open Folder in Container` +5. If you have a WattTime account registered (or other data source) - you will + need to configure the application to use them. By default the SDK will use a + pre-generated JSON file with random data. To configure the application, you + will need to set up specific environment variables or modify + `appsettings.json` inside of `src/CarbonAware.WebApi/src` directory. Detailed + information on configuration can be found in the [overview.md](overview.md) + file. + + Otherwise, you can follow an example configuration below (export these + environment variables in the Terminal): + + ```bash + export DataSources__EmissionsDataSource="WattTime" + export DataSources__ForecastDataSource="WattTime" + export DataSources__Configurations__WattTime__Type="WattTime" + export DataSources__Configurations__WattTime__username="" + export DataSources__Configurations__WattTime__password="" + ``` + + or + + ```bash + export DataSources__ForecastDataSource="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" + export DataSources__Configurations__ElectricityMaps__APIToken="" + ``` + + or + + ```bash + export DataSources__EmissionsDataSource="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__token="" + ``` + +6. In the VSCode Terminal: +7. Change directory to: `cd src/CarbonAware.WebApi/src` +8. And run the application using: `dotnet run` +9. By default, it will be hosted on `localhost:5073` + +### Calling the Web API via command line + +Prerequisites: + +- `curl` or other tool that allows making HTTP requests (e.g. `wget`) +- Recommended: `jq` for parsing JSON output: + +With the API running on `localhost:5073`, we can make HTTP requests to its +endpoints, full endpoint description can be found here: + + +To get a list of all locations supported, you can use the Locations API endpoint +`/locations` referenced in +`src/CarbonAware.WebApi/src/Controllers/LocationsController.cs`. + +Expected Output: + +```JSON +{ + "eastus": { + "Latitude": 37.3719, + "Longitude": -79.8164, + "Name": "eastus" + }, + ... + "switzerlandnorth":{ + "Latitude": 47.451542, + "Longitude": 8.564572, + "Name": "switzerlandnorth" + } +} +``` + + +#### Calling the `/emissions/bylocation` endpoint + +In console, we can run the below command, to request data for a single location +(currently Azure region names supported) in a particular timeframe: + +```bash +curl "http://localhost:5073/emissions/bylocation?location=westus&time=2022-08-23T14%3A00&toTime=2022-08-23T14%3A30" | jq +``` + +You can omit the `| jq` to get the JSON data raw and unparsed. This is a request +for data in the `westus` region from the date `2022-08-23 at 14:00` to +`2022-08-23 at 14:30`. (Note: semicolons `:` are encoded as `%3A` in URLs). + +The sample data output should be: + +```JSON +[ + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:30:00+00:00", + "rating": 439.07741416000005, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:25:00+00:00", + "rating": 438.62382179, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:20:00+00:00", + "rating": 438.62382179, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:15:00+00:00", + "rating": 439.53100653, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:10:00+00:00", + "rating": 439.98459890000004, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:05:00+00:00", + "rating": 456.31392422000005, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:00:00+00:00", + "rating": 439.98459890000004, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T13:55:00+00:00", + "rating": 445.42770734000004, + "duration": "00:05:00" + } +] +``` + +#### Calling the `/emissions/bylocations/best` endpoint + +This endpoint, unlike the previous one, accepts a list of locations and outputs +a single time and location with the LOWEST Carbon Intensity index. + +In console, we can run the below command: + +```bash +curl "http://localhost:5073/emissions/bylocations/best?location=westus&location=eastus&location=westus3&time=2022-08-23T00%3A00&toTime=2022-08-23T23%3A59" | jq +``` + +You can omit the `| jq` to get the JSON data raw and unparsed. This is a request +for the best location and time out of the locations: `westus`, `eastus`, +`westus3` in the time window from `2022-08-23 at 00:00` to `2022-08-23 at 23:59` + +The sample data output should be: + +```JSON +{ + "location": "AZPS", + "time": "2022-08-23T08:05:00+00:00", + "rating": 398.70769323, + "duration": "00:05:00" +} +``` + +### Calling the Web API via client libraries + +The SDK can work with libraries for up to 50 languages generated with the +[Open API Generator (Swagger)](https://openapi-generator.tech/). This guide will +provide a tutorial to generating clients for java, Python, JavaScript, .NET and +GoLang. There is also a walkthrough of an example Python script interacting with +the SDK. + +#### Client generation + +Prerequisites: + +- Docker +- Web API running (locally or hosted online) +- (Optionally) `openapi-generator-cli` + +The clients can be generated either by hand with the openapi-generator CLI, or +by running shell scripts which also call these generators. The easiest way to +generate them after using the Web API, is to do it Terminal **while** the Web +API is running. + +1. In Terminal: Change into directory `carbon-aware-sdk/src/clients` +2. Run the client generation script, passing the API URL (omitting the initial + `http://`): `./docker-generate-clients.sh host.docker.internal:5073` + - If your API is available at a different URL/Port, replace + `host.docker.internal:5073` with that url. +3. You should now see multiple generated clients in that directory (check with + `ls`) + +There is an alternative script for generating the tests - `generate-clients.sh` +which can be ran if you have the `openapi-generator-cli` installed locally. + +#### Python Client installation + example usage + +After generating the clients, we can now install them. Most generated clients +(with OpenAPI) should have a `README` file containing instructions on +installation and example usage. + +1. Change directory to `cd carbon-aware-sdk/src/clients/python`. This is the + generated Python client +2. Install the requirements using `pip install -r requirements.txt` +3. Install the Python client library using + [`setuptools`](http://pypi.python.org/pypi/setuptools)): + `python setup.py install --user` +4. The library is now succesfully installed! + +There should be an example script in the `README` file, but this guide suggests +trying the following example first: + +```Python +import time +import openapi_client +from pprint import pprint +from openapi_client.api import carbon_aware_api +from openapi_client.model.emissions_data import EmissionsData +from dateutil.parser import parse +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = openapi_client.Configuration( + host = "http://localhost:5073" +) +# Enter a context with an instance of the API client +with openapi_client.ApiClient(configuration) as api_client: + # Create an instance of the API class + api_instance = carbon_aware_api.CarbonAwareApi(api_client) + location = "westus" # str | (optional) + time = parse('2022-07-22T10:30:00.00Z') # datetime | (optional) + to_time = parse('2022-07-22T11:00:00.00Z') # datetime | (optional) + duration_minutes = 0 # int | (optional) (default to 0) + try: + api_response = api_instance.get_emissions_data_for_location_by_time(location=location, time=time, to_time=to_time, duration_minutes=duration_minutes) + pprint(api_response) + except openapi_client.ApiException as e: + print("Exception when calling CarbonAwareApi->emissions_bylocation_get: %s\n" % e) +``` + +Here, we import the `openapi_client` along with other modules generated by the +API. We create a default configuration pointing to Web API at `localhost:5073`, +change it to a different URL if your API is deployed at a different URL/port. +This line of code: + +```Python + api_response = api_instance.get_emissions_data_for_location_by_time(location=location, time=time, to_time=to_time, duration_minutes=duration_minutes) +``` + +Calls the Python Client to send a request to the Carbon Aware SDK Web API, for +the `/emissions/bylocation` endpoint, similarly to what's shown above, when +polling the API directly with HTTP requests. This is an example request for the +`westus` region, in the time window from `2022-07-22 at 10:30am` to +`2022-07-22 at 11:00am`. diff --git a/casdk-docs/docs/selecting-a-data-source.md b/casdk-docs/docs/selecting-a-data-source.md new file mode 100644 index 000000000..d156830dd --- /dev/null +++ b/casdk-docs/docs/selecting-a-data-source.md @@ -0,0 +1,91 @@ +# Selecting a Data Source + +The Carbon Aware SDK includes access to various data sources of carbon aware +data, including WattTime, ElectricityMaps, ElectricityMapsFree, and a custom +JSON source. These matrices are an attempt to track what features of the Carbon +Aware SDK are enabled for which data sources. + +## Contents + +- [Type of Data Sources and Configuration](#type-of-data-sources-and-configuration) +- [Data Source Methods Available](#data-source-methods-available) +- [Location Coverage](#location-coverage) +- [Restriction: ElectricityMaps Free Trial User](#restrictions-electricitymaps-free-trial-user) + +## Type of Data Sources and Configuration + +In the CarbonAware SDK configuration, you can set what data source to use as the +`EmissionsDataSource` and the `ForecastDataSource`. There are also certain +configuration fields that must be set in order to access the raw data. + +| Type | WattTime | ElectricityMaps | ElectricityMapsFree | JSON | +|-------------------------------|-----------|------------------------------------------------------------------------------------|---------------------|----------| +| Is Emissions DataSource | ✅ | ✅ | ✅ | ✅ | +| Is Forecast DataSource | ✅ | ✅ | ❌ | ❌ | +| Makes HTTP(s) call | ✅ | ✅ | ✅ | ❌ | +| Can Use Custom Data | ❌ | ❌ | ❌ | ✅ | +| Supports Trial + Full Account | ✅ | ✅ (\*[see restriction below](#restrictions-electricitymaps-free-trial-user)) | N/A | N/A | + +## Data Source Methods Available + +Not all data sources support all the routes provided in the interfaces +(`IEmissionsDataSource`/`IForecastDataSource`). + +| Methods | WattTime | ElectricityMaps | ElectricityMapsFree | JSON | CLI Usage | Web Api Usage | SDK Usage | +| ----------------------- | :------: | :-------------: | :-----------------: | :------: | :--------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: | +| GetCarbonIntensityAsync | ✅ | ✅ | ✅ | ✅ | `emissions` | `emissions/bylocation` or `emissions/bylocations` or `emissions/bylocations/best` or `emissions/average`‑`carbon`‑`intensity` or `emissions/average`‑`carbon`‑`intensity/batch` | `GetEmissionsDataAsync(...)` or `GetBestEmissionsDataAsync(...)` or `GetAverageCarbonIntensityDataAsync(...)` | +| GetCurrentForecastAsync | ✅ | ✅ | ❌ | ❌ | `emissions`‑`forecasts` | `forecasts/current` | `GetCurrentForecastAsync(...)` | +| GetForecastByDateAsync | ✅ | ❌ | ❌ | ❌ | `emissions`‑`forecasts` ‑‑`requested`‑`at` | `forecasts/batch` with `requestedAt` field | `GetForecastByDateAsync(...)` | + +## Location Coverage + +Different data sources provide both different features (as outlined above) but +also coverage of different geographic areas. It's important to note that each +data source may have different region names, which are handled through the +location config. + +- For `WattTime`, see their + [interactive coverage map](https://www.watttime.org/explorer) to find the + relevant zone. +- For `ElectricityMaps`, see their + [live map app](https://app.electricitymaps.com/map) + to find the relevant zone and see current data coming in. +- For `ElectricityMapsFree`, see the Electricity Maps + [zone list](https://api.electricitymap.org/v3/zones) to find the relevant + zones. + +## Restrictions: free trial of ElectricityMaps + +ElectricityMaps allows new users to create a free trial for 1 month access to +the API. Free trial users have restricted access to the API and a slightly +different configuration for the SDK (see +[configuration.md](./configuration.md#electricitymaps-configuration). You can +request a free trial on the +[ElectricityMaps API Portal](https://api-portal.electricitymaps.com/). + +### Restricted Zone Access + +Free trial users only have access ~100 zones in the ElectricityMaps API. +ElectricityMaps maintains a +[frequently updated list](https://docs.google.com/document/d/e/2PACX-1vTdYp8E5E3fNogL54ICf_UxfA_rZ_RPO4WKWI4ZANPSX25jCbvHtAxc-VrJt9HymeRHFcSGWXjhVHS0/pub) +of available free trial zones that include the key, name, and country of each +zone. If you need access to other zones not included on the list, you will need +a full access product key. + +### Restricted Endpoint Access + +Free trial users only have access to seven endpoints in the ElectricityMaps API. +Of those seven, only two are currently supported as part of Carbon Aware SDK: + +1. `GET /carbon-intensity/forecast` +2. `GET /carbon-intensity/history` + +> Note: The Carbon Aware SDK is not restricting implementations to only support +> free trial users of ElectricityMaps. There may be implementations in the +> future that use endpoints that a free trial user may not be able to access and +> therefore cannot use that functionality of the SDK. + +### Restricted Call Access + +Free trial users are capped at 1,000 calls for the month of the free trial. Any +calls beyond the 1,000th call will be rejected. diff --git a/casdk-docs/docs/tutorial-basics/_category_.json b/casdk-docs/docs/tutorial-basics/_category_.json new file mode 100644 index 000000000..2e6db55b1 --- /dev/null +++ b/casdk-docs/docs/tutorial-basics/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Tutorial - Basics", + "position": 2, + "link": { + "type": "generated-index", + "description": "5 minutes to learn the most important Docusaurus concepts." + } +} diff --git a/casdk-docs/docs/tutorial-basics/congratulations.md b/casdk-docs/docs/tutorial-basics/congratulations.md new file mode 100644 index 000000000..04771a00b --- /dev/null +++ b/casdk-docs/docs/tutorial-basics/congratulations.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 6 +--- + +# Congratulations! + +You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. + +Docusaurus has **much more to offer**! + +Have **5 more minutes**? Take a look at **[versioning](../tutorial-extras/manage-docs-versions.md)** and **[i18n](../tutorial-extras/translate-your-site.md)**. + +Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) + +## What's next? + +- Read the [official documentation](https://docusaurus.io/) +- Modify your site configuration with [`docusaurus.config.js`](https://docusaurus.io/docs/api/docusaurus-config) +- Add navbar and footer items with [`themeConfig`](https://docusaurus.io/docs/api/themes/configuration) +- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) +- Add a [search bar](https://docusaurus.io/docs/search) +- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) +- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/casdk-docs/docs/tutorial-basics/create-a-blog-post.md b/casdk-docs/docs/tutorial-basics/create-a-blog-post.md new file mode 100644 index 000000000..ea472bbaf --- /dev/null +++ b/casdk-docs/docs/tutorial-basics/create-a-blog-post.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 3 +--- + +# Create a Blog Post + +Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... + +## Create your first Post + +Create a file at `blog/2021-02-28-greetings.md`: + +```md title="blog/2021-02-28-greetings.md" +--- +slug: greetings +title: Greetings! +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much you like. +``` + +A new blog post is now available at [http://localhost:3000/blog/greetings](http://localhost:3000/blog/greetings). diff --git a/casdk-docs/docs/tutorial-basics/create-a-document.md b/casdk-docs/docs/tutorial-basics/create-a-document.md new file mode 100644 index 000000000..ffddfa8eb --- /dev/null +++ b/casdk-docs/docs/tutorial-basics/create-a-document.md @@ -0,0 +1,57 @@ +--- +sidebar_position: 2 +--- + +# Create a Document + +Documents are **groups of pages** connected through: + +- a **sidebar** +- **previous/next navigation** +- **versioning** + +## Create your first Doc + +Create a Markdown file at `docs/hello.md`: + +```md title="docs/hello.md" +# Hello + +This is my **first Docusaurus document**! +``` + +A new document is now available at [http://localhost:3000/docs/hello](http://localhost:3000/docs/hello). + +## Configure the Sidebar + +Docusaurus automatically **creates a sidebar** from the `docs` folder. + +Add metadata to customize the sidebar label and position: + +```md title="docs/hello.md" {1-4} +--- +sidebar_label: 'Hi!' +sidebar_position: 3 +--- + +# Hello + +This is my **first Docusaurus document**! +``` + +It is also possible to create your sidebar explicitly in `sidebars.js`: + +```js title="sidebars.js" +module.exports = { + tutorialSidebar: [ + 'intro', + // highlight-next-line + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], +}; +``` diff --git a/casdk-docs/docs/tutorial-basics/create-a-page.md b/casdk-docs/docs/tutorial-basics/create-a-page.md new file mode 100644 index 000000000..20e2ac300 --- /dev/null +++ b/casdk-docs/docs/tutorial-basics/create-a-page.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +--- + +# Create a Page + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` → `localhost:3000/` +- `src/pages/foo.md` → `localhost:3000/foo` +- `src/pages/foo/bar.js` → `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+ + ); +} +``` + +A new page is now available at [http://localhost:3000/my-react-page](http://localhost:3000/my-react-page). + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at [http://localhost:3000/my-markdown-page](http://localhost:3000/my-markdown-page). diff --git a/casdk-docs/docs/tutorial-basics/deploy-your-site.md b/casdk-docs/docs/tutorial-basics/deploy-your-site.md new file mode 100644 index 000000000..1c50ee063 --- /dev/null +++ b/casdk-docs/docs/tutorial-basics/deploy-your-site.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 5 +--- + +# Deploy your site + +Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). + +It builds your site as simple **static HTML, JavaScript and CSS files**. + +## Build your site + +Build your site **for production**: + +```bash +npm run build +``` + +The static files are generated in the `build` folder. + +## Deploy your site + +Test your production build locally: + +```bash +npm run serve +``` + +The `build` folder is now served at [http://localhost:3000/](http://localhost:3000/). + +You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/casdk-docs/docs/tutorial-basics/markdown-features.mdx b/casdk-docs/docs/tutorial-basics/markdown-features.mdx new file mode 100644 index 000000000..0337f34d6 --- /dev/null +++ b/casdk-docs/docs/tutorial-basics/markdown-features.mdx @@ -0,0 +1,150 @@ +--- +sidebar_position: 4 +--- + +# Markdown Features + +Docusaurus supports **[Markdown](https://daringfireball.net/projects/markdown/syntax)** and a few **additional features**. + +## Front Matter + +Markdown documents have metadata at the top called [Front Matter](https://jekyllrb.com/docs/front-matter/): + +```text title="my-doc.md" +// highlight-start +--- +id: my-doc-id +title: My document title +description: My document description +slug: /my-custom-url +--- +// highlight-end + +## Markdown heading + +Markdown text with [links](./hello.md) +``` + +## Links + +Regular Markdown links are supported, using url paths or relative file paths. + +```md +Let's see how to [Create a page](/create-a-page). +``` + +```md +Let's see how to [Create a page](./create-a-page.md). +``` + +**Result:** Let's see how to [Create a page](./create-a-page.md). + +## Images + +Regular Markdown images are supported. + +You can use absolute paths to reference images in the static directory (`static/img/docusaurus.png`): + +```md +![Docusaurus logo](/img/docusaurus.png) +``` + +![Docusaurus logo](/img/docusaurus.png) + +You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them: + +```md +![Docusaurus logo](./img/docusaurus.png) +``` + +## Code Blocks + +Markdown code blocks are supported with Syntax highlighting. + + ```jsx title="src/components/HelloDocusaurus.js" + function HelloDocusaurus() { + return ( +

Hello, Docusaurus!

+ ) + } + ``` + +```jsx title="src/components/HelloDocusaurus.js" +function HelloDocusaurus() { + return

Hello, Docusaurus!

; +} +``` + +## Admonitions + +Docusaurus has a special syntax to create admonitions and callouts: + + :::tip My tip + + Use this awesome feature option + + ::: + + :::danger Take care + + This action is dangerous + + ::: + +:::tip My tip + +Use this awesome feature option + +::: + +:::danger Take care + +This action is dangerous + +::: + +## MDX and React Components + +[MDX](https://mdxjs.com/) can make your documentation more **interactive** and allows using any **React components inside Markdown**: + +```jsx +export const Highlight = ({children, color}) => ( + { + alert(`You clicked the color ${color} with label ${children}`) + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! +``` + +export const Highlight = ({children, color}) => ( + { + alert(`You clicked the color ${color} with label ${children}`); + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! diff --git a/casdk-docs/docs/tutorial-extras/_category_.json b/casdk-docs/docs/tutorial-extras/_category_.json new file mode 100644 index 000000000..a8ffcc193 --- /dev/null +++ b/casdk-docs/docs/tutorial-extras/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Tutorial - Extras", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/casdk-docs/docs/tutorial-extras/img/docsVersionDropdown.png b/casdk-docs/docs/tutorial-extras/img/docsVersionDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..97e4164618b5f8beda34cfa699720aba0ad2e342 GIT binary patch literal 25427 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 literal 0 HcmV?d00001 diff --git a/casdk-docs/docs/tutorial-extras/img/localeDropdown.png b/casdk-docs/docs/tutorial-extras/img/localeDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..e257edc1f932985396bf59584c7ccfaddf955779 GIT binary patch literal 27841 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 JrC|B>e*nH7H{}2T literal 0 HcmV?d00001 diff --git a/casdk-docs/docs/tutorial-extras/manage-docs-versions.md b/casdk-docs/docs/tutorial-extras/manage-docs-versions.md new file mode 100644 index 000000000..e12c3f344 --- /dev/null +++ b/casdk-docs/docs/tutorial-extras/manage-docs-versions.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Manage Docs Versions + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](./img/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/casdk-docs/docs/tutorial-extras/translate-your-site.md b/casdk-docs/docs/tutorial-extras/translate-your-site.md new file mode 100644 index 000000000..caeaffb05 --- /dev/null +++ b/casdk-docs/docs/tutorial-extras/translate-your-site.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# Translate your site + +Let's translate `docs/intro.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/intro.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/intro.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at [http://localhost:3000/fr/](http://localhost:3000/fr/) and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a same time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](./img/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js new file mode 100644 index 000000000..dc1117c35 --- /dev/null +++ b/casdk-docs/docusaurus.config.js @@ -0,0 +1,135 @@ +// @ts-check +// Note: type annotations allow type checking and IDEs autocompletion + +const lightCodeTheme = require('prism-react-renderer/themes/github'); +const darkCodeTheme = require('prism-react-renderer/themes/dracula'); + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'Carbon Aware SDK', + tagline: 'An SDK to enable the creation of carbon aware applications, that do more when the electricity comes from clean low-carbon sources and less when it does not.', + favicon: 'img/favicon.ico', + + // Set the production url of your site here + url: 'https://green-software-foundation.github.io', + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: '/carbon-aware-sdk', + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: 'Green-Software-Foundation', // Usually your GitHub org/user name. + projectName: 'carbon-aware-sdk', // Usually your repo name. + trailingSlash: false, + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + + // Even if you don't use internalization, you can use this field to set useful + // metadata like html lang. For example, if your site is Chinese, you may want + // to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: require.resolve('./sidebars.js'), + // Please change this to your repo. + editUrl: 'https://github.com/Green-Software-Foundation/carbon-aware-sdk', + }, + blog: { + showReadingTime: true, + // Please change this to your repo. + editUrl: + 'https://github.com/Green-Software-Foundation/carbon-aware-sdk', + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }), + ], + ], + + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + // Replace with your project's social card + image: 'img/docusaurus-social-card.jpg', + navbar: { + title: 'Carbon Aware SDK', + logo: { + alt: 'Carbon Aware SDK Logo', + src: 'img/GSF-logo.jpg', + }, + items: [ + { + type: 'doc', + docId: 'intro', + position: 'left', + label: 'Tutorial', + }, + {to: 'https://greensoftware.foundation/', label: 'GSF', position: 'left'}, + { + href: 'https://github.com/Green-Software-Foundation/carbon-aware-sdk', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { + label: 'Tutorial', + to: '/carbon-aware-sdk/docs/intro', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'Linkedin', + href: 'https://www.linkedin.com/company/green-software-foundation/', + }, + { + label: 'Twitter', + href: 'https://twitter.com/gsfcommunity', + }, + { + label: 'Slack (private members only)', + href: 'https://greensoftwarefdn.slack.com/archives/C02JRAV4QEP', + } + ], + }, + { + title: 'More', + items: [ + { + label: 'greensoftware.foundation', + to: 'https://greensoftware.foundation/', + }, + { + label: 'GitHub', + href: 'https://github.com/Green-Software-Foundation/carbon-aware-sdk', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} GSF, Inc. Built with Docusaurus.`, + }, + prism: { + theme: lightCodeTheme, + darkTheme: darkCodeTheme, + }, + }), +}; + +module.exports = config; diff --git a/casdk-docs/package-lock.json b/casdk-docs/package-lock.json new file mode 100644 index 000000000..8381b08e6 --- /dev/null +++ b/casdk-docs/package-lock.json @@ -0,0 +1,12657 @@ +{ + "name": "casdk-docs", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "casdk-docs", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/preset-classic": "2.4.1", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "prism-react-renderer": "^1.3.5", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "2.4.1", + "@tsconfig/docusaurus": "^1.0.5", + "typescript": "^4.7.4" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "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==", + "dependencies": { + "@algolia/cache-common": "4.19.1" + } + }, + "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==" + }, + "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==", + "dependencies": { + "@algolia/cache-common": "4.19.1" + } + }, + "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==", + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/client-search": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "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==", + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/client-search": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "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==", + "dependencies": { + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "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==", + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "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==", + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "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==" + }, + "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==", + "dependencies": { + "@algolia/logger-common": "4.19.1" + } + }, + "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==", + "dependencies": { + "@algolia/requester-common": "4.19.1" + } + }, + "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==" + }, + "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==", + "dependencies": { + "@algolia/requester-common": "4.19.1" + } + }, + "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==", + "dependencies": { + "@algolia/cache-common": "4.19.1", + "@algolia/logger-common": "4.19.1", + "@algolia/requester-common": "4.19.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "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/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "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==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-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==", + "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-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "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==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "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==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "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==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" + }, + "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==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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/highlight/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/highlight/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/highlight/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/highlight/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/highlight/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/highlight/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/parser": { + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@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", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.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==", + "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/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.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==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@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-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.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==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-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==", + "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", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz", + "integrity": "sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.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==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@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/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-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-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-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-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@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-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@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-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-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-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-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-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", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "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==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "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==", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@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", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.1", + "algoliasearch": "^4.0.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/logger": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", + "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.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==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.4.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "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", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "tslib": "^2.4.0", + "unist-util-visit": "^2.0.3", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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", + "@types/react-router-config": "^5.0.6", + "combine-promises": "^1.1.0", + "fs-extra": "^10.1.0", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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", + "fs-extra": "^10.1.0", + "tslib": "^2.4.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "fs-extra": "^10.1.0", + "react-json-view": "^1.21.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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", + "fs-extra": "^10.1.0", + "sitemap": "^7.1.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "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", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "copy-text-to-clipboard": "^3.0.1", + "infima": "0.2.0-alpha.43", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.14", + "prism-react-renderer": "^1.3.5", + "prismjs": "^1.28.0", + "react-router-dom": "^5.3.3", + "rtlcss": "^3.5.0", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^1.2.1", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^1.3.5", + "tslib": "^2.4.0", + "use-sync-external-store": "^1.2.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "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", + "algoliasearch": "^4.13.1", + "algoliasearch-helper": "^3.10.0", + "clsx": "^1.2.1", + "eta": "^2.0.0", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "fs-extra": "^10.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "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==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "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==", + "dependencies": { + "@docusaurus/logger": "2.4.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "@docusaurus/logger": "2.4.1", + "@docusaurus/utils": "2.4.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "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==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "dependencies": { + "@jest/schemas": "^29.6.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "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==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==" + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "dependencies": { + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", + "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tsconfig/docusaurus": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz", + "integrity": "sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg==", + "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==", + "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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "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==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "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==", + "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==", + "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==" + }, + "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==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "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==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "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==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "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==" + }, + "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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "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==" + }, + "node_modules/@types/mdast": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", + "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "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==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/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==" + }, + "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==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "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==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", + "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", + "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + }, + "node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "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==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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" + } + }, + "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==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "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", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-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==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001518", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", + "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "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", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "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", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "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/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "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/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "dependencies": { + "browserslist": "^4.21.9" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", + "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "dependencies": { + "cssnano": "^5.1.8", + "jest-worker": "^29.1.2", + "postcss": "^8.4.17", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", + "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "dependencies": { + "autoprefixer": "^10.4.12", + "cssnano-preset-default": "^5.2.14", + "postcss-discard-unused": "^5.1.0", + "postcss-merge-idents": "^5.1.1", + "postcss-reduce-idents": "^5.2.0", + "postcss-zindex": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "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==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.478.tgz", + "integrity": "sha512-qjTA8djMXd+ruoODDFGnRCRBpID+AAfYWCyGtYTNhsuwxI19s8q19gbjKTwRS5z/LyVf5wICaIiPQGLekmbJbA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", + "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "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/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", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "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==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "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/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.6.2", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "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.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.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/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "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==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-unused": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", + "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "dependencies": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "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==", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/postcss-merge-idents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", + "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", + "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", + "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "dependencies": { + "sort-css-media-queries": "2.1.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.16" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "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", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "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==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "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==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "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==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "dependencies": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark-mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "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==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "node_modules/rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dependencies": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", + "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "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", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead" + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/update-notifier/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/wait-on": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "dependencies": { + "axios": "^0.25.0", + "joi": "^17.6.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.5.4" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "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", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "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", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "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/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/casdk-docs/package.json b/casdk-docs/package.json new file mode 100644 index 000000000..040d9086a --- /dev/null +++ b/casdk-docs/package.json @@ -0,0 +1,46 @@ +{ + "name": "casdk-docs", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/preset-classic": "2.4.1", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "prism-react-renderer": "^1.3.5", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "2.4.1", + "@tsconfig/docusaurus": "^1.0.5", + "typescript": "^4.7.4" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "engines": { + "node": ">=16.14" + } +} diff --git a/casdk-docs/sidebars.js b/casdk-docs/sidebars.js new file mode 100644 index 000000000..9ab54c245 --- /dev/null +++ b/casdk-docs/sidebars.js @@ -0,0 +1,33 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +module.exports = sidebars; diff --git a/casdk-docs/src/components/HomepageFeatures/index.tsx b/casdk-docs/src/components/HomepageFeatures/index.tsx new file mode 100644 index 000000000..479296bdf --- /dev/null +++ b/casdk-docs/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,81 @@ +import useBaseUrl from '@docusaurus/useBaseUrl'; +import React from 'react'; +import clsx from 'clsx'; +import styles from './styles.module.css'; + +type FeatureItem = { + title: string; + image: string; + description: JSX.Element; +}; + +const FeatureList: FeatureItem[] = [ + { + title: 'Use in your CICD workflow', + image: '/img/undraw_docusaurus_mountain.svg', + description: ( + <> + Highly Recommended - This provides your team with the possibility to deploy your worloads to Regions with least emissions. + + ), + }, + { + title: 'Deploy as a REST end point', + image: '/img/undraw_docusaurus_tree.svg', + description: ( + <> + Highly Recommended - Best for when you can change the code, and deploy separately. This also allows you to manage the Carbon Aware logic independently of the system using it. + + ), + }, + { + title: 'Invoke via command line', + image: '/img/undraw_docusaurus_mountain.svg', + description: ( + <> + Best for use with systems you can not change the code in but can invoke command line. + + ), + }, + { + title: 'Write code against the .NET library', + image: '/img/undraw_docusaurus_react.svg', + description: ( + <> + Best for when you are using .NET, and you have the ability to change the code, and do not have the ability to deploy the WebApi. + + ), + }, +]; + +function Feature({title, image, description}: FeatureItem) { + return ( +
+
+ {title} +
+
+

{title}

+

{description}

+
+
+ ); +} + +export default function HomepageFeatures(): JSX.Element { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/casdk-docs/src/components/HomepageFeatures/styles.module.css b/casdk-docs/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 000000000..b248eb2e5 --- /dev/null +++ b/casdk-docs/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/casdk-docs/src/css/custom.css b/casdk-docs/src/css/custom.css new file mode 100644 index 000000000..2bc6a4cfd --- /dev/null +++ b/casdk-docs/src/css/custom.css @@ -0,0 +1,30 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/casdk-docs/src/pages/index.module.css b/casdk-docs/src/pages/index.module.css new file mode 100644 index 000000000..9f71a5da7 --- /dev/null +++ b/casdk-docs/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/casdk-docs/src/pages/index.tsx b/casdk-docs/src/pages/index.tsx new file mode 100644 index 000000000..305139fba --- /dev/null +++ b/casdk-docs/src/pages/index.tsx @@ -0,0 +1,41 @@ +import React from 'react'; +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Layout from '@theme/Layout'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; + +import styles from './index.module.css'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+

{siteConfig.title}

+

{siteConfig.tagline}

+
+ + Docusaurus Tutorial - 5min ⏱️ + +
+
+
+ ); +} + +export default function Home(): JSX.Element { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/casdk-docs/src/pages/markdown-page.md b/casdk-docs/src/pages/markdown-page.md new file mode 100644 index 000000000..9756c5b66 --- /dev/null +++ b/casdk-docs/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/casdk-docs/static/.nojekyll b/casdk-docs/static/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/casdk-docs/static/img/GSF-logo.jpg b/casdk-docs/static/img/GSF-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e83e1d463aa11f5eff9156ce2c349202cc65c489 GIT binary patch literal 3643 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
sH`pxVp$E*LSx0bY$^ho1gZ(Ce+BX zgV-v@;O*LCgouh%LTJjh>6fNe1i)!k?_(K>@#hAJi=BY zGE;k|p=-ghx5_WRZ|zIf2wi`nNO=!AA^h@IFVd>=cc9tAO;Z$>jb7>?tb6ny`W{KE z@4c#}i7OkeEN~Kt%gx{BlP5$=yT6^}6F42x4XRhqN%6t?;^?rmV5dyeoKLqcsOHK2 zbb#$ru$;PP7F>-8@AY=H`&w$0QopRgaXn7;V8}$bm*lMCBkc85YEVhMoV!yFW|9fq zOOmzYH%4z?uXN91iF#K}mflTpD~cK^sdvEd|BV->>NLNJv8A%AlG31C6zsX}U(Y-$ zZwF~!_}FM_&U^rCK^~wXBnkagUjoVFg9|^`O?Sx!Zea>pf;c8<%({Q|nH^JacOn1z zeADz)ALFn#kY)z$^0QBF!@D0pPDEp@pW1(>)BE4M#(XVf)^jdx86Y`CCpVU>tB zuWv)APNSav7T`?DGY-4Nv|7{Snoz5!!&0eVGg@vN53J3Ee_3g#hG{28yjf!D{fT1E zpg%UfmE;4?O=&gw@ZDbf3Hai_OYc~H3~3&%p!09Y^Dod7$$qC>#(szjxJE8nhoW^b zyHTy4i$#2Ft$oO_M0HjPEsBbN7v4b>>76ZMU^64jzyQgDIvRU(8vw zWPJAM{3hPn^}8Sq7x3jCh>#A0#0LkcK;;6~LD|#%`NK@4|3rICT1gYuQz2?o{Y!3t{~rZg8TZEN4}C z0NFhS4PVz}Y>K%r9px4qj2)fe-bF0^YHjv9n(WTJK5}pczXS&VM!l-6Fb>;jtTbAc zK>wvDj2JFDuA*@Qh}BhoWY_h{4$zT9GX>R%Nz*M!2arbiK*p^`yCvbGMUsmhg)T~` zogo2NWbfPXr~}*^P`(nPi=GphNo*`lsV|mWNcALV zT9G=LCo(Lc$(c{p)vLpUgeC#3E!-5SI2<4q|L5aG>&KDQ6FuD;dD&Is2 zkhb{2IeyUMrXlL3Ba;z9Ch9BN|Oh{&lpP3T)V)to~umT2O}(UETHGV#M=KbH!v$e0++(+CsN zSl4jZIVZ1@nNopF65IvlxKhF>5$T-|oFbj-96=Jh9ctiE1@X35d7DPBaSD)+;H0*g6&q6ycF7_o7Ecw|X6Ib0dkC_CeD&2k z4?8=&aA-}O)<}TCveL}yP3kxGgUUoI;yiH&aiWuC5M_T*)_gbr}=-st| zZJZ9OO_)~7+%}NDF!kg;Xf>^I7$qw`T-gJy4AHH+g(f9~Yxw(2pl-SRg!wfr8=mMO zCV?;L;%ft?iQ)j@x|yb=-9tNF>u8~|kQNpK7`dl5y417E$Ynes8{9URCTU895-IJ5 zXfeN$gmepw!q10Mxeweej^snobY3zU8wjP`Z4wJ<@b@jSL5`$!bslp5J**O@Yq>%d z_0hQbLdi?M!t9H9mHsEW9WxV>jiGKMeQ!=g11Yf_90%3xV6v_G>rUWzaJ=|>#w6Gt z!7>DF1j_a~&rQ84Qn+njH9Y0@^rEgU;RTPsTLbVLq$5sDYi4iv7pfSYk zd_X9gsDx|AO^DW24B~@?;DVWf=pZLF6g$J!A2^X~-$QzCY`9=kG+Yy0qnw*_=_~EN zmvYy&A-eT751Sl#79(PY&mVc)jF^}V$sWk(4;x?qGTBP>v}D_%V|3P5Q`KS5v8b{c=sf7;8 zFqg%9AX3{CQ8=vcoli2JJISLN>1js61v%7CNzMThI}#;JFoE~YZVWlH2&RkFfePwL zBC^c9cfypX9rvfb?57aJ6EZ_D5mra$NvyCy!xp?Lb-5yfL}CO8w=pD8^(npBqbtWe z0xUCvv>QNXDu@&m73$6t98wT%g8dU~(ucaHlfk$P7=<%SWg&vjyO`+Hl9|^Z7$A zOeO(-ugx8&LSF<0ZU{UYi$(r=E)z>S{3BcrF%?<<@A04krSP9aY&X{NJ*GFAU~Q`F zNp2ioI&(wWsc32Nd<&ggwXsqM(GTlAYEbad$|0uUnUksjzg3*x5Yc&Xb8vjKnM?>! zeF#^==usY-oz_FiVY|77gsk8r|G95&P2beFjv@L;uh@|)xJzj4aebFyE>LydpS;AD7Kmxcxl$Oc>#b9|?L=2Rh2C6xE zG!vK>JSXB`qb3?siIObloPr!}Ofs{EC#G+aQ~>t#!QGX!-OA zf#wb~D}+LF_GHM{J#CA8gfsC=llm~MJPCZ*5_RI6@5?mIa_Wiw4B5Dv}6#;FrRVu8jR zQ|+?GOQ9jvK@6*Cv+GW&!C8o4Q56s=%jKop=|6|B&CB5mKC>W1A3vz>k1ILtRO+cr;txw^|Xo7o4;1vI6I zA&x~YuD~?WRJ`lK*kG?PX+sv)HOUaUsmtw& z{ctGOOL3U4rz&j>uVP`l3tM8SEILA*^pL?ZaA@R_k_V?32mH)j0@U@J+?Gx!(Wd^w zI{)2K(vy=Us;57#LIjbWB|e)O+E#;H%DNrEe{_@$K&(}{)-vmwp^>XD?2CyX6{Lhy za!(R2Q$+KF-6fUr?s({!w4@$2Dggwpg`!?@Us5R)ic z08>>Z7#koZArTNXuS$mrlK>S+4a8m-{t3dHnKQk{ovDKfN3}$BhGK7s_R6T|S7ZMR z#d>?Gs$3g5+|N0|MJDBs7#%NfIJ8Lr?{*!TV+aK(mQIFwGKUd}%}YnaYZcDHmUls; zS#KH5QZE}E@72DIWZ zPDrZtVaRC?ff+sIP+_6#|j?V(2=p@p+rvTQt+G`62yXR5@5@B(b$-7-lj3+#&Deo1XCzPC>y*N3}&uX0<*I5PeO-4)iJc@c~< zx)tZNom4Dw^Nm(2y^EI>Gu^J&4&|cOwGd=fnl$LGy!#_PD3YeTk~BID%?Yi2hm{%b z2i4A&VXyz|$~)|>Ep7~d{0=UXUY-KDajD~JQ-3~tbfC}oRS+rn^3#ZiGBl2>aXSy3 z=kE{c+u4kIqR2Y}4Sj#O;urUZsUhW=y&vVEt*0_`OwyDc*JT?t%Au`m4bn+-N)kSv zK91 {ReJKDzsq0S-SERkON=-c09|2#}%+_b0t3Ya`yJPygodggISBkbAcyLjE*Yb3t~UOjgkC_x9x z0%ciuS;!aTIaZoh3#Ky z{Mn*dN(JR&aE6UjX}(iKdiHtp)?Dn+DT-#nTL!|b0~qQwX}hrXNf8(CFUUz3Ck@ZO zJr(~a$g9DPz8~o<709L)cO9H&>>POetiuW*8k;I$=Ny)+Qs(gZi0C>6uk}eX-yo2u z_Q?nPbZb&5ZAQ%xm3P5`a##*2TCphkfJs_WqJZj*G(~2M8EXJEwmy^-`Ohh+P)o8d z32-I3#1_iA1go*xr0xoVszj#v7K+l0sS|8GX(C^BPqg!rz>xH+2_DDrF2nbthIsV< zH#H9BPA2g(B$J;T3)c(AivPyJfRi z+O=6D@RCc02uj|UQPXi!$ED@sxGcSV0|n% zESt|!TTYS4n&=IT7>A!CxHRwu+mfH3gAvO8qtFqES*XOFv7wd=(p#vB_9p|lJGH#< zpqSTvztq@Vj38pJ1E@?*IZalBhiY7qD8lr9he#B2TuHSjNRe7gSNXyK0PN+vgGpJs zkbLPNQfDEW2OTT{tZkrJ@nZ(^`bK0RxEf-n_Qzz3q-$Mdh=Fz>d(I~bjhXwkwAbE#ajxzb1>IY4l z^bvM+z;j4T3J$DIIy7VdwwZsMK|r*zVIa~_TNNHxo0tP0S2=I_2a(-eij8|P=HCyvL?}NiRhz4V3H4+rb))2ccB9ciWLS?WQN^W zPT(mTz8B~sAx80&B>sLON)#-(m#)9@TmbJyu#(!n`HrE>x_o5LGmLwS=iWUCJ z$va2Lku;fU^K=pV9ZU+GEgLg3-USwpMBrAY=I;WH;6Yi0ua;BiM1;*Za$JT2 zc${@R6iaXXO$zt4A$&3Y+u%vBVd)u=eplj0mn}wMdkiGxc9f9m>u^Lp+UW{zO)C4HEw?2#b*6zx8Zr=L62x~jL8Fw9ewU#DT6 z2*_z8*r)u>2`PabRe88wRb&m|lG7)<>6lSQFjIkaL9Q23Uzt>(=JC^`hy_&9mX3S3g ze17Fpzc(+phd*xqX+PyJRJCh^kJjAyxsC#TvjI!a!vE8&T6n(QgS`~w2z%4=KOB=O zOc^0f#tPmk7=p}tBKZ9L2|iK0{8##~GllmA*&iR^$fziT2@EISxQ zGLAN1)CgHfd88>D^ZAr(@ERBCxbY(--zfXMfN5Buyr+Gu)4y(Soad?6Z8R#)^yd-d1Gau#{Ee~Msa8J!f(4)&Iuag*7dFBY{{PO+n0{8c6LZW zXc0MwtoFq-a*0id_%Bpyoo9GGkr%%MVY0J2^%QkbqN@4u?s?hn+AH`F13?4^#A;Mb>1;*iQ3? zWVEXstG~!WJRHWQDK;f|Fk)?ICjzhBxTBHAdvK6uhENYbMuF6@1MTCxZvsw3zrQ$J zOz5FIQ%d)e#61y$oe{ac&>Lpoui@i13&d%*oI~2`;BF^@9lE)TaSd!h)6Zmvnvkzv0aQ!JPe2 zQYfgY&U8F5gc)97Dyo>h3{uNTN;HUU=Ks(RQ>BZpSyX6Z0_y8r-Rw;uq9K7`?XU-A zN&TrP0B4W#eMpL3Z2WUCwyS)=%^hu6L{T=aXqbHpi8DML_%mjFVMj_&iaJhG)D@fl zqo#;3tB55bT78Boy=Cx(j zo3jc`p8rPKTR_F}E&ZZ{Cb+u>cOTr{-Q8_)Cj@tQm*DR1?(QDkEl7Ys2)UF0Ip25B zefPa@t+!Us(0g{%T~)hk_m-+(&9K%l1z=o53Xca5dU8UBr(u%i*&Tki4>N}JEuo5N zC)XxjPCN}pufXoP=W3PQ&0n}ZgqpJ4D34aE8(!8Psn%03 z=)^oHDl?{M#*$Lz#s)xnQ-!BRVF|X9F5H(Wt6i$v1kg=7eB>LzqO~iUP2*|&}=PoYMg6(K!GRgs+J#QqOoi;Sa7Q;5Co|fI_S}ucxvP=_qicnw#6kW@3 zkp{zDnL_T3_or*9ODt z)x^)|EDIxq5q1-Ul-hD}%ES%rB~f;2FMx;d_CZAv8I*Y@WU_m9Dcb7ng$K)r#ymf* zI8#4L@%SVu%SJZZ$>31FO?neEFnH-NaEu^j-s}fO4J+jH`q<>B1PPl4Kq8r%B>A1f zai{)={(nNQCWh?fO zr|<&7Sx$3Wb%jBIFqi^ko)!m~=5g}@VHJg6q+EkZR;06zVq92iQDQG;7oLS`b)TU+ zjjnfkmIptt)LjYP98~MrQP7jbywS>2e#pU%vVb`Vhqa7F$uWQ{KUD7{wr-WD&nQ$F zt}XSKsR(mZ5eL|Po0c=OSA>fkZ-VU7sDhnDi@(`5{-Im%U?#DxZ)*u;oMs&{9+66s zgHqF{XSq!cPg*Tsk_)GHxiYVXdpoJWu}rM-;SXRc=uT+C!&kRxqT#Kj^F)>I%8)7d zm8@U)gs%V*7_@Awv5**8Z!o;HHo3wF(93^F|Aa#vKs$jZMHI{eyG9W#JK0#=%Fr>| zAH=8=rpo0h{az8703Fi#bn>9fYGeaU<4fo z+M?-Xb7oo)%YES`ZN)L{Tu;J3dSb%=pKiO;V}AGG-o@yjK0CO>F;WCEj6IK1yzXEI zml$D+C()I-XLI!PknLXM?%a}~uhEC1ho7=qowQGOuH~KxD4Bl%GmJhZ*#4PduTy0% zXqsBIxQn=+Nh4kQ?JKP+V6kE6n8^;F@FtWaVUcwm*%w+!qq|{if{&K$LwJJbS+PoF z!_Eh+nDa);R&W;PQ#a3U0zO)RKLA1Rxf)IcvD4d-THHSXEAh1&Y@u4Z`90p_qHTTu za@%Jyq)S-CLs`~|1+S#2n_gr)W~xNkRC**K$ncrLSiIMD3^lPKR$or?p@w4-i#kuA z0-qn(hNsk<_f<;43*MXVwP;)$^MdY9UmSHc<2!!4thEy@KB5?2m;elX|rt;kR12=94?mIjUMAP zOg4QW=h2+RjQ$pJSf*D6<$ltKTb76jX+5MJxX*U#JdX|V+!plLGTfKBJec|xGeaJm zXqsrJ{<5c>dORc-3U3+EyV8^jLq{9(AV@Z-^UVViH33u0HA%YOPO`$84ROdpT=z!W zt05xj%Bikeh{LjBGBR!m%91CY=FE?6RS*M~8Y5;}G*PhZBRR9dXsYwi%r@AF9g0(C zgNf0!9HjYKcDaSf{NeqaRGk7J^fs(-{#Qw|50N>=otYS0HDr&g2%J9Fnx?m9mjEr; zKyr+bcob-gDo4?X&JokwI(!rAA?O(Pc!sP|`G)+1L$mQBof3flz4^@q@+_xB6y$7J zl2$qbC-$hc>r(+3V|10+fG_ikGS47r9}YsZUWSSUQt7z~y!Mu!h~2FH-d-gUaGBOK zI`%oO&W&ZK-eOq%b^>pGf^^2@9JVX`o7~_PkTvusM)J{F)wEraBlmXbRfhT0{AK`I z-!2**CYNAtON9@tv@B{AJSWHS9ePnilhnQfAxrWQkl-gum=t=kK*z66Q7(M*M%8jH z%R*ElJFvGBOsN*vCDg>qDE(}>7u*qQrZUPTnIcC%7|<0PK)2SJp`_dLJN);y#t^|u zn|Gu~8uqt+g47@QA(kT)n$%oQpCZa3&w(9@Fh9f*Zum4O{w% z;;7-1J8)V@84Inu%($l(UhDej9k?!_lhP@$G`@Td_Va%I(+Iy}QBJffXT2wy99+UF zsz?JMP&=Ve?2bakv0D}0G>HXHdGrX?IziVP%^jjceWy?q!8+A7=L!%&A56SrHM9&0 zl3UT|L%D=uV~dwAUk_7j#sU_wp$}tGO1G21#|`R)$H@@ z;lO?X1(A?oKhb=ZO*%DCc{BqE0StHo(^#{hl7om5=q?{KL$N@8tL)Lb(_9Wc-<)Fob6JDKd z?^EL=JS+VT<4mX`c*h%urcs`z^N(bBxMC>9Qp%)pG^WZCQJn$Gobde&gTx;wY@C60 zxy4dHTjI6Fx7nn31_`#fBqQ&t@WRqj$Ui|0%9gf`%O~Zt?>`lsxr{5u$dQ%0 zx1OA$`6v(cXKa9X*VjYZeBL#!qXUqmku zPL#k85!YCT3@nFG8(o+}j3Oe!)vkg9a|(_>ASf>HHA%qGeq+e6xm#-gA{i%Qin8f*G*!VAOR`Bly{6&{#s?qMH^)GH&P^Du_aFb$f5S1zN$R@JJ8ro9m6k=!1e8=?Jg>Qqy_%Hf7s3;6)Dh z=Qb#9p9=7+0>>h7E)VU7Sb?km!>dB}uU7>pQ3B!O<`nI{$lqyY*jQW0AAsS2)@uAu z{2|2&Shva(_j+DcoRI@4Dr`6lTzAt_yA^85k4QBYhe#9%RJjScBa=0bQg2AYPnMjF zvMlgDl-Z)(RQW3hLEE?c#(#DlS+FU+&J`lahDpLk3sg91pb|7j-Ne61SD>;zka&Zq zm$v3K1|I9z4d3)!hX}vd7RmoS;xmw(_m-M8krZ_bxBLtNa{WH}MSHZ(!9=bhpgaDw zZRjpU*69sONb0@3uE<}oH}>uImFwa1Y#txVKJWa&^hpKmI#~tsi_D zOKpL;&rA^S`xVZa5T*$`j8-27IWSwC{>mv=8$aDz^+iCMcK;;wxFvRmIiA4QXCQpDaY}!G^hp-#`q#Y5y;gC0FC_f=u zlPn$-v%BA6wgS#Y2-y67_lr%x6CKCs3G`8*U6SinzZE+l^Vtj0T1FAvfXZwFUi}txH8QiGXsoL-_^E$5FG~n??LUN{{}|KN#6T zO+__B%BLbZ@}j&~MUN1Kd?>!1zk27d@zYC?u*~>~&@ybPCm!!PiT`8Zs`t-OqF|S} zPx5w^g-2P~tYXblliPiCvm0df(DyYi$pl)sS(chRv;q1Ck-k;B8M3#zti;f~jt z@@PD8xb+{v1wA+dixUkTfdvHt4F?Ge1%LtvVEq$;1r37+4#8rB#UlO0!paU*#u3KE zCgTthB^NWMbV~SF22Dr^h>zfr>s1&vkqHy$%x>jf^LmaM60%egD_e7#VoVG;W8>|* zqiw^whg&)!eDpfl*{yzO#Z0HV>0qQo{T%cinKJdU=Z#F8I+Qw0J5PI)mLj%q-wAw) z0rOG)MsPQX?`Nyk{=WI?VuM#E8=^rnT&%=mBQEsEMP0ifI3^3}qP9U@@uFx!>`4v2 zbk4=i$pslPBuimnVr$&$o)nQ(REzbYSwd^vrn>gU7A|~v&bqEmiNSgXgx8badJxp4 zJ>!qXT6;t>Z`)1G6ds$JBI%7#5%h_k9tyNdR(PNVR=+ITy}emX!p62U795 zM66??@Z~c%n6cXQdu=>pRaFlw+_FZM-5wHPhGs{T18d{IPr2m74(d>;UsPcoj_U?cPs;H^i8*FRcAKrB1=Uz#>Xj* zoE(BG&mvzdtx(;Yy+W|`{QpXC=&$sKNp7X-?lJh0qbA2?>)UhHX&9#6EfSYfPtt^; z79q<6b|3yjh+Kb#*l1RD-Y9gfH0c4)CsGKk`S33Z8vK=DSNql{13ID72~d%lyfbhS zdkO#0N-8e>NTr$#ycJkfq(*dJA`p74JNHCv!B@AeN9T?4O1xThWrz=azZe7%9z1^+EGo-qn^-d{$SNrTJGuuUZYME7aa@9;)JZ(<-1kAAi(jg2Gdgddm^&z(CX{{~L;7TC5IT19E;a6pj8J&|USY-=JzA-sECEIeCcdN_h;b+eZ~E4ptm^Vx|NsjPoFyW&HlS?N8+@HZpooFP1F zSl-}w2~w0Qt}krV;p>i@{l(G|5{tchgxZgmFezdht2+50eJ^14J#W}9?J_$%k=_8)k+nyVRQew~Q&F=icqwTq=X%B7kK5{?s1Y7k=~TKKIkJD%+-t#g4G^&5uqr@*q9@>Y<|sHe zz8^pA*S2)fXy|mL9M%5{9PWG4S0~TnBk;;J@Y6jsR9#wlK3aJDeSP^3R47-#Yo_j{%W?rwh`H-ZYVeaZJK(nwekV{igcgP!FswRKQ!1v zu*QPYPVEK~Rjc!94OTW6Sl0Vtix$DFY^oo1K(ZpLcv#6pE!OS%Y*S2{D1984^1Wc5 z{JUCjxUk~Gr)zjjB#aWM8mJu!&~6Pze*U-LS8kYum%Dq0{qxgfgDt%J{eA~V2bsdM z)Y>D^1Sz=}gN0DN>B}7XIJ}_*ubNrX9AM8gwmNTC6n2>cQ|Wn`?IQ2lVjI#ccuf8? z@3myDr+mK0f@zS_ioyvDXBHB{>uO;0QvZZL)pvjwX)0+%G5Tnn;HJ^R*Mzm#5oFo; ziAv@Z@cnbH#a1|cRgA7HloCqt0km2^x@c!2-=(OvScj$eaSlC4Dq2@PfNkHO$(C3 z5fZwdh~mfj1MZ(8Zyl8{#+Aq|%#1WJ zTDtR~8f$tHT@>DV@6})fkeg&ie&P`d^_zdwDY@L>Lq_UtZO?-)MF|(;N7t*7i)U86Jb` zTv~#r&8?=^C8($LL1WoQ2m*fgj3FvNi3p#k9jA_Jl0D=28CvY8Zl%IJ^mhm1G_o9L+b`ZO zsREn&1mSuihjP4mm(HL5}(0?X$mJ5kX8u{`_JrecCzqt`C(I_KsMi=Lm_T)p#l z@74-{Gm!m%{z$&XF%#AWtSd3|IZLpy$54Vuh=9VK%ojE{g<-Xq*jF;?pw<& zZZdE4%WVzq?X6=9udCyRjxf%|)3cCFGHS=N#~<&#U)Ppi6S-Y@HHq-`OOhy4yK0`1 zm6{3sbHk_YGHmmgTHJ;{aUOwkx6AkTGXZ&^95*9VLyrD!b3+1vMye+Q{og2Fd!DeD(O@ z#GMAiLz^bdVqMU^w-moue{+t$XpPoCtO!aqxe_LeP&jXIO@R0lCffc{Vl>=Io)*( z(P^-Lj8J8L>m46P?LK*cXwaeS&_Vq@udb{1e>{p}yWT14`y?n`a21oyDPa0&-NOFs zQ*`F%y$(C(=HLVU$?k3n0$m0S^&1Xe)RP+d0{~A;h0wtBP)Hb9L>MUOe`cis2mmA$ z8Y&nSLf=m7gYJljwf5 zhXXsg2_7$JR1ZPn|G!@AowaipoK|iZUM<0g zjesU`D(WF(hOwD9jsl;?Od?JfGQ@aO84;L}Wxhaa)jR{oS9llrQ429V6qEz_E?U|Q z(N6nC3ogk4UgAih7E8$#3yrMChJ3&n$C75*alzK7YL^*MgN1Y~;mnPpqR9;R1bIs+Y5cWOst;kSP>7p`vlaQ~{h=U6SwboDT z9Ha0wE&jR!4{#?i6)O5$1Xb6RJBYIy@@fP>RyXgm`3a%K`bId2iH<%18(^NJ_~V`n z^Io`ce!l)+Pl;|atA6?yYb5xq%t8`hw0t3Zt}%_^2BU-DQw*PpB@vo1ZMn``1lFb@ zh?ZG+(4B3b^5s(w6e05q0;~s2Y1iwuW05vsVw7zCr0pF8l3q;G{fge`3p)(ZnhlVa z4c8W`y>XeQRmyh@m!BoY@j~|2c9yOc;%ne15(*x;;aB#sf`-)^j2rL?8WC{wmXXcb zh~F<^uvuV{kKJ^B2Gjufeq=6~nS{L;y)ma2|Ag@-A6D7qe#T#$eQFynPwbZ3K-V2h zpl&e63L}}%uLUqFeKwSHmu=|BiquxXv(U6&L4b+SRtp-ob{MCru^M7(Hf=W(^WaDV zrxbK<8MEbI5_P2Rg&es3P7iH3xWwD4GvLPPflEczZufHAmdxbgi z+B2{qv_Fy`DZLbRREKYdgniZ-C4A1ch zU1-#JBel800)sTv7%#R!jz&xKBVv#=(eC`~vF_?x&zD&k!$qw8pu!i~=wmwOl=5EH zB5&E)|9uMnl`Exus2lBZi8CxIPo%Gc*rcKis?FD%ci>Ca+E)GTHhXb=RJX`#fG9+)YDz z!=}8$C0#~XWK1rIO{0t|0*xw6ikeT#J{XwEzlsjH$lBC*HI(^K39@ne`^a=)oiZ@edc`tiBOeM3p#bohJrt9Gr#uNH&dF~6A5IC*KH%{hEw)7uy~+GHtg zVrRNfd`wElk?XH#ZoP*9z?`RbzBQPKrkjE{D!iEoU_JEnm80WKqE3 zhsMPw{D{6N5XM9+#S#98YwK~Bfa9=(;=5)K_7QShYYui}|3ZVJHGV{2`ClPsdC1{Y z$(Mrp1+PD$iu(|xh)3JLpVPQlZ^9pPiGf}Q(ZW**POxh^e+W^I?t~w;Z_U4@6MQB~ zB0Xx4j7Chzju8gPf1n`D2cf6ycfhz{Ed=K4R?`pf^9If&_1h0 zQ~e~eGB}rTElFg?*0Rf_q@StzYQ|P&K-{j~8+~$|tYeF;y=?7G3-k34AnM?&(Vf29 z~%e(~sow#P{}S4R?r z$V3=)|KtanXDljM@WgN|I#z@H6Dl@F$VJv^Z{JHbU%$SiT7b|GKe^Z*lnLjyf)^$* ze-t7U&KTHug(5QqKP$4i*pmOX%N1#;GaKZ_&tJTK6EA4=9n+B z#Pbey+X&?jD?_*!?=N%L(XeL`-IeedE&Mm-0Ja?Y&>)au^p5nR<*0&Ns3L(zhr`^+ zPY0(o^)d>c8UEPM1jz}2iN((aL)ZNQhzn2DnR5jW!7wJweJOZ4deN$ldvd% z84!7Z`7n+7|9Xl8?K%r_MWTv>b2Q{A5yT+WdGH6IN%D({`O)MLpz+^@kLzYQ;wG=? z1qwIk{0R}RH~sz*egE1~fPjVsK*4-~hWOXm4H^vU1_OXaMFXN^V6w1dVUx0P2rGYL zr4xUd(LF%mnW_6V06rl^(I|BHM8M9ON(0OZZ zw%h#dp6cK{J$)(NWi#{M7N0I1oyHz>J1HlM46(omdCTc9-wpTd(i09$ zNOs2*5`iyG#7!wdO*p`&6tyk*!*|b&8#$N;G;E^9BCb2a)^P|Zq9IinDYui5{T^?0WGBxO>`Em}0X3DYC7tC1IYFYle z(6nq@19>^_ggU6YM|Gb>zwRaS3@FXXK(Y@PSE+|jx9x_Kada}vYfEs@Q zDm61%eplGyUpx17&*bsS74i}E_4a4nLW5?hjv6^>iW3*d&&`vh=9kz;j5wZ`l|$jt z>50#F)>>)NwF?tT9{PZaX*aOGCOT!la5^2*mDG`0gq|}BIxLfd*nGoOUL<9c zbv0?g?NhBR1|Au`Yq7)75m1Y3%$fF6N4zUh>1171Vs!WCJ(yZSZzeV?&9WLD|!cQk@3N5yA!LvX8%>3kPsoHU_A z*DSS}>50FBTSe|~tHjQ!u>*~?yEltZq!W+DX$3Ou^tV1q#K_e1@D+|GGacPj#(KhQ zqkit+Ok?>OAQvf+ZjlTwL+`h^w7@gj{t=O*EY& z4mv-!kny!+!z!frdtXyCYaSil4G9SP9?@^{dJ^{>2dHP? zR(SQ=@g74hbAM1;?$LES%Q(P0oA5OQ6*qQz5=cVOKGsigj5$zBpK_4Z*eOVevdg@R zxq3bJ&wy$nhCaX0vqe{H9)DG+->)X4#PUaaUakh$Xx{Gjz;72{VtI2Y)-?62Vd$0Fos^iH{g>KMorU%iiJbaKM!D5Fb3F~A+S9$RsN9hd z+n*pKT=YxW-VtzO*S!pI+Ub>@F1p0(uv)U?1_{9Th5a>zmNokSGK5|N$@*W^Uh@&e z&gR->GpZwx&rsCcn~xamnlCf^Zn_^4yJ)F60!kT#8o)gy6G>V#GJT+owVChlFw5%UlQn@z7Qtnh1|<>2ukCZCE68d@rDn z4MlPfHms%k5G6h@B>Va43NQVhA^k&#+a6h#Dnc?tD)#WB0`)o4%;8$yB%UgL)G3oA zJK3BOvdUxBcGGz)Auuo0XvkOTapf4Z0%-)a#&w=(qz4JM>0ZJGjI1QwQZQazE2v)m zSpp7YmDVg#@L;PvGZou;wbR|_DI>9Jo#Ox{y*mr{EB}J{c#$2e6oE&%k61Jt>rIrT z^n6^vLM9(`yvgVvz+q8vUo#p@`4{10v8bq=1@~<3OpKsxi>5GELJFf^1RN)pJCo|0 z7&`vK7JD6LFd{muIoe@pmgjtGws^>h4Y`^&Flgh+LPN5!ax-DDS|03206aCJGAOg$ z9O9_h_?8W;O+e)3noPc3=bF>0v`COWZChQNj(^HJ<0G+kNlb1|wm2xqZb|#Yz_g9w z)jk}_szB>@mrNt5RbN80k`AV0rJIVsDw=wWgjKQl66oFRIU(t~4+iG=ZC)(MM>jxi z`D(5Jt-|7!X0sRhj~oWPK<*cHYUWcAUyQ{?;v_(+RYMv`x*Jm-Mz96z3R9t^wiXFj z`;9S0o3b~k!!IXMR3sQC+~b*l`>%G`+88r}c>Z&;8>6g#St5Pg-{tN>J6cE3@(eX; zPz;JfO$X9}htog57XSX#(GpRjE_-t8lp7T>>5ijaGbNa9GNf~+@y6MJ*{RCM&rf2S zJ<6M0t+6jw-w;9cFhIIA16_n~?BE)fWmA^8s8AkIrXP3wE1D%H;XZH9>T9Hd@$pdr zC|O{}JI2h+OnVlmxl#HVn?6yuGOnhaYEbfsWei$ngji3LZQ5ZJ^V6sChB?4PDwz}v zqZ;Ug;i{pAkG%PnEdT9zgG|k$9A<=#rp79|cFvP+(JZ%ltILOoa>^h*SuuJFPyV7c zDke=uT{1Ekg|Gs97~2sB)&6HGrYk%K-Zq> znhLf>ODW_T9ddel3HYqWNqXJq3F9?>sEj#tJYvLU0jYw%|zYRUir8~$++-)D8M*WlNiz);jY>+s%E|N z>DZ}y$O8{gTD_+J0AM5}PRC!c#ikM&u5yj%Uq)Rs^@Y84K>@k<#j2fnW~mkas^yv2 zuQ^Y@6@C251p3tSb}Qx_mrvU+*tZ^eu3uxo6%y`R?1?pR!{6PU(OP%+K72R5lKqsmCR{)xUu)dZkXHvg7h;oC#Hpv$sH_hc@lqOZGMc6 z?wacSY9+fia1S`Q0tv=UZHoR1yALsi9_|pW)Rx0;eW3JT5M!p2e4J^$4kV zc08;a^=Oh@rRBl5o_V$~^EyKuB^6p#s*@_VZkc`6BI!snjt86945Re*D--Eus@uLs z+@ZM(l~nRBD<`y(1R3;~yI`AnL0b%ZWb#b|8<|vSlUN=U^4BXmU!c<7z%X z?%CZ`CD}`2mnq^7^|^1Uz=pT#Fq&Sa4jb}bZ&F7Rbl!v_-}f;C_|ej~36RDONSEdc z)63ZEoBaC)p81T+%X34@vxesSP}@c_HMZt@>COGx{<;DuQDxr8Udo?XYH2RNd0yJA zq;(n_zGRh>Uj<1#ERDA`h85#Qrzre5Vyx60a|LRcQ+;%}x3k4Zv8bnSDcwLQ*F(p< zgCX+kxA8%1iT60uXVYud{k9_&Z2SPst&bMd$BS7S2_Di3@rb`lGENP;1x zOB@@;CGU?#d z{T7=viWw{Fn6ySuxW=KgseC)T+xiDUT3EcIG}EZ*)9zXyR%yLgt0h0Y@+p}k#mI7p zPiU-9$ttC9=9*pYUCA>592?8d;Gg#aJdte&WgiFCJ69DI*U3&cz)TW(uYqGvHEbMe z>TySwR`441M!U!twnFKsvECcBu$-NR>?Dq(UrU)M!Or`mT*tFJ|R={uh5Nn6vFj$Rxsm7+sM zeI^BOS8V5cS##dG+*+&7Br%UX-D}R^9V@Hr^T=Lbp{ZX*^eYwfROD+L!S7Nsa_?GJ z?+1Bt$%lIn-ZM=gu-DBJ2d9kaTeW|)4=`EK`e{OKIUa=OD^drVN=#&*4a%#wS&s0W zjYd}20@w?%gOfbfIZNx-lOE;{vylc7Yt0~tfpxzP=LpF zHt5=j0D4$*1YDKi$WOTSkOI{QPAd}TM5hQB}A)j1;A$TyZAS$cbg2xGnV7ftz^5iw zKjH-Hk3J(`$MvL90A71adzZ@)h%ZgxsQcOJYCg1K$plYtF#PT1UYb8CT4eOBh5LDV zp8owhu=s}na2~jp?UG-PmlzmW-X}lw@~fg?bE~{~KiV~}F3NChw(fs!M5>c84@o=Z zuueS$CFe>3i&_SB>}!cJH!akuF+M4!D0y=>nIwn^eA|L0=KDk`WXHfARpZy=Z@7As zdWZOhqP4UZKTzHJ%M|i%JbT-59gd6Ji_j&}FT zFT1|Bb$sTvp=N4&M+49$3WO}b8oc9IYqKJ1$+CvEN%%KkNmop(x;4G3?{p3t*beYM zR&(N3^r!Kq5W9(siz_u5(*F8O1XqCpP@jV1x&Sdhtc?*w5wBS3fz#Za`YXm4yu1%{C;K7E_4JwWAQeduPZDwF62*>o4ULj_eP^q9 zyK?Jh=oxJUM$mO{iB=q{!l4^~ZM|IKVHj>2)spWo=~G}`8qzUsZNT!UY?kfi_9#)g zu18C<2zMOI+P%c`~_RU z>P>%VbIcQvjQ_LxPCL_op_<$FyQ^Jl#S3F@Pd0X4Mjt#`-C0&YI+XU#bKLm*$fwI8 zO?dGn)7=-wS|%lAqlTq?9YzxBq4wFt6;6Iwrnd#tx00We3U-xwrf>MxppWe6--BIP zsd&+{tD+k7&e!g3!HIbFl!*-W4j*tLAQX)C$;J86qM?-~h96Ao&{Zw+Y~;vfjO0Hw z4Vn?Xhy?@Ggr!71(W?^Sple_Up^D-@glY?w4P} zb(<5<)|OVGRM3m~em3<*^Zjfz-6Fu6ZX+>n&+Iu??Cm$)I0b{-)PWb#B>uYPLPEg6 zBSJ%efcP)BTr_lO@D8X71{s@(s+x&&!vZ;ru&A<2U}8aG;{d68(jaC~(LM~jv1vkb zlbG4R*VO*m1yn zNUS(Z?+ZH40x;@vlM?YXtv~)&tTU1|*va`ywlU6%4pg`DV&<&#(|*wo{mEH`4M(W~ zqKu8z!*uGZc`EP06_S9ltD;djxWG9S5N#a1n>=DO(X*{4M&+@S^Fyj~**@|CCXH#@ z;Uwm8e)3f}8DKbzHE(Dlu*5y}zdwLoJLiM3Fr_?@UIqv}b4aS85C_!qMwE?V23>q9 z%Kmiz% zBI#^-ld_G?4{6`$Ijs)=Iz5$nKCem4+vK%KFsg7niRqqZ8bibV3{#%eiWqL2#kV0M zwn?u_Yqm`DEjOCDNo!kq9ij+B*#wuA7sJO$1=DU)LulJtPnXYf4%@EMq3W?2|KdvEj*4U($6&Z7v{_58Y$(b@ z)+l{o$2Wng6ZmVsK~>}u(|;;A;DYquY$pE)oBap~UAeOKOgiHB9;z8$HAOPD@_n|a zf@54viUUSj(HB@XF5Vw6hq9?;ta6>dEpuY=2K0!N$4L&5F$EB4leM3!|MuDKOL+)u zrQQ`{zSa+|<7C?{-?|n(Bqo3Bx*AerBXP)jpcK0Sj%N6)3}t{~crJY(8K=b8r4*Vq zMTCA^rc_na6r-6kFzOfS|MEcGzI<8}`Xyn@0&!zzbbPLLhRFEY-Oa>l(gDd_xjV)| zCxy#iJc5%3ps9eF*9m)Fok?zmZQ3jh&`;LK$=vuHS?lGY#reCiL*Ylxmc{Ruxe`A^ zqv8{S^CPO?a6Nb(Y`?2=1j7HDy%!slb|a1e3sfrDm`hSyvV0x0VFCo(_Ud5jm{Kt-w59*5 zb$tA)=pg4S#r0R~!s}0tC)Vj7RD4C-nL?FRunVjrC%GCUp>4^E->E*;nD6`GXBW)h zCR_=s&El_r{qpY9N4HLD&- z>9G{s7#}1`TnT;4`L@TGd2UE&f55~=pnWluj645w?){Qq=vp7)4w*E2N}{=VJ|dfN&_(5b&gH(HuQ`=r};x=%Hpvku^QPCjsP z9yZA4D`vLGK*Ce%F(l63ob@2^>=LG0yJ!G_XgLOsHOWY+_m9(Kx zadThtSgElE4ez>^mgPOsR(O;Qo9_;z`efN9Qn2VR7h+FQr=ssQH}=+Xr!V6qwx^4I z%*>0fE(8}m9c=HLD_!}&B{y0^6X#m{wN46O!@lHFD#S5sp-QjAV|+oX*1iJPXtO+d zD{@E4Cnpan;k*Y83#4i-HreSa`A4A3)aA8vkhA z9{_qgfn+7QSJy&IdniGY3~&y4@_>!@X?>xI7MdtTtx*xj7gyE6e@k>dHr1OB2>%~K z=w3_oSN?Dh@8QjC(Z<)s5_4-4^Smytgtjah@EqIM{gbwNlGpJ6RsV z7=d*CffvhMaFR9W8j^6R+ss?_(D9W(Yx|*UUfXKeSw^m0v+M?+VA3=F=6o6542*r3! zspTVpk5SNQ)%dCjFNF^Dcz_ygSp8%yS5T> z#_YE$<<6e#kZAmv3a9~c&||DQj~KnuCuqrGRNed}PImnds>RVr&23V8Xwrr#oXQ+} zWhOId^0^9w^$p3t!1fkVt5!?|QfcJP#sVh+VPn%Cw-vB*NGHltx9mszf0^ z`4PE92Kzi8zMeFA6iIR}8C{ker+$3}4bJyRh@-lu978n1=6GmajpfQaNlGEZq)rwU z0A6)^UK#*-l+^N$lj^_tdxe0!vSlR@+A*%)6##~-UY36$C-`5LU1>NJY}+2$daa3J z9!trLWsqv@j3t?2EMbVoIzsj>#A68+VT>`Dq>^Pu4Tdab>&Z?=v`CZe4U)0TGI`NA zy~q3g|Gt0casRuH`@HV!Jns8G&Xb&)Xe8_)t2<+f+(eE9E8TYxBAcD@>C*M#SkMX& zI!HmY8?|fzTrcyGetZe8SASt6a~|S}{V%Z>f%z})W&f&X#8K0W-a&oGZ;GV;0F4$? zxYm;+9i5_RE-B zj&jqfkP zX(b)A#Ga`oyt(VkO7Ot&R4jpEqyg~bmbhn|`4u^zhuQ*ty@ab&=*-C;FS!Z% zP00}ekL^c<-zClw7}6GmMI#NkEX_maIqI)%cMD0MBlki%Th}}bugJ~G#fs0KW*2WH zzF&W0Iy3~q!Y7WYC;h5$5~;fAh7Miqgo6mVM(@4rt-RR;kU5&6U;FRV0_N)R90FEBWm}huS0^1RH!+Ql>)Dd)-k!nz{Y;?mU(Ll;)4vng|hhX?kp*8nw^rGH;-=Q$fz7Eixxn6FY7;?n1! zm$H@(k^hEWjORKKGudEUuQg4RE_`cd4t}@vVkbsc=hpmfsmncRcPFz*EdGT!vvt9E zE?GtDxNenpqnuf3#(ZCM7ncyZG~Wy=lvkdOC8-YD_GM7L+vjB7M_8(NFCdGL5zn0^ z64xST;(HL4;0p_A>WxmOB>xq}@pQ0;qbbH!~>^>dJ{hCjTp0>F9>XOOg#lj0>ED3 zQg6vafv^X(s~S%o`=MZ%JfCx9f;dH`LSXp7pl!wbLPr6CUrh?RJYtcx=#()0Pw5YT z;=qn6cT*{%L}~Kv0N<}oS*1l9X5@1sZ9K0ZrSK%Ly>W}c{;dBaM}I>mv#Etj~Ewh%m_!Gu$?c;G*lAl z5J{~Ru37T3f$LLxXYa7|yFrP1=M2m|LWB#+!QbKi@t~LE) zT$LN_07xkKqJP@Erg4`+@7Mtz{RWgb^=*HFc5IN_i|PmX6=OsL%Q~F?dGabyo0K6f zWbg^Nev9bERIsIIcD1_hNlv&ck(!V2!wl8M$ldw1K zyMH;vvYbH(K&4iD3#u&ESFeY5 z71fX|XPe^lh4z-i#NHdJ6zi00Ewnsf(eo^XsqBo$uy5`gwHfhp-s`Qct-w4pWrKy| z+$CXc^fQ_`S9D5C^JNY^0vC5)U^NSRB&W~Uu7nMJD1)s2$?p}VGjoHYGo5hTsTi15 z>Et!(wkn>i3*SrYX!rHa9@Sn*a7J*$FPew=pzSqsB{tm#L^F*=lvHq^OG_Y&@Y|7M zm@AvWKC0N>vwm;9Bd{hR9^|QiwN2ME51#*cyRCX48itr^MYbiq@% z4=(ktY`;>~lh<4L4M>(EjXNvOgJjnU_Ow^~;Zu(PnwLCg2=hFuEAv*Eo)9TF5%)&8 z)l=H8&gLB`@V>7g{P)P1E4R;-k?^KHnw;5;Lgs3g>Rk#NIcqldK_My5h3%)}*DeDM_3+e-(|7+*K~X1G(iFaCtRA?39O|vA6_50Zd_Fh{38*N_DdmOK zmxU-ebBi`(p9y6AXGNWwMpMF`-+6K#>Otm3kO9Se7@)*Ee;aQAh!h^&^zaQtq*Mst zxk}E)BlFCDxf9j>OzRZ(*Mh|@4~~DrEd7wcc<4oT9FN{X4-y0#;dg}qs!VunMV`J^ zK|kMtfQx7zQ^ZnIZv{~aaS}nl1L(?`vp>7!=DKg0bmTauLxEE*1<=0>7&Euu$j+ND2K8G0TYxmgMx(@$vZ8xZ1?{SGOusNl(auW*Aqp5YVDJ+06E1ch!KR^K@QHMe!ZO+s%u-(u8yt=7~Xu>#Gz zG1hB0!u&;y>+J`bP^S8pmF!(-PP+CDPR6O~ScgYQ;mgFR|K*It14@*i)Um}04*kU2 z8_uzmlYH3@mhEi0By+~)a%bD0<3k9#+l~NX&fy@)1aGl9)KWaxfEzF4LDsZELHBzD zwz`tKL-(roRVBqSCtctt>sesRcKE^84P$=J^r$baw0)wpAylw`A6YmB;nT2TWNt6q`#w zbji@}RbsG|ibh~gY#7({&YjEO#bll;Ak~c4C(u?LX%uTFiUmTb-3}Vx&)z$sTTWLE zz({#C$(7?!nm8>&?F27MXAPwnc0SPE@EqFaxp3WGd2XL1UB1*~Y*L|Xad|~7dV$Vy zbP$z>%hvwU8K=~WPpSF;S6aNQEdjpE9uCU?hE7zqOG9l`8UvMkblzKUH2be^y8jp& zbC771OK}nw)19PaBi-tbjGh$wS@7`7cC0f?gaQ@E#vY0K`GKBBT^l>z`6{-Xat;i` z-hwr^^5L^=@N3$Nr7jJ9y-uOal1a*MD(gUzn!@E~>N?MZHOw!oj7G@~qZOVq@^E@^gVoL`1~+`zrg4GH=q zhUR8rZV6ybF}5Kn|Ijy1xVyqnCbXR|s(F&j6nTT2I&B@6U)Momn zl~40vbNl+;CPGgwrXWGeRz#vo^va=%#z!&v-QX>;r?CzDmF&wICs&t^gjb+HbyAlu zMj$fEW+#&V8gGY(KVE`c>Cwx4@n%%k0e}1*(>b4BUJnY1Zgl-#TGDp0Kkn<2!w5~g zvI66hkuJCqL^qCJr{ynR-v56Ayn?5WKTl%wvo~rR^I$L2G3XIr$!y>eANg-P#SqaU fgzs%Vr*-jYG(YMS<ttdtee# literal 0 HcmV?d00001 diff --git a/casdk-docs/static/img/docusaurus.png b/casdk-docs/static/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/casdk-docs/static/img/favicon.ico b/casdk-docs/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 \ No newline at end of file diff --git a/casdk-docs/static/img/undraw_docusaurus_mountain.svg b/casdk-docs/static/img/undraw_docusaurus_mountain.svg new file mode 100644 index 000000000..af961c49a --- /dev/null +++ b/casdk-docs/static/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/casdk-docs/static/img/undraw_docusaurus_react.svg b/casdk-docs/static/img/undraw_docusaurus_react.svg new file mode 100644 index 000000000..94b5cf08f --- /dev/null +++ b/casdk-docs/static/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/casdk-docs/static/img/undraw_docusaurus_tree.svg b/casdk-docs/static/img/undraw_docusaurus_tree.svg new file mode 100644 index 000000000..d9161d339 --- /dev/null +++ b/casdk-docs/static/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/casdk-docs/tsconfig.json b/casdk-docs/tsconfig.json new file mode 100644 index 000000000..6f4756980 --- /dev/null +++ b/casdk-docs/tsconfig.json @@ -0,0 +1,7 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@tsconfig/docusaurus/tsconfig.json", + "compilerOptions": { + "baseUrl": "." + } +} diff --git a/docs/architecture/_category_.json b/docs/architecture/_category_.json new file mode 100644 index 000000000..b6440021e --- /dev/null +++ b/docs/architecture/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Architecture", + "position": 3, + "link": { + "type": "generated-index" + } +} From ac1432f47ba1c8e949389d18cf491397aa9f051d Mon Sep 17 00:00:00 2001 From: danuw Date: Mon, 21 Aug 2023 23:59:57 +0000 Subject: [PATCH 002/137] favicon --- casdk-docs/docusaurus.config.js | 2 +- casdk-docs/static/img/favicon-32x32.png | Bin 0 -> 1487 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 casdk-docs/static/img/favicon-32x32.png diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index dc1117c35..f282be71a 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -8,7 +8,7 @@ const darkCodeTheme = require('prism-react-renderer/themes/dracula'); const config = { title: 'Carbon Aware SDK', tagline: 'An SDK to enable the creation of carbon aware applications, that do more when the electricity comes from clean low-carbon sources and less when it does not.', - favicon: 'img/favicon.ico', + favicon: 'img/favicon-32x32.png', // Set the production url of your site here url: 'https://green-software-foundation.github.io', diff --git a/casdk-docs/static/img/favicon-32x32.png b/casdk-docs/static/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9c126e9cc301bc0184fd348ebd49cfaec38a40 GIT binary patch literal 1487 zcmV;=1u*)FP)tEJPxh7@`OY3>GZ{ zooQ>QGxOfOb%w5FN?U57K+94Hi1MQXLQAcJil!`~7Hp86ii(N~7#0(L&_QeiDE-Vm z_f2OCWzsgJOmgz>%)95F?|x?;#(c_6=2O}tp1mtfEO5_+iJPMXD)Zhj&_++wLdKt( z78YF#zl$b(58oT98+m3Y479Za2yHM_+C01<0}mHE5nt%U(0Lgh4>1+Q_*9Zx4Ghh9 zA->2-x(^jN!)JB|f_1_`AHNscr<0NY^=t5NdmXu7PDFZ@4SoFK1IVy0foYOhw}VoU z^6@m}ZJ$WG0qcx@nKGDZ?Yk3z82(grj98q4%+DtYDnqDmxjEB37+x?J@kIeJ)pI)& zp|z^P-1-K_EKjDhWBgqJFsj^+jOwXis!lhGJWv>y5MLO;#b6M@)>b^duvmcbN6^fH za${Ztshg)^T*WL}cK~4C0YE~T9iEyggr0u$g^kC~(a6}7B}HhtejPX4+Az9&5t!me z-#Pq-VVcQhiVkPB4Pz^2gL%8iKteeO5Wzsi&6(=PeVIC#(}8vS8}V7waWGdZ8Rx*b zYeMcIV~URSY8%E80HbFBVl1COQWU_mi%JA_P6t-){RW$l90GHvff+KMDJ{kmC57!V z(PIFk%I$D(5divdN_827135U?+>C#3{)d-WE(1%MiM5UUP;=}ESh^jf%1ZIiwQIQC z(t<~e=MmsouFC;bg#bizfvL2KpwaPsnFC7g#=JTvt(^f6XOvgPsFl!AsbG}V zkH_GEOVj~FCI-mwk`n{6efa99ABc@}&6n}ll^`wzn^Ax2S3EE`3rtEEdkwEBRECE8 z^E@c8ACH0A{JR>30l&!Gw=1V3d1E4&tYJ`&iQ1-P*!9av44aoHB3<=h#NrY(p8g$8 z=g;AVrHk8t=ODKKc!C%i637OVG$eiW7G`fq?0OnLx5NRpb}E=h!pJ2h2z|z{T2A>M zmu-S2C!u`LZmd7}9R*~+OoLnziUkoX%fT`{kZNogvn;uLS>Um<~^0x)((4=Z6TPbFQZ4B!FBZ#*!^4>sdX zEUn*-4crAYr&A^5m64~Rr~?xEa$Spo?g1#XdVwZ-L9CzGe>Zi%182|R($%Xd-L->K zlBeE+oprbn4C4C>=kfS^gm$m@FnAzNdedOgcR8d0olfJ`p3AI0OSx3z09>r&Y{apNRQ8UZu&V zpl$-Bnkj-(Qx#d@O2z7Z4X8ePm;$bUmOf z0d>g*zUUGHP|;A2jfW0UP3QoiJHmPZfCAAFE&4&;A9&*lO~$ p29(bKnB0Z`hUj(aF#~r={s%Hg5(48%G9Ul|002ovPDHLkV1l1!sHy+} literal 0 HcmV?d00001 From 8166cf283f80e7a63400b0626cc3408d639f9d25 Mon Sep 17 00:00:00 2001 From: danuw Date: Tue, 22 Aug 2023 01:01:02 +0000 Subject: [PATCH 003/137] reoganising first draft --- casdk-docs/docs/architecture/_category_.json | 2 +- .../architecture/c-sharp-client-library.md | 4 + casdk-docs/docs/architecture/data-sources.md | 5 + .../architecture/decisions/_category_.json | 7 + casdk-docs/docs/intro.md | 47 ---- casdk-docs/docs/linting copy.md | 65 ------ casdk-docs/docs/overview.md | 20 +- casdk-docs/docs/packaging.md | 209 ------------------ casdk-docs/docs/quickstart.md | 4 + .../docs/tutorial-basics/_category_.json | 2 +- .../{ => tutorial-basics}/carbon-aware-cli.md | 0 .../carbon-aware-github-action.md | 0 .../carbon-aware-tools.md | 0 .../carbon-aware-webapi.md | 4 +- .../docs/tutorial-basics/congratulations.md | 23 -- .../{ => tutorial-basics}/containerization.md | 0 .../tutorial-basics/create-a-blog-post.md | 34 --- .../docs/tutorial-basics/create-a-document.md | 57 ----- .../docs/tutorial-basics/create-a-page.md | 43 ---- .../docs/tutorial-basics/deploy-your-site.md | 31 --- .../tutorial-basics/markdown-features.mdx | 150 ------------- .../docs/tutorial-extras/_category_.json | 2 +- .../carbon-aware-library.md | 2 +- .../{ => tutorial-extras}/configuration.md | 0 .../img/docsVersionDropdown.png | Bin 25427 -> 0 bytes .../tutorial-extras/img/localeDropdown.png | Bin 27841 -> 0 bytes .../docs/{ => tutorial-extras}/linting.md | 0 .../tutorial-extras/manage-docs-versions.md | 55 ----- casdk-docs/docs/tutorial-extras/packaging.md | 209 ++++++++++++++++++ .../selecting-a-data-source.md | 6 +- .../tutorial-extras/translate-your-site.md | 88 -------- casdk-docs/docusaurus.config.js | 4 +- 32 files changed, 252 insertions(+), 821 deletions(-) create mode 100644 casdk-docs/docs/architecture/decisions/_category_.json delete mode 100644 casdk-docs/docs/intro.md delete mode 100644 casdk-docs/docs/linting copy.md delete mode 100644 casdk-docs/docs/packaging.md rename casdk-docs/docs/{ => tutorial-basics}/carbon-aware-cli.md (100%) rename casdk-docs/docs/{ => tutorial-basics}/carbon-aware-github-action.md (100%) rename casdk-docs/docs/{ => tutorial-basics}/carbon-aware-tools.md (100%) rename casdk-docs/docs/{ => tutorial-basics}/carbon-aware-webapi.md (99%) delete mode 100644 casdk-docs/docs/tutorial-basics/congratulations.md rename casdk-docs/docs/{ => tutorial-basics}/containerization.md (100%) delete mode 100644 casdk-docs/docs/tutorial-basics/create-a-blog-post.md delete mode 100644 casdk-docs/docs/tutorial-basics/create-a-document.md delete mode 100644 casdk-docs/docs/tutorial-basics/create-a-page.md delete mode 100644 casdk-docs/docs/tutorial-basics/deploy-your-site.md delete mode 100644 casdk-docs/docs/tutorial-basics/markdown-features.mdx rename casdk-docs/docs/{ => tutorial-extras}/carbon-aware-library.md (99%) rename casdk-docs/docs/{ => tutorial-extras}/configuration.md (100%) delete mode 100644 casdk-docs/docs/tutorial-extras/img/docsVersionDropdown.png delete mode 100644 casdk-docs/docs/tutorial-extras/img/localeDropdown.png rename casdk-docs/docs/{ => tutorial-extras}/linting.md (100%) delete mode 100644 casdk-docs/docs/tutorial-extras/manage-docs-versions.md create mode 100644 casdk-docs/docs/tutorial-extras/packaging.md rename casdk-docs/docs/{ => tutorial-extras}/selecting-a-data-source.md (98%) delete mode 100644 casdk-docs/docs/tutorial-extras/translate-your-site.md diff --git a/casdk-docs/docs/architecture/_category_.json b/casdk-docs/docs/architecture/_category_.json index b6440021e..63ac61310 100644 --- a/casdk-docs/docs/architecture/_category_.json +++ b/casdk-docs/docs/architecture/_category_.json @@ -1,6 +1,6 @@ { "label": "Architecture", - "position": 3, + "position": 9, "link": { "type": "generated-index" } diff --git a/casdk-docs/docs/architecture/c-sharp-client-library.md b/casdk-docs/docs/architecture/c-sharp-client-library.md index 3b3376367..6333ebc25 100644 --- a/casdk-docs/docs/architecture/c-sharp-client-library.md +++ b/casdk-docs/docs/architecture/c-sharp-client-library.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 4 +--- + # C\# Client Library This document outlines the designs behind the GSF Carbon Aware C# Client diff --git a/casdk-docs/docs/architecture/data-sources.md b/casdk-docs/docs/architecture/data-sources.md index e0e31acff..fe58e1509 100644 --- a/casdk-docs/docs/architecture/data-sources.md +++ b/casdk-docs/docs/architecture/data-sources.md @@ -1,3 +1,8 @@ +--- +sidebar_position: 3 +--- + + # Data Sources Data sources allow developers easily integrate different data providers into the diff --git a/casdk-docs/docs/architecture/decisions/_category_.json b/casdk-docs/docs/architecture/decisions/_category_.json new file mode 100644 index 000000000..8aba481db --- /dev/null +++ b/casdk-docs/docs/architecture/decisions/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Architecture Decisions", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/casdk-docs/docs/intro.md b/casdk-docs/docs/intro.md deleted file mode 100644 index 8a2e69d95..000000000 --- a/casdk-docs/docs/intro.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Tutorial Intro - -Let's discover **Docusaurus in less than 5 minutes**. - -## Getting Started - -Get started by **creating a new site**. - -Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new)**. - -### What you'll need - -- [Node.js](https://nodejs.org/en/download/) version 16.14 or above: - - When installing Node.js, you are recommended to check all checkboxes related to dependencies. - -## Generate a new site - -Generate a new Docusaurus site using the **classic template**. - -The classic template will automatically be added to your project after you run the command: - -```bash -npm init docusaurus@latest my-website classic -``` - -You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor. - -The command also installs all necessary dependencies you need to run Docusaurus. - -## Start your site - -Run the development server: - -```bash -cd my-website -npm run start -``` - -The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there. - -The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/. - -Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes. diff --git a/casdk-docs/docs/linting copy.md b/casdk-docs/docs/linting copy.md deleted file mode 100644 index 102819dab..000000000 --- a/casdk-docs/docs/linting copy.md +++ /dev/null @@ -1,65 +0,0 @@ -# Linting - -- [Linting](#linting) - - [Markdown Linting](#markdown-linting) - - [Github Action](#github-action) - - [Linting Locally](#linting-locally) - - [VS Code Extension](#vs-code-extension) - -## Markdown Linting - -Per [ADR 0004](./architecture/decisions/0004-documentation.md), documentation -will be linted using -[markdownlint](https://github.com/DavidAnson/markdownlint/tree/main) to enforce -file consistency for readers and authors. - -This repo contains a -[custom.markdownlint.jsonc](../../custom.markdownlint.jsonc) configuration file -at the root which handles the markdown rules enforced. This file can be used -locally (to check/fix violations) and is also consumed by the Github Action -pipeline to check for consistency on PRs. - -### Github Action - -The [linting.yaml](../.github/workflows/linting.yaml) workflow contains the -github action that will run on for each PR. The `"Markdown Linting"` job handles -running the [markdown linter](https://github.com/DavidAnson/markdownlint-cli2) -using the [custom.markdownlint.jsonc](../../custom.markdownlint.jsonc) config -file at the root of the repo. This action is non-blocking, and is meant to -provide information to the user about violations . - -### Linting Locally - -In order to run markdown linting locally, you will need to have an installation -of [markdownlint](https://github.com/DavidAnson/markdownlint). We reccomend the -[markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2), which is -the same used by the Github action pipeline. - -The various CLI commands are detailed in the Github docs but the command the -pipeline will run (checks all files given the custom config except for .github -folder) is: - -```bash -markdownlint-cli2-config "./custom.markdownlint.jsonc" {"*[^.github]/**,*"}.md -``` - -The result will list all of the violations including the file, line number, and -code for the violation. An example successful result is included below: - -```bash -Finding: **/*.md -Linting: 35 file(s) -Summary: 0 error(s) -``` - -#### VS Code Extension - -If you are developing in VS Code, there is also a -[markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) -extension which you can install. This extension will let you leverage the VS -Code formatter to fix your markdown files. While it may not be able to fix all -of the violations, it will catch most of the small formatting ones. - -> Note the extension uses the default formatting configuration. If you want to -> auto-format based on our custom config file, you will need to manually include -> those in the extensions' settings. diff --git a/casdk-docs/docs/overview.md b/casdk-docs/docs/overview.md index cea8ddcd7..d9fba355c 100644 --- a/casdk-docs/docs/overview.md +++ b/casdk-docs/docs/overview.md @@ -11,11 +11,11 @@ different endpoints to provide the most flexibility to integrate to your environment: - You can run the application using the [CLI](./src/CarbonAware.CLI) and refer - to more documentation [here](./carbon-aware-cli.md). + to more documentation [here](./tutorial-basics/carbon-aware-cli.md). - You can build a container containing the [WebAPI](./src/CarbonAware.WebApi) and connect via REST requests and refer to more documentation - [here](./carbon-aware-webapi.md). + [here](./tutorial-basics/carbon-aware-webapi.md). - You can reference the [Carbon Aware C# Library](./src/GSF.CarbonAware) in your projects and make use of its functionalities and features. @@ -37,11 +37,11 @@ refer to the [Architecture directory](./architecture/). The Carbon Aware SDK provides a C# Client Library with handlers that replicates the Web API, CLI and SDK functionality. See: -- [carbon-aware-library.md](./carbon-aware-library.md) for more information +- [carbon-aware-library.md](./tutorial-extras/carbon-aware-library.md) for more information about library features. -- [packaging.md](./packaging.md) for details on how to package and consume the +- [packaging.md](./tutorial-extras/packaging.md) for details on how to package and consume the library. -- [gsf-carbon-aware-library-package.md](./gsf-carbon-aware-library-package.md) +- [packaging.md](./tutorial-extras/packaging.md) for instructions on integrating the library in other projects with dependency injection. @@ -56,13 +56,13 @@ environment: - WattTime account - See [instruction on WattTime](https://www.watttime.org/api-documentation/#register-new-user) for details (or use our python samples as described - [here](samples/watttime-registration/readme.md)). + [here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/samples/watttime-registration/readme.md)). - ElectricityMaps account - See [instruction on ElectricityMaps](https://api-portal.electricitymaps.com/home) for details (or setup a [free trial](https://api-portal.electricitymaps.com)). Note that the free trial has some - [restrictions](./docs/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) + [restrictions](./tutorial-extras/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) - ElectricityMapsFree account - See [instruction on ElectricityMapsFree](https://www.co2signal.com/#Subscriber-Email) for details. @@ -84,7 +84,7 @@ data or Electricity Maps data, you'll need to acquire a license from them and set the appropriate configuration information. You can also visit the -[selecting-a-date-source.md](docs/../selecting-a-data-source.md) guide for more +[selecting-a-date-source.md](./tutorial-extras/selecting-a-data-source.md) guide for more information on data sources options, and [data-sources.md](./architecture/data-sources.md) for detailed architecture decisions around integrating different data providers into the carbon aware SDK. @@ -110,7 +110,7 @@ the value that's applied. ### Configuration options -See [configuration.md](/docs/configuration.md) for details about how to +See [configuration.md](./tutorial-extras/configuration.md) for details about how to configure specific components of the application. #### Environment variables @@ -222,4 +222,4 @@ $ curl -s http://localhost:8080/emissions/forecasts/current?location=westus2 | j ``` For more information on containerization, refer to the markdown in -[containerization.md](./containerization.md). +[containerization.md](./tutorial-basics/containerization.md). diff --git a/casdk-docs/docs/packaging.md b/casdk-docs/docs/packaging.md deleted file mode 100644 index 725cd6df7..000000000 --- a/casdk-docs/docs/packaging.md +++ /dev/null @@ -1,209 +0,0 @@ - ---- ---- - -# Packaging the Carbon Aware SDK - -With the addition of the C# Client Library as a way to consume the Carbon Aware -SDK, we have also added [powershell scripts](../scripts/package/) to package the -library, and have included a sample [Console App](../samples/lib-integration/) -showing how the package can be consumed. - -- [Packaging the Carbon Aware SDK](#packaging-the-carbon-aware-sdk) - - [Included Projects](#included-projects) - - [Included Scripts](#included-scripts) - - [Running the packaging scripts](#running-the-packaging-scripts) - - [SDK Configuration](#sdk-configuration) - - [ElectricityMapsFree](#electricitymapsfree) - - [ElectricityMaps](#electricitymaps) - - [WattTime](#watttime) - - [Json](#json) - - [Use Package with Dependency Injection](#use-package-with-dependency-injection) - - [Console App Sample](#console-app-sample) - - [Run the Sample Console App](#run-the-sample-console-app) - -## Included Projects - -The current package include 8 projects from the SDK: - -1. "GSF.CarbonAware" -2. "CarbonAware" -3. "CarbonAware.DataSources.ElectricityMapsFree" -4. "CarbonAware.DataSources.ElectricityMaps" -5. "CarbonAware.DataSources.Json" -6. "CarbonAware.DataSources.Registration" -7. "CarbonAware.DataSources.WattTime" -8. "CarbonAware.LocationSources" - -These 8 projects enable users of the library to consume the current endpoints -exposed by the library. The package that needs to be added to a new C# project -is `GSF.CarbonAware`. - -## Included Scripts - -There are 2 scripts included to help the packaging process - -1. `create_packages.ps1 ` -2. `add_packages.ps1 ` - -The [`create_packages`](../scripts/package/create_packages.ps1) script is called -with 2 parameters: the CarbonAwareSDK dotnet solution file (`.sln`) path, and -the output directory destination for the package. The -[`add_packages`](../scripts/package/add_packages.ps1) script is also called with -2 parameters: the target project file (`.csproj`) path, and the package -destination path. - -To see a working example of both scripts being invoked, you can look at the -github action detailed in -[build-packages.yaml](../.github/workflows/build-packages.yaml). - -### Running the packaging scripts - -The packaging scripts can be run inside a VS Code dev container defined in this -project. When running in the dev container you will need: - -- [Docker Desktop](https://www.docker.com/products/docker-desktop/) -- [VSCode](https://code.visualstudio.com/) -- [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) - -Alternatively you can run in your local environment using the -[.NET Core 6.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0). - -## SDK Configuration - -The configuration needed to connect to WattTime, ElectricityMaps, -ElectricityMapsFree, or Json data sources can be managed using environment -variables or appsettings. -More information on data source configuration can be found -[here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/configuration.md#datasources) - -### ElectricityMapsFree - -Below are the environment variables needed to set up the -**ElectricityMapsFree** data source. - -```bash -export DataSources__EmissionsDataSource=ElectricityMapsFree -export DataSources__Configurations__ElectricityMapsFree__Type=ElectricityMapsFree -export DataSources__Configurations__ElectricityMapsFree__token=[ElectricityMapsFree APIToken]` -``` - -### ElectricityMaps - -Below are the environment variables needed to set up the -**ElectricityMaps** data source. - -```bash -export DataSources__ForecastDataSource=ElectricityMaps -export DataSources__Configurations__ElectricityMaps__Type=ElectricityMaps -export DataSources__Configurations__ElectricityMaps__APITokenHeader=[ElectricityMaps APITokenHeader] -export DataSources__Configurations__ElectricityMaps__APIToken=[ElectricityMaps APIToken]` -``` - -### WattTime - -Below are the environment variables needed to set up the -**WattTime** data source. - -```bash -export DataSources__EmissionsDataSource=WattTime` -export DataSources__ForecastDataSource=WattTime` -export DataSources__Configurations__WattTime__Type=WattTime` -export DataSources__Configurations__WattTime__Username=[WattTime Username]` -export DataSources__Configurations__WattTime__Password=[WattTime Password]` -export DataSources__Configurations__WattTime__BaseURL="https://api2.watttime.org/v2/"` -``` - -### Json - -Below is the environment variable needed to set up the -**Json** data source. - -```bash -export DataSources__EmissionsDataSource=Json` -export DataSources__Configurations__Json__Type=Json` -export DataSources__Configurations__Json__DataFileLocation="test-data-azure-emissions.json"` -``` - -## Use Package with Dependency Injection - -In order to get access to the -[handlers](./architecture/c%23-client-library.md#handlers) in the library, a -common practice with C# is through `Microsoft.Extensions.DependencyInjection` -extensions. This way the whole life cycle of the handler instance is managed by -the container’s framework, and it would help to isolate the concrete -implementation from the user facing interface. For instance, a consumer would be -able to call extensions as: - -```c# -// Using DI Services (Emissions) to register GSF SDK library -services.AddEmissionsServices(configuration); -``` - -```c# -// An application Consumer construct should inject a GSF handler like the following example -class ConsumerClass(IEmissionsHandler handler, ILogger logger) -{ - .... - this._handler = handler; - this._logger = logger; - .... -} -``` - -And the usage of a method for IEmissionsHandler - -```c# -async Task GetRating() -{ - ... - return await this._handler.GetAverageCarbonIntensity(…); -} -``` - -Another functionality of the application could just do Forecast data. So, it -would be a matter of following the same pattern: - -```c# -// Using DI Services (Forecast) to register GSF SDK library -services.AddForecastServices(configuration); -``` - -```c# -class ForecastApp(IForecastHandler handler) -{ - ... - this._handler = handler; -} -``` - -And the usage of a method for IForecastHandler: - -```c# -async Task GetOptimal(…) -{ - ... - return await this._handler.GetCurrentAsync()...).OptimalDataPoints.First(); -} -``` - -This way it would fit within the same stack as the rest of the SDK is -implemented. Also, it would be easier to integrate later when the current -consumers (CLI/WebApi) should be moved to use the library. - -## Console App Sample - -There is a sample console app in the -[lib integration folder](../samples/lib-integration/ConsoleApp/) to demonstrate -package creation and interaction with Carbon Aware SDK. - -### Run the Sample Console App - -In order to build and run the app, all the dependent packages need to be created -first and then imported in the app. Follow the steps below to run the sample -console app - - -- Run the [script commands](#included-scripts) to create the packages and add - them into the app. -- Create the [environment variables](#sdk-configuration) to connect to the - WattTime or Json data sources. diff --git a/casdk-docs/docs/quickstart.md b/casdk-docs/docs/quickstart.md index a3b68dfa7..5a78e0a69 100644 --- a/casdk-docs/docs/quickstart.md +++ b/casdk-docs/docs/quickstart.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 3 +--- + # Setting up and using the Carbon Aware SDK This guide will provide you with knowledge and examples necessary to use the diff --git a/casdk-docs/docs/tutorial-basics/_category_.json b/casdk-docs/docs/tutorial-basics/_category_.json index 2e6db55b1..7517a0bdb 100644 --- a/casdk-docs/docs/tutorial-basics/_category_.json +++ b/casdk-docs/docs/tutorial-basics/_category_.json @@ -1,6 +1,6 @@ { "label": "Tutorial - Basics", - "position": 2, + "position": 5, "link": { "type": "generated-index", "description": "5 minutes to learn the most important Docusaurus concepts." diff --git a/casdk-docs/docs/carbon-aware-cli.md b/casdk-docs/docs/tutorial-basics/carbon-aware-cli.md similarity index 100% rename from casdk-docs/docs/carbon-aware-cli.md rename to casdk-docs/docs/tutorial-basics/carbon-aware-cli.md diff --git a/casdk-docs/docs/carbon-aware-github-action.md b/casdk-docs/docs/tutorial-basics/carbon-aware-github-action.md similarity index 100% rename from casdk-docs/docs/carbon-aware-github-action.md rename to casdk-docs/docs/tutorial-basics/carbon-aware-github-action.md diff --git a/casdk-docs/docs/carbon-aware-tools.md b/casdk-docs/docs/tutorial-basics/carbon-aware-tools.md similarity index 100% rename from casdk-docs/docs/carbon-aware-tools.md rename to casdk-docs/docs/tutorial-basics/carbon-aware-tools.md diff --git a/casdk-docs/docs/carbon-aware-webapi.md b/casdk-docs/docs/tutorial-basics/carbon-aware-webapi.md similarity index 99% rename from casdk-docs/docs/carbon-aware-webapi.md rename to casdk-docs/docs/tutorial-basics/carbon-aware-webapi.md index e71f76d22..f4e579baf 100644 --- a/casdk-docs/docs/carbon-aware-webapi.md +++ b/casdk-docs/docs/tutorial-basics/carbon-aware-webapi.md @@ -475,7 +475,7 @@ object. Using the Exception Filter class enables the WebAPI to consistently respond with the `ValidationProblemDetails` error schema in all error cases and take advantage of error handling automatically provided by the framework. -![WebAPI Error Handling Flow Chart](./images/web-api-error-handling-flow.png) +![WebAPI Error Handling Flow Chart](../images/web-api-error-handling-flow.png) ## Autogenerate WebAPI @@ -529,7 +529,7 @@ WattTime as the data source provider. In this diagram, the _Client_ is a user of the SDK and the _WattTimeService_ is the [WattTime](https://www.wattime.org) API. -![webapi to watttime flow diagram](./images/webapi-swimlanes.png) +![webapi to watttime flow diagram](../images/webapi-swimlanes.png) ### ElectricityMaps diff --git a/casdk-docs/docs/tutorial-basics/congratulations.md b/casdk-docs/docs/tutorial-basics/congratulations.md deleted file mode 100644 index 04771a00b..000000000 --- a/casdk-docs/docs/tutorial-basics/congratulations.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Congratulations! - -You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. - -Docusaurus has **much more to offer**! - -Have **5 more minutes**? Take a look at **[versioning](../tutorial-extras/manage-docs-versions.md)** and **[i18n](../tutorial-extras/translate-your-site.md)**. - -Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) - -## What's next? - -- Read the [official documentation](https://docusaurus.io/) -- Modify your site configuration with [`docusaurus.config.js`](https://docusaurus.io/docs/api/docusaurus-config) -- Add navbar and footer items with [`themeConfig`](https://docusaurus.io/docs/api/themes/configuration) -- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) -- Add a [search bar](https://docusaurus.io/docs/search) -- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) -- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/casdk-docs/docs/containerization.md b/casdk-docs/docs/tutorial-basics/containerization.md similarity index 100% rename from casdk-docs/docs/containerization.md rename to casdk-docs/docs/tutorial-basics/containerization.md diff --git a/casdk-docs/docs/tutorial-basics/create-a-blog-post.md b/casdk-docs/docs/tutorial-basics/create-a-blog-post.md deleted file mode 100644 index ea472bbaf..000000000 --- a/casdk-docs/docs/tutorial-basics/create-a-blog-post.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Create a Blog Post - -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -authors: - - name: Joel Marcey - title: Co-creator of Docusaurus 1 - url: https://github.com/JoelMarcey - image_url: https://github.com/JoelMarcey.png - - name: Sébastien Lorber - title: Docusaurus maintainer - url: https://sebastienlorber.com - image_url: https://github.com/slorber.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much you like. -``` - -A new blog post is now available at [http://localhost:3000/blog/greetings](http://localhost:3000/blog/greetings). diff --git a/casdk-docs/docs/tutorial-basics/create-a-document.md b/casdk-docs/docs/tutorial-basics/create-a-document.md deleted file mode 100644 index ffddfa8eb..000000000 --- a/casdk-docs/docs/tutorial-basics/create-a-document.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Create a Document - -Documents are **groups of pages** connected through: - -- a **sidebar** -- **previous/next navigation** -- **versioning** - -## Create your first Doc - -Create a Markdown file at `docs/hello.md`: - -```md title="docs/hello.md" -# Hello - -This is my **first Docusaurus document**! -``` - -A new document is now available at [http://localhost:3000/docs/hello](http://localhost:3000/docs/hello). - -## Configure the Sidebar - -Docusaurus automatically **creates a sidebar** from the `docs` folder. - -Add metadata to customize the sidebar label and position: - -```md title="docs/hello.md" {1-4} ---- -sidebar_label: 'Hi!' -sidebar_position: 3 ---- - -# Hello - -This is my **first Docusaurus document**! -``` - -It is also possible to create your sidebar explicitly in `sidebars.js`: - -```js title="sidebars.js" -module.exports = { - tutorialSidebar: [ - 'intro', - // highlight-next-line - 'hello', - { - type: 'category', - label: 'Tutorial', - items: ['tutorial-basics/create-a-document'], - }, - ], -}; -``` diff --git a/casdk-docs/docs/tutorial-basics/create-a-page.md b/casdk-docs/docs/tutorial-basics/create-a-page.md deleted file mode 100644 index 20e2ac300..000000000 --- a/casdk-docs/docs/tutorial-basics/create-a-page.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Create a Page - -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` → `localhost:3000/` -- `src/pages/foo.md` → `localhost:3000/foo` -- `src/pages/foo/bar.js` → `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at [http://localhost:3000/my-react-page](http://localhost:3000/my-react-page). - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at [http://localhost:3000/my-markdown-page](http://localhost:3000/my-markdown-page). diff --git a/casdk-docs/docs/tutorial-basics/deploy-your-site.md b/casdk-docs/docs/tutorial-basics/deploy-your-site.md deleted file mode 100644 index 1c50ee063..000000000 --- a/casdk-docs/docs/tutorial-basics/deploy-your-site.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Deploy your site - -Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). - -It builds your site as simple **static HTML, JavaScript and CSS files**. - -## Build your site - -Build your site **for production**: - -```bash -npm run build -``` - -The static files are generated in the `build` folder. - -## Deploy your site - -Test your production build locally: - -```bash -npm run serve -``` - -The `build` folder is now served at [http://localhost:3000/](http://localhost:3000/). - -You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/casdk-docs/docs/tutorial-basics/markdown-features.mdx b/casdk-docs/docs/tutorial-basics/markdown-features.mdx deleted file mode 100644 index 0337f34d6..000000000 --- a/casdk-docs/docs/tutorial-basics/markdown-features.mdx +++ /dev/null @@ -1,150 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Markdown Features - -Docusaurus supports **[Markdown](https://daringfireball.net/projects/markdown/syntax)** and a few **additional features**. - -## Front Matter - -Markdown documents have metadata at the top called [Front Matter](https://jekyllrb.com/docs/front-matter/): - -```text title="my-doc.md" -// highlight-start ---- -id: my-doc-id -title: My document title -description: My document description -slug: /my-custom-url ---- -// highlight-end - -## Markdown heading - -Markdown text with [links](./hello.md) -``` - -## Links - -Regular Markdown links are supported, using url paths or relative file paths. - -```md -Let's see how to [Create a page](/create-a-page). -``` - -```md -Let's see how to [Create a page](./create-a-page.md). -``` - -**Result:** Let's see how to [Create a page](./create-a-page.md). - -## Images - -Regular Markdown images are supported. - -You can use absolute paths to reference images in the static directory (`static/img/docusaurus.png`): - -```md -![Docusaurus logo](/img/docusaurus.png) -``` - -![Docusaurus logo](/img/docusaurus.png) - -You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them: - -```md -![Docusaurus logo](./img/docusaurus.png) -``` - -## Code Blocks - -Markdown code blocks are supported with Syntax highlighting. - - ```jsx title="src/components/HelloDocusaurus.js" - function HelloDocusaurus() { - return ( -

Hello, Docusaurus!

- ) - } - ``` - -```jsx title="src/components/HelloDocusaurus.js" -function HelloDocusaurus() { - return

Hello, Docusaurus!

; -} -``` - -## Admonitions - -Docusaurus has a special syntax to create admonitions and callouts: - - :::tip My tip - - Use this awesome feature option - - ::: - - :::danger Take care - - This action is dangerous - - ::: - -:::tip My tip - -Use this awesome feature option - -::: - -:::danger Take care - -This action is dangerous - -::: - -## MDX and React Components - -[MDX](https://mdxjs.com/) can make your documentation more **interactive** and allows using any **React components inside Markdown**: - -```jsx -export const Highlight = ({children, color}) => ( - { - alert(`You clicked the color ${color} with label ${children}`) - }}> - {children} - -); - -This is Docusaurus green ! - -This is Facebook blue ! -``` - -export const Highlight = ({children, color}) => ( - { - alert(`You clicked the color ${color} with label ${children}`); - }}> - {children} - -); - -This is Docusaurus green ! - -This is Facebook blue ! diff --git a/casdk-docs/docs/tutorial-extras/_category_.json b/casdk-docs/docs/tutorial-extras/_category_.json index a8ffcc193..583bf88d3 100644 --- a/casdk-docs/docs/tutorial-extras/_category_.json +++ b/casdk-docs/docs/tutorial-extras/_category_.json @@ -1,6 +1,6 @@ { "label": "Tutorial - Extras", - "position": 3, + "position": 6, "link": { "type": "generated-index" } diff --git a/casdk-docs/docs/carbon-aware-library.md b/casdk-docs/docs/tutorial-extras/carbon-aware-library.md similarity index 99% rename from casdk-docs/docs/carbon-aware-library.md rename to casdk-docs/docs/tutorial-extras/carbon-aware-library.md index 9f920017a..b47813f3b 100644 --- a/casdk-docs/docs/carbon-aware-library.md +++ b/casdk-docs/docs/tutorial-extras/carbon-aware-library.md @@ -449,7 +449,7 @@ WattTime as the data source provider. In this diagram, the _Client_ is a user of the SDK and the _WattTimeService_ is the [WattTime](https://www.wattime.org) API. -![webapi to watttime flow diagram](./images/webapi-swimlanes.png) +![webapi to watttime flow diagram](../images/webapi-swimlanes.png) ### ElectricityMaps diff --git a/casdk-docs/docs/configuration.md b/casdk-docs/docs/tutorial-extras/configuration.md similarity index 100% rename from casdk-docs/docs/configuration.md rename to casdk-docs/docs/tutorial-extras/configuration.md diff --git a/casdk-docs/docs/tutorial-extras/img/docsVersionDropdown.png b/casdk-docs/docs/tutorial-extras/img/docsVersionDropdown.png deleted file mode 100644 index 97e4164618b5f8beda34cfa699720aba0ad2e342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25427 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 diff --git a/casdk-docs/docs/tutorial-extras/img/localeDropdown.png b/casdk-docs/docs/tutorial-extras/img/localeDropdown.png deleted file mode 100644 index e257edc1f932985396bf59584c7ccfaddf955779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27841 zcmXt9WmFtZ(*=S%B)EHUciG??+-=biEVw%f7J?HT77G@f5ZpbB1Pku&vgoqxemw6v z-;X&{JzZV*cFmohnLgcd+M3FE*p%2vNJx09Dhj$tNXVWq2M^|}mn)^e9a~;bs1CC4 zWs#5?l5k+wXfI`CFI{Chq}oa9BP66(NZK0uiU1Kwn&3K0m`=xIMoxdVZ#+ zp?hKSLSSimjhdEzWp#6Tbpr;2A08YY9vwczVR!d;r)Q^kw|6h$pbtRyO;c2US2)Ho=#3q?{4m1GWOCI`k&9;zl9YDhH|l{oVck{{HdF$xGeh(%RX@ITa1V-QE4arPZ_3^N0KUo15FS^Rt74gNyU?f6HsD z>zmu#+n1LY=NIRf7Z*oIN2_aF7nc`%dwaXPyVf>#Q`56+>svGPi|1!&J3Bj8*0u|a zE61nDOKTge8(T{&>(jIU{?5$PF)%N#t}iaHQc%;Ky=4F7L{Hzy*Vp$Mj`%zGZ+7k< zCpRC^+V1HYCi6}{?rS`Ew80CL%d5-LF)(<1lJAQ_QE}I< z?$m+XE%JR|)Y|g5*Z=3YjLfXkvht|tSaC_|$oh1*A78S&%grr-Q|oi0ai*n%^?I3Z zz4Ifn)p1zW0ShuJU zjT*W!;4n~Y)3m5E=4m0n9;cN(k*j`y5!~j2)ij4x1#tx zB&it>z`(yY6BF>DU9?)rvOb2G!4AbPa`$!ju_}{}N=X3%ljy@XN?Dz5W~L8#vn;(% zS0y`!_FK8bT{5iuza9iPzyFntcC0hEUgCyxwZgrs_lXv54ZHujy!d4_U`~v!&Xq6w z_%CfMkDLt!D3SDYg>XEZ!YJH*s~-dg$LmS&Mt_;Y7X9a!>IDr+ded%2&q%}2^ODhk zoJMHe1;<*D7+WnelW=pb#;#*9m22_D0Uy+B;{x z(r=4T(e9>b$HL=1ZhtTnMZ8m?T*4WlE1nANJoY~M+S`a~oAzPxq?IY|K;|faC(Qf6 z6st=g2Oa&+>GJF*AU5<{Q1pIIjk9IOz}i1XThs0R)dBg}u}I!L^(JejuqE{$Bx0WH zK_L%2hekVKCo%({=C&4>8XPbm?HVjtj7;pR;Nl%bO7u_%gfl5w5S;(8b>qCb9KY=2 zcH1B8#T*pZQMR+_zF|mDvyu5p%arE^>?K|9F#FDuJCyu6$KPjjPBMq7j0f$|h@y!QXH+UdeH3iv*9ArYX^V-S2rxolaBRROkUH4!AxVghY-$mqUuOg%w5X}J1K z3LIKED&GtI+|Bu|l2OgJXS@ z##5m-UU-??q5BVBs3e%jt&;*!MXilSO_r%{gmW&qj$2WWx8M1Us?Tzp=Of?r=^y=m zDDr>5Z2+yUUf9O3Kqm?KxT9VJX#G6EP&E+e7EkxJF5QqcBPy@TsIFiD!!LWKz2ftR za<|^DinsXw>aBe|0DWOEi#5cV&B>!$i8?+vTr3ZDMK}XFeg)Ime5=*V++LLjj6sSf>5d+I|6V|cU`LfQPC z;p|(TN|j&~8CO`*qIi-79281;uL=cj-kt$ zx5MwWh>2LRlqjdUEGgk)P@$`Rs3-3sSlqxdxpG@!K`;a)V2m#wvau8$FIZuT9T00v znI8L>LHCkAZsu+5PUedUKs5fY2Ehv7Lqr}Ue$h;p6jBeeweEDUn2p#fwkvxk%Z<-6 zlgcD$>a-9H1#>^}Ku>>wLa`FkP^$V?ys$YQ&1L$o#0R}|{e?+I{K?~0CPz_*Bh#mo zh#!|PeV|ebfXa=JD#~>$?!*)i)b@eZZ`$qTk#-n$b{Cnhx2wH9N;PkqOwfS5FPe4A z!^5G+7=f|QUkN8gZmRRF-gxA&%`!7|FLGzf?uPu9E>P4d zrO@YSB$ z8Q{^@GSty5G&7xHSPy#pErSb3Yym^l5+QhvVlc)ItslUVgKOTQyYw8QX+2%`A%uhb zCJ{CE9{zUB(&-v8uRN|49S2Np{L4XRjFWz9R?)%ikl#d@WJtzM$=odVE^A1_CR5$l zs~b7y&?qM}RqSq1_-7&^wqiGh$yZuM2alHG{5LL=^QiF^u2prn!rcZ9%AF_!mJaxS9)8?8ha{9;`m^(Fx7`o(9*^- zI+OEv7<`;JEbKrNAh#EhBOA3x9E1Hr;lS)5pbY@p_LBMGn<&!Nxl41i9>dX%V}P+N zR;}+{G5WqCjnW#@f9ZNd^d5R<+ViQpx-L3$P}Nkiph3->K~K9)Sw$@INj*8YJLj@f z*+Rh+naB!_+NtSnzwWfLhq1;bmSozM80Xik(oGSLM*c)>iC_Wvd=JP|df1=roC3iU zoG&xR@$6d-6s0^VR}3V5OFQndgqfbboOay9Tf7RQmygGWgZ+DD(=|p9Aw+)O_j8?HRA#~+mIn^!H zQ6fcNW1FIjQ#SN_nK%EQV_F{VV77VfT5B(ea{vC|K#&-RTdcH#OR%(Mr#R1?jLzzq zSC-hN{(b^Ik^Q{uB|gq70;JUnM+#nmHCHA@PxC-sYqdnHZfEu1VHP*(8?jf)TsXH7 z`d(w{qU>V+81-UywGHL+AD7SV`|6-5PENL9RC02nnu15q_;*RRA_g8|!M(z88r&2? zCYs;1K=%c4QceJr-h+O=+K2tbY%HGQfyO1=9--HP5(yo2@2ad|TVK+$67(dBRpKI9 zcTvYDh?n^D9&qCvQhZoHb7DSvql}UJ8B+>~m5-ISatyypAR9WnfzbiDmXq*ctR3Xu z(~YwCAKYipx{EI8!HwsIlC6i`0rhcb>6<%+Cp)h@mK*_1d8_q6dg4>n}&ihP)NGiUvb81U?bXk&I< zbcqui@YB^CK-jFfu@*XpEERc^Mh(aJ)LBA@| ze4m|#Gs|Rc+0u4VvgE2s^$ ztYjCc@_u6&>iu~fe+ed*pr>hTdj(LcVf&SE`t2uXleZ(mhZd7kd|U$5HrJHPQ@IZ7 zz1w#&@Hi?VMVg$?DV~d{6LYoL8SFlWmuiYZxE8-M?^q32JSt7GoOVzZ8#I13;Ax`h zy=DXkH>H2B>%O@Ual0AO#Lh>Z`q=%r{iaZi3fZKcmBtmff&=e!GF%sO1~^L| z<3g?B>etUeZ?Suv6A<@bH;i=|KtG0mk@t4!qPRX4+^*osf+?77qg=U_OjVUxbTvh% z8DC!P=LlXRVFEd#m0i*Ka(b7e+3E&CC^Yv2#TgpoU(C>Wsp4))0%aRYtPxSr1x zO6uJUAMROWMj1L@;~jX6gRh(+e1ZqC_CTY4s&GfB-E;b?6+vEb;^bSE6j9xTFW;oq z9(1ndc$4}qdAB6ta4BN@p|T{**jB2P48}=Ya*Jc5#3mv|J&XRD;~yH>^DLwT>bp@)BbsVm+*3t=;598_Aj{ zF(?v`d_@ky*e%9dvu#A7+LtE~P$5VDCRJz{ZCt3Qh5aQ==>mF~k7bTCZxZg$!jnP8he7?WmJYT*1>c{*tJR|Ie+ScEevd4@gG>!gnL_ZL0 zKC)4$4wIXHIG~yE4+vZ~gh~Du9&92xJVUy91zt6P+$SZ9%)_wNU7KW~uGu2PF`KM6 z)UjHJQr%bRkMmIKABTD;BRcKhrdAbU;gFURvdg`TDW)T{)k8(vFbmtSAMueO{E8RHEQz-$F2C0;smk?8Q*e=qM%6O z6aGCJV;h1Tf3qvPEYi~fsz?&nlrg71v(eKqA!&F7d&p(^Xy#{`bl-!6%zc6pwsB;^ z+s#(uj7tu(L!ti&l1T51?Zuxg`16)sS-XNZm6tV-9#MfVeX#M39*XRuyFiJrxU@lO zA94#H%u0U~Ea9b26Qf{o;FeeG*!6uF*bYv#%%B^zN~9gqX{FS&&Ba|4AuSA${f^sf z7tg9}O%6m})g#&j5f%_eXA&}AZI!vQtzb=^sQxVZi~_}R^pgdM?5WD3%5Gx)%~qaP zgb4y1pEi3Ut}qG#QQ8SxhEkYe1Iy%QMz~|VS zKNsn5WGa%en;uc#7;LpDxYo4^@zL&dT*?Movr0f}Fry~2?+=LVy&$9SKV5+@SE-{M z4E!tmqebqFV%O~LO=L7??~zNUu90ECkq2Dut+Q$C#QJ*uQ33)=L?sH^oM|)e*HvE5J+C=qp79zhoRrLcNRA%1 zo?(m~(so82vOoC7`kQMWO5~^(`_b!C)8yq_VgnO5blD*sV`=DhQ}{$VtHxJJ@hixJ@hcZ z!Y6lPxZ6KphBnMJ)Ki2qFXY=iKs$GnX#1@Z7~hW~TuZju?)u=y?>z5W?Gv0-coA#k zCeo>mYl2HbT(xw!L&23l5KXaDk)yq}eBc&oPdWOPI`+f_o2cgW5QeU+)?Z2SHRplP z^{WM#a*z=ndtAjrTjbW0xE@*Ir~X+Bi-n#;6t1um9|^H4v%4b8X{_t71*TeupTOxB zM!=Yir}l!cM!GzQSnjS?@tOr){-JXhj8oH5p=g?cX47@jYyLLVq#|_Nsv3>>?X=ey zqHoKr;KTdI-GBAo?{+YUsVsacvsXS>8d?dLdU_)>MB*glDaE}%bBrd^98i+k4NQ8s zc0?8Fbqr&)Wq3Wd=YVyyUH$oZkbSRGYQQj1NofbRth{_t5aE##Z zRgYXbJ@On89x{nXLRlW`84WcfoXw=cPcZZH9T^b zcb#iuU7-qyv~G@U`}AkosbCYozUSeB3Hxyoirpqhcbvd|soGDf8>z48$4OE>XaW4E zM`Bd>uV&vA8~mC0n0*yWn z!;O|1HnCN1ghEB898BR#@4Bo&&oP9!4dcdtLZ@`un@&0 zzvF-GJhEY|FLF{hrM=dB7|h@3bEZZVJc3@GCJk0{ONwS8^g2F0`roJtV2uvN1O)|| zIfYh)=}lZzT`5BbTHcM6zo=WwB7-gyvx+Cm)a}&MT+1M^^h@h5kMVlZF*~3?Y5n)L zG9~s#<;5)1%>+_Ny*GZHAebop+bfp3&+eUH&4)I7Bc%5<40;DxP0G8{l|7Ufj)b!u zw?zWRNHyLJzYlCQj^pLwN#g~68@bp>+KA=l8QJkW-|B;3+XPeez-@9TIs${Q*6_9g zgZY+gF6*%)arn3AJUkn5bhfZ9zut{n6VIK=XKt|=rtOVmc&6zImd8%#b}Bw)vQ<=y zZ*)E`F>yPlf=T61Cm%u&Swgy**c63kVp0V|yM7_vkz7jkw+1H3?_NcbXa2QR`&1S! z+&YBgY5aZe3Oz3Y&y0-J_SoE$OJ?^Y5E^umyENba+t#hf=fjWb@y_QD-S_*?k6rg& zYCqi76Dk6v!l>?hqKLvuFrKkCcX`eYORriHtB{LekCARf*i6xO%HyN*j5mwg%*8!T z_-nF5R#R3`E%JC%un?Z*bLKZbmC(`y?h5hS4~y5*hgyC*ji|t|>+*|`-dcqG*G|Tt zEST8(?OF|TW>rp<0OymrGE9zAlwD*|y}VO>>~H8Z91s2Imik`Rq+^-6$BW;-O~_dA z!0~$@ir)8VZEok*1Z^bx^25FUR#w|5ZBYL3o!iz3!TIR!4dM0kJ3M$Uu6oT8;CKYy50-UD6m_X=r8s9+5$+sA0zy6pqH_&Z@W^+??+HTsDpji* zpJYPs-t|l<_3g9}ngwho*oRGjLvmgR^?mB%vOAB;nrI30-@eap3v)1iCsy6LJHpO1J< zyJZ4Wh4TL8e$;A)3J{xrvG(WSc=))?Jb7Ude7PQzrs^QKFUs80=y)usVamepIs@|w z`Iz`#mm;4!p8c?~+N=@YBv*C$SE3I503HJZ0R|PT!IyVtgvYdpEy__RjV?qXKeZS8 zQn;w-0EHEP$J1*7n@+9+ndkivReVrStsXO#HIyz74ueJ3uc5Y(sVEe}?RntR{lQiH z`Z!qQ;Og%AD&~>mulH;=Kz}3H2_E@LZb@~4srs2{vY?%@)Kl!Nap4D79D{9}Z!`{& z?#?MOm>og((zofbkjOl>6O9@pvqoooVcjc^C-#xV?L|D3rXAR!rX4PzRkgx;H70*D zI_Pqi!x-h~CVp;&e0Ji8#XXONI@+S1=SSfqMQ>WVhhw!ZpqKaFLfG@O*E!;9JweoR z?{TX1XS6B@-~)hQV+wZL_soD`{+?KKnJh{Y4z>ugj&n-b6_}jBe(jSLX6P z&9H{W>AHrLNjvzbPKRmV@tT%0mYUCuBT1kvP^GO=`ICpra+8UwYXrd(pWPuzm_4{& zWk{u~y0Zv8Qlt(vtPO(#zX5n?`VDW3Ct(plTSM;$<*Wqlw`Z7-AN6CITh2!btkaDu zrf!`e&u14f%tSP&(Dnr<9bp(XcXW%tYO*s963nBWA=#0746gunNA6vAeP1s zh3fwN_Xo-D)nJ}kr8L9iLhlp8zQQ{nY4Q$@E9VtETvY3caFqEe?wB~cpWg4cy=Whdd?Z? zXPs;EKDvGsP6*bHo;Asedj+UOAyPE`Cwl8av`E7KMRPx4{M5Nm)na^3~o1fyYQucv~N{FBO$#$%a?f> z_2b|tKXBB$5)5npHFNe?Zy-grTI8sM+$}L__i>e2nemkwx%9r!i}lDhBEL!$_8+d6 z#LJ6vr&OO=-?Wf@W*)yvCLByyX|NQV|ecCy7=VAOB)9BI*Nhl6$m2&;G5gX z7X%M-WD-iH8(`K^IByV*KC4pkE;Q%d_{*#4?^g1OlJz4do+x=4js7@ z4A1i5J{^EH#kWeooG$|j7@#2|@kwpNNOp2q5tS?TUv|0sCwg@^U#G?D|NVyEHk3@4 zh9QWPx@!?z6UooVSfd6QY0LCJiII2vLNZ0~Jqnz~Z^l-ou^A;QU;}AhM{s6oqmA>R zx?|OM=&u!W1Uio$0m&-Ry7O|=MSkJHZ2nMCm3cd2v986rcYhXj>{)~`rp~In^`jTf zFrXGkn7tKYRu$h+~JfC4LO`D=-Is- z`O52#2dQHUn`kg1yFQXPBn)1doD3>%Z#Qc1db!Om^YRfrJIQst z-;fRaT=uTy2I$-qS|{FdP~V|NDf7ik?ZkYCef!_RSVV*5*a4(SshTJnq8S~a`-xao zsx;}%hcFK5ULvK;gHS_-z^^qx#frvEWpEI~{rtfbuS8wSnx+wfU>o`2dC=x3`D zBhoCot?)M$PTo$u&5L;JYCKUEb(v4VM%h4az4C?X?!Y6cb3KdhwS}?e9dC7;HdnO7P%wI_DM;;s)@@Z%bXbtAz>;d_JUlP#%eF{9 z&G?mfv!)Kp4BGm-`S$V!e>YW%_7wOu6Y@dH03UOV54u#?t3zN87%+2DV4y8UA)tjRAF;L2r0P4{}i zS>CSrwAQsVg`0^P+-P9(t8Inr_eUS#5t?4*HluhdNj63cJr5&s250OW1_Y*Veacuo z)0zW>;IdzS14@>TV9}D^5NujBuLsVE+*^zGaRsMzd40GW&lUtN9c}wb{~oH-rn5i@ z8}x~^(V56NJ>0RjWulsd{#z*g#MP3;$Kift?|Xb^>Pq7n-uera3;fa&%Kqq+sTISU z>9I?T5p%nzkJI+%EB3-pvu^_`-K4BPitQJr=<|A1pF^2$^d||Im4!Lx+DZc#;0d%Z zU}NxmZU|4p(!59eAHdzA{rqw6Ka=ssc2YVTy@Kr%TweSx7~PHI0$Ux(MH2xP>83k; zbDo^brmW`!))Eo*!~#*~(W4nwS!=Y1;yzh_{9+ERu~TOO)jk9Zv~B;)rYQX6mHFEK z$FpwAYy(lY1r9y+I7I{>9?geW)UF1iXT09htM#|*5w)gCZMKyi*_Ji;8TO`jkr6_D z6d^;@Cn2~1@1t9zQh@LC&YnCIm}xot2eOM8;p8qUQN8+;{_dBN&^VM~s_~5G#LV6m z_E3xKqtq!foUe8JYAMWpG6L66c?}#MBe-snYIx34#${6zQ+joY8Si;6OdZ&ke9RI9 zhJVE8S27lRcxM1to&zo06ulR~=)s2%EoSb-}Kq8vZm%56`3bWG&{95m-EEyf%f3 zH>Hp1P(-{>oBt2RmrZ0^^02K|$)u`-lkn!CnYo`C98s@Jf)-Nt3YGS7qu+WJ#ig-Q zFrQrF(9BS8SkgJ;+Ad7Nb-pL%EFha^nT1{-?E>u#tIcaiqZ19=37#rTd8pgB7g#`{ z3R`W-FmER}xBCpl>6-zNKPtsGV+;sy5|;j2PzH**0v8xbiA$I)z;nGF=f0kD;9o80 zk9RY17@+hFh@PzHbGN#U;3$|?cr@7<-4>(%aAapZ`iHIwt+VtBy0LH(1}{C)3kg3a z$axD|Iyt-X`@2lAY5noiw7Ges2e_Qy#ZG7g7!r}~R1hs0kXTsZV6s<#V!mFs#>11$)A=<$Kuz z!efePeRv291X1dfQaDLD&pz&rySTeJ)gM_}RHN4$p39$|V&}Hy&}+?dW^|({y!MySY<7Jzg!O zf^s9Ppls*TLgM-SI9c;jdIIB_?_E}SC2dbL5<#e@~e!>h*T}3V7Qjuwb}kpd$k{i8yIhNxcWp5 zmhr}|T%BZqGQI3rUBDr76MVryhwI4_s>U>$O&%JFqpibpT73JynWfVyP9vAd8#TkF z@b21lX~Xp&JvEw!njH%gzR#bLZ(HQc-x>V%ncNiNZVJK&R)GfUJ{=r%@BYj|e?tAE z^QvUXJVicpo4=Ku(9&oBMNT}AFs6q4)YmcNKs}&Yl3qAPrANKvAX)cQ0-_JnGLH^% zib2!LEZ+!2?9Xjt;Vsr#lw0vn26t$134ju@;-k>6A|D<1f9{NA&6lpAq^(bHU;73`4+N|^gyuiqNV6V>4tiHuh2}gS>rpliJMYF> z8oV`hL{!l3Cr!jFuS`U(PLYOcg;mf+q*tapy-Rrq73i4^Zr_D8w5!nj+I0u!FF(jA zaa|Fie9MYyVD zY+|f$aJ?0^#q(7Bv(_Rf>!-!26{dkm`vv5_{yhqlfE=-JnrnR3CE&==9oG^BPJ~kT zwR#L%pm6XWo_o>~-xFwsnFCS-K3SEG*9n3OmOIw$y|;&`Jh_54%d_jy$;Tc2Y_spR zsaIH2IH@qw%s;q1T8%_~*JZ&ytt);Fy%vh>g z0w_CsOn#JW{R5GsH?OEs1xr47FZzM7B-{&lNe2bAnJ#CYkWk}CK065tB0jzXv_Ue+ z&!kU}(r(0*6z9AtXe^RO8lX0D<%I!#-wUlmC}2X3R^;0)cuXyXl#01U9aAYGBNq07 zQ0C`^>CvlIsr|X$a@#JlI=!B?psUQx$bJ$^?{z*pe0X~bm^`c#V&s{0MlZ2T-y>}F z;qPquk(Pkc+@>~ButddAyRL%Hp<*0=QjboBwPSW-PHOEB-@Y}(p8aa|yNnqY5iwd} zMW09Non<@D_S6*Yt^2H1H_*KaVR?1$sYP$fe%28z_TYR*uvmX_{;5wg$t{cwp()qhVL2-qx3)1wM*a1-Qko7WOS|m_n5#TglB_)$&TDF_|oOK~F z5`+$vb~~{DgX@<_1p#;oVwb#0EZ3TI6$r55L4sS>BE@dTA#G0aD>84pQZg}wEWXX` zi!o|(wQ#4Y+7TC_zH2&(JiwOOYq`B)ZMOS$()lGjP?Re|ONa!QYMvwZxST#y zqxy;V%ft%25Xi@T@m(kD!pOvW$-@7ISP-Y%N|Ru>0)+_1!Xqh6yx_LcFNm{O`PE!f z1~@)qX~N_wIEb^f5u-?lm)di~;Jr!!^i2p381+NQa^Cc41Q-KE0Pi#aTB>o!<@$c% z*Q&0@cBXHDTZ2s@7*To0m*BYhWJwxEsgU+sx@6~uz6~lY%RS;a{p~AC-LG>IUop{T zr=uIPav^B@XZ77ba;qQ)w|Dxt$Q-fY!I+bh=a*g~Nhdb4cY<~1N)F-&Ui>SR1l(Zm@ zU~{AX%FoF4u=?X-SNV(5k>HE$9dJyNJ1i`5o7!u7exC)~47YqFkDvB6Qvg#`GnW$m zy^C0qY~lL3`HdJoR6L$C-K(+><84eipiDHzaN)Qv$Lvk($43+H>IVoTphDA%<1OV7 zN*wIOIb>eQ)`8RyzvwEjennj>vn!@tYo7b3bB?40+SdR)E#yrS^OTn6TmN05HqK%l zP)ZuCwf1Dqt9nt}M75{7)xl28WCdmP&nv%F5L&v^Csh6lR4+6qW$%QBQl1y9g2m&zLQodlxDQe5t ze74A-pBpIlCOSp+vzs<1{?Jh<5)t`U7lpH47Ax0o_SFnzt-ale`H{M8h&qB)qshbx7Ad#HNB$| zo={%npyBI&{m}+3+ngQmW@l~dYovp+my{i|_PyEoYucnl>EfHm=~;&)!6SYGXW9S; zu#fmK+2v+_G46lfe~J+}-wMrzj+?*^#t`G>E$l*-E7%bPB)Ef578L#cU|%dTi4@hk zp;+bBv%g-&D%NlYIGgkRvGc3A&8QgDxkHez9M?flQx3A$cKc(&?EFW$uDMSdb(QMw9odi zQA?zO%QwiY&D&*2_|La;le8f+v*;YqftP=UX(~GO>fBxRS{^y4gbh*RyJXj3%v!%! zELfdXKw~e(B^eo_RBX;Th4TrEi|2p2@Hg*5bt%Y7ZIk$P-}GUj)gwz0gIBAGiFNn8 zU4&Na+V|69<~TqZyxqSPaeGkw<_`ynX{4vBxwIX_Ypq#9SqSJ=W^R4opKAeSa3L{m z&lHRtdQy{5Ggy~SFu34>`lJ%Zqqg`)p0E)ulwxhQ-;}L>tXPKb-xTPBQs}1)CSM*$ z)G0-&fr8_TI{4boZwExp&4Rt|u<&mI1_Iy+`yv2(?Zm>&!E#z5*xWy{v=^H#tjEA3 z;?O-=$gFu6kw*5=S@@t1PtJM?AR~Jb<+?`D@ni^f9@rf(6M@{G_~V?Cy-fQf^8)n? zQMliUqyBPjXiOCQo#z#uU#^qooR+z_tHzkiIsIG6rn#gWN}koO1iCdnJ2E?}15?Vb zHv1jpiRE-A-RvipUQ>D1lRSvmj z7W3Og%mVd(!g)KZzdxx03y^c4IMqbhs;z8!D&FY;i56b*oQ6$WJxRAsvOKW!wE>ua zD0mc=bW>_*_Ph03EUervAR2#dSHw8J{!GR_N!df0ZL;vK+=3WRYyZ#GgT>l0+k}~1qIqt zS6WmMZM)!rz7z_m`fK9CHVM8F$z&G%jWzFH!hm|FYpam-1QF?Z)lPOHi8}0f1o9EZ zDHf!)*@a?vnvbdJDr!`&Cqj=g-f;y=uFs7+Jzk$Lqc5IOB(A-BqFIgF5T*Qh4dUC& z&KPT!3?JZJ?!2FGI-p$Yz1pL2ZT@|G!_!$1J@*9lY>pk*)lpl#C(!j;vJ^FY@2K3n z2bIo|a*SE!HzHgWM{6~I(^a*s15DV0tUv$zES9Amg!xeS8?y}$1Z}K#^z*n0>1~He8ZPz~6(W>wyBjvX_I$UA!VL?CFEa)<61QoPZ6E_lJpjc$tmFIQ8ZC{iPDf zO2-9y&-i(=bBR|;{%~gM8=O_tg<9F|DLGA&TZU$Dmt&g50M3#7f)z&Uh;BRwc9Fuz z-1wDw3C{{c-~!Wkhp>&;jVmvmxQJZfG-RppOg1^@pFD4B;*!n~lLSmHhRBGUZW=wL zrq<~HsA?@Fl|25*Z_6NPzj7X+}j+I5Z=nZ2_bWFC7 zTuxY^a9H;EY7yk(wd>FO+r1&Q=A6pE#dPEy^vWSAqgg}SUq@acOCxOw#+d|Qm9XIz zRGFSu)D?W`_1iH$=?m+!uJ;FT$Ox9sW_Mi@heywtUNevsjY|GZ+9y&g$4FCA5uwfk% zf*2q%_Xk{=xlxR0V-lrZ<8c^ny0kflt5f{jx54mj|S>kwam*Tak1b3;( z5uPT_RKvI3-JN1xNUUV?slZ3MO>r6QL6oc6t-jxIO{GxTrzD(yK)QDPpLm+v`7|p} z2gy(VZGC&YNw^Sa`UGiI9uXm!9PVra7Ew3o^o&h~XSGDkY zs;^`*cxA6xHK0$Wic0L>UEZ->|DkX6j1#<+RIHQm=vtR9K&^UG7kBp zohssHdJ&9qvGa3a$c)-8t8?K+cH6&N!v~A?-<*cwix;^Kx->T5?74h9@7rrK!RqW( zo2vJoGt#1rN>*x0wCL^Iy~m|a9o+HOx%%|#GJ$IR^@H56PS~Nk&64x4VbME}59a@h zAqcjHo2qUpv4ru+gtljF5cq0UfGkddYadJBa9qH5nTqNu$*6Eyt0)uW)o4o zI;X)D{>#dI8(%wELz1GF@W7BU?iTh#pd^;0(7A|qgmkyuW5DgLce~io- ziyf8;ON`-an0(auAd<+A^E&OM70amakbMh9ou51y1A4-pKz;ftECew{C|lR<2EG2V zc_YNUU-=dDwpU#60DATW|2Y$&LhL{Md zgU?Q#<3)i(y#qZ1bzpAfA$a(p99$lv#>L?Q)GTy zvV36GhERupL#v>^msU5ZmKGe6Pb0Y50Z_*r_EQ}YYljZ+66G=_SknIB zZ29q((LiBZotu{WaHM14bGk|AaDkw7pRRF+J)Lu6k|cfbwnXs?-X|W_s!|@*zFqbI zKH(l_gt(*O6YGy(ey6N?m_zU{`f$GyG}a%6%QeTyYV_*9CTC!O*p|m9#!SnxQYjCr zx0?Pz4pbv$bbm($)?Vpu@0tzWHsS2>)v#t> z@)vmMMS@d6sl1*mp^|5P{sVa2Ydr|^bT4x;;m;G%!7jv|MnM$?)5Ax-e8U)PJP1|j zw%heI;oCzyygq;2y=EfJqsY192X~vsQkXUXIO-m*UbQ!I#`v`?SW-Wg`74otU4C1v*?+r{tKmsUFh+cJOFn%ei*x1dOd6 zFdTHO)IfMfuFw1>5}qFUpQ-y^y)mXc>I%0whfG<;p=IXi5i)%>S(gUE5DNjBWKBzr z_#Wcq8RL0%$M(|1pAfjAhgbM^y%{*VI1Cxpv0wt>7i8%;SsQ+%*i3Mo@%ohOIdc9n_pG$ewjs26kJ$SwQbo^Sk8@-{F@9Fe^jtAAGY004(QP$Jw zW%MMJ!r8%+p2x)wEYW>%pS&FodEgu=HP#p6`0Pp&o4ydp&i>(Z~^F0082|Xag}ZxCR2>ZQ5t; z>A|WQnDS?znrt%Ye7if=pzl|H131>3+~^IjMyPz5ZIm@Fg=5~D$N*x02W!5TwV`kb z5cs|uy{8RXJNs9M*y;%C*|n%;`^I*cHg&PuVYA{FO+N1V#OU2-1R1gU@ug@Xa?q>b ze*(Sl%OV@%(h7UJ-Bu0-x!o!4QqeLO#F)tNvHiyS;USp!I+M=xg@Z(rv47_0_;K4l zshut-0EL`c=&=BxhuXPiRDTm2%{M?W6#9@tfK~EMaZ8WoQZWLcVe@du#-RsW4+z}g zO%&Y$Psw`fY1m|z2k?BkJbNCMBPap;?iM?k=FSWB*Y9pWRVL?x;LPus(N-8_gAb^2 zM!(Sv0At)38Cm$o>ww`vVSsgov{ zCdYVS8Njokqj9l98H3CsY7CH3qo`^|-M;Kkwb$*2&=wdc*1-MVk+~=0au2!?|GVoi zlb*^0KS?Cd6dOGkZxX~LQMUMnNLwVqKjApVqAuG@J2V4|Fd>bG08(u4#?aCTUfwsl z{TWl42|bHA2xHp6o%d%^K-JUV6R+VEJtB_j^juRPb}G3*dpx1g1>G$4D|Q=s2G}3F z;M%u%O4iu*46HuCLsus<$^K?YHU&?^`|2hfnKp0+1Y(JBc(8|T9J{KMB=@c(b3ro2 zd}F1=?F9afZ~ia~4`SjA>gbccd%Z9QB@zWr+A5TT>sE|}xp#hA#&LC`+{fA1q~Mmx z+3>dUL=K{Nck=f3=8SQ@%l>15p%Xoytnks;MkrQJ`6T31H;fuO#pNAfE-KSZmMP3@ zdV?m2M1M4Ni5x`?cm$`5?d(F2Rn)Mc246oiYT~1vAZvcRa4>RjEnY z8NB%znB~)cz7NJ}j%6vQisQW~_;r>G41dCv^mugKaMV#j1*e|WaXQam%?@nx(d*kR z@V)Bo;iEq2(L+y3>yNCS^$`W~tUB=5o*d2ik0YLVGl&)hCY;~+g$9;+2nOIL&ClSa zTuN#y(f|?&^pdT#|Ez4cA^jTq_=Y?0|BCwVa5kW}eTrH&O080>)LunxYP43(*4|X@ zy@`aP_O8aBMb+LrYL6iH9yKCnjTi~R=Y7B5`2U<|Ki74x^W5h?g}(n)O**8@D0X7% zVv1o98ti#psHl7+4G@z!_b)r-6_a96mysLGA`sTw(Ba-7OH=r)+EA&MQ`L_4tX0x^ zh97RKX4$v-B12RoBIkh@0H=2|>nW{0opXR%ix!QX23G=kLL=*dp`Khm?uTVT%=5qU zl4gELxb+XDu+fPBS<+5c=0N?{hS8o(nA9d9b3JdK`8G~5DcxJQ00$!y=d99=`xY)w zp-=NHMv)Qjt9j(z87hEilFo(355}q1@Z61JoxzK+smK_6!asIS7%bE2S{&+M-m`xqaH!!UdGuQ{MHaAnI2l0j<#hiPzCyfQYWoGe0;pPvFm9 zT-J;f{>>*8e=-gaW$IrStoFN!%a~L;Qa~w)fv1KAARO8J#5#Sm8Z{j z#VBuH3O4+H@pkC~JCMTsw_Q%vgPKQz$H#I*U>;hwTpuL-h7cqpS2-lF(*F7RD~i67 zB&2SfG7B>msr15LAdW>s7Alqm5I~DQGk<7+a$^#JgrrLh9s~7$Xle9d(Mgo*vsD77 z{XEUQAQbTUUiSPIpf#1~#b0Qe-(P5Lc5fhIUulw)PBL~)2q*Ap5kw1*lb26_XnqN}@H)z34&U z?4Hgp4HD1g^PpCA;OR=)fDO?6y6cAq?_jC(#}EdCh`QU>IwX)KN;^qF`M~?}m)5JT zP`Yj~INK=K`7hKcie~x|80v(_XO498{ z%^s9ZU(A!qoHI=zrty!fwL9+QM|?owwFzMRf6~AS2FK|Vrouv>ZbLV&|7K8fNZY)u z_sZaM(dD5>N()A^cp|44v_qzt)7Vu!$_hUiHdi!+Gsi3aMT~4UHg=v|7Nr$)@50{9 z>sQQ{(kob4m;|9pD;r0~k%Nr~Vsm~KY04(B>;tCiYDmM}oAtAst`I3MB8-^1o2*4y zg=}#5@v$pYJIkkeVAjPefCS@EAtJ8tvw2n~bX5N#2M1`#1Ca#)q+jL=(#NqNRit|l zV;QlZ#8SMO5qsok2-sFZGbtrhPJ{>uIw=e`rw!G+gd*hp>*aCy>? zvFOe+_1UcHYR?BD$%7t)pjqZN4t<aVv#X#4^luROO`zvzKdla_cXG4rX=K-zCu|J>K`0jQkZn&>rh- z>q*zkKe)=0ROa|p#N4B4M6USBET+lU%s<_26PUl6swgZeP}E@(*;cNu1~k7XyBjLZ z`HpJ}_F3G%AAjI!fpx$zz!qTGfrip=ZgX!>06=%A<7x8awY>DVcI!75wXO&#Uzb9A zHpP!eJ}**?zDle*Ov-CgAC3N^=C%f#m_;69M2Pse-+jVicE?|p7pHyz$4(J<~(i=wYOGLEU<%oiQ19w`jb~5lv3X_mQZu-QAF5j zyURDVYTRjBr8W-84N##WY~6PKt5@Up{EN%>@?_At1##d*91dmXm79_9O;V`0J-&J- zpK)+*(;)3(T5-M#g*qaET^f{}zKnLz!3M-K{r>y{M~!|6dK$UU0{mKS1)jh089wp^ zYd{j+YOQw%d+yQ?e0FVr=dgLi!3zTw+BkM`_el7$gU;YJ$1KNg&gTayx7TlO%4d!M zt?uykNvryn@^{l4w$F`sbSjz%J*O15cln`|JisON88##nfPU9$(VI2@VJ)y4#^{%M z6js!13fnZP*!`ln;HMR^%EyNq@W#*DCvh1TYB6&#vZSlKwm19H~JQ6?WU;JO# z5kR7Ld^&MB&Ca1I>0t!MCA?GexWe&E#x3p=}c>M%Vwn0Sj)w5+(Zh1v781%P3 z*?dm@r{9L5rIzX@KJW$=;>v3tbcad25&#QagCiBE75^)48;W>{K&Dj_?+f*XXBZ!F zR_V>eQ`v_Q#P&x7ry?n1VXlqKT`eXnzX*Ztign-ZO&3fsm%QACV)MCjOiNwT=Rf@? zyE>F^p~Y9X(2UW~pQF3J5l>#Y@4~0|SZ<;CC`X;(%hUO7L*CnkziIFKcH-Xvw5TOh z`hM3OpEVQYrK*@}CPu^F?*}utYCbXE)Y)67QZjfd%Vop$A`N=Hdo30DIIr^(gHF1G zvq(BMeUX^Ne34-3H7~e>%PNPbHFdm}aWQ!^X#P(YL}d5S-T0_|l4n;p!5Gm?U+7fP z!jB{4W`p$yzKYNU-Cx{?4&c<=Xpg`J$C=E?Pll3-8jyKO;5-)-tLhVDbw&n{oQEfp zof$G!Uf&fSJbY-BLUn8LXFT7c=|_TU%MEA`XW4~ncv(2+JJ8ZUq^W_ev5BP!uL%Av z=w6fluf(qR<`3BpQd!vW)pW8Y%HvP2CAg_7n2!jK^-iTP%`tGDw?^{a6(7LAxz1Rv z3)Vtc$M>Et-r$@L&XwlS{{#* z%?2{~t{;8&ntME~&j1RJ1vVdO;f_^L8v1izz0`GA82%;8E0G;Q!Jbk=Rk*Q9ykP{9 zwvb)l!HhkuHYv7Ct~*nRc}1w4!c$`~1^wOja3=&Y)f{t1-=17-oH(8FS!4=SyXujR zcIH(75Xghz3@T(Jzoi37k;X zrbjpVDeqg4O?>>{{~ew0*i0`}sgF>o_H#p@!M32sD=a(I5fiV}V0=RFX)h@kwli7; z{v~k=mD0CJ@X^Ot(aifPRR8Z|g=rE&)N^HKn|fz(F`b91J~!2` zpdH(30GLb5bz4^RmU)Qg7O?xh9x>9j);4v{eWiVeBtoCjmo1|`ldGQ<_GkYnREV0? zsed4$`tejon3!}p!kRPMC4qh3`uXcD?cG!Wnq;f%-WdXr5n&=$7Hf3o7kgRFmrzTP za(2#kiBiBUD&q6^jT@>qc~U25YJpM&x~wo)d1K&e6S9=jH+B`JWUvQAqO;(17FZBK zcx^2vQ;a>m^3e;)2OBOjk*fw3<-QOGF4nJh-Fe7D@)QHwu-olV&mk**>sJ#6D_-mi z1iuSrns!P{xpKoTmeFUY_g+8@<#l$B09pU8vjyc5#dh9+T8)M76ckFg{#yX@SDV~_ z(eN_~_V>2%zB;6U?-2mK>NM_WQG4enWns>yR_=e-!J)2Xsl~^w{mOUq`;0#r6oN5}O5)y#~?c?S*h_@upl zQSy^#c-Szn|MpDkzu#dd+?fu+QO0NO2y=9U~R?6EJ(#tAM3y9Y}Pi`s}tCNwwa2 zq;(h27Sf=*EPTSC>bujBTN7ViPPcB#Ecj15jlExHvqY+ehUaeG>K1x~-ZQ!Nl=-kn zbP)|!kLykq(9nektRqYaa2aJ4Y+HX~@SiSv>0jRh`im5=!Js~^^?mSxJKTMHjY?v8 zVIE67<#Il@C2JLsypu8oPFN?4$Q&t=oadNY1q>5`q0I*^QX6R zD4HPWPxKb^tRKjS|8J1^U8ka6>G!fSg0%b(KS1{x<2i#afYzM<)w5L?N~eI>r8^bS zwB=5inr;qxZGSPSOpxdJUgs4XN6ekD1eco*;qL{MrcO!6N!%)#{81Sf_ZdZ0`s`&5J~>IzYFU(_%TMg&eCB69q)8it?8MkVAL;BV zxo%KgVZB&PE1{6*vo?tl;p6&BEidXAq~a!gR4^!UgbY4PvXoo}g@|oO-m(Et2NS!F zkxPjdsj0BVqIu_(Px80y`06F@sNN1iwwb6x_Vg18aeQURHJ&uTdSTCpvrO)&fEYq6 z3kicA_FqElr+57>tMvTaU`FZ;BtE3n-*3WeS*+rcB3msBs|q#%!*V=^&TH|tO#lug zbPPScgFy-h)yjm{HnbHr;gvzdYz}3F9Hr66nP~TxkIrmX8^Z`nJ)!Zys*x~i5yyiA zFG+l@ZEzN{bPSEKyJWqYPfKh0%D~e4Nnf9$+>x0>>jaPv0B}yxMjKK9dN#INB!6n$ z#~M#K9cC)sbjALErQN{AgfN~}r#G-nd^BSA!%)DPSJ#9DdyI8_|DY6uymG~$2jpi$ zQ>-1y;*M|Wxt4FZ0VYXZ%}P5%g)eAZQA2i3lr@%Rh9>Gi;cZ+?2|6M>ll z>J}}1wB{2?<>u6mTRIXu8b_BX{J-6><*dVT$eTBT8J{L&!+3C;BD1rvuYuhHF;8{8 zQ)^BjmNlgbTkeqPm6b2sPbI>@NHly0`qJ%m4~6m$k2 zIZ(#DZ)glNu@M>{^c+DeTglVV*KE3 zz`=sp7EzVg64RmB#$|Cuymg-H0)A)kf%y1%`aw98n5=6hg=p&P? z9q7RG#bI#wICqbtjv;#y(GF+nK1a}HbB-7tdu9GF$2Pgu_4T~DPkel(q8XK3CJq(1 zAC&RiyOk-5UhcMTr#5%4ji@2Unq*H7_EX#ugj1x}^sm_IViJ>6VtXUE;R+luu`SxS zid2!9y_hO<`fuf*arD<-?Ha_lOOseuPzM8$bU4?A*sC9cZMMek1n--73oL!8@)pjyO^GmWJ17DxbFwwZ?>PB5AxD)L!t0M6y6OJ=5Dsw^k3~)39Ki*1MN7*Gu^uS zcn2ap+}(4ZHAsif2>)KEH>p06lgOv6=0G_2N5}_XW_dM9l$k0lJwQQXB6!9yMal|@ zbXo@n?{+f2J1Zi(fb&EZvlPlPkN^fu8K=Oj}FISvK!kkR6w62xmiS0Lm;_ZMs)w*hs^uk@r zi!K5FkcuzOzxd}}b#6y?Y{2IK?54LDxNG%A1Hq!38nzu+3^^G z<9OWrZhVDE;@Z)L7>Oi}<6d6_9`57qhu@MG<&LdMm}#<#QEi@u&Rwx*`77q-=GEcA z5F^+3wRv~92WIm^XWqu4T34W-bOy5BHI>DC-7&le9XJIc-9a6loj73@iXV;nNy(qJ z_}?B;Rr^s#lI0NVq)>6Gt&Yoi$uQ7-F1?^sOvJTP^G;16O92yqCD%ml3T*6hMT^cD zRhluHrmM&l%HA}1HO(I6d}*G`{Da!T;rmwPC#YHqvN=t^<_i>b>q;Ga&Zq?e7X9hi z^?Kf3tyT`bv}nw;|Liab90mNtt3>fU=4x!t!~U%^>pt;8zx2nV9QVoSvRJMyNuDV4 zv5Vj@Ls|1FBE98xkWy@yx@M=zr+cT&=69&P=^Oe9ecMjl?YCGkkH3tAX6!->L<26a z-Kg!x>&h_wj#OmYG;#eU#N4-U&PK*y#A8;EmkrSyt!&*P^jcaJE-URVhK(k7!I#}7 zc=cQy|EzTJo#&*)%~(VeI)E)Fhz_~56ulIyB(s=2bG$Zhg}O%hcQ48ZpVFc$ty_g! z4u*znqi}Gr_df07jntKq-7VeVMQ z)(4M;)lp~vVqfa%Obd9n-rQ>an>tT`U`AzYOGZSDWm!PYkg=p9;0|orKEhTn=sgt0 zhEQj=P+%$H{P0mS#W^G^8rz;o_v)Z*!`XJw>E^K0rOCb_mN4MOJoyKdyMC7uIc9qs zcSVNQ;d+48Hzg}l)fE*^wjps=YV?!StX^Q@=F8I-e<4F+{+B)Oc60S=0(*9F(Hart!5pnRV_aE_nI zmVuGYkmwOX`_Pu(_Iy=PLlpa;@!Cpv8tCA_a?yVJ`_lSP840FezVboo0}!P7RvJ_R z%{uS@n$mvYl=vgv5%DPIfOfiRRw~*9b@9XND9E9zK|!HOJx+0-$jkGj_(bsap={g} zQgi#dC#hM3c>CmNhb(dN^QiHh$UML0pU2DRz+b5=D+ zsWOWdnM5vx4IeU1IiE;bL5t6G0A|xb+X}sS=8pMK%zk{f4%bmba?HMRt}ek7-rEj< z#fvb0@~Yr8mUaE@v77VUg8ua)b|$=-eH(N0^zd8^ZAeN-cw2_QKw=y(qF13Q6{n|f z|M!)oB>&Kr5_DKHr=^+*rB_gt7sZaMNyJ}&uajMfm8{TL@{0JBCfq;$D#C+yezLb; zd|T_|=f&VkKRy^BFvXaF=-a-5{Z`eS_5AaebP?Q=PG&*LD`(%8Pp%pH^}ee7-`+;_ zFL-A9o*_P$zCSMt-D2j$k$5#MG<@eFcOUf4^oNC|Q?dlH2houFlWYcmg=05|%bh7? zeM~}MtKI5_4Fr&Wj2)r15)|}*x_nSwq*UyI@@N`xST2oVpT5N!XHi{}D^t3LW z)QWYzln?}cv`F-@tpJ-bx;2s|w(^WsB^_*bQKh+#fV_AwFOu0j+L zhwf}0{96B>DmmoSin7%d_O_O{J?}3_-K{!xpZ7NQ_1O(piGa>BCsb~N8fz(%;B5`S z><96Y71j{(#eq3vk|K+edR73!{2M5dH}c1Qy|cIIhJzvK@RXPKN|HlJ7Jc}YZ)x@R z=6GiB+z>kK;_-@eC`_D*ELPO!BWtwUb{4TlSlBi^{-ZU3lRqhQOT4Oj1Jq$=W>0VM z+{dD6A_66!;&N;G?v>?NJnBa*+$P)Xf=(NM%N(uPBV1I>u+xMQdzMejPXd3a z9q)SU?37-g=>@v+(O*b`k6cy3-Gpik&WnP&pu)H1!R2pc?@srJhOS1qYmqM9$E}w4 z(b&5mLotm9<t93*u}%_?&I@<({Y~xI@y}YYbBk;1;BMyD z;^O|%)9HzryP2v{H^`S(=iy}m#Zv?v-Rx5NHb-kYv%5T}@YGaUER3yRC;>xehpD!es1gMDY)rLAZ4`DY_hw!C7jR>u(TKM-eB8GtSm3a zstZT$5maSzy-rWzwtu?^K)ymZW95bGe{|MtH1A7e^2Jj zh&aEAV%iw0dSO6u2A+JGRA_OB+bc^SPqbZ!3Txk_Z=2>rQN z=Vock1nN#SB$^R)M-Sle9ulB-9$_v3b(duYR-=9@OfkQ`+}vu!_ReUIg6erUr9` z7^=Hgn6q0LrwQ1a{$~BSfVntOrqCTWDg;%v-waLrPIGb1|1^KhHvi0K29+EG$LGB| zUTFD@uEmy}4Gw1v9*w+?J$S?KW>^EXx)N2+TC zhONu}Nda!+B~dT04W+#&CLTBJcxA6 zPcr?5?VaFqQp3@hM6^I-40PiJ{kS5$gGlOXz$JK?u_l-{sk z^&S$X))sE=9Q3;%q{FW@Czd1#hf#5VtC(ppQgOw7E`vkrTc^}|fQ-3!v_JhmiKM|HrA2=Bl&?)2e)`;lG^#ZViDV4_R$p6~Js? ztK4U6+^#q|xg*yn)6VP}v(xi9#8;AAr`&=Zn~=W#0?9ANmZ)LzXh=a~C+wtPXUDyM z6h@*TXZ5@<{^5>Hy!mSll$Etg)A9XMn_4$PVj>{!fBQm>(Uu>GWFg-A1U3%q- zIW{nU5#n6K@#^b}C`pGruWVi~g0^OSuGJqe-QckH;(U>ljsE?j&C@rLrKlj?dw~zF zSm$QbZSRUF!86E4BvL`}S%M4Jt+2-qE~L|xS~P;Wva@JQTSLutv&NZLtoo~^Vt0tb zmjFzeDM|3wz>BmVNP=3eCmeQOYTx*7sZ1kyw%Bu;z85%+ zq@9l@iwHik5aU-k`WKtEIk@&K@n2U<)!}T5MvHm-%|$QF;vQ0)G6^N?rpU-HIrwZR z;|I7qQ_QvKy}ZrK1%N&Zke^v|DL2$UYEX<&c;LkykuJR<52H7suV3J^j*J6JKh0PN z#Oy6qY&&6Fk5bo94sA$KmQvJsD9MwS`}qFif2tL-SS$0dpI?Zc(v;*oAHxCD4|MA- z4F(8{p5fONvZqT8@lF=nGL{2+4*D_s$B(k5}$UmeZ7|j zD(=(@Hiu`Ke7^e^)z#Ito@z{&pknX+4Hje$XR;()V40J6`k3|ScoU!Pabun5@9%mP zmE0H)8ujqF3@j`{ssH>D@QaMH5^8TCZ^LDO{!!%PNEn6MW7YyC+i#)^Ow8An7w4hu zJ@(nP%+vtDo!CBc0r?3jw%d0#ygUU24b7gQ#AL4HJ^wT?jFCKsgZ06I)s3?0qQi$N zB1!(9M3$G;5+Nl%L^iTl=&#ok5~E5*pOeBWrLW$koe8@$Zw6)W)1O4YY46?P5(SAV zQT%^;4ds0^Zq*?DWKH2F&`MIl^ zWEn%ensMHAjJ3`FI1qZl*{@K`N&MXJDJ!0e+qa*e+GM{4^Tk)bR+MV8-stG&VK7`i zKAqZPTO9O+%>d^;IPwo^(&- z+FY-X4}F7=lL%`%MHaXyLv>oz)~+?>bxYyv?uV!4Q$xcnTb0^<-wehR<%%U;Jo>Og9FXpA z7+m9CzO^|~+=lCrvnjn1kK-e#&g&3sd&NfXGTJ0kul{Ll{gzl81UqJ8_%IE*41!RmC`9Gbpt%HjA}7%@P?8(&foUCm1E*2&oP zA?!^}75N2RqeGh;addDgdKQg0I&z5<894GRqif|!!3NMzWJqa_F-WrD_LYmrp1Hn| z-7Lagf`8mNvVumy?6;R;ff`k9|FlT-ilx{F(5Q|&)E(*xCmJ>xaZjpw`2yF}9d;*_1R z_t7&i=K$3fV-{5>8-EF-Ja#@rS&T{rkI-8f{%WI`b)?cK3Er*wIuc1Bfos##&3)2p zP)wC7<6gKp`E7wy8J?h-et+SU-WxMo1qIc0l;u17=TaMHv%A&z!NcLz_iUq}^ALcRQGp zO3#doE5|#DE|A17N&RrT%=+<_Q}UAjR}>vMemq*pZZSq4keZc7wkj?Tyw0KDeUqAX zGZq}z9c5m3xA==aFv2W4<~sN*{{4?ULGuufMXW;sxyI+iSm?i7hO@%9UYV(+`Q>Nos%vF8g!Usd2P z;4~-_8`!v6@(tpz_4Q(RM26{pkU|)UyNr=ihw-ukPHw<UpU+AXw!RaEXpRZ`!! zYg8dc?5IoMJQ2hB>hz-+?AEJm77QYbCtHtF_p0^ms1x@`UMtAF;}i{5AxiVl9DDpj zl)*5)Ng<4^TDD4i$KlbhQ-E&f_bUF+KzD6OX^sBayL(UNNV{|$loE2{yD|2UlLV?J z@Ig(y`w&7yeCv-`?uUV^&4RXrHsy&k@i}adNm;XgZ!a@xnvjG)yI_LjRiUqV%gYIh zTK1D&S;x6J%jL!y86wNhlMbcxK=q;CDA?OTEGBAUdVZ$JYB=ElyA%2HUEC_MuhHw9 zfP)~1CR0x8cHDC6+A8>NSYxQ2z$vA2UJn>pzZdq@C^#Xoh zdqe|=^fm{HmPOP#EjbbH25nT$CZP%K7azkF(mG$3cnFnvV!sc|V%0fVJ$l8KpsRTu zO8L$dH*_-Z+K;9`{p&$Rca2+turcwk=8~cyK0rNk55^Im*gM#q=U-^i{<0)$3uHRn zH_J=aK6A*?VLE!3Hi&0;r$KN%3v1#-jxKH%pl+cXKmYXX5gm8@@y1#xCav0t9od(z z48bdZip}mIsrXig{8+&@W$YEwRGTr);Lw|2E0DvqPPPlK%Q*y-eRpGMtZQa*dHiOB zm&!{b3*PxxlCIhz1he8Qe_ituN*=VlqosmzZgl~c62oxde$5Fm7!q248t=D%7jc(T&EAIMN0uPq5-R!nvG8HJu)x# z2l7Bbq!k*ScO@_{>}1p$JUt%!O}$q309mlnN$TVTn`5E)<0cDkchxB5N9ij>^1C4R z#OSfF27Mj!AhRy0lnNE`7ddO(RS@~@s9$AV72Rat8_}SIGlyS`bO`b4OLVX-@+it2;l!x9Kc))(Q=DJL~4JFw^ z(QdVI!ny}MfWXZX+W7j09)ZfAZ3qAKqN*1(7zzgC2SM1%t1q&GJt^ZKz5~NjeW$5Z JrC|B>e*nH7H{}2T diff --git a/casdk-docs/docs/linting.md b/casdk-docs/docs/tutorial-extras/linting.md similarity index 100% rename from casdk-docs/docs/linting.md rename to casdk-docs/docs/tutorial-extras/linting.md diff --git a/casdk-docs/docs/tutorial-extras/manage-docs-versions.md b/casdk-docs/docs/tutorial-extras/manage-docs-versions.md deleted file mode 100644 index e12c3f344..000000000 --- a/casdk-docs/docs/tutorial-extras/manage-docs-versions.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Manage Docs Versions - -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](./img/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/casdk-docs/docs/tutorial-extras/packaging.md b/casdk-docs/docs/tutorial-extras/packaging.md new file mode 100644 index 000000000..70b43a300 --- /dev/null +++ b/casdk-docs/docs/tutorial-extras/packaging.md @@ -0,0 +1,209 @@ + + --- + --- + + # Packaging the Carbon Aware SDK + + With the addition of the C# Client Library as a way to consume the Carbon Aware + SDK, we have also added [powershell scripts](../scripts/package/) to package the + library, and have included a sample [Console App](../samples/lib-integration/) + showing how the package can be consumed. + + - [Packaging the Carbon Aware SDK](#packaging-the-carbon-aware-sdk) + - [Included Projects](#included-projects) + - [Included Scripts](#included-scripts) + - [Running the packaging scripts](#running-the-packaging-scripts) + - [SDK Configuration](#sdk-configuration) + - [ElectricityMapsFree](#electricitymapsfree) + - [ElectricityMaps](#electricitymaps) + - [WattTime](#watttime) + - [Json](#json) + - [Use Package with Dependency Injection](#use-package-with-dependency-injection) + - [Console App Sample](#console-app-sample) + - [Run the Sample Console App](#run-the-sample-console-app) + + ## Included Projects + + The current package include 8 projects from the SDK: + + 1. "GSF.CarbonAware" + 2. "CarbonAware" + 3. "CarbonAware.DataSources.ElectricityMapsFree" + 4. "CarbonAware.DataSources.ElectricityMaps" + 5. "CarbonAware.DataSources.Json" + 6. "CarbonAware.DataSources.Registration" + 7. "CarbonAware.DataSources.WattTime" + 8. "CarbonAware.LocationSources" + + These 8 projects enable users of the library to consume the current endpoints + exposed by the library. The package that needs to be added to a new C# project + is `GSF.CarbonAware`. + + ## Included Scripts + + There are 2 scripts included to help the packaging process + + 1. `create_packages.ps1 ` + 2. `add_packages.ps1 ` + + The [`create_packages`](../scripts/package/create_packages.ps1) script is called + with 2 parameters: the CarbonAwareSDK dotnet solution file (`.sln`) path, and + the output directory destination for the package. The + [`add_packages`](../scripts/package/add_packages.ps1) script is also called with + 2 parameters: the target project file (`.csproj`) path, and the package + destination path. + + To see a working example of both scripts being invoked, you can look at the + github action detailed in + [build-packages.yaml](../.github/workflows/build-packages.yaml). + + ### Running the packaging scripts + + The packaging scripts can be run inside a VS Code dev container defined in this + project. When running in the dev container you will need: + + - [Docker Desktop](https://www.docker.com/products/docker-desktop/) + - [VSCode](https://code.visualstudio.com/) + - [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) + + Alternatively you can run in your local environment using the + [.NET Core 6.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0). + + ## SDK Configuration + + The configuration needed to connect to WattTime, ElectricityMaps, + ElectricityMapsFree, or Json data sources can be managed using environment + variables or appsettings. + More information on data source configuration can be found + [here](configuration.md#datasources) + + ### ElectricityMapsFree + + Below are the environment variables needed to set up the + **ElectricityMapsFree** data source. + + ```bash + export DataSources__EmissionsDataSource=ElectricityMapsFree + export DataSources__Configurations__ElectricityMapsFree__Type=ElectricityMapsFree + export DataSources__Configurations__ElectricityMapsFree__token=[ElectricityMapsFree APIToken]` + ``` + + ### ElectricityMaps + + Below are the environment variables needed to set up the + **ElectricityMaps** data source. + + ```bash + export DataSources__ForecastDataSource=ElectricityMaps + export DataSources__Configurations__ElectricityMaps__Type=ElectricityMaps + export DataSources__Configurations__ElectricityMaps__APITokenHeader=[ElectricityMaps APITokenHeader] + export DataSources__Configurations__ElectricityMaps__APIToken=[ElectricityMaps APIToken]` + ``` + + ### WattTime + + Below are the environment variables needed to set up the + **WattTime** data source. + + ```bash + export DataSources__EmissionsDataSource=WattTime` + export DataSources__ForecastDataSource=WattTime` + export DataSources__Configurations__WattTime__Type=WattTime` + export DataSources__Configurations__WattTime__Username=[WattTime Username]` + export DataSources__Configurations__WattTime__Password=[WattTime Password]` + export DataSources__Configurations__WattTime__BaseURL="https://api2.watttime.org/v2/"` + ``` + + ### Json + + Below is the environment variable needed to set up the + **Json** data source. + + ```bash + export DataSources__EmissionsDataSource=Json` + export DataSources__Configurations__Json__Type=Json` + export DataSources__Configurations__Json__DataFileLocation="test-data-azure-emissions.json"` + ``` + + ## Use Package with Dependency Injection + + In order to get access to the + [handlers](../architecture/c-sharp-client-library.md#handlers) in the library, a + common practice with C# is through `Microsoft.Extensions.DependencyInjection` + extensions. This way the whole life cycle of the handler instance is managed by + the container’s framework, and it would help to isolate the concrete + implementation from the user facing interface. For instance, a consumer would be + able to call extensions as: + + ```c# + // Using DI Services (Emissions) to register GSF SDK library + services.AddEmissionsServices(configuration); + ``` + + ```c# + // An application Consumer construct should inject a GSF handler like the following example + class ConsumerClass(IEmissionsHandler handler, ILogger logger) + { + .... + this._handler = handler; + this._logger = logger; + .... + } + ``` + + And the usage of a method for IEmissionsHandler + + ```c# + async Task GetRating() + { + ... + return await this._handler.GetAverageCarbonIntensity(…); + } + ``` + + Another functionality of the application could just do Forecast data. So, it + would be a matter of following the same pattern: + + ```c# + // Using DI Services (Forecast) to register GSF SDK library + services.AddForecastServices(configuration); + ``` + + ```c# + class ForecastApp(IForecastHandler handler) + { + ... + this._handler = handler; + } + ``` + + And the usage of a method for IForecastHandler: + + ```c# + async Task GetOptimal(…) + { + ... + return await this._handler.GetCurrentAsync()...).OptimalDataPoints.First(); + } + ``` + + This way it would fit within the same stack as the rest of the SDK is + implemented. Also, it would be easier to integrate later when the current + consumers (CLI/WebApi) should be moved to use the library. + + ## Console App Sample + + There is a sample console app in the + [lib integration folder](../samples/lib-integration/ConsoleApp/) to demonstrate + package creation and interaction with Carbon Aware SDK. + + ### Run the Sample Console App + + In order to build and run the app, all the dependent packages need to be created + first and then imported in the app. Follow the steps below to run the sample + console app - + + - Run the [script commands](#included-scripts) to create the packages and add + them into the app. + - Create the [environment variables](#sdk-configuration) to connect to the + WattTime or Json data sources. diff --git a/casdk-docs/docs/selecting-a-data-source.md b/casdk-docs/docs/tutorial-extras/selecting-a-data-source.md similarity index 98% rename from casdk-docs/docs/selecting-a-data-source.md rename to casdk-docs/docs/tutorial-extras/selecting-a-data-source.md index d156830dd..150505a8c 100644 --- a/casdk-docs/docs/selecting-a-data-source.md +++ b/casdk-docs/docs/tutorial-extras/selecting-a-data-source.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 1 +--- + # Selecting a Data Source The Carbon Aware SDK includes access to various data sources of carbon aware @@ -59,7 +63,7 @@ location config. ElectricityMaps allows new users to create a free trial for 1 month access to the API. Free trial users have restricted access to the API and a slightly different configuration for the SDK (see -[configuration.md](./configuration.md#electricitymaps-configuration). You can +[configuration.md](../configuration.md#electricitymaps-configuration). You can request a free trial on the [ElectricityMaps API Portal](https://api-portal.electricitymaps.com/). diff --git a/casdk-docs/docs/tutorial-extras/translate-your-site.md b/casdk-docs/docs/tutorial-extras/translate-your-site.md deleted file mode 100644 index caeaffb05..000000000 --- a/casdk-docs/docs/tutorial-extras/translate-your-site.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Translate your site - -Let's translate `docs/intro.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/intro.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/intro.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at [http://localhost:3000/fr/](http://localhost:3000/fr/) and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](./img/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index f282be71a..44835857a 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -68,7 +68,7 @@ const config = { items: [ { type: 'doc', - docId: 'intro', + docId: 'quickstart', position: 'left', label: 'Tutorial', }, @@ -88,7 +88,7 @@ const config = { items: [ { label: 'Tutorial', - to: '/carbon-aware-sdk/docs/intro', + to: '/carbon-aware-sdk/docs/overview', }, ], }, From 48f117e7e9edc3f82be2e75418666c500d7994ac Mon Sep 17 00:00:00 2001 From: danuw Date: Tue, 22 Aug 2023 01:02:57 +0000 Subject: [PATCH 004/137] doc link fixes --- casdk-docs/docs/architecture/c-sharp-client-library.md | 2 +- casdk-docs/docs/architecture/decisions/0004-documentation.md | 2 +- casdk-docs/docs/architecture/overview.md | 5 +++++ casdk-docs/docs/tutorial-extras/linting.md | 2 +- casdk-docs/docs/tutorial-extras/selecting-a-data-source.md | 2 +- 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/casdk-docs/docs/architecture/c-sharp-client-library.md b/casdk-docs/docs/architecture/c-sharp-client-library.md index 6333ebc25..619d64217 100644 --- a/casdk-docs/docs/architecture/c-sharp-client-library.md +++ b/casdk-docs/docs/architecture/c-sharp-client-library.md @@ -2,7 +2,7 @@ sidebar_position: 4 --- -# C\# Client Library +# C# Client Library This document outlines the designs behind the GSF Carbon Aware C# Client Library. diff --git a/casdk-docs/docs/architecture/decisions/0004-documentation.md b/casdk-docs/docs/architecture/decisions/0004-documentation.md index ba0e7fef1..7d2e1397a 100644 --- a/casdk-docs/docs/architecture/decisions/0004-documentation.md +++ b/casdk-docs/docs/architecture/decisions/0004-documentation.md @@ -36,7 +36,7 @@ No documentation shall live outside the `root` or `/docs` directories. All other > ```markdown > # CarbonAware.WebApi > -> - [Getting started](/docs/carbon-aware-webapi.md) +> - [Getting started](../../tutorial-basics/carbon-aware-webapi.md) > - [Architecture](/docs/architecture/overview.md) > ``` diff --git a/casdk-docs/docs/architecture/overview.md b/casdk-docs/docs/architecture/overview.md index d01969621..3905dd203 100644 --- a/casdk-docs/docs/architecture/overview.md +++ b/casdk-docs/docs/architecture/overview.md @@ -1,3 +1,8 @@ +--- +sidebar_position: 1 +--- + + # Architecture Overview The Carbon Aware SDK is built with three tiers where each tier has its own set diff --git a/casdk-docs/docs/tutorial-extras/linting.md b/casdk-docs/docs/tutorial-extras/linting.md index 102819dab..742f62075 100644 --- a/casdk-docs/docs/tutorial-extras/linting.md +++ b/casdk-docs/docs/tutorial-extras/linting.md @@ -8,7 +8,7 @@ ## Markdown Linting -Per [ADR 0004](./architecture/decisions/0004-documentation.md), documentation +Per [ADR 0004](../architecture/decisions/0004-documentation.md), documentation will be linted using [markdownlint](https://github.com/DavidAnson/markdownlint/tree/main) to enforce file consistency for readers and authors. diff --git a/casdk-docs/docs/tutorial-extras/selecting-a-data-source.md b/casdk-docs/docs/tutorial-extras/selecting-a-data-source.md index 150505a8c..5d25823a0 100644 --- a/casdk-docs/docs/tutorial-extras/selecting-a-data-source.md +++ b/casdk-docs/docs/tutorial-extras/selecting-a-data-source.md @@ -63,7 +63,7 @@ location config. ElectricityMaps allows new users to create a free trial for 1 month access to the API. Free trial users have restricted access to the API and a slightly different configuration for the SDK (see -[configuration.md](../configuration.md#electricitymaps-configuration). You can +[configuration.md](../tutorial-extras/configuration.md#electricitymaps-configuration). You can request a free trial on the [ElectricityMaps API Portal](https://api-portal.electricitymaps.com/). From 356ce0931b313eeab62d705371564ed9e8efca03 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 4 Dec 2023 23:56:42 +0000 Subject: [PATCH 005/137] github pages pipelines to accomodate customisations --- .github/workflows/6-jekyll-gh-pages.yml | 51 +++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/6-jekyll-gh-pages.yml diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml new file mode 100644 index 000000000..30e55c3f6 --- /dev/null +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -0,0 +1,51 @@ +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll with GitHub Pages dependencies preinstalled + +on: + # Runs on pushes targeting the default branch + push: + branches: ["dev", "docs/docusaurus"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + with: + source: ./casdk-docs/ + destination: ./_site + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v3 From b560fc5682b8fd383879cc5a23facbb7c4dcc0b3 Mon Sep 17 00:00:00 2001 From: Phil Huang Date: Wed, 6 Dec 2023 09:22:50 +0800 Subject: [PATCH 006/137] Update WattTime registration link Signed-off-by: Phil Huang --- docs/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/overview.md b/docs/overview.md index 8ac7fdac2..87ea0d182 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -50,9 +50,9 @@ environment: [https://dotnet.microsoft.com/en-us/download](https://dotnet.microsoft.com/en-us/download) - Access to one (or all) of the supported external data APIs - WattTime account - See - [instruction on WattTime](https://www.watttime.org/api-documentation/#register-new-user) + [instruction on WattTime](https://docs.watttime.org/#tag/Authentication/operation/post_username_register_post) for details (or use our python samples as described - [here](samples/watttime-registration/readme.md)). + [here](../samples/watttime-registration/readme.md)). - ElectricityMaps account - See [instruction on ElectricityMaps](https://api-portal.electricitymaps.com/home) for details (or setup a From a0412f1bf134c0318e2f4715a42507c835a3d977 Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Thu, 7 Dec 2023 07:15:39 +0000 Subject: [PATCH 007/137] Create adopters.md Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 docs/adopters.md diff --git a/docs/adopters.md b/docs/adopters.md new file mode 100644 index 000000000..d91d13999 --- /dev/null +++ b/docs/adopters.md @@ -0,0 +1,12 @@ +# Carbon Aware SDK adopters + +Do you currently use Carbon Aware SDK in your production environment? +If so, please consider adding your organization’s name and use case to the list below by referencing [CONTRIBUTING.md](../CONTRIBUTING.md). + + +## Adopters list + +| Organization | Description of Use | Reference Links | +|--------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [UBS](https://www.ubs.com) | To enable time-shifting (running software at cleaner time) in a UBS risk platform called Advanced Compute Quantum Analytics. | [Carbon-Aware Computing Whitepaper - How UBS succeeded in measuring and reducing carbon emissions of their core risk platform](https://greensoftware.foundation/articles/carbon-aware-computing-whitepaper-how-ubs-succeeded-in-measuring-and-reducing-car) | + From 44578f400c37eb20a81663f1b769308f7c511859 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 11 Dec 2023 15:25:43 +0000 Subject: [PATCH 008/137] Initial codespace branch and associated docs --- .devcontainer/devcontainer.json | 7 +++++++ docs/codespaces.md | 29 ++++++++++++++++++++++++++ docs/images/codespaces-browser-1.png | Bin 0 -> 240319 bytes docs/images/codespaces-ports-1.png | Bin 0 -> 36341 bytes docs/images/codespaces-terminal-1.png | Bin 0 -> 47017 bytes 5 files changed, 36 insertions(+) create mode 100644 docs/codespaces.md create mode 100644 docs/images/codespaces-browser-1.png create mode 100644 docs/images/codespaces-ports-1.png create mode 100644 docs/images/codespaces-terminal-1.png diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 49e36288f..860fce9e8 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -13,6 +13,13 @@ // Use 'appPort' to create a container with published ports. If the port isn't working, be sure // your server accepts connections from all interfaces (0.0.0.0 or '*'), not just localhost. // "appPort": [], + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [5073], + // "portsAttributes": { + // "5073": { + // "protocol": "https" + // } + // }, // Uncomment the next line to run commands after the container is created. // "postCreateCommand": "rustc --version", diff --git a/docs/codespaces.md b/docs/codespaces.md new file mode 100644 index 000000000..34618ad0f --- /dev/null +++ b/docs/codespaces.md @@ -0,0 +1,29 @@ +Launching the SDK in github Codespaces +======== + +> Note: These instructions do not include anything about + +Browse to the folder +```sh +cd src/CarbonAware.WebApi/src/ +``` + +Run the project +```sh +dotnet run +``` + +It should look like that + +![sceenshot of the terminal view starting the webapi in codespaces](./images/codespaces-terminal-1.png) + +You can then select the browser icon to open in the browser + +![codespaces port tab](./images/codespaces-ports-1.png) + +> Note: the URL to browse needs to have that format: https:///swagger + +Make sure to browser to the swagger UI by appending `/swagger` to the URL, and the following should open. + +![sceenshot of the browser view starting the webapi and navigating to the Swagger UI](./images/codespaces-browser-1.png) + diff --git a/docs/images/codespaces-browser-1.png b/docs/images/codespaces-browser-1.png new file mode 100644 index 0000000000000000000000000000000000000000..70f2a1437d88378c7b21595eb869010c4cac2aeb GIT binary patch literal 240319 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

v=KQ_*jlKHEL>F!c9X* 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 From 04be596f3d35a8d87676a08fe9c6de6f75a75434 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 27 Dec 2023 17:10:55 +0000 Subject: [PATCH 013/137] workflow update --- .github/workflows/6-jekyll-gh-pages.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 30e55c3f6..e11860f54 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -37,6 +37,8 @@ jobs: destination: ./_site - name: Upload artifact uses: actions/upload-pages-artifact@v2 + with: + path: ./_site # Deployment job deploy: From c437b5bc23992593b081b1c742be3ec89a956f7d Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Fri, 29 Dec 2023 15:41:57 +0000 Subject: [PATCH 014/137] updated github action --- .github/workflows/6-jekyll-gh-pages.yml | 53 +++++++++++++------------ 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index e11860f54..dd60273aa 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -1,5 +1,5 @@ # Sample workflow for building and deploying a Jekyll site to GitHub Pages -name: Deploy Jekyll with GitHub Pages dependencies preinstalled +name: 6 - Deploy docs to GitHub Pages on: # Runs on pushes targeting the default branch @@ -22,32 +22,35 @@ concurrency: cancel-in-progress: false jobs: - # Build job - build: + deploy: + name: Deploy to GitHub Pages runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Pages - uses: actions/configure-pages@v4 - - name: Build with Jekyll - uses: actions/jekyll-build-pages@v1 + - uses: actions/checkout@v2 + - uses: actions/setup-node@v3 with: - source: ./casdk-docs/ - destination: ./_site - - name: Upload artifact - uses: actions/upload-pages-artifact@v2 - with: - path: ./_site + node-version: 18 + cache: yarn - # Deployment job - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: + - name: Install dependencies + run: yarn install --frozen-lockfile + working-directory: ./casdk-docs + - name: Build website + run: yarn build + working-directory: ./casdk-docs + + # Popular action to deploy to GitHub Pages: + # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v3 + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + # Build output to publish to the `gh-pages` branch: + publish_dir: ./casdk-docs/build + # The following lines assign commit authorship to the official + # GH-Actions bot for deploys to `gh-pages` branch: + # https://github.com/actions/checkout/issues/13#issuecomment-724415212 + # The GH actions bot is used by default if you didn't specify the two fields. + # You can swap them out with your own user credentials. + user_name: github-actions[bot] + user_email: 41898282+github-actions[bot]@users.noreply.github.com \ No newline at end of file From 46958d9db7c2f5228af8695b9448ea50eaab129d Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Fri, 29 Dec 2023 15:50:23 +0000 Subject: [PATCH 015/137] ensuring there is a yarn lock file --- .github/workflows/6-jekyll-gh-pages.yml | 1 + casdk-docs/yarn.lock | 7752 +++++++++++++++++++++++ 2 files changed, 7753 insertions(+) create mode 100644 casdk-docs/yarn.lock diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index dd60273aa..e2c35cbfe 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -28,6 +28,7 @@ jobs: steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v3 + working-directory: ./casdk-docs with: node-version: 18 cache: yarn diff --git a/casdk-docs/yarn.lock b/casdk-docs/yarn.lock new file mode 100644 index 000000000..1862191b4 --- /dev/null +++ b/casdk-docs/yarn.lock @@ -0,0 +1,7752 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" + integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-plugin-algolia-insights@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" + integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== + dependencies: + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-preset-algolia@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" + integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== + dependencies: + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-shared@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" + integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== + +"@algolia/cache-browser-local-storage@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.0.tgz#548e3f9524988bbe0c14b7fc7b2a66335520eeb7" + integrity sha512-uZ1uZMLDZb4qODLfTSNHxSi4fH9RdrQf7DXEzW01dS8XK7QFtFh29N5NGKa9S+Yudf1vUMIF+/RiL4i/J0pWlQ== + dependencies: + "@algolia/cache-common" "4.22.0" + +"@algolia/cache-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.0.tgz#83d6111caac74a71bebe5fc050a3b64f3e45d037" + integrity sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA== + +"@algolia/cache-in-memory@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.0.tgz#ff86b08d8c80a9402f39e5c64cef2ba8299bbe1d" + integrity sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA== + dependencies: + "@algolia/cache-common" "4.22.0" + +"@algolia/client-account@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.0.tgz#d7fa001dc062dca446f0620281fc0cec7c850487" + integrity sha512-Bjb5UXpWmJT+yGWiqAJL0prkENyEZTBzdC+N1vBuHjwIJcjLMjPB6j1hNBRbT12Lmwi55uzqeMIKS69w+0aPzA== + dependencies: + "@algolia/client-common" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/client-analytics@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.0.tgz#ea10e73d649aa1b9a1a25a786300d241fd4ad0d1" + integrity sha512-os2K+kHUcwwRa4ArFl5p/3YbF9lN3TLOPkbXXXxOvDpqFh62n9IRZuzfxpHxMPKAQS3Et1s0BkKavnNP02E9Hg== + dependencies: + "@algolia/client-common" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/client-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.0.tgz#4bf298acec78fa988a5b829748e6c488b8a6b570" + integrity sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag== + dependencies: + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/client-personalization@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.0.tgz#210c7d196b3c31da45e16db6ed98a7594fcf5e1c" + integrity sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow== + dependencies: + "@algolia/client-common" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/client-search@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.0.tgz#1113332cf973ce69067b741a17e8f798d71e07db" + integrity sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q== + dependencies: + "@algolia/client-common" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/logger-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.0.tgz#f9498729ca5b0e9c0bd1b8dd729edd91ddd02b5c" + integrity sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ== + +"@algolia/logger-console@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.0.tgz#52e62b98fc01b40d6677b0ddf656b342e89f13c2" + integrity sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ== + dependencies: + "@algolia/logger-common" "4.22.0" + +"@algolia/requester-browser-xhr@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.0.tgz#ca16e4c6860458477a00b440a407c81591f14b8a" + integrity sha512-BHfv1h7P9/SyvcDJDaRuIwDu2yrDLlXlYmjvaLZTtPw6Ok/ZVhBR55JqW832XN/Fsl6k3LjdkYHHR7xnsa5Wvg== + dependencies: + "@algolia/requester-common" "4.22.0" + +"@algolia/requester-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.0.tgz#d7a8283f5b77550eeab353c571a6566adf552fa7" + integrity sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ== + +"@algolia/requester-node-http@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.0.tgz#41d5e7d5dc7adb930e7fe8dcd9d39bfc378cc5f5" + integrity sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA== + dependencies: + "@algolia/requester-common" "4.22.0" + +"@algolia/transporter@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.0.tgz#733385f6457408228d2a4d7a4fe4e2b1599a5d33" + integrity sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA== + dependencies: + "@algolia/cache-common" "4.22.0" + "@algolia/logger-common" "4.22.0" + "@algolia/requester-common" "4.22.0" + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== + +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.18.6", "@babel/core@^7.19.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.6.tgz#8be77cd77c55baadcc1eae1c33df90ab6d2151d4" + integrity sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.6" + "@babel/parser" "^7.23.6" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.6" + "@babel/types" "^7.23.6" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz#b04d915ce92ce363666f816a884cdcfc9be04953" + integrity sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" + integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + 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.19" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.6.tgz#d03af2ee5fb34691eec0cda90f5ecbb4d4da145a" + integrity sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.6" + "@babel/types" "^7.23.6" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" + integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" + integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.23.3" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz#20c60d4639d18f7da8602548512e9d3a4c8d7098" + integrity sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" + integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" + integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" + integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" + integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz#93ac8e3531f347fba519b4703f9ff2a75c6ae27a" + integrity sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" + integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-block-scoped-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" + integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" + integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" + integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" + integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz#e7a75f815e0c534cc4c9a39c56636c84fc0d64f2" + integrity sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" + integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.15" + +"@babel/plugin-transform-destructuring@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" + integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dotall-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" + integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-duplicate-keys@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" + integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dynamic-import@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" + integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" + integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" + integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" + integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" + integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== + dependencies: + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-json-strings@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" + integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" + integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-logical-assignment-operators@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" + integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" + integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-amd@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" + integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" + integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" + integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" + integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" + integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" + integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" + integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" + integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== + dependencies: + "@babel/compat-data" "^7.23.3" + "@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.23.3" + +"@babel/plugin-transform-object-super@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" + integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + +"@babel/plugin-transform-optional-catch-binding@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" + integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" + integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" + integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" + integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" + integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" + integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-constant-elements@^7.18.12": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" + integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-display-name@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" + integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" + integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/types" "^7.23.4" + +"@babel/plugin-transform-react-pure-annotations@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" + integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" + integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" + integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-runtime@^7.18.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz#bf853cd0a675c16ee33e6ba2a63b536e75e5d754" + integrity sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" + integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-spread@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" + integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" + integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-template-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" + integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typeof-symbol@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" + integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typescript@^7.23.3": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" + integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.23.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.23.3" + +"@babel/plugin-transform-unicode-escapes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" + integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" + integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" + integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" + integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@^7.18.6", "@babel/preset-env@^7.19.4": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.6.tgz#ad0ea799d5a3c07db5b9a172819bbd444092187a" + integrity sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.23.3" + "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.23.3" + "@babel/plugin-transform-async-generator-functions" "^7.23.4" + "@babel/plugin-transform-async-to-generator" "^7.23.3" + "@babel/plugin-transform-block-scoped-functions" "^7.23.3" + "@babel/plugin-transform-block-scoping" "^7.23.4" + "@babel/plugin-transform-class-properties" "^7.23.3" + "@babel/plugin-transform-class-static-block" "^7.23.4" + "@babel/plugin-transform-classes" "^7.23.5" + "@babel/plugin-transform-computed-properties" "^7.23.3" + "@babel/plugin-transform-destructuring" "^7.23.3" + "@babel/plugin-transform-dotall-regex" "^7.23.3" + "@babel/plugin-transform-duplicate-keys" "^7.23.3" + "@babel/plugin-transform-dynamic-import" "^7.23.4" + "@babel/plugin-transform-exponentiation-operator" "^7.23.3" + "@babel/plugin-transform-export-namespace-from" "^7.23.4" + "@babel/plugin-transform-for-of" "^7.23.6" + "@babel/plugin-transform-function-name" "^7.23.3" + "@babel/plugin-transform-json-strings" "^7.23.4" + "@babel/plugin-transform-literals" "^7.23.3" + "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" + "@babel/plugin-transform-member-expression-literals" "^7.23.3" + "@babel/plugin-transform-modules-amd" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-modules-systemjs" "^7.23.3" + "@babel/plugin-transform-modules-umd" "^7.23.3" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.23.3" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" + "@babel/plugin-transform-numeric-separator" "^7.23.4" + "@babel/plugin-transform-object-rest-spread" "^7.23.4" + "@babel/plugin-transform-object-super" "^7.23.3" + "@babel/plugin-transform-optional-catch-binding" "^7.23.4" + "@babel/plugin-transform-optional-chaining" "^7.23.4" + "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-private-methods" "^7.23.3" + "@babel/plugin-transform-private-property-in-object" "^7.23.4" + "@babel/plugin-transform-property-literals" "^7.23.3" + "@babel/plugin-transform-regenerator" "^7.23.3" + "@babel/plugin-transform-reserved-words" "^7.23.3" + "@babel/plugin-transform-shorthand-properties" "^7.23.3" + "@babel/plugin-transform-spread" "^7.23.3" + "@babel/plugin-transform-sticky-regex" "^7.23.3" + "@babel/plugin-transform-template-literals" "^7.23.3" + "@babel/plugin-transform-typeof-symbol" "^7.23.3" + "@babel/plugin-transform-unicode-escapes" "^7.23.3" + "@babel/plugin-transform-unicode-property-regex" "^7.23.3" + "@babel/plugin-transform-unicode-regex" "^7.23.3" + "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.18.6": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" + integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-react-display-name" "^7.23.3" + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.23.3" + +"@babel/preset-typescript@^7.18.6": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" + integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-typescript" "^7.23.3" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime-corejs3@^7.18.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.6.tgz#c25dd662fc205a03fdaefd122066eb9d4533ccf9" + integrity sha512-Djs/ZTAnpyj0nyg7p1J6oiE/tZ9G2stqAFlLGZynrW+F3k2w2jGK2mLOBxzYIOcZYA89+c3d3wXKpYLcpwcU6w== + dependencies: + core-js-pure "^3.30.2" + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d" + integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.12.7", "@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5" + integrity sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.12.7", "@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.4.4": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" + integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@docsearch/css@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" + integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== + +"@docsearch/react@^3.1.1": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" + integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== + dependencies: + "@algolia/autocomplete-core" "1.9.3" + "@algolia/autocomplete-preset-algolia" "1.9.3" + "@docsearch/css" "3.5.2" + algoliasearch "^4.19.1" + +"@docusaurus/core@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.4.1.tgz#4b8ff5766131ce3fbccaad0b1daf2ad4dc76f62d" + integrity sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g== + dependencies: + "@babel/core" "^7.18.6" + "@babel/generator" "^7.18.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.18.6" + "@babel/preset-env" "^7.18.6" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.18.6" + "@babel/runtime" "^7.18.6" + "@babel/runtime-corejs3" "^7.18.6" + "@babel/traverse" "^7.18.8" + "@docusaurus/cssnano-preset" "2.4.1" + "@docusaurus/logger" "2.4.1" + "@docusaurus/mdx-loader" "2.4.1" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/utils" "2.4.1" + "@docusaurus/utils-common" "2.4.1" + "@docusaurus/utils-validation" "2.4.1" + "@slorber/static-site-generator-webpack-plugin" "^4.0.7" + "@svgr/webpack" "^6.2.1" + autoprefixer "^10.4.7" + babel-loader "^8.2.5" + babel-plugin-dynamic-import-node "^2.3.3" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + clean-css "^5.3.0" + cli-table3 "^0.6.2" + combine-promises "^1.1.0" + commander "^5.1.0" + copy-webpack-plugin "^11.0.0" + core-js "^3.23.3" + css-loader "^6.7.1" + css-minimizer-webpack-plugin "^4.0.0" + cssnano "^5.1.12" + del "^6.1.1" + detect-port "^1.3.0" + escape-html "^1.0.3" + eta "^2.0.0" + file-loader "^6.2.0" + fs-extra "^10.1.0" + html-minifier-terser "^6.1.0" + html-tags "^3.2.0" + html-webpack-plugin "^5.5.0" + import-fresh "^3.3.0" + leven "^3.1.0" + lodash "^4.17.21" + mini-css-extract-plugin "^2.6.1" + postcss "^8.4.14" + postcss-loader "^7.0.0" + prompts "^2.4.2" + react-dev-utils "^12.0.1" + react-helmet-async "^1.3.0" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.3.3" + react-router-config "^5.1.1" + react-router-dom "^5.3.3" + rtl-detect "^1.0.4" + semver "^7.3.7" + serve-handler "^6.1.3" + shelljs "^0.8.5" + terser-webpack-plugin "^5.3.3" + tslib "^2.4.0" + update-notifier "^5.1.0" + url-loader "^4.1.1" + wait-on "^6.0.1" + webpack "^5.73.0" + webpack-bundle-analyzer "^4.5.0" + webpack-dev-server "^4.9.3" + webpack-merge "^5.8.0" + webpackbar "^5.0.2" + +"@docusaurus/cssnano-preset@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz#eacadefb1e2e0f59df3467a0fe83e4ff79eed163" + integrity sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ== + dependencies: + cssnano-preset-advanced "^5.3.8" + postcss "^8.4.14" + postcss-sort-media-queries "^4.2.1" + tslib "^2.4.0" + +"@docusaurus/logger@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.4.1.tgz#4d2c0626b40752641f9fdd93ad9b5a7a0792f767" + integrity sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg== + dependencies: + chalk "^4.1.2" + tslib "^2.4.0" + +"@docusaurus/mdx-loader@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz#6425075d7fc136dbfdc121349060cedd64118393" + integrity sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ== + dependencies: + "@babel/parser" "^7.18.8" + "@babel/traverse" "^7.18.8" + "@docusaurus/logger" "2.4.1" + "@docusaurus/utils" "2.4.1" + "@mdx-js/mdx" "^1.6.22" + escape-html "^1.0.3" + file-loader "^6.2.0" + fs-extra "^10.1.0" + image-size "^1.0.1" + mdast-util-to-string "^2.0.0" + remark-emoji "^2.2.0" + stringify-object "^3.3.0" + tslib "^2.4.0" + unified "^9.2.2" + unist-util-visit "^2.0.3" + url-loader "^4.1.1" + webpack "^5.73.0" + +"@docusaurus/module-type-aliases@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz#38b3c2d2ae44bea6d57506eccd84280216f0171c" + integrity sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A== + dependencies: + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/types" "2.4.1" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + +"@docusaurus/plugin-content-blog@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz#c705a8b1a36a34f181dcf43b7770532e4dcdc4a3" + 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" + cheerio "^1.0.0-rc.12" + feed "^4.2.2" + fs-extra "^10.1.0" + lodash "^4.17.21" + reading-time "^1.5.0" + tslib "^2.4.0" + unist-util-visit "^2.0.3" + utility-types "^3.10.0" + webpack "^5.73.0" + +"@docusaurus/plugin-content-docs@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz#ed94d9721b5ce7a956fb01cc06c40d8eee8dfca7" + 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" + "@types/react-router-config" "^5.0.6" + combine-promises "^1.1.0" + fs-extra "^10.1.0" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.4.0" + utility-types "^3.10.0" + webpack "^5.73.0" + +"@docusaurus/plugin-content-pages@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz#c534f7e49967699a45bbe67050d1605ebbf3d285" + 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" + fs-extra "^10.1.0" + tslib "^2.4.0" + webpack "^5.73.0" + +"@docusaurus/plugin-debug@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz#461a2c77b0c5a91b2c05257c8f9585412aaa59dc" + integrity sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA== + dependencies: + "@docusaurus/core" "2.4.1" + "@docusaurus/types" "2.4.1" + "@docusaurus/utils" "2.4.1" + fs-extra "^10.1.0" + react-json-view "^1.21.3" + tslib "^2.4.0" + +"@docusaurus/plugin-google-analytics@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz#30de1c35773bf9d52bb2d79b201b23eb98022613" + integrity sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ== + dependencies: + "@docusaurus/core" "2.4.1" + "@docusaurus/types" "2.4.1" + "@docusaurus/utils-validation" "2.4.1" + tslib "^2.4.0" + +"@docusaurus/plugin-google-gtag@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz#6a3eb91022714735e625c7ca70ef5188fa7bd0dc" + integrity sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA== + dependencies: + "@docusaurus/core" "2.4.1" + "@docusaurus/types" "2.4.1" + "@docusaurus/utils-validation" "2.4.1" + tslib "^2.4.0" + +"@docusaurus/plugin-google-tag-manager@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz#b99f71aec00b112bbf509ef2416e404a95eb607e" + integrity sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g== + dependencies: + "@docusaurus/core" "2.4.1" + "@docusaurus/types" "2.4.1" + "@docusaurus/utils-validation" "2.4.1" + tslib "^2.4.0" + +"@docusaurus/plugin-sitemap@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz#8a7a76ed69dc3e6b4474b6abb10bb03336a9de6d" + 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" + fs-extra "^10.1.0" + sitemap "^7.1.1" + tslib "^2.4.0" + +"@docusaurus/preset-classic@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz#072f22d0332588e9c5f512d4bded8d7c99f91497" + 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" + +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + +"@docusaurus/theme-classic@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz#0060cb263c1a73a33ac33f79bb6bc2a12a56ad9e" + 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" + "@mdx-js/react" "^1.6.22" + clsx "^1.2.1" + copy-text-to-clipboard "^3.0.1" + infima "0.2.0-alpha.43" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.4.14" + prism-react-renderer "^1.3.5" + prismjs "^1.28.0" + react-router-dom "^5.3.3" + rtlcss "^3.5.0" + tslib "^2.4.0" + utility-types "^3.10.0" + +"@docusaurus/theme-common@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.4.1.tgz#03e16f7aa96455e952f3243ac99757b01a3c83d4" + 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" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + clsx "^1.2.1" + parse-numeric-range "^1.3.0" + prism-react-renderer "^1.3.5" + tslib "^2.4.0" + use-sync-external-store "^1.2.0" + utility-types "^3.10.0" + +"@docusaurus/theme-search-algolia@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz#906bd2cca3fced0241985ef502c892f58ff380fc" + integrity sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ== + 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" + algoliasearch "^4.13.1" + algoliasearch-helper "^3.10.0" + clsx "^1.2.1" + eta "^2.0.0" + fs-extra "^10.1.0" + lodash "^4.17.21" + tslib "^2.4.0" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz#4d49df5865dae9ef4b98a19284ede62ae6f98726" + integrity sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA== + dependencies: + fs-extra "^10.1.0" + tslib "^2.4.0" + +"@docusaurus/types@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.4.1.tgz#d8e82f9e0f704984f98df1f93d6b4554d5458705" + integrity sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.6.0" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.73.0" + webpack-merge "^5.8.0" + +"@docusaurus/utils-common@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.4.1.tgz#7f72e873e49bd5179588869cc3ab7449a56aae63" + integrity sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ== + dependencies: + tslib "^2.4.0" + +"@docusaurus/utils-validation@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz#19959856d4a886af0c5cfb357f4ef68b51151244" + integrity sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA== + dependencies: + "@docusaurus/logger" "2.4.1" + "@docusaurus/utils" "2.4.1" + joi "^17.6.0" + js-yaml "^4.1.0" + tslib "^2.4.0" + +"@docusaurus/utils@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.4.1.tgz#9c5f76eae37b71f3819c1c1f0e26e6807c99a4fc" + integrity sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA== + dependencies: + "@docusaurus/logger" "2.4.1" + "@svgr/webpack" "^6.2.1" + escape-string-regexp "^4.0.0" + file-loader "^6.2.0" + fs-extra "^10.1.0" + github-slugger "^1.4.0" + globby "^11.1.0" + gray-matter "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.4.0" + url-loader "^4.1.1" + webpack "^5.73.0" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@mdx-js/mdx@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.24" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" + integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@slorber/static-site-generator-webpack-plugin@^4.0.7": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" + integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== + dependencies: + eval "^0.1.8" + p-map "^4.0.0" + webpack-sources "^3.2.2" + +"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== + +"@svgr/babel-plugin-remove-jsx-attribute@*": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@*": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== + +"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== + +"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== + +"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== + +"@svgr/babel-plugin-transform-svg-component@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== + +"@svgr/babel-preset@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute" "*" + "@svgr/babel-plugin-remove-jsx-empty-expression" "*" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" + "@svgr/babel-plugin-transform-svg-component" "^6.5.1" + +"@svgr/core@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== + dependencies: + "@babel/types" "^7.20.0" + entities "^4.4.0" + +"@svgr/plugin-jsx@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/hast-util-to-babel-ast" "^6.5.1" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" + integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== + dependencies: + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.8.0" + +"@svgr/webpack@^6.2.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" + integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== + dependencies: + "@babel/core" "^7.19.6" + "@babel/plugin-transform-react-constant-elements" "^7.18.12" + "@babel/preset-env" "^7.19.4" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.18.6" + "@svgr/core" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + "@svgr/plugin-svgo" "^6.5.1" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tsconfig/docusaurus@^1.0.5": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz#a3ee3c8109b3fec091e3d61a61834e563aeee3c3" + integrity sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg== + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.0.tgz#e28d045b8e530a33c9cbcfbf02332df0d1380a2c" + integrity sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.41" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" + integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/hast@^2.0.0": + version "2.3.9" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.9.tgz#a9a1b5bbce46e8a1312e977364bacabc8e93d2cf" + integrity sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw== + dependencies: + "@types/unist" "^2" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mdast@^3.0.0": + version "3.0.15" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" + integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== + dependencies: + "@types/unist" "^2" + +"@types/mime@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node-forge@^1.3.0": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.10.tgz#62a19d4f75a8b03290578c2b04f294b1a5a71b07" + integrity sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.10.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2" + integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== + dependencies: + undici-types "~5.26.4" + +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/qs@*": + version "6.9.11" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" + integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-router-config@*", "@types/react-router-config@^5.0.6": + version "5.0.11" + resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "^5.1.0" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*", "@types/react-router@^5.1.0": + version "5.1.20" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*": + version "18.2.46" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.46.tgz#f04d6c528f8f136ea66333bc66abcae46e2680df" + integrity sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/sax@^1.2.1": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + +"@types/ws@^8.5.5": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn-walk@^8.0.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43" + integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw== + +acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +algoliasearch-helper@^3.10.0: + version "3.16.1" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz#421e3554ec86e14e60e7e0bf796aef61cf4a06ec" + integrity sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^4.13.1, algoliasearch@^4.19.1: + version "4.22.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.0.tgz#9ece4446b5ab0af941ef97553c18ddcd1b8040a5" + integrity sha512-gfceltjkwh7PxXwtkS8KVvdfK+TSNQAWUeNSxf4dA29qW5tf2EGwa8jkJujlT9jLm17cixMVoGNc+GJFO1Mxhg== + dependencies: + "@algolia/cache-browser-local-storage" "4.22.0" + "@algolia/cache-common" "4.22.0" + "@algolia/cache-in-memory" "4.22.0" + "@algolia/client-account" "4.22.0" + "@algolia/client-analytics" "4.22.0" + "@algolia/client-common" "4.22.0" + "@algolia/client-personalization" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/logger-common" "4.22.0" + "@algolia/logger-console" "4.22.0" + "@algolia/requester-browser-xhr" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/requester-node-http" "4.22.0" + "@algolia/transporter" "4.22.0" + +ansi-align@^3.0.0, ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.12, autoprefixer@^10.4.7: + version "10.4.16" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + dependencies: + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" + integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== + dependencies: + follow-redirects "^1.14.7" + +babel-loader@^8.2.5: + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" + integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.4" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" + integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.4" + core-js-compat "^3.33.1" + +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" + integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.4" + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.1.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + dependencies: + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: + version "1.0.30001572" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz#1ccf7dc92d2ee2f92ed3a54e11b7b4a3041acfa0" + integrity sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw== + +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@^1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +clean-css@^5.2.2, clean-css@^5.3.0: + version "5.3.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combine-promises@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + 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" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-text-to-clipboard@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.31.0, core-js-compat@^3.33.1: + version "3.35.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.0.tgz#c149a3d1ab51e743bc1da61e39cb51f461a41873" + integrity sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw== + dependencies: + browserslist "^4.22.2" + +core-js-pure@^3.30.2: + version "3.35.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" + integrity sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew== + +core-js@^3.23.3: + version "3.35.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.0.tgz#58e651688484f83c34196ca13f099574ee53d6b4" + integrity sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-fetch@^3.1.5: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + +css-loader@^6.7.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" + integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.21" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.3" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css-minimizer-webpack-plugin@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" + integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== + dependencies: + cssnano "^5.1.8" + jest-worker "^29.1.2" + postcss "^8.4.17" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^5.3.8: + version "5.3.10" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" + integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== + dependencies: + autoprefixer "^10.4.12" + cssnano-preset-default "^5.2.14" + postcss-discard-unused "^5.1.0" + postcss-merge-idents "^5.1.1" + postcss-reduce-idents "^5.2.0" + postcss-zindex "^5.1.0" + +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.1.12, cssnano@^5.1.8: + version "5.1.15" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +del@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.3.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + dependencies: + address "^1.0.1" + debug "4" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.601: + version "1.4.616" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz#4bddbc2c76e1e9dbf449ecd5da3d8119826ea4fb" + integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" + integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-url-parser@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== + dependencies: + punycode "^1.3.2" + +fastq@^1.6.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0, fbjs@^3.0.1: + version "3.0.5" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" + integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^1.0.35" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flux@^4.0.1: + version "4.0.4" + resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.4.tgz#9661182ea81d161ee1a6a6af10d20485ef2ac572" + integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== + dependencies: + fbemitter "^3.0.0" + fbjs "^3.0.1" + +follow-redirects@^1.0.0, follow-redirects@^1.14.7: + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.1: + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-tags@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + +html-webpack-plugin@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + +image-size@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.0.tgz#e0458a7957b1230ec3916ae2cac7273345a93a86" + integrity sha512-asnTHw2K8OlqT5kVnQwX+AGKQqpvLo95LbNzQ/C0ln3yzentZmAdd0ygoD004VC4Kkd4PV7J2iaPQkqwp9yuTw== + dependencies: + queue "6.0.2" + +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.43: + version "0.2.0-alpha.43" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" + integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-alphabetical@1.0.4, is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.1.2: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.20.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +joi@^17.6.0: + version "17.11.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" + integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.curry@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.flow@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mini-css-extract-plugin@^2.6.1: + version "2.7.6" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + dependencies: + schema-utils "^4.0.0" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.10.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== + dependencies: + domhandler "^5.0.2" + parse5 "^7.0.0" + +parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-discard-unused@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" + integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-loader@^7.0.0: + version "7.3.4" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + dependencies: + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" + +postcss-merge-idents@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" + integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" + integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz#fbfddfda93a31f310f1d152c2bb4d3f3c5592ee0" + integrity sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-reduce-idents@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" + integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.14" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz#9d45f1afbebedae6811a17f49d09754f2ad153b3" + integrity sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^4.2.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" + integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== + dependencies: + sort-css-media-queries "2.1.0" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" + integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== + +postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.21: + version "8.4.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" + integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== + +prismjs@^1.28.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^5.0.0, property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +pure-color@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-base16-styling@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" + integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== + dependencies: + base16 "^1.0.0" + lodash.curry "^4.0.1" + lodash.flow "^3.3.0" + pure-color "^1.2.0" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +react-helmet-async@*: + version "2.0.4" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.4.tgz#50a4377778f380ed1d0136303916b38eff1bf153" + integrity sha512-yxjQMWposw+akRfvpl5+8xejl4JtUlHnEBcji6u8/e6oc7ozT+P9PNTWMhCbz2y9tc5zPegw2BvKjQA+NwdEjQ== + dependencies: + invariant "^2.2.4" + react-fast-compare "^3.2.2" + shallowequal "^1.1.0" + +react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view@^1.21.3: + version "1.21.3" + resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" + integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== + dependencies: + flux "^4.0.1" + react-base16-styling "^0.6.0" + react-lifecycles-compat "^3.0.4" + react-textarea-autosize "^8.3.2" + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.3.3: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4, react-router@^5.3.3: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-textarea-autosize@^8.3.2: + version "8.5.3" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz#d1e9fe760178413891484847d3378706052dd409" + integrity sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ== + dependencies: + "@babel/runtime" "^7.20.13" + use-composed-ref "^1.3.0" + use-latest "^1.2.1" + +react@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reading-time@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +registry-auth-token@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== + dependencies: + rc "1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-emoji@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" + integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== + dependencies: + emoticon "^3.2.0" + node-emoji "^1.10.0" + unist-util-visit "^2.0.3" + +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.5.4: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtl-detect@^1.0.4: + version "1.1.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" + integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== + +rtlcss@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" + integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== + dependencies: + find-up "^5.0.0" + picocolors "^1.0.0" + postcss "^8.3.11" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.4: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@^5.4.1: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.3: + version "6.1.5" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" + integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.1.2" + path-is-inside "1.0.2" + path-to-regexp "2.2.1" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3, shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" + integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" + integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.0.1: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^2.7.0, svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.10.0, terser@^5.26.0: + version "5.26.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" + integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.7.4: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +ua-parser-js@^1.0.35: + version "1.0.37" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" + integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unified@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" + integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +use-composed-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" + integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== + +use-isomorphic-layout-effect@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== + +use-latest@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" + integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== + dependencies: + use-isomorphic-layout-effect "^1.1.1" + +use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +wait-on@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" + integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== + dependencies: + axios "^0.25.0" + joi "^17.6.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.5.4" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webpack-bundle-analyzer@^4.5.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" + integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + is-plain-object "^5.0.0" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.9.3: + version "4.15.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" + +webpack-merge@^5.8.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.2, webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.73.0: + version "5.89.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" + integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +webpackbar@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== + dependencies: + chalk "^4.1.0" + consola "^2.15.3" + pretty-time "^1.1.0" + std-env "^3.0.1" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.13.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 21a0e16bfa1420f55fc9456a28ffc71aca39a0bb Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Fri, 29 Dec 2023 15:52:13 +0000 Subject: [PATCH 016/137] removed working directory from setup node action --- .github/workflows/6-jekyll-gh-pages.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index e2c35cbfe..dd60273aa 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -28,7 +28,6 @@ jobs: steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v3 - working-directory: ./casdk-docs with: node-version: 18 cache: yarn From 8bbe72e49b5c35ad7c8612d3d1bc417d59b2ef04 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Fri, 29 Dec 2023 15:55:37 +0000 Subject: [PATCH 017/137] trying to have the working directory at a higher level --- .github/workflows/6-jekyll-gh-pages.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index dd60273aa..1870aafbd 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -25,6 +25,7 @@ jobs: deploy: name: Deploy to GitHub Pages runs-on: ubuntu-latest + working-directory: ./casdk-docs steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v3 @@ -34,10 +35,9 @@ jobs: - name: Install dependencies run: yarn install --frozen-lockfile - working-directory: ./casdk-docs + - name: Build website run: yarn build - working-directory: ./casdk-docs # Popular action to deploy to GitHub Pages: # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus @@ -46,7 +46,7 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} # Build output to publish to the `gh-pages` branch: - publish_dir: ./casdk-docs/build + publish_dir: ./build # The following lines assign commit authorship to the official # GH-Actions bot for deploys to `gh-pages` branch: # https://github.com/actions/checkout/issues/13#issuecomment-724415212 From 62e2a9591ebf53dd64f1d50c5e28f60c8fc486b7 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Fri, 29 Dec 2023 15:59:23 +0000 Subject: [PATCH 018/137] trying cache dependency path property --- .github/workflows/6-jekyll-gh-pages.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 1870aafbd..24add68da 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -25,19 +25,20 @@ jobs: deploy: name: Deploy to GitHub Pages runs-on: ubuntu-latest - working-directory: ./casdk-docs steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v3 with: node-version: 18 cache: yarn + cache-dependency-path: ./casdk-docs/yarn.lock - name: Install dependencies run: yarn install --frozen-lockfile - + working-directory: ./casdk-docs - name: Build website run: yarn build + working-directory: ./casdk-docs # Popular action to deploy to GitHub Pages: # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus @@ -46,7 +47,7 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} # Build output to publish to the `gh-pages` branch: - publish_dir: ./build + publish_dir: ./casdk-docs/build # The following lines assign commit authorship to the official # GH-Actions bot for deploys to `gh-pages` branch: # https://github.com/actions/checkout/issues/13#issuecomment-724415212 From 5183d734eb62f6b637c711ddbe10d0207f30c945 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Fri, 29 Dec 2023 16:17:45 +0000 Subject: [PATCH 019/137] dont break the build on broken links for now --- casdk-docs/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index 44835857a..dc8e34ba6 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -20,7 +20,7 @@ const config = { organizationName: 'Green-Software-Foundation', // Usually your GitHub org/user name. projectName: 'carbon-aware-sdk', // Usually your repo name. trailingSlash: false, - onBrokenLinks: 'throw', + onBrokenLinks: 'warn', onBrokenMarkdownLinks: 'warn', // Even if you don't use internalization, you can use this field to set useful From 93267d60d633e7fd4f7d9545685e970d0e272a50 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Fri, 29 Dec 2023 16:20:25 +0000 Subject: [PATCH 020/137] updated user --- .github/workflows/6-jekyll-gh-pages.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 24add68da..bd570790b 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -23,15 +23,13 @@ concurrency: jobs: deploy: - name: Deploy to GitHub Pages + name: Deploy docs to GitHub Pages runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v3 with: node-version: 18 - cache: yarn - cache-dependency-path: ./casdk-docs/yarn.lock - name: Install dependencies run: yarn install --frozen-lockfile @@ -53,5 +51,5 @@ jobs: # https://github.com/actions/checkout/issues/13#issuecomment-724415212 # The GH actions bot is used by default if you didn't specify the two fields. # You can swap them out with your own user credentials. - user_name: github-actions[bot] - user_email: 41898282+github-actions[bot]@users.noreply.github.com \ No newline at end of file + user_name: danuw + user_email: bdanuw@gmail.com \ No newline at end of file From ee8841cf9d431e5d54fc0d15e73debd1006f184b Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Fri, 29 Dec 2023 16:22:35 +0000 Subject: [PATCH 021/137] removed user --- .github/workflows/6-jekyll-gh-pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index bd570790b..23f4bc169 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -51,5 +51,5 @@ jobs: # https://github.com/actions/checkout/issues/13#issuecomment-724415212 # The GH actions bot is used by default if you didn't specify the two fields. # You can swap them out with your own user credentials. - user_name: danuw - user_email: bdanuw@gmail.com \ No newline at end of file + #user_name: danuw + #user_email: bdanuw@gmail.com \ No newline at end of file From 2d7b4ddfc914923b019ac3d51b34300974fef91c Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sat, 30 Dec 2023 21:19:53 +0000 Subject: [PATCH 022/137] updated user to deploy pages --- .github/workflows/6-jekyll-gh-pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 23f4bc169..4a8876565 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -51,5 +51,5 @@ jobs: # https://github.com/actions/checkout/issues/13#issuecomment-724415212 # The GH actions bot is used by default if you didn't specify the two fields. # You can swap them out with your own user credentials. - #user_name: danuw - #user_email: bdanuw@gmail.com \ No newline at end of file + user_name: "GitHub Actions" + user_email: actions@github.com \ No newline at end of file From 9c73743790f1e603938fecf6ce7719077a738dad Mon Sep 17 00:00:00 2001 From: rinikeda Date: Sun, 31 Dec 2023 13:27:20 +0900 Subject: [PATCH 023/137] draft of enablement.md Signed-off-by: Rintaro Ikeda <51394766+rinikeda@users.noreply.github.com> --- docs/enablement.md | 633 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 602 insertions(+), 31 deletions(-) diff --git a/docs/enablement.md b/docs/enablement.md index 77385ddbb..eca341d9a 100644 --- a/docs/enablement.md +++ b/docs/enablement.md @@ -1,31 +1,602 @@ -* What Carbon Aware SDK provide you? - rewrite [Overview in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#overview) - * CLI - * WebAPI - * SDK - * Use cases - link to adoptors.md - -* How to use Carbon Aware SDK? - * pre-requisities - * data sources - rewrite ["Data Sources" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#data-sources) and summarize [selecting-a-data-source.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/selecting-a-data-source.md) - * Interface-specific requirement - rewrite prerequisities for using [CLI](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#setting-up-the-cli) and [WebAPI](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#setting-up-the-web-api) - * CLI - transribe [the section "Using the CLI" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#using-the-cli) - * setup - * usage - * WebAPI - * setup - * deploying with container - transcribe [the section "Publish WebAPI with container" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#publish-webapi-with-container) - * deploying with Kubernetes - transcribe [the section "Publish WebAPI on Kubernetes with Helm" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#deploy-web-api-on-kubernetes-with-helm) - * usage (how to call API) - * call WebAPI using CLI - transcribe [the section "Calling the Web API via command line" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#calling-the-sdk-via-cli) - * call WebAPI using client libraries - transcribe [the section "Calling the Web API via client libraries" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#calling-the-web-api-via-client-libraries) - * configurations - transcribe [the section "Configuration" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#configuration) +# Enablement + +## Table of Contents + +1. [What Carbon Aware SDK Provide You?](#1-what-carbon-aware-sdk-provide-you) + + * CLI + * WebAPI + * SDK + * Use cases + +2. [How to Use Carbon Aware SDK](#2-how-to-use-carbon-aware-sdk) + + 2.1 [Pre-requisities](#21-pre-requisities) + * Data sources + * System requirement + + 2.2 [CLI](#22-cli) + * Setup + * Usage + + 2.3 [WebAPI](#23-webapi) + * Setup + * Deploying with container + * Deploying with Kubernetes + * Usage + * Calling WebAPI using CLI + * Calling WebAPI using client libraries + + 2.4 [Configurations](#24-configurations) + +## 1. What Carbon Aware SDK Provide You? + +Carbon Aware SDK helps you reduce the carbon footprint of your application by +analyzing the times and locations where it is most carbon-efficient. +There are several ways to consume CarbonAware data for your use case. Each +approach surfaces the same data for the same call (e.g. the CLI should not give +you different data than the WebAPI for the same query). We provide a number of +different endpoints to provide the most flexibility to integrate to your +environment: + +* CLI +You can run the application using the [CLI](../src/CarbonAware.CLI) and refer + to more documentation [here](./carbon-aware-cli.md). + +* WebAPI +You can build a container containing the [WebAPI](../src/CarbonAware.WebApi) + and connect via REST requests and refer to more documentation + [here](./carbon-aware-webapi.md). + +* SDK +You can reference the [Carbon Aware C# Library](../src/GSF.CarbonAware) in your + projects and make use of its functionalities and features. + +| ![Image 2](../images/screenshot_cli.png) | ![Image 1](../images/screenshot_web_api.png) | +|:---:|:---:| +| CLI | WebAPI | + +### Use cases + +CarbonAwareSDK has been embraced by the industry leaders across the globe. Here +we show some examples of the [use case](./adoptors.md). + +## 2. How to use Carbon Aware SDK? + +### 2.1 Pre-requisities + +#### Data sources + +We support various data sources of carbon aware data: + +* [WattTime](https://www.watttime.org/) +* [ElectricityMaps](https://www.electricitymaps.com/) +* [ElectricityMapsFree](https://www.co2signal.com/) +* JSON file + +There are a few constraints to select data sources to some functions of +CarbonAwareSDK. You can also visit the [Selecting a Data Source](selecting-a-date-source.md) +guide for further information on data sources options, and [Data Sources](./architecture/data-sources.md) +for detailed architecture decisions around integrating different data +providers into the carbon aware SDK. + +#### System requirement + +* Command Line Interface (CLI) + * .NET Core 6.0 + * Alternatively: + * Docker + * VSCode and its [Remote Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) +* WebAPI + * Docker + * VSCode and its [Remote Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) + +### 2.2 CLI + +#### Set up + +The CLI can either be run locally with `.NET` or in a container, e.g. using +VSCode Remote Containers (Dev Container). To run locally: + +1. Clone CarbonAwareSDK to your environment: `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` +2. Change directory to: `cd carbon-aware-sdk/src/CarbonAware.CLI/src` +3. If you have a WattTime account registered (or other data source) - you will + need to configure the application to use them. By default the SDK will use a + pre-generated JSON file with random data. This random data is meant to make + it easier to get started with the SDK and doesn't represent actual Carbon + data. To configure the application, you will need to set up specific + environment variables or modify `appsettings.json` inside of + `src/CarbonAware.WebApi/src` directory. Detailed information on configuration + can be found in the [overview.md](overview.md) file. + + Otherwise, you can follow an example configuration below (export these + environment variables in the Terminal): + + ```bash + export DataSources__EmissionsDataSource="WattTime" + export DataSources__ForecastDataSource="WattTime" + export DataSources__Configurations__WattTime__Type="WattTime" + export DataSources__Configurations__WattTime__username="" + export DataSources__Configurations__WattTime__password="" + ``` + + or + + ```bash + export DataSources__ForecastDataSource="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" + export DataSources__Configurations__ElectricityMaps__APIToken="" + ``` + + or + + ```bash + export DataSources__EmissionsDataSource="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__token="" + ``` + +4. Run the CLI using `dotnet run` + +The CLI will ask you to at minimum provide a `--location (-l)` parameter. + +#### Usage + +Calling the SDK via CLI +To run the CLI, simply call `dotnet run` and provide it with any parameters. If +you fail to pass any parameters, a help screen will be printed out with possible +parameters and short explanations. + +To get a list of all locations supported, you can use the Locations API, +referenced in `src/CarbonAware.CLI/src/Commands/Location` +and the command `.\caw locations`. + +Expected output: + +```JSON +{ + "eastus": { + "Latitude": 37.3719, + "Longitude": -79.8164, + "Name": "eastus" + }, + ... + "switzerlandnorth":{ + "Latitude": 47.451542, + "Longitude": 8.564572, + "Name": "switzerlandnorth" + }, + ... +} +``` + +For example, to get emissions in the `eastus` and `uksouth` region between +`2022-08-23 at 11:15am` and `2022-08-23 at 11:20am`, run: +`dotnet run emissions -l eastus,uksouth -s 2022-08-23T11:15 -e 2022-08-23T11:20` + +Expected output: + +```JSON +[ + { + "Location": "PJM_ROANOKE", + "Time": "2022-08-23T11:20:00+00:00", + "Rating": 567.44405487, + "Duration": "00:05:00" + }, + { + "Location": "PJM_ROANOKE", + "Time": "2022-08-23T11:15:00+00:00", + "Rating": 564.72250065, + "Duration": "00:05:00" + }, + { + "Location": "UK", + "Time": "2022-08-23T11:20:00+00:00", + "Rating": 422.74808884000004, + "Duration": "00:05:00" + }, + { + "Location": "UK", + "Time": "2022-08-23T11:15:00+00:00", + "Rating": 422.74808884000004, + "Duration": "00:05:00" + }, +] +``` + +To get the best time and location from a list of locations and a specified time +window, use the `--best` flag. E.g. to get the best time and location in a 24 +hour window on the 23rd of August in the regions: `eastus`, `westus`, +`westus3`,`uksouth`, run the command: + +```bash +dotnet run -l eastus,westus,westus3,uksouth -s 2022-08-23T00:00 -e 2022-08-23T23:59 --best +``` + +Expected output: + +```JSON +[ + { + "Location": "UK", + "Time": "2022-08-23T08:50:00+00:00", + "Rating": 384.64632976, + "Duration": "00:05:00" + } +] +``` + +### 2.3 WebAPI + +#### Setup + +##### Deploying with Container + +First we need to set up the GitHub repository +(): + +1. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` +2. Change directory into the repository: `cd carbon-aware-sdk` +3. Open VSCode: `code .` +4. Open VSCode Command Palette: (Linux/Windows: `ctrl + shift + P`, MacOS: + `cmd + shift + P`), and run the command: + * `Remote-Containers: Open Folder in Container` +5. If you have a WattTime account registered (or other data source) - you will + need to configure the application to use them. By default the SDK will use a + pre-generated JSON file with random data. To configure the application, you + will need to set up specific environment variables or modify + `appsettings.json` inside of `src/CarbonAware.WebApi/src` directory. Detailed + information on configuration can be found in the [overview.md](overview.md) + file. + + Otherwise, you can follow an example configuration below (export these + environment variables in the Terminal): + + ```bash + export DataSources__EmissionsDataSource="WattTime" + export DataSources__ForecastDataSource="WattTime" + export DataSources__Configurations__WattTime__Type="WattTime" + export DataSources__Configurations__WattTime__username="" + export DataSources__Configurations__WattTime__password="" + ``` + + or + + ```bash + export DataSources__ForecastDataSource="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" + export DataSources__Configurations__ElectricityMaps__APIToken="" + ``` + + or + + ```bash + export DataSources__EmissionsDataSource="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__token="" + ``` + +6. In the VSCode Terminal: +7. Change directory to: `cd src/CarbonAware.WebApi/src` +8. And run the application using: `dotnet run` +9. By default, it will be hosted on `localhost:5073` + +##### Deploy Web API on Kubernetes with Helm + +You can deploy Web API as a Kubernetes application via Helm. GSF provides a +chart as an OCI container, so you have to use Helm v3.8.0 or later. + +Following command creates `carbon-aware-sdk` namespace and deploys Web API into +it with specified `values.yaml`. + +```bash +helm install casdk -n carbon-aware-sdk --create-namespace oci://ghcr.io/green-software-foundation/charts/carbon-aware-sdk --values values.yaml +``` + +`values.yaml` should contain `appsettings.json` which would be used in Web API +at least. It should include data source definitions and their credentials. It +would be stored as `Secret` resource. + +```yaml +appsettings: |- + { + "DataSources": { + "EmissionsDataSource": "WattTime", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/" + } + } + } + } +``` + +Also you can include following configuration into `values.yaml`. + +```yaml +# Number of replicas +replicaCount: 1 + +image: + repository: ghcr.io/green-software-foundation/carbon-aware-sdk + pullPolicy: IfNotPresent + # You can set specified tag (equivalent with the SDK version in here) + tag: latest + +# Set the value if you want to override the name. +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + hosts: + - host: carbon-aware-sdk.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: carbon-aware-sdk-tls + # hosts: + # - carbon-aware-sdk.local + +resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +# appsettings.json +appsettings: |- + { + "DataSources": { + "EmissionsDataSource": "ElectricityMaps", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/", + "Proxy": { + "useProxy": true, + "url": "http://10.10.10.1", + "username": "proxyUsername", + "password": "proxyPassword" + } + }, + "ElectricityMaps": { + "Type": "ElectricityMaps", + "APITokenHeader": "auth-token", + "APIToken": "myAwesomeToken", + "BaseURL": "https://api.electricitymap.org/v3/" + } + } + } + } +``` + +The video in below is demonstration to install Carbon Aware SDK via Helm. Note +that installing the SDK from local directory +( ~/github-forked/carbon-aware-sdk/helm-chart ), not an OCI container. + +[!Demonstration to intall Carbon Aware SDK from local with Helm](https://github.com/Green-Software-Foundation/carbon-aware-sdk/assets/7421132/b09d8ab1-642b-442a-882f-abc802153070) + +#### Usage + +##### Calling the Web API via command line + +Prerequisites: + +* `curl` or other tool that allows making HTTP requests (e.g. `wget`) +* Recommended: `jq` for parsing JSON output: + +With the API running on `localhost:5073`, we can make HTTP requests to its +endpoints, full endpoint description can be found [here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md) + +To get a list of all locations supported, you can use the Locations API endpoint +`/locations` referenced in +`src/CarbonAware.WebApi/src/Controllers/LocationsController.cs`. + +Expected Output: + +```JSON +{ + "eastus": { + "Latitude": 37.3719, + "Longitude": -79.8164, + "Name": "eastus" + }, + ... + "switzerlandnorth":{ + "Latitude": 47.451542, + "Longitude": 8.564572, + "Name": "switzerlandnorth" + } +} +``` + +##### Calling the `/emissions/bylocation` endpoint + +In console, we can run the below command, to request data for a single location +(currently Azure region names supported) in a particular timeframe: + +```bash +curl "http://localhost:5073/emissions/bylocation?location=westus&time=2022-08-23T14%3A00&toTime=2022-08-23T14%3A30" | jq +``` + +You can omit the `| jq` to get the JSON data raw and unparsed. This is a request +for data in the `westus` region from the date `2022-08-23 at 14:00` to +`2022-08-23 at 14:30`. (Note: semicolons `:` are encoded as `%3A` in URLs). + +The sample data output should be: + +```JSON +[ + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:30:00+00:00", + "rating": 439.07741416000005, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:25:00+00:00", + "rating": 438.62382179, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:20:00+00:00", + "rating": 438.62382179, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:15:00+00:00", + "rating": 439.53100653, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:10:00+00:00", + "rating": 439.98459890000004, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:05:00+00:00", + "rating": 456.31392422000005, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:00:00+00:00", + "rating": 439.98459890000004, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T13:55:00+00:00", + "rating": 445.42770734000004, + "duration": "00:05:00" + } +] +``` + +#### Calling the Web API via client libraries + +The SDK can work with libraries for up to 50 languages generated with the +[Open API Generator (Swagger)](https://openapi-generator.tech/). This guide will +provide a tutorial to generating clients for java, Python, JavaScript, .NET and +GoLang. There is also a walkthrough of an example Python script interacting with +the SDK. + +### 2.4 Configurations + +This project uses the dotnet standard +[Microsoft.Extensions.Configuration](https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration) +mechanism, which allows the user to configure their environment variables in a +unified view while making use of different configuration sources. Review the +link to understand more about the `IConfiguration` type. + +The WebAPI project uses standard configuration sources provided by +[ASPNetCore](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/). +Please review this link to understand how configuration is loaded and the +priority of that configuration. + +Please note that configuration is hierarchical. The last configuration source +loaded that contains a configuration value will be the value that's used. This +means that if the same configuration value is found in both `appsettings.json` +and as an environment variable, the value from the environment variable will be +the value that's applied. + +See [configuration.md](/docs/configuration.md) for details about how to +configure specific components of the application. + +#### Environment variables + +When adding values via environment variables, we recommend that you use the +double underscore form, rather than the colon form. Colons won't work in +non-windows environment. For example: + +```bash + DataSources__EmissionsDataSource="WattTime" +``` + +Note that double underscores are used to represent dotted notation or child +elements that you see in the JSON below. For example, to set proxy information +using environment variables, you'd do this: + +```bash + DataSources__Configurations__WattTime__UseProxy +``` + +#### Local project settings + +For local-only settings you can use environment variables, +[the Secret Manager tool](https://learn.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-6.0&tabs=windows#secret-manager) +, or an untracked Development appsettings file to override the default project +settings. + +To use the settings file, rename a copy of the template called +`appsettings.Development.json.template` to `appsettings.Development.json` and +remove the first line of (invalid) comments. Then update any settings according +to your preferences. + +> Wherever possible, the projects leverage the +> [default .NET configuration](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0#default-application-configuration-sources) +> expectations. Thus, they can be configured using any file matching the format: +> `appsettings..json`. Where `` is the value of the +> `ASPNETCORE_ENVIRONMENT` environment variable. By convention projects tend to +> use the provided HostEnvironment constants `Development`, `Staging`, and +> `Production`. From c0e56baa02574a47b5af1e9d7c9f88dada0f62f8 Mon Sep 17 00:00:00 2001 From: Richard Jackson Date: Thu, 4 Jan 2024 16:21:18 +0000 Subject: [PATCH 024/137] Update containerization.md Small typo ("arbon" => "Carbon") Signed-off-by: Richard Jackson --- docs/containerization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/containerization.md b/docs/containerization.md index 35613ef04..713a534d8 100644 --- a/docs/containerization.md +++ b/docs/containerization.md @@ -123,7 +123,7 @@ repository (e.g \/my-private-repo) ```sh docker login .azurecr.io -u username -p cd ./$(git rev-parse --show-cdup)/src - docker build -t .azurecr.io/carbon_aware:v1 -f arbonAware.WebApi/src/Dockerfile . + docker build -t .azurecr.io/carbon_aware:v1 -f CarbonAware.WebApi/src/Dockerfile . docker push .azurecr.io/carbon_aware:v1 ``` From 68bbb2fbbf44853a4faec59d7c4898b1b6690a1d Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 17 Jan 2024 15:34:41 +0000 Subject: [PATCH 025/137] github token permissions updated to ensure contents write --- .github/workflows/6-jekyll-gh-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 4a8876565..8ee33fc33 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -11,7 +11,7 @@ on: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: - contents: read + contents: write pages: write id-token: write From 735a515a28f056fe32a5acd45997703a4169c894 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 17 Jan 2024 15:48:55 +0000 Subject: [PATCH 026/137] workflows fixes --- .../workflows/{2.a-deploy.yaml => 2.a-deploy.yaml.ignore} | 0 .github/workflows/6-jekyll-gh-pages.yml | 7 +++++-- ...githubaction.yml => run-sdkCLI-githubaction.yml.ignore} | 0 3 files changed, 5 insertions(+), 2 deletions(-) rename .github/workflows/{2.a-deploy.yaml => 2.a-deploy.yaml.ignore} (100%) rename .github/workflows/{run-sdkCLI-githubaction.yml => run-sdkCLI-githubaction.yml.ignore} (100%) diff --git a/.github/workflows/2.a-deploy.yaml b/.github/workflows/2.a-deploy.yaml.ignore similarity index 100% rename from .github/workflows/2.a-deploy.yaml rename to .github/workflows/2.a-deploy.yaml.ignore diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 8ee33fc33..72a9c2c06 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -4,8 +4,11 @@ name: 6 - Deploy docs to GitHub Pages on: # Runs on pushes targeting the default branch push: - branches: ["dev", "docs/docusaurus"] - + branches: ["dev", "docs/*"] + paths: + - 'casdk-docs/**' + - 'samples/**' + # Allows you to run this workflow manually from the Actions tab workflow_dispatch: diff --git a/.github/workflows/run-sdkCLI-githubaction.yml b/.github/workflows/run-sdkCLI-githubaction.yml.ignore similarity index 100% rename from .github/workflows/run-sdkCLI-githubaction.yml rename to .github/workflows/run-sdkCLI-githubaction.yml.ignore From a31b3916da5fc7031022352c28477e1f5cb98ae8 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 17 Jan 2024 15:58:37 +0000 Subject: [PATCH 027/137] Ensuring username was not needed --- .github/workflows/6-jekyll-gh-pages.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 72a9c2c06..37ed05ab6 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -49,10 +49,3 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} # Build output to publish to the `gh-pages` branch: publish_dir: ./casdk-docs/build - # The following lines assign commit authorship to the official - # GH-Actions bot for deploys to `gh-pages` branch: - # https://github.com/actions/checkout/issues/13#issuecomment-724415212 - # The GH actions bot is used by default if you didn't specify the two fields. - # You can swap them out with your own user credentials. - user_name: "GitHub Actions" - user_email: actions@github.com \ No newline at end of file From 76055ebd6c851f93b368775efa20ae8ca4be1cbc Mon Sep 17 00:00:00 2001 From: yasuenag Date: Thu, 21 Dec 2023 09:48:54 +0900 Subject: [PATCH 028/137] Support location source setting in Helm chart Signed-off-by: Yasumasa Suenaga --- docs/overview.md | 34 +++++++++++++++++++ helm-chart/templates/configmap.yaml | 13 +++++++ helm-chart/templates/deployment.yaml | 15 ++++++++ helm-chart/values.yaml | 34 +++++++++++++++++++ .../src/LocationSource.cs | 2 +- 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 helm-chart/templates/configmap.yaml diff --git a/docs/overview.md b/docs/overview.md index 8ac7fdac2..931d508fd 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -355,6 +355,40 @@ appsettings: |- } } } + +# Location source +# Location data will be deployed into /app/location-sources/json . +locationSources: + enabled: false +# files: +# - fileName: custom-locations-1.json +# locations: |- +# { +# "east": { +# "Latitude": "35.68", +# "Longitude": "139.77", +# "Name": "eastdc" +# }, +# "west": { +# "Latitude": "34.6939", +# "Longitude": "135.5022", +# "Name": "westdc" +# } +# } +# - fileName: custom-locations-2.json +# locations: |- +# { +# "north": { +# "Latitude": "35.68", +# "Longitude": "139.77", +# "Name": "northdc" +# }, +# "south": { +# "Latitude": "34.6939", +# "Longitude": "135.5022", +# "Name": "southdc" +# } +# } ``` The video in below is demonstration to install Carbon Aware SDK via Helm. Note that installing the SDK from local directory ( ~/github-forked/carbon-aware-sdk/helm-chart ), not an OCI container. diff --git a/helm-chart/templates/configmap.yaml b/helm-chart/templates/configmap.yaml new file mode 100644 index 000000000..c314df0e0 --- /dev/null +++ b/helm-chart/templates/configmap.yaml @@ -0,0 +1,13 @@ +{{- if .Values.locationSources.enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: location-sources + namespace: {{ $.Release.Namespace }} + labels: + {{- include "carbon-aware-sdk.labels" . | nindent 4 }} +data: + {{- range .Values.locationSources.files }} + {{ .fileName }}: {{- toYaml .locations | nindent 4 }} + {{- end }} +{{- end }} diff --git a/helm-chart/templates/deployment.yaml b/helm-chart/templates/deployment.yaml index 3a9891b36..cec413296 100644 --- a/helm-chart/templates/deployment.yaml +++ b/helm-chart/templates/deployment.yaml @@ -46,6 +46,11 @@ spec: mountPath: /app/appsettings.json subPath: appsettings.json readOnly: true + {{- if .Values.locationSources.enabled }} + - name: location-sources + mountPath: /app/location-sources/json + readOnly: true + {{- end }} livenessProbe: httpGet: path: /health @@ -60,6 +65,16 @@ spec: - name: appsettings secret: secretName: appsettings + {{- if .Values.locationSources.enabled }} + - name: location-sources + configMap: + name: location-sources + items: + {{- range .Values.locationSources.files }} + - key: {{ .fileName }} + path: {{ .fileName }} + {{- end }} + {{- end }} {{- with .Values.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} diff --git a/helm-chart/values.yaml b/helm-chart/values.yaml index 3d32c9266..452ef6a21 100644 --- a/helm-chart/values.yaml +++ b/helm-chart/values.yaml @@ -108,3 +108,37 @@ appsettings: |- } } } + +# Location source +# Location data will be deployed into /app/location-sources/json . +locationSources: + enabled: false +# files: +# - fileName: custom-locations-1.json +# locations: |- +# { +# "east": { +# "Latitude": "35.68", +# "Longitude": "139.77", +# "Name": "eastdc" +# }, +# "west": { +# "Latitude": "34.6939", +# "Longitude": "135.5022", +# "Name": "westdc" +# } +# } +# - fileName: custom-locations-2.json +# locations: |- +# { +# "north": { +# "Latitude": "35.68", +# "Longitude": "139.77", +# "Name": "northdc" +# }, +# "south": { +# "Latitude": "34.6939", +# "Longitude": "135.5022", +# "Name": "southdc" +# } +# } diff --git a/src/CarbonAware.LocationSources/src/LocationSource.cs b/src/CarbonAware.LocationSources/src/LocationSource.cs index de96cca8a..793b09dd8 100644 --- a/src/CarbonAware.LocationSources/src/LocationSource.cs +++ b/src/CarbonAware.LocationSources/src/LocationSource.cs @@ -109,7 +109,7 @@ private IEnumerable DiscoverFiles() return Array.Empty(); } _logger.LogInformation($"{files.Count()} files discovered"); - return files.Select(x => x.Substring(pathCombined.Length + 1)).Select(n => new LocationSourceFile { DataFileLocation = n }); + return files.Select(x => x.Substring(pathCombined.Length + 1)).Where(n => !n.StartsWith("..")).Select(n => new LocationSourceFile { DataFileLocation = n }); } private void AddToLocationMap(string key, NamedGeoposition data, string sourceFile, Dictionary keyCounter) From d30c31b8633ee7f3b97dbe871c24cb41df0ddcc7 Mon Sep 17 00:00:00 2001 From: JasonLuuk <96975358+JasonLuuk@users.noreply.github.com> Date: Sat, 27 Jan 2024 19:37:25 +0000 Subject: [PATCH 029/137] Update carbon-aware-cli.md Fixes bugs with Linux scripts Signed-off-by: JasonLuuk <96975358+JasonLuuk@users.noreply.github.com> --- docs/carbon-aware-cli.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/carbon-aware-cli.md b/docs/carbon-aware-cli.md index 9347db472..0613cd2c6 100644 --- a/docs/carbon-aware-cli.md +++ b/docs/carbon-aware-cli.md @@ -61,7 +61,7 @@ On Windows: On MacOS/Linux: ```bash -.\caw -h +./caw -h ``` ## emissions @@ -132,7 +132,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus +./caw emissions -l eastus -l westus ``` output: @@ -172,7 +172,7 @@ output: command: ```bash -.\caw emissions -l eastus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best +./caw emissions -l eastus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best ``` output: @@ -212,7 +212,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best +./caw emissions -l eastus -l westus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best ``` output: @@ -233,7 +233,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus --start-time 2022-07-09T00:00:00Z --end-time 2022-07-09T12:00:00Z --average +./caw emissions -l eastus -l westus --start-time 2022-07-09T00:00:00Z --end-time 2022-07-09T12:00:00Z --average ``` output: @@ -283,7 +283,7 @@ Forecasted emissions command: ```bash -.\caw emissions-forecasts -l northeurope +./caw emissions-forecasts -l northeurope ``` output: @@ -325,7 +325,7 @@ output: command: ```bash -.\caw emissions-forecasts -l eastus -l westus +./caw emissions-forecasts -l eastus -l westus ``` output: @@ -377,7 +377,7 @@ TIME_TWO_HOURS_FROM_NOW=$(date --date='2 hours' --utc --iso-8601='seconds') TIME_NINETEEN_HOURS_FROM_NOW=$(date --date='19 hours' --utc --iso-8601='seconds') -.\caw emissions-forecasts -l northeurope -l westus --data-start-at TIME_TWO_HOURS_FROM_NOW --data-end-at TIME_NINETEEN_HOURS_FROM_NOW -w 10 +./caw emissions-forecasts -l northeurope -l westus --data-start-at TIME_TWO_HOURS_FROM_NOW --data-end-at TIME_NINETEEN_HOURS_FROM_NOW -w 10 ``` Example output: @@ -448,7 +448,7 @@ Example output: command: ```bash -.\caw emissions-forecasts -l northeurope -l westus --requested-at 2022-06-15T18:31:00Z +./caw emissions-forecasts -l northeurope -l westus --requested-at 2022-06-15T18:31:00Z ``` output: @@ -516,7 +516,7 @@ output: ##### Locations -command: `.\caw locations` +command: `./caw locations` output: From 6da8860d3ec22d938d3bc789d38bf0c19c42b615 Mon Sep 17 00:00:00 2001 From: JasonLuuk <96975358+JasonLuuk@users.noreply.github.com> Date: Sat, 27 Jan 2024 19:49:37 +0000 Subject: [PATCH 030/137] Update overview.md Change the net url inside the prerequisites, I think the sdk requires version 6.0 net instead of the latest 8.0, which can mislead users. Signed-off-by: JasonLuuk <96975358+JasonLuuk@users.noreply.github.com> --- docs/overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/overview.md b/docs/overview.md index 87ea0d182..1f179a77c 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -47,7 +47,8 @@ Make sure you have installed the following pre-requisites to setup your local environment: - dotnet core SDK - [https://dotnet.microsoft.com/en-us/download](https://dotnet.microsoft.com/en-us/download) + [https://dotnet.microsoft.com/en-us/download/dotnet/6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) + - Access to one (or all) of the supported external data APIs - WattTime account - See [instruction on WattTime](https://docs.watttime.org/#tag/Authentication/operation/post_username_register_post) From 4a832ef1809c1335d6f3b64598628350d0dd22d6 Mon Sep 17 00:00:00 2001 From: JasonLuuk <96975358+JasonLuuk@users.noreply.github.com> Date: Sat, 27 Jan 2024 22:27:16 +0000 Subject: [PATCH 031/137] Update quickstart.md Fix wrong links Signed-off-by: JasonLuuk <96975358+JasonLuuk@users.noreply.github.com> --- docs/quickstart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/quickstart.md b/docs/quickstart.md index 463901e8e..5d6ce2e14 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -233,7 +233,7 @@ Prerequisites: With the API running on `localhost:5073`, we can make HTTP requests to its endpoints, full endpoint description can be found here: - + To get a list of all locations supported, you can use the Locations API endpoint `/locations` referenced in From b7483b63e72e0b57eda0e0f3f901e23d515ab0c9 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 30 Jan 2024 08:25:22 +0000 Subject: [PATCH 032/137] verify azure function workflow not to trigger on casdk-docs changes only --- .github/workflows/verify-azure-function-with-packages.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/verify-azure-function-with-packages.yaml b/.github/workflows/verify-azure-function-with-packages.yaml index 0ef34fef0..edc626917 100644 --- a/.github/workflows/verify-azure-function-with-packages.yaml +++ b/.github/workflows/verify-azure-function-with-packages.yaml @@ -9,6 +9,7 @@ on: - 'src/**' - '.github/workflows/**' - 'samples/azure/azure-function/**' + - '!casdk-docs/**' env: DOCKERFILE_PATH: samples/azure/azure-function/Dockerfile From 4cece7bbd2aa7a1fc3063d0b3e202ab032afc438 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 30 Jan 2024 08:28:28 +0000 Subject: [PATCH 033/137] Link fixes (may be related to latest version now erroring) --- .../architecture/c-sharp-client-library.md | 4 +- casdk-docs/docs/architecture/data-sources.md | 2 +- .../0001-record-architecture-decisions.md | 2 +- .../decisions/0011-cd-pipeline.md | 2 +- .../decisions/0012-electricity-maps-free.md | 13 +- casdk-docs/docs/quickstart.md | 12 +- .../tutorial-basics/carbon-aware-webapi.md | 4 +- casdk-docs/yarn.lock | 4190 +++++++++-------- docs/architecture/c-sharp-client-library.md | 2 +- .../0001-record-architecture-decisions.md | 2 +- .../decisions/0011-cd-pipeline.md | 2 +- .../decisions/0012-electricity-maps-free.md | 6 +- docs/quickstart.md | 12 +- .../apidocs/legal/ASSEMBLY_EXCEPTION | 2 +- samples/watttime-registration/readme.md | 2 +- src/clients/README.md | 6 +- 16 files changed, 2143 insertions(+), 2120 deletions(-) diff --git a/casdk-docs/docs/architecture/c-sharp-client-library.md b/casdk-docs/docs/architecture/c-sharp-client-library.md index 619d64217..2b47fe4ee 100644 --- a/casdk-docs/docs/architecture/c-sharp-client-library.md +++ b/casdk-docs/docs/architecture/c-sharp-client-library.md @@ -135,7 +135,7 @@ To do the override, define a class that inherits from CarbonAwareParametersBaseDTO and uses the [FromQuery(Name = "myAwesomeDisplayName")] or [JsonPropertyName("myAwesomeDisplayName")] attribute. A second (less recommended) option is to pass the optional arg -Dictionary? displayNameMap when you are directly creating the +`Dictionary? displayNameMap` when you are directly creating the object. With either option, the SDK handles updating references internally. ### Required Properties @@ -212,4 +212,4 @@ as part of error reporting. ## References - +[https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/](https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/) diff --git a/casdk-docs/docs/architecture/data-sources.md b/casdk-docs/docs/architecture/data-sources.md index fe58e1509..f47c3e9d7 100644 --- a/casdk-docs/docs/architecture/data-sources.md +++ b/casdk-docs/docs/architecture/data-sources.md @@ -28,7 +28,7 @@ of, that client. processed the request, and then processes the response before returning a final result. -### GSF Handler <-> Data Source Contract +### GSF Handler < - > Data Source Contract In order for the SDK to support different data sources, there is a defined contract between the Handler and the Data tier. The handler acts as the diff --git a/casdk-docs/docs/architecture/decisions/0001-record-architecture-decisions.md b/casdk-docs/docs/architecture/decisions/0001-record-architecture-decisions.md index 3a5cc5057..42812db26 100644 --- a/casdk-docs/docs/architecture/decisions/0001-record-architecture-decisions.md +++ b/casdk-docs/docs/architecture/decisions/0001-record-architecture-decisions.md @@ -12,7 +12,7 @@ We need to record the architectural decisions made on this project. We will use Architecture Decision Records, as described by Michael Nygard in this article: - +[http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions](http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions) ## Consequences diff --git a/casdk-docs/docs/architecture/decisions/0011-cd-pipeline.md b/casdk-docs/docs/architecture/decisions/0011-cd-pipeline.md index 61595281e..ebe059f0b 100644 --- a/casdk-docs/docs/architecture/decisions/0011-cd-pipeline.md +++ b/casdk-docs/docs/architecture/decisions/0011-cd-pipeline.md @@ -54,6 +54,6 @@ Neutral ## References -- +- [https://github.com/Green-Software-Foundation/carbon-aware-sdk/discussions/46](https://github.com/Green-Software-Foundation/carbon-aware-sdk/discussions/46) - [GitHub Packages](https://github.com/features/packages) - [GitHub Actions](https://github.com/features/actions) diff --git a/casdk-docs/docs/architecture/decisions/0012-electricity-maps-free.md b/casdk-docs/docs/architecture/decisions/0012-electricity-maps-free.md index 6094a62e5..a05728c1f 100644 --- a/casdk-docs/docs/architecture/decisions/0012-electricity-maps-free.md +++ b/casdk-docs/docs/architecture/decisions/0012-electricity-maps-free.md @@ -6,18 +6,18 @@ Approved ## Context Electricity Maps offers two different services: - the paid one, which has already been added to the dev branch of the Carbon Aware SDK, -- and the free one, which they also call "CO2 Signal" (), which the Carbon Aware SDK already supports in a [branch](https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/feat/electricity-map), though it is based on an older, now outdated version of the SDK. +- and the free one, which they also call "CO2 Signal" ([https://www.co2signal.com/](https://www.co2signal.com/)), which the Carbon Aware SDK already supports in a [branch](https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/feat/electricity-map), though it is based on an older, now outdated version of the SDK. These two services, despite being provided by the same company, use different APIs. The free API isn't just a subset of the paid one: **the endpoints are different, the tokens are different, and the responses are different**. Here's an example of two equivalent calls to these services, getting the latest value for the Carbon Intensity in France: - ElectricityMaps free (CO2 Signal): - - Documentation: + - Documentation: [https://docs.co2signal.com/](https://docs.co2signal.com/) - Request: `curl -s 'https://api.co2signal.com/v1/latest?countryCode=FR' -H 'auth-token: myapitoken'` - Response: - +```json { "_disclaimer": "This data is the exclusive property of Electricity Maps and/or related parties. If you're in doubt about your rights to use this data, please contact api@co2signal.com", "status": "ok", @@ -31,16 +31,16 @@ These two services, despite being provided by the same company, use different AP "carbonIntensity": "gCO2eq/kWh" } } - +``` - ElectricityMaps paid: - - Documentation: + - Documentation: [https://static.electricitymaps.com/api/docs/index.html](https://static.electricitymaps.com/api/docs/index.html) - Request: `curl -s 'https://api.electricitymap.org/v3/carbon-intensity/latest?zone=FR' -H 'auth-token: myapitoken'` - Response: - + ```json { "zone": "FR", "carbonIntensity": 103, @@ -50,6 +50,7 @@ These two services, despite being provided by the same company, use different AP "isEstimated": true, "estimationMethod": "TIME_SLICER_AVERAGE" } + ``` The goal is to support both services, to maximize the usage of the Carbon Aware SDK. The question is how to handle these differences. Treating them as the same data source would require to add some complexity, to distinguish whether an account is free or paid. This distinction would have to be either in the form of an extra parameter, or it would require the Carbon Aware SDK to test every time (at least once per session) which service is meant, using a fallback logic: try the paid service first, and if you get an error try the free one. This adds complexity, requires managing the error code, and in any case forces to make more calls, which has a negative impact on the emissions. diff --git a/casdk-docs/docs/quickstart.md b/casdk-docs/docs/quickstart.md index 5a78e0a69..70cb785c7 100644 --- a/casdk-docs/docs/quickstart.md +++ b/casdk-docs/docs/quickstart.md @@ -19,13 +19,13 @@ Prerequisites: - Docker - VSCode (it is recommended to work in a Dev Container) - Remote Containers extension for VSCode: - + [https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) The CLI can either be run locally with `dotnet` or in a container, e.g. using VSCode Remote Containers (Dev Container). To run locally: 1. Make sure you have the repository cloned: - + [https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://github.com/Green-Software-Foundation/carbon-aware-sdk.git) 2. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` 3. Change directory to: `cd carbon-aware-sdk/src/CarbonAware.CLI/src` 4. If you have a WattTime account registered (or other data source) - you will @@ -176,10 +176,10 @@ Prerequisites: - Docker Desktop/CLI - VSCode (it is recommended to work in a Dev Container) - Remote Containers extension for VSCode: - + [https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) First we need to set up the GitHub repository -(): +([https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)): 1. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` 2. Change directory into the repository: `cd carbon-aware-sdk` @@ -233,11 +233,11 @@ First we need to set up the GitHub repository Prerequisites: - `curl` or other tool that allows making HTTP requests (e.g. `wget`) -- Recommended: `jq` for parsing JSON output: +- Recommended: `jq` for parsing JSON output: [https://stedolan.github.io/jq/](https://stedolan.github.io/jq/) With the API running on `localhost:5073`, we can make HTTP requests to its endpoints, full endpoint description can be found here: - +[https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md) To get a list of all locations supported, you can use the Locations API endpoint `/locations` referenced in diff --git a/casdk-docs/docs/tutorial-basics/carbon-aware-webapi.md b/casdk-docs/docs/tutorial-basics/carbon-aware-webapi.md index f4e579baf..f971f0714 100644 --- a/casdk-docs/docs/tutorial-basics/carbon-aware-webapi.md +++ b/casdk-docs/docs/tutorial-basics/carbon-aware-webapi.md @@ -394,8 +394,8 @@ that time period. This endpoint lists all the supported locations that the datasources potentially can have access to. This information is coming from the `location-source/json` -files, that contain dictionaries in the form of , for instance: +files, that contain dictionaries in the form of ``, for instance: ```json { diff --git a/casdk-docs/yarn.lock b/casdk-docs/yarn.lock index 1862191b4..81538afb0 100644 --- a/casdk-docs/yarn.lock +++ b/casdk-docs/yarn.lock @@ -4,7 +4,7 @@ "@algolia/autocomplete-core@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== dependencies: "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" @@ -12,156 +12,176 @@ "@algolia/autocomplete-plugin-algolia-insights@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-preset-algolia@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-shared@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== -"@algolia/cache-browser-local-storage@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.0.tgz#548e3f9524988bbe0c14b7fc7b2a66335520eeb7" - integrity sha512-uZ1uZMLDZb4qODLfTSNHxSi4fH9RdrQf7DXEzW01dS8XK7QFtFh29N5NGKa9S+Yudf1vUMIF+/RiL4i/J0pWlQ== +"@algolia/cache-browser-local-storage@4.19.1": + 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== dependencies: - "@algolia/cache-common" "4.22.0" + "@algolia/cache-common" "4.19.1" -"@algolia/cache-common@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.0.tgz#83d6111caac74a71bebe5fc050a3b64f3e45d037" - integrity sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA== +"@algolia/cache-common@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz" + integrity sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg== -"@algolia/cache-in-memory@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.0.tgz#ff86b08d8c80a9402f39e5c64cef2ba8299bbe1d" - integrity sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA== +"@algolia/cache-in-memory@4.19.1": + 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== dependencies: - "@algolia/cache-common" "4.22.0" + "@algolia/cache-common" "4.19.1" -"@algolia/client-account@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.0.tgz#d7fa001dc062dca446f0620281fc0cec7c850487" - integrity sha512-Bjb5UXpWmJT+yGWiqAJL0prkENyEZTBzdC+N1vBuHjwIJcjLMjPB6j1hNBRbT12Lmwi55uzqeMIKS69w+0aPzA== +"@algolia/client-account@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz" + integrity sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA== dependencies: - "@algolia/client-common" "4.22.0" - "@algolia/client-search" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/client-common" "4.19.1" + "@algolia/client-search" "4.19.1" + "@algolia/transporter" "4.19.1" -"@algolia/client-analytics@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.0.tgz#ea10e73d649aa1b9a1a25a786300d241fd4ad0d1" - integrity sha512-os2K+kHUcwwRa4ArFl5p/3YbF9lN3TLOPkbXXXxOvDpqFh62n9IRZuzfxpHxMPKAQS3Et1s0BkKavnNP02E9Hg== +"@algolia/client-analytics@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz" + integrity sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg== dependencies: - "@algolia/client-common" "4.22.0" - "@algolia/client-search" "4.22.0" - "@algolia/requester-common" "4.22.0" - "@algolia/transporter" "4.22.0" + "@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.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.0.tgz#4bf298acec78fa988a5b829748e6c488b8a6b570" - integrity sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag== +"@algolia/client-common@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz" + integrity sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA== dependencies: - "@algolia/requester-common" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/requester-common" "4.19.1" + "@algolia/transporter" "4.19.1" -"@algolia/client-personalization@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.0.tgz#210c7d196b3c31da45e16db6ed98a7594fcf5e1c" - integrity sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow== +"@algolia/client-personalization@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz" + integrity sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw== dependencies: - "@algolia/client-common" "4.22.0" - "@algolia/requester-common" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/client-common" "4.19.1" + "@algolia/requester-common" "4.19.1" + "@algolia/transporter" "4.19.1" -"@algolia/client-search@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.0.tgz#1113332cf973ce69067b741a17e8f798d71e07db" - integrity sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q== +"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz" + integrity sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw== dependencies: - "@algolia/client-common" "4.22.0" - "@algolia/requester-common" "4.22.0" - "@algolia/transporter" "4.22.0" + "@algolia/client-common" "4.19.1" + "@algolia/requester-common" "4.19.1" + "@algolia/transporter" "4.19.1" "@algolia/events@^4.0.1": version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.0.tgz#f9498729ca5b0e9c0bd1b8dd729edd91ddd02b5c" - integrity sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ== +"@algolia/logger-common@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz" + integrity sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw== -"@algolia/logger-console@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.0.tgz#52e62b98fc01b40d6677b0ddf656b342e89f13c2" - integrity sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ== +"@algolia/logger-console@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz" + integrity sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg== dependencies: - "@algolia/logger-common" "4.22.0" + "@algolia/logger-common" "4.19.1" -"@algolia/requester-browser-xhr@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.0.tgz#ca16e4c6860458477a00b440a407c81591f14b8a" - integrity sha512-BHfv1h7P9/SyvcDJDaRuIwDu2yrDLlXlYmjvaLZTtPw6Ok/ZVhBR55JqW832XN/Fsl6k3LjdkYHHR7xnsa5Wvg== +"@algolia/requester-browser-xhr@4.19.1": + 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== dependencies: - "@algolia/requester-common" "4.22.0" + "@algolia/requester-common" "4.19.1" -"@algolia/requester-common@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.0.tgz#d7a8283f5b77550eeab353c571a6566adf552fa7" - integrity sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ== +"@algolia/requester-common@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz" + integrity sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ== -"@algolia/requester-node-http@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.0.tgz#41d5e7d5dc7adb930e7fe8dcd9d39bfc378cc5f5" - integrity sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA== +"@algolia/requester-node-http@4.19.1": + 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== dependencies: - "@algolia/requester-common" "4.22.0" + "@algolia/requester-common" "4.19.1" -"@algolia/transporter@4.22.0": - version "4.22.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.0.tgz#733385f6457408228d2a4d7a4fe4e2b1599a5d33" - integrity sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA== +"@algolia/transporter@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz" + integrity sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ== dependencies: - "@algolia/cache-common" "4.22.0" - "@algolia/logger-common" "4.22.0" - "@algolia/requester-common" "4.22.0" + "@algolia/cache-common" "4.19.1" + "@algolia/logger-common" "4.19.1" + "@algolia/requester-common" "4.19.1" "@ampproject/remapping@^2.2.0": version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.8.3": + 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== dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" + "@babel/highlight" "^7.22.5" + +"@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + 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== -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.18.6", "@babel/core@^7.19.6", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" + integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== + 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/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.8" + "@babel/types" "^7.22.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.1" "@babel/core@7.12.9": version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== dependencies: "@babel/code-frame" "^7.10.4" @@ -181,90 +201,69 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.18.6", "@babel/core@^7.19.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.6.tgz#8be77cd77c55baadcc1eae1c33df90ab6d2151d4" - integrity sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.6" - "@babel/parser" "^7.23.6" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.6" - "@babel/types" "^7.23.6" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== +"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.22.7", "@babel/generator@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz" + integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== dependencies: - "@babel/types" "^7.23.6" + "@babel/types" "^7.22.5" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + 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== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== +"@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz" + integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz#b04d915ce92ce363666f816a884cdcfc9be04953" - integrity sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw== +"@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.9": + 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== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" + "@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-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-replace-supers" "^7.22.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + 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== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" - integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA== +"@babel/helper-define-polyfill-provider@^0.4.2": + version "0.4.2" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz" + integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -272,181 +271,173 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== +"@babel/helper-environment-visitor@^7.22.5": + 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== -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== +"@babel/helper-member-expression-to-functions@^7.22.5": + 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== dependencies: - "@babel/types" "^7.23.0" + "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== +"@babel/helper-module-imports@^7.22.5": + 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== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": + 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== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-validator-identifier" "^7.22.5" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-remap-async-to-generator@^7.22.5": + 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== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.9" -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== dependencies: "@babel/types" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== dependencies: "@babel/types" "^7.22.5" "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/helper-validator-identifier@^7.22.5": + 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== -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== +"@babel/helper-validator-option@^7.22.5": + 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== -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== +"@babel/helper-wrap-function@^7.22.9": + 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== dependencies: "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.6.tgz#d03af2ee5fb34691eec0cda90f5ecbb4d4da145a" - integrity sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA== +"@babel/helpers@^7.12.5", "@babel/helpers@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz" + integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.6" - "@babel/types" "^7.23.6" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.6" + "@babel/types" "^7.22.5" -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== +"@babel/highlight@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" - integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== +"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": + version "7.22.7" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz#20c60d4639d18f7da8602548512e9d3a4c8d7098" - integrity sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" "@babel/plugin-proposal-object-rest-spread@7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -455,628 +446,634 @@ "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + 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" + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx@7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" - integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== +"@babel/plugin-syntax-typescript@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz#93ac8e3531f347fba519b4703f9ff2a75c6ae27a" - integrity sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw== +"@babel/plugin-transform-async-generator-functions@^7.22.7": + 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== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-remap-async-to-generator" "^7.22.5" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" - integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== dependencies: - "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-module-imports" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== +"@babel/plugin-transform-block-scoping@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-create-class-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" - integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== +"@babel/plugin-transform-class-static-block@^7.22.5": + 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== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-create-class-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz#e7a75f815e0c534cc4c9a39c56636c84fc0d64f2" - integrity sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg== +"@babel/plugin-transform-classes@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz" + integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.6" + "@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.20" + "@babel/helper-replace-supers" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== +"@babel/plugin-transform-destructuring@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz" + integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== +"@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" - integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== +"@babel/plugin-transform-dynamic-import@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" - integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== +"@babel/plugin-transform-export-namespace-from@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" - integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== +"@babel/plugin-transform-for-of@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== +"@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" - integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== +"@babel/plugin-transform-json-strings@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== +"@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" - integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== +"@babel/plugin-transform-modules-amd@^7.22.5": + 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== dependencies: - "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== +"@babel/plugin-transform-modules-commonjs@^7.22.5": + 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== dependencies: - "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" - integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== +"@babel/plugin-transform-modules-systemjs@^7.22.5": + 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== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-validator-identifier" "^7.22.5" -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== dependencies: - "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" - integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" - integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== +"@babel/plugin-transform-numeric-separator@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" - integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== +"@babel/plugin-transform-object-rest-spread@^7.22.5": + 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== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.22.5" -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== +"@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-replace-supers" "^7.22.5" -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" - integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" - integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== +"@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.22.6": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-create-class-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== +"@babel/plugin-transform-private-property-in-object@^7.22.5": + 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== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-create-class-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" - integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw== + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz" + integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== +"@babel/plugin-transform-react-display-name@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-jsx-development@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== +"@babel/plugin-transform-react-jsx@^7.22.5": + 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== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-module-imports" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" - integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== +"@babel/plugin-transform-react-pure-annotations@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz" + integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== +"@babel/plugin-transform-regenerator@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.2" + regenerator-transform "^0.15.1" -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.18.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz#bf853cd0a675c16ee33e6ba2a63b536e75e5d754" - integrity sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg== + 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== dependencies: - "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-module-imports" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" + babel-plugin-polyfill-corejs2 "^0.4.4" + babel-plugin-polyfill-corejs3 "^0.8.2" + babel-plugin-polyfill-regenerator "^0.5.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== +"@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.23.3": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" - integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== +"@babel/plugin-transform-typescript@^7.22.5": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz" + integrity sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.23.6" + "@babel/helper-create-class-features-plugin" "^7.22.9" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.23.3" + "@babel/plugin-syntax-typescript" "^7.22.5" -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== +"@babel/plugin-transform-unicode-escapes@^7.22.5": + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.18.6", "@babel/preset-env@^7.19.4": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.6.tgz#ad0ea799d5a3c07db5b9a172819bbd444092187a" - integrity sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ== + 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== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.23.6" + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.3" + "@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/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -1088,175 +1085,178 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.4" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.5" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.6" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.3" - "@babel/plugin-transform-modules-umd" "^7.23.3" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.7" + "@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-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-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@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-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@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-umd" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" + "@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-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-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-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-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" core-js-compat "^3.31.0" semver "^6.3.1" -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== +"@babel/preset-modules@^0.1.5": + 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== 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" "@babel/preset-react@^7.18.6": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz" + integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.5" "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" "@babel/preset-typescript@^7.18.6": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" - integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== + 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== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-typescript" "^7.23.3" + "@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/regjsgen@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.18.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.6.tgz#c25dd662fc205a03fdaefd122066eb9d4533ccf9" - integrity sha512-Djs/ZTAnpyj0nyg7p1J6oiE/tZ9G2stqAFlLGZynrW+F3k2w2jGK2mLOBxzYIOcZYA89+c3d3wXKpYLcpwcU6w== + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.6.tgz" + integrity sha512-M+37LLIRBTEVjktoJjbw4KVhupF0U/3PYUCbBwgAd9k17hoKhRu1n935QiG7Tuxv0LJOMrb2vuKEeYUlv0iyiw== dependencies: core-js-pure "^3.30.2" - regenerator-runtime "^0.14.0" + regenerator-runtime "^0.13.11" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d" - integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.12.7", "@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5" - integrity sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.12.7", "@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": + version "7.22.8" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz" + integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@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.23.6" - "@babel/types" "^7.23.6" - debug "^4.3.1" + "@babel/parser" "^7.22.7" + "@babel/types" "^7.22.5" + debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.7", "@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.4.4": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" - integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== +"@babel/types@^7.12.7", "@babel/types@^7.20.0", "@babel/types@^7.22.5", "@babel/types@^7.4.4": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" "@colors/colors@1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@discoveryjs/json-ext@0.5.7": version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" - integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== +"@docsearch/css@3.5.1": + version "3.5.1" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz" + integrity sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA== "@docsearch/react@^3.1.1": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" - integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== + version "3.5.1" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.5.1.tgz" + integrity sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ== dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.2" - algoliasearch "^4.19.1" + "@docsearch/css" "3.5.1" + algoliasearch "^4.0.0" "@docusaurus/core@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.4.1.tgz#4b8ff5766131ce3fbccaad0b1daf2ad4dc76f62d" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz" integrity sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g== dependencies: "@babel/core" "^7.18.6" @@ -1333,7 +1333,7 @@ "@docusaurus/cssnano-preset@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz#eacadefb1e2e0f59df3467a0fe83e4ff79eed163" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz" integrity sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ== dependencies: cssnano-preset-advanced "^5.3.8" @@ -1343,7 +1343,7 @@ "@docusaurus/logger@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.4.1.tgz#4d2c0626b40752641f9fdd93ad9b5a7a0792f767" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz" integrity sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg== dependencies: chalk "^4.1.2" @@ -1351,7 +1351,7 @@ "@docusaurus/mdx-loader@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz#6425075d7fc136dbfdc121349060cedd64118393" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz" integrity sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ== dependencies: "@babel/parser" "^7.18.8" @@ -1374,7 +1374,7 @@ "@docusaurus/module-type-aliases@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz#38b3c2d2ae44bea6d57506eccd84280216f0171c" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz" integrity sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A== dependencies: "@docusaurus/react-loadable" "5.5.2" @@ -1388,7 +1388,7 @@ "@docusaurus/plugin-content-blog@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz#c705a8b1a36a34f181dcf43b7770532e4dcdc4a3" + 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" @@ -1410,7 +1410,7 @@ "@docusaurus/plugin-content-docs@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz#ed94d9721b5ce7a956fb01cc06c40d8eee8dfca7" + 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" @@ -1432,7 +1432,7 @@ "@docusaurus/plugin-content-pages@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz#c534f7e49967699a45bbe67050d1605ebbf3d285" + 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" @@ -1446,7 +1446,7 @@ "@docusaurus/plugin-debug@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz#461a2c77b0c5a91b2c05257c8f9585412aaa59dc" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz" integrity sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA== dependencies: "@docusaurus/core" "2.4.1" @@ -1458,7 +1458,7 @@ "@docusaurus/plugin-google-analytics@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz#30de1c35773bf9d52bb2d79b201b23eb98022613" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz" integrity sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ== dependencies: "@docusaurus/core" "2.4.1" @@ -1468,7 +1468,7 @@ "@docusaurus/plugin-google-gtag@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz#6a3eb91022714735e625c7ca70ef5188fa7bd0dc" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz" integrity sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA== dependencies: "@docusaurus/core" "2.4.1" @@ -1478,7 +1478,7 @@ "@docusaurus/plugin-google-tag-manager@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz#b99f71aec00b112bbf509ef2416e404a95eb607e" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz" integrity sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g== dependencies: "@docusaurus/core" "2.4.1" @@ -1488,7 +1488,7 @@ "@docusaurus/plugin-sitemap@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz#8a7a76ed69dc3e6b4474b6abb10bb03336a9de6d" + 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" @@ -1503,7 +1503,7 @@ "@docusaurus/preset-classic@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz#072f22d0332588e9c5f512d4bded8d7c99f91497" + 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" @@ -1520,9 +1520,9 @@ "@docusaurus/theme-search-algolia" "2.4.1" "@docusaurus/types" "2.4.1" -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": +"@docusaurus/react-loadable@5.5.2": version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== dependencies: "@types/react" "*" @@ -1530,7 +1530,7 @@ "@docusaurus/theme-classic@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz#0060cb263c1a73a33ac33f79bb6bc2a12a56ad9e" + 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" @@ -1561,7 +1561,7 @@ "@docusaurus/theme-common@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.4.1.tgz#03e16f7aa96455e952f3243ac99757b01a3c83d4" + 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" @@ -1583,7 +1583,7 @@ "@docusaurus/theme-search-algolia@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz#906bd2cca3fced0241985ef502c892f58ff380fc" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz" integrity sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ== dependencies: "@docsearch/react" "^3.1.1" @@ -1605,15 +1605,15 @@ "@docusaurus/theme-translations@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz#4d49df5865dae9ef4b98a19284ede62ae6f98726" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz" integrity sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA== dependencies: fs-extra "^10.1.0" tslib "^2.4.0" -"@docusaurus/types@2.4.1": +"@docusaurus/types@*", "@docusaurus/types@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.4.1.tgz#d8e82f9e0f704984f98df1f93d6b4554d5458705" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz" integrity sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ== dependencies: "@types/history" "^4.7.11" @@ -1627,14 +1627,14 @@ "@docusaurus/utils-common@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.4.1.tgz#7f72e873e49bd5179588869cc3ab7449a56aae63" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz" integrity sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ== dependencies: tslib "^2.4.0" "@docusaurus/utils-validation@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz#19959856d4a886af0c5cfb357f4ef68b51151244" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz" integrity sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA== dependencies: "@docusaurus/logger" "2.4.1" @@ -1645,7 +1645,7 @@ "@docusaurus/utils@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.4.1.tgz#9c5f76eae37b71f3819c1c1f0e26e6807c99a4fc" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz" integrity sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA== dependencies: "@docusaurus/logger" "2.4.1" @@ -1667,29 +1667,29 @@ "@hapi/hoek@^9.0.0": version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== "@hapi/topo@^5.0.0": version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: "@hapi/hoek" "^9.0.0" -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== dependencies: "@sinclair/typebox" "^0.27.8" -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== +"@jest/types@^29.6.1": + version "29.6.1" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz" + integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== dependencies: - "@jest/schemas" "^29.6.3" + "@jest/schemas" "^29.6.0" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -1698,52 +1698,57 @@ "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.1": version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.3": version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": +"@jridgewell/sourcemap-codec@^1.4.10": version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" - integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== 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" "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@mdx-js/mdx@^1.6.22": version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== dependencies: "@babel/core" "7.12.9" @@ -1768,70 +1773,70 @@ "@mdx-js/react@^1.6.22": version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== "@mdx-js/util@1.6.22": version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.24" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" - integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== "@sideway/address@^4.1.3": version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== dependencies: "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.1": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^0.14.0": version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@slorber/static-site-generator-webpack-plugin@^4.0.7": version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" + resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== dependencies: eval "^0.1.8" @@ -1840,47 +1845,47 @@ "@svgr/babel-plugin-add-jsx-attribute@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz" integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== "@svgr/babel-plugin-remove-jsx-attribute@*": version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== "@svgr/babel-plugin-remove-jsx-empty-expression@*": version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== "@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz" integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== "@svgr/babel-plugin-svg-dynamic-title@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz" integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== "@svgr/babel-plugin-svg-em-dimensions@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz" integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== "@svgr/babel-plugin-transform-react-native-svg@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz" integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== "@svgr/babel-plugin-transform-svg-component@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz" integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== "@svgr/babel-preset@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz" integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" @@ -1892,9 +1897,9 @@ "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" "@svgr/babel-plugin-transform-svg-component" "^6.5.1" -"@svgr/core@^6.5.1": +"@svgr/core@*", "@svgr/core@^6.0.0", "@svgr/core@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz" integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== dependencies: "@babel/core" "^7.19.6" @@ -1905,7 +1910,7 @@ "@svgr/hast-util-to-babel-ast@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz" integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== dependencies: "@babel/types" "^7.20.0" @@ -1913,7 +1918,7 @@ "@svgr/plugin-jsx@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz" integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== dependencies: "@babel/core" "^7.19.6" @@ -1923,7 +1928,7 @@ "@svgr/plugin-svgo@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz" integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== dependencies: cosmiconfig "^7.0.1" @@ -1932,7 +1937,7 @@ "@svgr/webpack@^6.2.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz" integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== dependencies: "@babel/core" "^7.19.6" @@ -1946,76 +1951,76 @@ "@szmarczak/http-timer@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: defer-to-connect "^1.0.1" "@trysound/sax@0.2.0": version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@tsconfig/docusaurus@^1.0.5": version "1.0.7" - resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz#a3ee3c8109b3fec091e3d61a61834e563aeee3c3" + resolved "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz" integrity sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg== "@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + version "1.19.2" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + version "3.5.10" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + 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== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" "@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + version "3.7.4" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.56.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.0.tgz#e28d045b8e530a33c9cbcfbf02332df0d1380a2c" - integrity sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg== + version "8.44.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz" + integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^1.0.0": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + version "1.0.1" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.41" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" - integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== + 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== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2023,9 +2028,9 @@ "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + version "4.17.17" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" @@ -2033,123 +2038,109 @@ "@types/serve-static" "*" "@types/hast@^2.0.0": - version "2.3.9" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.9.tgz#a9a1b5bbce46e8a1312e977364bacabc8e93d2cf" - integrity sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw== + version "2.3.5" + resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz" + integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== dependencies: "@types/unist" "^2" "@types/history@^4.7.11": version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== "@types/html-minifier-terser@^6.0.0": version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== "@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + version "2.0.1" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz" + integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== "@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + version "1.17.11" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz" + integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + version "2.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + version "3.0.0" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + version "3.0.1" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + 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== "@types/mdast@^3.0.0": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" - integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== + version "3.0.12" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz" + integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== dependencies: "@types/unist" "^2" -"@types/mime@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" - integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/node-forge@^1.3.0": - version "1.3.10" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.10.tgz#62a19d4f75a8b03290578c2b04f294b1a5a71b07" - integrity sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw== - dependencies: - "@types/node" "*" +"@types/mime@*", "@types/mime@^1": + version "1.3.2" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/node@*": - version "20.10.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2" - integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== - dependencies: - undici-types "~5.26.4" + version "20.4.5" + resolved "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz" + integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg== "@types/node@^17.0.5": version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/parse5@^5.0.0": version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== "@types/prop-types@*": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + version "15.7.5" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/qs@*": - version "6.9.11" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" - integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== + version "6.9.7" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== "@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + version "1.2.4" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== "@types/react-router-config@*", "@types/react-router-config@^5.0.6": - version "5.0.11" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" - integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== + version "5.0.7" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz" + integrity sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -2157,7 +2148,7 @@ "@types/react-router-dom@*": version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== dependencies: "@types/history" "^4.7.11" @@ -2166,16 +2157,16 @@ "@types/react-router@*", "@types/react-router@^5.1.0": version "5.1.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== dependencies: "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*": - version "18.2.46" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.46.tgz#f04d6c528f8f136ea66333bc66abcae46e2680df" - integrity sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w== +"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0": + 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" "*" @@ -2183,79 +2174,79 @@ "@types/retry@0.12.0": version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" - integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + version "1.2.4" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" + integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== dependencies: "@types/node" "*" "@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + version "0.16.3" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== "@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + version "0.17.1" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz" + integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== dependencies: "@types/mime" "^1" "@types/node" "*" "@types/serve-index@^1.9.1": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + version "1.9.1" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" - integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + version "1.15.2" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz" + integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== dependencies: "@types/http-errors" "*" "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": - version "0.3.36" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + version "0.3.33" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== dependencies: "@types/node" "*" "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" - integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + version "2.0.7" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz" + integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== "@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + version "8.5.5" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz" + integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== dependencies: "@types/node" "*" "@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + version "21.0.0" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + version "17.0.24" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== dependencies: "@types/yargs-parser" "*" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" @@ -2263,22 +2254,22 @@ "@webassemblyjs/floating-point-hex-parser@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== "@webassemblyjs/helper-api-error@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== "@webassemblyjs/helper-buffer@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.6" @@ -2287,12 +2278,12 @@ "@webassemblyjs/helper-wasm-bytecode@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== "@webassemblyjs/helper-wasm-section@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -2302,26 +2293,26 @@ "@webassemblyjs/ieee754@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== "@webassemblyjs/wasm-edit@^1.11.5": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -2335,7 +2326,7 @@ "@webassemblyjs/wasm-gen@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -2346,7 +2337,7 @@ "@webassemblyjs/wasm-opt@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -2354,9 +2345,9 @@ "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/wasm-parser" "1.11.6" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -2368,7 +2359,7 @@ "@webassemblyjs/wast-printer@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== dependencies: "@webassemblyjs/ast" "1.11.6" @@ -2376,17 +2367,17 @@ "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: mime-types "~2.1.34" @@ -2394,27 +2385,27 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: acorn-import-assertions@^1.9.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== acorn-walk@^8.0.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43" - integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw== + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: + version "8.10.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== address@^1.0.1, address@^1.1.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -2422,26 +2413,26 @@ aggregate-error@^3.0.0: ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv-keywords@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -2449,9 +2440,19 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: +ajv@^8.0.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.8.2, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" @@ -2460,76 +2461,76 @@ ajv@^8.0.0, ajv@^8.9.0: uri-js "^4.2.2" algoliasearch-helper@^3.10.0: - version "3.16.1" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz#421e3554ec86e14e60e7e0bf796aef61cf4a06ec" - integrity sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg== + version "3.14.0" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz" + integrity sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.13.1, algoliasearch@^4.19.1: - version "4.22.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.0.tgz#9ece4446b5ab0af941ef97553c18ddcd1b8040a5" - integrity sha512-gfceltjkwh7PxXwtkS8KVvdfK+TSNQAWUeNSxf4dA29qW5tf2EGwa8jkJujlT9jLm17cixMVoGNc+GJFO1Mxhg== - dependencies: - "@algolia/cache-browser-local-storage" "4.22.0" - "@algolia/cache-common" "4.22.0" - "@algolia/cache-in-memory" "4.22.0" - "@algolia/client-account" "4.22.0" - "@algolia/client-analytics" "4.22.0" - "@algolia/client-common" "4.22.0" - "@algolia/client-personalization" "4.22.0" - "@algolia/client-search" "4.22.0" - "@algolia/logger-common" "4.22.0" - "@algolia/logger-console" "4.22.0" - "@algolia/requester-browser-xhr" "4.22.0" - "@algolia/requester-common" "4.22.0" - "@algolia/requester-node-http" "4.22.0" - "@algolia/transporter" "4.22.0" +algoliasearch@^4.0.0, algoliasearch@^4.13.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": + 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" ansi-align@^3.0.0, ansi-align@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== dependencies: string-width "^4.1.0" ansi-html-community@^0.0.8: version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + 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" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -2537,68 +2538,68 @@ anymatch@~3.1.2: arg@^5.0.0: version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-flatten@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== asap@~2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== at-least-node@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== autoprefixer@^10.4.12, autoprefixer@^10.4.7: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + version "10.4.14" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz" + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" + browserslist "^4.21.5" + caniuse-lite "^1.0.30001464" + fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" axios@^0.25.0: version "0.25.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" + resolved "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== dependencies: follow-redirects "^1.14.7" babel-loader@^8.2.5: version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz" integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: find-cache-dir "^3.3.1" @@ -2608,7 +2609,7 @@ babel-loader@^8.2.5: babel-plugin-apply-mdx-type-prop@1.6.22: version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" @@ -2616,75 +2617,75 @@ babel-plugin-apply-mdx-type-prop@1.6.22: babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" babel-plugin-extract-import-names@1.6.22: version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" - integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ== +babel-plugin-polyfill-corejs2@^0.4.4: + version "0.4.5" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz" + integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.4.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.5: - version "0.8.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" - integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA== +babel-plugin-polyfill-corejs3@^0.8.2: + 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== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" - core-js-compat "^3.33.1" + "@babel/helper-define-polyfill-provider" "^0.4.2" + core-js-compat "^3.31.0" -babel-plugin-polyfill-regenerator@^0.5.3: - version "0.5.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" - integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg== +babel-plugin-polyfill-regenerator@^0.5.1: + version "0.5.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz" + integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.4.2" bail@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base16@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== batch@0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== big.js@^5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== body-parser@1.20.1: version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" @@ -2702,7 +2703,7 @@ body-parser@1.20.1: bonjour-service@^1.0.11: version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== dependencies: array-flatten "^2.1.2" @@ -2712,12 +2713,12 @@ bonjour-service@^1.0.11: boolbase@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== boxen@^5.0.0: version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== dependencies: ansi-align "^3.0.0" @@ -2731,7 +2732,7 @@ boxen@^5.0.0: boxen@^6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" + resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== dependencies: ansi-align "^3.0.1" @@ -2745,7 +2746,7 @@ boxen@^6.2.1: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -2753,39 +2754,39 @@ brace-expansion@^1.1.7: braces@^3.0.2, braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9, "browserslist@>= 4.21.0": + version "4.21.10" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== bytes@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacheable-request@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== dependencies: clone-response "^1.0.2" @@ -2796,23 +2797,22 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" -call-bind@^1.0.0, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: - function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: pascal-case "^3.1.2" @@ -2820,17 +2820,17 @@ camel-case@^4.1.2: camelcase-css@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-api@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: browserslist "^4.0.0" @@ -2838,19 +2838,19 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: - version "1.0.30001572" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz#1ccf7dc92d2ee2f92ed3a54e11b7b4a3041acfa0" - integrity sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517: + version "1.0.30001518" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz" + integrity sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA== ccount@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + resolved "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== -chalk@^2.4.2: +chalk@^2.0.0: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" @@ -2859,7 +2859,7 @@ chalk@^2.4.2: chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -2867,22 +2867,22 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: character-entities-legacy@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== character-entities@^1.0.0: version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== character-reference-invalid@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== cheerio-select@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== dependencies: boolbase "^1.0.0" @@ -2894,7 +2894,7 @@ cheerio-select@^2.1.0: cheerio@^1.0.0-rc.12: version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== dependencies: cheerio-select "^2.1.0" @@ -2907,7 +2907,7 @@ cheerio@^1.0.0-rc.12: chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -2922,44 +2922,44 @@ chokidar@^3.4.2, chokidar@^3.5.3: chrome-trace-event@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + version "3.8.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== clean-css@^5.2.2, clean-css@^5.3.0: - version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + version "5.3.2" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" + integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== dependencies: source-map "~0.6.0" clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-boxes@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== cli-boxes@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== cli-table3@^0.6.2: version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz" integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== dependencies: string-width "^4.2.0" @@ -2968,7 +2968,7 @@ cli-table3@^0.6.2: clone-deep@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" @@ -2977,100 +2977,100 @@ clone-deep@^4.0.1: clone-response@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== dependencies: mimic-response "^1.0.0" clsx@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== collapse-white-space@^1.0.2: version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + 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" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colord@^2.9.1: version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== colorette@^2.0.10: version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combine-promises@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" - integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== + version "1.1.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" + integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== comma-separated-tokens@^1.0.0: version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== commander@^2.20.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== commander@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== commondir@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compressible@~2.0.16: version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" @@ -3083,12 +3083,12 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== configstore@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== dependencies: dot-prop "^5.2.0" @@ -3100,59 +3100,54 @@ configstore@^5.0.1: connect-history-api-fallback@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== consola@^2.15.3: version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== content-disposition@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== content-disposition@0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-type@~1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^1.7.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-text-to-clipboard@^3.0.1: version "3.2.0" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== copy-webpack-plugin@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== dependencies: fast-glob "^3.2.11" @@ -3162,31 +3157,31 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.31.0, core-js-compat@^3.33.1: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.0.tgz#c149a3d1ab51e743bc1da61e39cb51f461a41873" - integrity sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw== +core-js-compat@^3.31.0: + version "3.32.0" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz" + integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== dependencies: - browserslist "^4.22.2" + browserslist "^4.21.9" core-js-pure@^3.30.2: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" - integrity sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew== + 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== core-js@^3.23.3: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.0.tgz#58e651688484f83c34196ca13f099574ee53d6b4" - integrity sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg== + version "3.32.0" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz" + integrity sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww== core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: "@types/parse-json" "^4.0.0" @@ -3197,7 +3192,7 @@ cosmiconfig@^6.0.0: cosmiconfig@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" @@ -3206,26 +3201,26 @@ cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" -cosmiconfig@^8.3.5: - version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== +cosmiconfig@^8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== dependencies: - import-fresh "^3.3.0" + import-fresh "^3.2.1" js-yaml "^4.1.0" - parse-json "^5.2.0" + parse-json "^5.0.0" path-type "^4.0.0" cross-fetch@^3.1.5: version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: node-fetch "^2.6.12" cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -3234,17 +3229,17 @@ cross-spawn@^7.0.3: crypto-random-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-declaration-sorter@^6.3.1: version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== css-loader@^6.7.1: version "6.8.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz" integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== dependencies: icss-utils "^5.1.0" @@ -3258,7 +3253,7 @@ css-loader@^6.7.1: css-minimizer-webpack-plugin@^4.0.0: version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz" integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== dependencies: cssnano "^5.1.8" @@ -3270,7 +3265,7 @@ css-minimizer-webpack-plugin@^4.0.0: css-select@^4.1.3: version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" @@ -3281,7 +3276,7 @@ css-select@^4.1.3: css-select@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" @@ -3292,7 +3287,7 @@ css-select@^5.1.0: css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" @@ -3300,17 +3295,17 @@ css-tree@^1.1.2, css-tree@^1.1.3: css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssnano-preset-advanced@^5.3.8: version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz" integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== dependencies: autoprefixer "^10.4.12" @@ -3322,7 +3317,7 @@ cssnano-preset-advanced@^5.3.8: cssnano-preset-default@^5.2.14: version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== dependencies: css-declaration-sorter "^6.3.1" @@ -3357,12 +3352,12 @@ cssnano-preset-default@^5.2.14: cssnano-utils@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== cssnano@^5.1.12, cssnano@^5.1.8: version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== dependencies: cssnano-preset-default "^5.2.14" @@ -3371,90 +3366,82 @@ cssnano@^5.1.12, cssnano@^5.1.8: csso@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: css-tree "^1.1.2" csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + version "3.1.2" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -debug@2.6.9, debug@^2.6.0: +debug@^2.6.0: version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: +debug@^4.1.0, debug@^4.1.1, debug@4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decompress-response@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== dependencies: mimic-response "^1.0.0" deep-extend@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-gateway@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: execa "^5.0.0" defer-to-connect@^1.0.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - define-lazy-prop@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== +define-properties@^1.1.4: + 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== dependencies: - define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" del@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== dependencies: globby "^11.0.1" @@ -3466,36 +3453,36 @@ del@^6.1.1: rimraf "^3.0.2" slash "^3.0.0" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + destroy@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detab@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== dependencies: repeat-string "^1.5.4" detect-node@^2.0.4: version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== detect-port-alt@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: address "^1.0.1" @@ -3503,7 +3490,7 @@ detect-port-alt@^1.1.6: detect-port@^1.3.0: version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz" integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== dependencies: address "^1.0.1" @@ -3511,33 +3498,33 @@ detect-port@^1.3.0: dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dns-equal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + version "5.6.0" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz" + integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" dom-converter@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" dom-serializer@^1.0.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" @@ -3546,7 +3533,7 @@ dom-serializer@^1.0.1: dom-serializer@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: domelementtype "^2.3.0" @@ -3555,26 +3542,26 @@ dom-serializer@^2.0.0: domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: domelementtype "^2.3.0" domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" @@ -3583,7 +3570,7 @@ domutils@^2.5.2, domutils@^2.8.0: domutils@^3.0.1: version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: dom-serializer "^2.0.0" @@ -3592,7 +3579,7 @@ domutils@^3.0.1: dot-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" @@ -3600,71 +3587,71 @@ dot-case@^3.0.4: dot-prop@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - duplexer@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.601: - version "1.4.616" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz#4bddbc2c76e1e9dbf449ecd5da3d8119826ea4fb" - integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg== +electron-to-chromium@^1.4.477: + version "1.4.478" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.478.tgz" + integrity sha512-qjTA8djMXd+ruoODDFGnRCRBpID+AAfYWCyGtYTNhsuwxI19s8q19gbjKTwRS5z/LyVf5wICaIiPQGLekmbJbA== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== emojis-list@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== emoticon@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== end-of-stream@^1.1.0: version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" enhanced-resolve@^5.15.0: version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" @@ -3672,54 +3659,54 @@ enhanced-resolve@^5.15.0: entities@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== entities@^4.2.0, entities@^4.4.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-module-lexer@^1.2.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" - integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + 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== escalade@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-goat@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-scope@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -3727,44 +3714,44 @@ eslint-scope@5.1.1: esprima@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== eta@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" + resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eval@^0.1.8: version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== dependencies: "@types/node" "*" @@ -3772,17 +3759,17 @@ eval@^0.1.8: eventemitter3@^4.0.0: version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -3797,7 +3784,7 @@ execa@^5.0.0: express@^4.17.3: version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" @@ -3834,25 +3821,25 @@ express@^4.17.3: extend-shallow@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + version "3.3.1" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3862,45 +3849,45 @@ fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-url-parser@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== dependencies: punycode "^1.3.2" fastq@^1.6.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" - integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" faye-websocket@^0.11.3: version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" fbemitter@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== dependencies: fbjs "^3.0.0" fbjs-css-vars@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== fbjs@^3.0.0, fbjs@^3.0.1: version "3.0.5" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" + resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz" integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== dependencies: cross-fetch "^3.1.5" @@ -3913,14 +3900,14 @@ fbjs@^3.0.0, fbjs@^3.0.1: feed@^4.2.2: version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== dependencies: xml-js "^1.6.11" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" @@ -3928,19 +3915,19 @@ file-loader@^6.2.0: filesize@^8.0.6: version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" finalhandler@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" @@ -3953,7 +3940,7 @@ finalhandler@1.2.0: find-cache-dir@^3.3.1: version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" @@ -3962,14 +3949,14 @@ find-cache-dir@^3.3.1: find-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" find-up@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -3977,33 +3964,28 @@ find-up@^4.0.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - flux@^4.0.1: version "4.0.4" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.4.tgz#9661182ea81d161ee1a6a6af10d20485ef2ac572" + resolved "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz" integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== dependencies: fbemitter "^3.0.0" fbjs "^3.0.1" follow-redirects@^1.0.0, follow-redirects@^1.14.7: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== dependencies: "@babel/code-frame" "^7.8.3" @@ -4022,22 +4004,22 @@ fork-ts-checker-webpack-plugin@^6.5.0: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.3.6: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" @@ -4046,7 +4028,7 @@ fs-extra@^10.1.0: fs-extra@^9.0.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" @@ -4055,91 +4037,86 @@ fs-extra@^9.0.0: universalify "^2.0.0" fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + version "1.0.4" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz" + integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.2.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: - function-bind "^1.1.2" + function-bind "^1.1.1" + has "^1.0.3" has-proto "^1.0.1" has-symbols "^1.0.3" - hasown "^2.0.0" get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== get-stream@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" get-stream@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== github-slugger@^1.4.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.1: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -4151,21 +4128,21 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: global-dirs@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== dependencies: ini "2.0.0" global-modules@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: global-prefix "^3.0.0" global-prefix@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" @@ -4174,12 +4151,12 @@ global-prefix@^3.0.0: globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -4191,7 +4168,7 @@ globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: globby@^13.1.1: version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== dependencies: dir-glob "^3.0.1" @@ -4200,16 +4177,9 @@ globby@^13.1.1: merge2 "^1.4.1" slash "^4.0.0" -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - got@^9.6.0: version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: "@sindresorhus/is" "^0.14.0" @@ -4226,12 +4196,12 @@ got@^9.6.0: graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== gray-matter@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== dependencies: js-yaml "^3.13.1" @@ -4241,58 +4211,58 @@ gray-matter@^4.0.3: gzip-size@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: duplexer "^0.1.2" handle-thing@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: - get-intrinsic "^1.2.2" + get-intrinsic "^1.1.1" has-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-yarn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: - function-bind "^1.1.2" + function-bind "^1.1.1" hast-to-hyperscript@^9.0.0: version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== dependencies: "@types/unist" "^2.0.3" @@ -4305,7 +4275,7 @@ hast-to-hyperscript@^9.0.0: hast-util-from-parse5@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== dependencies: "@types/parse5" "^5.0.0" @@ -4317,12 +4287,12 @@ hast-util-from-parse5@^6.0.0: hast-util-parse-selector@^2.0.0: version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== hast-util-raw@6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== dependencies: "@types/hast" "^2.0.0" @@ -4338,7 +4308,7 @@ hast-util-raw@6.0.1: hast-util-to-parse5@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== dependencies: hast-to-hyperscript "^9.0.0" @@ -4349,7 +4319,7 @@ hast-util-to-parse5@^6.0.0: hastscript@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== dependencies: "@types/hast" "^2.0.0" @@ -4360,12 +4330,12 @@ hastscript@^6.0.0: he@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== history@^4.9.0: version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: "@babel/runtime" "^7.1.2" @@ -4377,14 +4347,14 @@ history@^4.9.0: hoist-non-react-statics@^3.1.0: version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" hpack.js@^2.1.6: version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" @@ -4394,17 +4364,12 @@ hpack.js@^2.1.6: html-entities@^2.3.2: version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== -html-escaper@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== dependencies: camel-case "^4.1.2" @@ -4417,18 +4382,18 @@ html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: html-tags@^3.2.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== html-void-elements@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== html-webpack-plugin@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== + version "5.5.3" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" + integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -4438,7 +4403,7 @@ html-webpack-plugin@^5.5.0: htmlparser2@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: domelementtype "^2.0.1" @@ -4448,7 +4413,7 @@ htmlparser2@^6.1.0: htmlparser2@^8.0.1: version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== dependencies: domelementtype "^2.3.0" @@ -4458,17 +4423,27 @@ htmlparser2@^8.0.1: http-cache-semantics@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-deceiver@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -4477,24 +4452,14 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" @@ -4505,7 +4470,7 @@ http-proxy-middleware@^2.0.3: http-proxy@^1.18.1: version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" @@ -4514,41 +4479,41 @@ http-proxy@^1.18.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== iconv-lite@0.4.24: version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore@^5.2.0, ignore@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + version "5.2.4" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== image-size@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.0.tgz#e0458a7957b1230ec3916ae2cac7273345a93a86" - integrity sha512-asnTHw2K8OlqT5kVnQwX+AGKQqpvLo95LbNzQ/C0ln3yzentZmAdd0ygoD004VC4Kkd4PV7J2iaPQkqwp9yuTw== + version "1.0.2" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== dependencies: queue "6.0.2" immer@^9.0.7: version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -4556,87 +4521,87 @@ import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: import-lazy@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== infima@0.2.0-alpha.43: version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - ini@^1.3.5, ini@~1.3.0: version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + inline-style-parser@0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== interpret@^1.0.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== invariant@^2.2.4: version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - ipaddr.js@^2.0.1: version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-alphabetical@^1.0.0, is-alphabetical@1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== is-alphanumerical@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: is-alphabetical "^1.0.0" @@ -4644,75 +4609,75 @@ is-alphanumerical@^1.0.0: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-buffer@^2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-ci@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: ci-info "^2.0.0" -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== +is-core-module@^2.11.0: + version "2.12.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: - hasown "^2.0.0" + has "^1.0.3" is-decimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extendable@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== is-installed-globally@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: global-dirs "^3.0.0" @@ -4720,124 +4685,119 @@ is-installed-globally@^0.4.0: is-npm@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-path-cwd@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== is-path-inside@^3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-obj@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== is-plain-obj@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== is-plain-object@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + 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" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-regexp@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-root@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-typedarray@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-whitespace-character@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== is-word-character@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" is-yarn-global@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== +jest-util@^29.6.2: + version "29.6.2" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz" + integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== dependencies: - "@jest/types" "^29.6.3" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -4846,7 +4806,7 @@ jest-util@^29.7.0: jest-worker@^27.4.5: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -4854,24 +4814,24 @@ jest-worker@^27.4.5: supports-color "^8.0.0" jest-worker@^29.1.2: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + version "29.6.2" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz" + integrity sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ== dependencies: "@types/node" "*" - jest-util "^29.7.0" + jest-util "^29.6.2" merge-stream "^2.0.0" supports-color "^8.0.0" -jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== +jiti@^1.18.2: + version "1.19.1" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz" + integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== joi@^17.6.0: - version "17.11.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" - integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== + version "17.9.2" + resolved "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz" + integrity sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -4881,12 +4841,12 @@ joi@^17.6.0: "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -4894,49 +4854,49 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-buffer@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json5@^2.1.2, json5@^2.2.3: +json5@^2.1.2, json5@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -4945,59 +4905,59 @@ jsonfile@^6.0.1: keyv@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== dependencies: json-buffer "3.0.0" kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== latest-version@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== dependencies: package-json "^6.3.0" launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + version "2.6.0" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz" + integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== dependencies: picocolors "^1.0.0" - shell-quote "^1.8.1" + shell-quote "^1.7.3" leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== lilconfig@^2.0.3: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" @@ -5006,12 +4966,12 @@ loader-utils@^2.0.0: loader-utils@^3.2.0: version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== locate-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" @@ -5019,115 +4979,115 @@ locate-path@^3.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.curry@^4.0.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== lodash.debounce@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.flow@^3.3.0: version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: +lodash.uniq@^4.5.0, lodash.uniq@4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" lower-case@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: tslib "^2.0.3" lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== lowercase-keys@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" markdown-escapes@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== dependencies: unist-util-remove "^2.0.0" mdast-util-definitions@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== dependencies: unist-util-visit "^2.0.0" mdast-util-to-hast@10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== dependencies: "@types/mdast" "^3.0.0" @@ -5141,168 +5101,194 @@ mdast-util-to-hast@10.0.1: mdast-util-to-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== mdn-data@2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== mdurl@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== media-typer@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + version "3.5.3" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== dependencies: fs-monkey "^1.0.4" merge-descriptors@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2": version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-db@~1.33.0: version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== -mime-types@2.1.18: +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.17, mime-types@2.1.18: version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@~2.1.24: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== mini-css-extract-plugin@^2.6.1: version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz" integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== dependencies: schema-utils "^4.0.0" minimalistic-assert@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.5: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multicast-dns@^7.2.5: version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: dns-packet "^5.2.2" thunky "^1.0.2" -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== negotiator@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== no-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" @@ -5310,126 +5296,126 @@ no-case@^3.0.4: node-emoji@^1.10.0: version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: lodash "^4.17.21" node-fetch@^2.6.12: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + version "2.6.12" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: whatwg-url "^5.0.0" node-forge@^1: version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^4.1.0: version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== normalize-url@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nprogress@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== nth-check@^2.0.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + version "1.12.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" + call-bind "^1.0.2" + define-properties "^1.1.4" has-symbols "^1.0.3" object-keys "^1.1.1" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" on-headers@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" open@^8.0.9, open@^8.4.0: version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" @@ -5438,59 +5424,59 @@ open@^8.0.9, open@^8.4.0: opener@^1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== p-cancelable@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-retry@^4.5.0: version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" @@ -5498,12 +5484,12 @@ p-retry@^4.5.0: p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json@^6.3.0: version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== dependencies: got "^9.6.0" @@ -5513,7 +5499,7 @@ package-json@^6.3.0: param-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: dot-case "^3.0.4" @@ -5521,14 +5507,14 @@ param-case@^3.0.4: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-entities@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== dependencies: character-entities "^1.0.0" @@ -5538,9 +5524,9 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" -parse-json@^5.0.0, parse-json@^5.2.0: +parse-json@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -5550,12 +5536,12 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse-numeric-range@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== dependencies: domhandler "^5.0.2" @@ -5563,24 +5549,24 @@ parse5-htmlparser2-tree-adapter@^7.0.0: parse5@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== parse5@^7.0.0: version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascal-case@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" @@ -5588,83 +5574,83 @@ pascal-case@^3.1.2: path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + path-to-regexp@0.1.7: version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-to-regexp@2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pkg-dir@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pkg-up@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" postcss-calc@^8.2.3: version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== dependencies: postcss-selector-parser "^6.0.9" @@ -5672,7 +5658,7 @@ postcss-calc@^8.2.3: postcss-colormin@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== dependencies: browserslist "^4.21.4" @@ -5682,7 +5668,7 @@ postcss-colormin@^5.3.1: postcss-convert-values@^5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: browserslist "^4.21.4" @@ -5690,43 +5676,43 @@ postcss-convert-values@^5.1.3: postcss-discard-comments@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== postcss-discard-duplicates@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== postcss-discard-empty@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== postcss-discard-overridden@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== postcss-discard-unused@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== dependencies: postcss-selector-parser "^6.0.5" postcss-loader@^7.0.0: - version "7.3.4" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" - integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + version "7.3.3" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz" + integrity sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA== dependencies: - cosmiconfig "^8.3.5" - jiti "^1.20.0" - semver "^7.5.4" + cosmiconfig "^8.2.0" + jiti "^1.18.2" + semver "^7.3.8" postcss-merge-idents@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== dependencies: cssnano-utils "^3.1.0" @@ -5734,7 +5720,7 @@ postcss-merge-idents@^5.1.1: postcss-merge-longhand@^5.1.7: version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: postcss-value-parser "^4.2.0" @@ -5742,7 +5728,7 @@ postcss-merge-longhand@^5.1.7: postcss-merge-rules@^5.1.4: version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== dependencies: browserslist "^4.21.4" @@ -5752,14 +5738,14 @@ postcss-merge-rules@^5.1.4: postcss-minify-font-values@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== dependencies: postcss-value-parser "^4.2.0" postcss-minify-gradients@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== dependencies: colord "^2.9.1" @@ -5768,7 +5754,7 @@ postcss-minify-gradients@^5.1.1: postcss-minify-params@^5.1.4: version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: browserslist "^4.21.4" @@ -5777,19 +5763,19 @@ postcss-minify-params@^5.1.4: postcss-minify-selectors@^5.2.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== dependencies: postcss-selector-parser "^6.0.5" postcss-modules-extract-imports@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== postcss-modules-local-by-default@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== dependencies: icss-utils "^5.0.0" @@ -5797,62 +5783,62 @@ postcss-modules-local-by-default@^4.0.3: postcss-value-parser "^4.1.0" postcss-modules-scope@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz#fbfddfda93a31f310f1d152c2bb4d3f3c5592ee0" - integrity sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg== + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: icss-utils "^5.0.0" postcss-normalize-charset@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== postcss-normalize-display-values@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-positions@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-repeat-style@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-string@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-timing-functions@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-unicode@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: browserslist "^4.21.4" @@ -5860,7 +5846,7 @@ postcss-normalize-unicode@^5.1.1: postcss-normalize-url@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== dependencies: normalize-url "^6.0.1" @@ -5868,14 +5854,14 @@ postcss-normalize-url@^5.1.0: postcss-normalize-whitespace@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== dependencies: postcss-value-parser "^4.2.0" postcss-ordered-values@^5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: cssnano-utils "^3.1.0" @@ -5883,14 +5869,14 @@ postcss-ordered-values@^5.1.3: postcss-reduce-idents@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== dependencies: postcss-value-parser "^4.2.0" postcss-reduce-initial@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== dependencies: browserslist "^4.21.4" @@ -5898,29 +5884,29 @@ postcss-reduce-initial@^5.1.2: postcss-reduce-transforms@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== dependencies: postcss-value-parser "^4.2.0" postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.14" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.14.tgz#9d45f1afbebedae6811a17f49d09754f2ad153b3" - integrity sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA== + version "6.0.13" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" postcss-sort-media-queries@^4.2.1: version "4.4.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz" integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== dependencies: sort-css-media-queries "2.1.0" postcss-svgo@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== dependencies: postcss-value-parser "^4.2.0" @@ -5928,38 +5914,38 @@ postcss-svgo@^5.1.0: postcss-unique-selectors@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== dependencies: postcss-selector-parser "^6.0.5" postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss-zindex@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== -postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.21: - version "8.4.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16, postcss@^8.4.17, postcss@^8.4.21: + version "8.4.27" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz" + integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== dependencies: - nanoid "^3.3.7" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" prepend-http@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== pretty-error@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: lodash "^4.17.20" @@ -5967,34 +5953,34 @@ pretty-error@^4.0.0: pretty-time@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== prism-react-renderer@^1.3.5: version "1.3.5" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== prismjs@^1.28.0: version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== promise@^7.1.1: version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" prompts@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -6002,7 +5988,7 @@ prompts@^2.4.2: prop-types@^15.6.2, prop-types@^15.7.2: version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -6011,14 +5997,14 @@ prop-types@^15.6.2, prop-types@^15.7.2: property-information@^5.0.0, property-information@^5.3.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: xtend "^4.0.0" proxy-addr@~2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -6026,7 +6012,7 @@ proxy-addr@~2.0.7: pump@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" @@ -6034,65 +6020,70 @@ pump@^3.0.0: punycode@^1.3.2: version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pupa@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== dependencies: escape-goat "^2.0.0" pure-color@^1.2.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== qs@6.11.0: version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== queue@6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== dependencies: inherits "~2.0.3" randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + raw-body@2.5.1: version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: bytes "3.1.2" @@ -6100,9 +6091,9 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@1.2.8, rc@^1.2.8: +rc@^1.2.8, rc@1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" @@ -6112,7 +6103,7 @@ rc@1.2.8, rc@^1.2.8: react-base16-styling@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" + resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== dependencies: base16 "^1.0.0" @@ -6122,7 +6113,7 @@ react-base16-styling@^0.6.0: react-dev-utils@^12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" @@ -6150,9 +6141,9 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^17.0.2: +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", react-dom@^17.0.2, "react-dom@>= 16.8.0 < 19.0.0": version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== dependencies: loose-envify "^1.1.0" @@ -6161,26 +6152,17 @@ react-dom@^17.0.2: react-error-overlay@^6.0.11: version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: +react-fast-compare@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== -react-helmet-async@*: - version "2.0.4" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.4.tgz#50a4377778f380ed1d0136303916b38eff1bf153" - integrity sha512-yxjQMWposw+akRfvpl5+8xejl4JtUlHnEBcji6u8/e6oc7ozT+P9PNTWMhCbz2y9tc5zPegw2BvKjQA+NwdEjQ== - dependencies: - invariant "^2.2.4" - react-fast-compare "^3.2.2" - shallowequal "^1.1.0" - -react-helmet-async@^1.3.0: +react-helmet-async@*, react-helmet-async@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== dependencies: "@babel/runtime" "^7.12.5" @@ -6191,12 +6173,12 @@ react-helmet-async@^1.3.0: react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-json-view@^1.21.3: version "1.21.3" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" + resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== dependencies: flux "^4.0.1" @@ -6206,26 +6188,34 @@ react-json-view@^1.21.3: react-lifecycles-compat@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-loadable-ssr-addon-v5-slorber@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" + resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== dependencies: "@babel/runtime" "^7.10.3" +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + react-router-config@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== dependencies: "@babel/runtime" "^7.1.2" react-router-dom@^5.3.3: version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== dependencies: "@babel/runtime" "^7.12.13" @@ -6236,9 +6226,9 @@ react-router-dom@^5.3.3: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.3: +react-router@^5.3.3, react-router@>=5, react-router@5.3.4: version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== dependencies: "@babel/runtime" "^7.12.13" @@ -6252,17 +6242,17 @@ react-router@5.3.4, react-router@^5.3.3: tiny-warning "^1.0.0" react-textarea-autosize@^8.3.2: - version "8.5.3" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz#d1e9fe760178413891484847d3378706052dd409" - integrity sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ== + version "8.5.2" + resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.2.tgz" + integrity sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg== dependencies: "@babel/runtime" "^7.20.13" use-composed-ref "^1.3.0" use-latest "^1.2.1" -react@^17.0.2: +react@*, "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", react@^17.0.2, "react@>= 16.8.0 < 19.0.0", react@>=0.14.9, react@>=15, react@17.0.2: version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== dependencies: loose-envify "^1.1.0" @@ -6270,7 +6260,7 @@ react@^17.0.2: readable-stream@^2.0.1: version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" @@ -6283,7 +6273,7 @@ readable-stream@^2.0.1: readable-stream@^3.0.6: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -6292,57 +6282,57 @@ readable-stream@^3.0.6: readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" reading-time@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" + resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== rechoir@^0.6.2: version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" recursive-readdir@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: minimatch "^3.0.5" regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + version "10.1.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: regenerate "^1.4.2" regenerate@^1.4.2: version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" regexpu-core@^5.3.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: "@babel/regjsgen" "^0.8.0" @@ -6354,33 +6344,33 @@ regexpu-core@^5.3.1: registry-auth-token@^4.0.0: version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== dependencies: rc "1.2.8" registry-url@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== dependencies: rc "^1.2.8" regjsparser@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" relateurl@^0.2.7: version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-emoji@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== dependencies: emoticon "^3.2.0" @@ -6389,12 +6379,12 @@ remark-emoji@^2.2.0: remark-footnotes@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== remark-mdx@1.6.22: version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== dependencies: "@babel/core" "7.12.9" @@ -6408,7 +6398,7 @@ remark-mdx@1.6.22: remark-parse@8.0.3: version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== dependencies: ccount "^1.0.0" @@ -6430,14 +6420,14 @@ remark-parse@8.0.3: remark-squeeze-paragraphs@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== dependencies: mdast-squeeze-paragraphs "^4.0.0" renderkid@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== dependencies: css-select "^4.1.3" @@ -6448,75 +6438,75 @@ renderkid@^3.0.0: repeat-string@^1.5.4: version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== "require-like@>= 0.1.1": version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-pathname@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + version "1.22.2" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: - is-core-module "^2.13.0" + is-core-module "^2.11.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" responselike@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== dependencies: lowercase-keys "^1.0.0" retry@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" rtl-detect@^1.0.4: - version "1.1.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" - integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== + version "1.0.4" + resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" + integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== rtlcss@^3.5.0: version "3.5.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== dependencies: find-up "^5.0.0" @@ -6526,67 +6516,81 @@ rtlcss@^3.5.0: run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rxjs@^7.5.4: version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== scheduler@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - schema-utils@^2.6.5: version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: "@types/json-schema" "^7.0.5" ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" @@ -6595,7 +6599,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: schema-utils@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" @@ -6603,9 +6607,23 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +"search-insights@>= 1 < 3": + version "2.7.0" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.7.0.tgz" + integrity sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg== + section-matter@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== dependencies: extend-shallow "^2.0.1" @@ -6613,44 +6631,58 @@ section-matter@^1.0.0: select-hose@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + version "2.1.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: - "@types/node-forge" "^1.3.0" node-forge "^1" semver-diff@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== dependencies: semver "^6.3.0" semver@^5.4.1: version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: +semver@^6.0.0: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8, semver@^7.5.4: +semver@^6.2.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" send@0.18.0: version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" @@ -6669,14 +6701,14 @@ send@0.18.0: serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== dependencies: randombytes "^2.1.0" serve-handler@^6.1.3: version "6.1.5" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz" integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== dependencies: bytes "3.0.0" @@ -6690,7 +6722,7 @@ serve-handler@^6.1.3: serve-index@^1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" @@ -6703,7 +6735,7 @@ serve-index@^1.9.1: serve-static@1.15.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" @@ -6711,63 +6743,53 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== - dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - setimmediate@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" shallowequal@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3, shell-quote@^1.8.1: +shell-quote@^1.7.3: version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== shelljs@^0.8.5: version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== dependencies: glob "^7.0.0" @@ -6776,7 +6798,7 @@ shelljs@^0.8.5: side-channel@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" @@ -6785,26 +6807,26 @@ side-channel@^1.0.4: signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== +sirv@^1.0.7: + version "1.0.19" + resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.0.0" sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== sitemap@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== dependencies: "@types/node" "^17.0.5" @@ -6814,17 +6836,17 @@ sitemap@^7.1.1: slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== sockjs@^0.3.24: version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" @@ -6833,17 +6855,17 @@ sockjs@^0.3.24: sort-css-media-queries@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz" integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-support@~0.5.20: version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" @@ -6851,22 +6873,22 @@ source-map-support@~0.5.20: source-map@^0.5.0: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== space-separated-tokens@^1.0.0: version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== spdy-transport@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" @@ -6878,7 +6900,7 @@ spdy-transport@^3.0.0: spdy@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" @@ -6889,37 +6911,60 @@ spdy@^4.0.2: sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stable@^0.1.8: version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== state-toggle@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2": version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + std-env@^3.0.1: - version "3.7.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + version "3.3.3" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz" + integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.0: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -6928,30 +6973,16 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2 string-width@^5.0.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - stringify-object@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: get-own-enumerable-property-symbols "^3.0.0" @@ -6960,48 +6991,48 @@ stringify-object@^3.3.0: strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom-string@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-json-comments@~2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -style-to-object@0.3.0, style-to-object@^0.3.0: +style-to-object@^0.3.0, style-to-object@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: inline-style-parser "0.1.1" stylehacks@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: browserslist "^4.21.4" @@ -7009,38 +7040,38 @@ stylehacks@^5.1.1: supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== svg-parser@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== svgo@^2.7.0, svgo@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: "@trysound/sax" "0.2.0" @@ -7053,29 +7084,29 @@ svgo@^2.7.0, svgo@^2.8.0: tapable@^1.0.0: version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: - version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + version "5.3.9" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== dependencies: - "@jridgewell/trace-mapping" "^0.3.20" + "@jridgewell/trace-mapping" "^0.3.17" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.1" - terser "^5.26.0" + terser "^5.16.8" -terser@^5.10.0, terser@^5.26.0: - version "5.26.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" - integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== +terser@^5.10.0, terser@^5.16.8: + version "5.19.2" + resolved "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz" + integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -7084,89 +7115,89 @@ terser@^5.10.0, terser@^5.26.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thunky@^1.0.2: version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== tiny-invariant@^1.0.2: version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz" integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== tiny-warning@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-readable-stream@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== trim-trailing-lines@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== trim@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== trough@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + version "2.6.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^2.5.0: version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== type-is@~1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -7174,29 +7205,24 @@ type-is@~1.6.18: typedarray-to-buffer@^3.1.5: version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: is-typedarray "^1.0.0" -typescript@^4.7.4: +typescript@^4.7.4, "typescript@>= 2.7": version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== ua-parser-js@^1.0.35: - version "1.0.37" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" - integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + version "1.0.35" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz" + integrity sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA== unherit@^1.0.4: version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== dependencies: inherits "^2.0.0" @@ -7204,12 +7230,12 @@ unherit@^1.0.4: unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: unicode-canonical-property-names-ecmascript "^2.0.0" @@ -7217,18 +7243,18 @@ unicode-match-property-ecmascript@^2.0.0: unicode-match-property-value-ecmascript@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== +unified@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" + integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7237,10 +7263,10 @@ unified@9.2.0: trough "^1.0.0" vfile "^4.0.0" -unified@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== +unified@9.2.0: + version "9.2.0" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7251,63 +7277,63 @@ unified@^9.2.2: unique-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + 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" -unist-builder@2.0.3, unist-builder@^2.0.0: +unist-builder@^2.0.0, unist-builder@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== unist-util-generated@^1.0.0: version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== unist-util-is@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== unist-util-position@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== unist-util-remove-position@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== dependencies: unist-util-visit "^2.0.0" unist-util-remove@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== dependencies: unist-util-is "^4.0.0" unist-util-stringify-position@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== dependencies: "@types/unist" "^2.0.2" unist-util-visit-parents@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: +unist-util-visit@^2.0.0, unist-util-visit@^2.0.3, unist-util-visit@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== dependencies: "@types/unist" "^2.0.0" @@ -7315,26 +7341,26 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: unist-util-visit-parents "^3.0.0" universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" update-notifier@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== dependencies: boxen "^5.0.0" @@ -7354,14 +7380,14 @@ update-notifier@^5.1.0: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" url-loader@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: loader-utils "^2.0.0" @@ -7370,76 +7396,76 @@ url-loader@^4.1.1: url-parse-lax@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== dependencies: prepend-http "^2.0.0" use-composed-ref@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" + resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== use-isomorphic-layout-effect@^1.1.1: version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== use-latest@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" + resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== dependencies: use-isomorphic-layout-effect "^1.1.1" use-sync-external-store@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utila@~0.4: version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utility-types@^3.10.0: version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== utils-merge@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== value-equal@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vfile-location@^3.0.0, vfile-location@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== vfile-message@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== dependencies: "@types/unist" "^2.0.0" @@ -7447,7 +7473,7 @@ vfile-message@^2.0.0: vfile@^4.0.0: version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== dependencies: "@types/unist" "^2.0.0" @@ -7457,7 +7483,7 @@ vfile@^4.0.0: wait-on@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== dependencies: axios "^0.25.0" @@ -7468,7 +7494,7 @@ wait-on@^6.0.1: watchpack@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" @@ -7476,43 +7502,40 @@ watchpack@^2.4.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" web-namespaces@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-bundle-analyzer@^4.5.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" - integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== + 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== dependencies: "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" acorn-walk "^8.0.0" + chalk "^4.1.0" commander "^7.2.0" - debounce "^1.2.1" - escape-string-regexp "^4.0.0" gzip-size "^6.0.0" - html-escaper "^2.0.2" - is-plain-object "^5.0.0" + lodash "^4.17.20" opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" + sirv "^1.0.7" ws "^7.3.1" webpack-dev-middleware@^5.3.1: version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: colorette "^2.0.10" @@ -7523,7 +7546,7 @@ webpack-dev-middleware@^5.3.1: webpack-dev-server@^4.9.3: version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== dependencies: "@types/bonjour" "^3.5.9" @@ -7558,23 +7581,22 @@ webpack-dev-server@^4.9.3: ws "^8.13.0" webpack-merge@^5.8.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + version "5.9.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz" + integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== dependencies: clone-deep "^4.0.1" - flat "^5.0.2" wildcard "^2.0.0" webpack-sources@^3.2.2, webpack-sources@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.73.0: - version "5.89.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" - integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.73.0, "webpack@>= 4", webpack@>=2, "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": + version "5.88.2" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz" + integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.0" @@ -7603,7 +7625,7 @@ webpack@^5.73.0: webpackbar@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" + resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== dependencies: chalk "^4.1.0" @@ -7611,9 +7633,9 @@ webpackbar@^5.0.2: pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: http-parser-js ">=0.5.1" @@ -7622,12 +7644,12 @@ websocket-driver@>=0.5.1, websocket-driver@^0.7.4: websocket-extensions@>=0.1.1: version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -7635,40 +7657,40 @@ whatwg-url@^5.0.0: which@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" widest-line@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== dependencies: string-width "^4.0.0" widest-line@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== dependencies: string-width "^5.0.1" wildcard@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7677,7 +7699,7 @@ wrap-ansi@^7.0.0: wrap-ansi@^8.0.1: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -7686,12 +7708,12 @@ wrap-ansi@^8.0.1: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" @@ -7701,52 +7723,52 @@ write-file-atomic@^3.0.0: ws@^7.3.1: version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.13.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + version "8.13.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== xdg-basedir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== xml-js@^1.6.11: version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== dependencies: sax "^1.2.4" xtend@^4.0.0, xtend@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zwitch@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== diff --git a/docs/architecture/c-sharp-client-library.md b/docs/architecture/c-sharp-client-library.md index 3b3376367..c536db278 100644 --- a/docs/architecture/c-sharp-client-library.md +++ b/docs/architecture/c-sharp-client-library.md @@ -208,4 +208,4 @@ as part of error reporting. ## References - +[https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/](https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/) diff --git a/docs/architecture/decisions/0001-record-architecture-decisions.md b/docs/architecture/decisions/0001-record-architecture-decisions.md index 3a5cc5057..42812db26 100644 --- a/docs/architecture/decisions/0001-record-architecture-decisions.md +++ b/docs/architecture/decisions/0001-record-architecture-decisions.md @@ -12,7 +12,7 @@ We need to record the architectural decisions made on this project. We will use Architecture Decision Records, as described by Michael Nygard in this article: - +[http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions](http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions) ## Consequences diff --git a/docs/architecture/decisions/0011-cd-pipeline.md b/docs/architecture/decisions/0011-cd-pipeline.md index 61595281e..ebe059f0b 100644 --- a/docs/architecture/decisions/0011-cd-pipeline.md +++ b/docs/architecture/decisions/0011-cd-pipeline.md @@ -54,6 +54,6 @@ Neutral ## References -- +- [https://github.com/Green-Software-Foundation/carbon-aware-sdk/discussions/46](https://github.com/Green-Software-Foundation/carbon-aware-sdk/discussions/46) - [GitHub Packages](https://github.com/features/packages) - [GitHub Actions](https://github.com/features/actions) diff --git a/docs/architecture/decisions/0012-electricity-maps-free.md b/docs/architecture/decisions/0012-electricity-maps-free.md index 6094a62e5..5e2235e4e 100644 --- a/docs/architecture/decisions/0012-electricity-maps-free.md +++ b/docs/architecture/decisions/0012-electricity-maps-free.md @@ -6,12 +6,12 @@ Approved ## Context Electricity Maps offers two different services: - the paid one, which has already been added to the dev branch of the Carbon Aware SDK, -- and the free one, which they also call "CO2 Signal" (), which the Carbon Aware SDK already supports in a [branch](https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/feat/electricity-map), though it is based on an older, now outdated version of the SDK. +- and the free one, which they also call "CO2 Signal" ([https://www.co2signal.com/](https://www.co2signal.com/)), which the Carbon Aware SDK already supports in a [branch](https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/feat/electricity-map), though it is based on an older, now outdated version of the SDK. These two services, despite being provided by the same company, use different APIs. The free API isn't just a subset of the paid one: **the endpoints are different, the tokens are different, and the responses are different**. Here's an example of two equivalent calls to these services, getting the latest value for the Carbon Intensity in France: - ElectricityMaps free (CO2 Signal): - - Documentation: + - Documentation: [https://docs.co2signal.com/](https://docs.co2signal.com/) - Request: `curl -s 'https://api.co2signal.com/v1/latest?countryCode=FR' -H 'auth-token: myapitoken'` @@ -34,7 +34,7 @@ These two services, despite being provided by the same company, use different AP - ElectricityMaps paid: - - Documentation: + - Documentation: [https://static.electricitymaps.com/api/docs/index.html](https://static.electricitymaps.com/api/docs/index.html) - Request: `curl -s 'https://api.electricitymap.org/v3/carbon-intensity/latest?zone=FR' -H 'auth-token: myapitoken'` diff --git a/docs/quickstart.md b/docs/quickstart.md index 463901e8e..6f510775f 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -15,13 +15,13 @@ Prerequisites: - Docker - VSCode (it is recommended to work in a Dev Container) - Remote Containers extension for VSCode: - + [https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) The CLI can either be run locally with `dotnet` or in a container, e.g. using VSCode Remote Containers (Dev Container). To run locally: 1. Make sure you have the repository cloned: - + [https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://github.com/Green-Software-Foundation/carbon-aware-sdk.git) 2. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` 3. Change directory to: `cd carbon-aware-sdk/src/CarbonAware.CLI/src` 4. If you have a WattTime account registered (or other data source) - you will @@ -172,10 +172,10 @@ Prerequisites: - Docker Desktop/CLI - VSCode (it is recommended to work in a Dev Container) - Remote Containers extension for VSCode: - + [https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) First we need to set up the GitHub repository -(): +([https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://github.com/Green-Software-Foundation/carbon-aware-sdk.git)): 1. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` 2. Change directory into the repository: `cd carbon-aware-sdk` @@ -229,11 +229,11 @@ First we need to set up the GitHub repository Prerequisites: - `curl` or other tool that allows making HTTP requests (e.g. `wget`) -- Recommended: `jq` for parsing JSON output: +- Recommended: `jq` for parsing JSON output: [https://stedolan.github.io/jq/](https://stedolan.github.io/jq/) With the API running on `localhost:5073`, we can make HTTP requests to its endpoints, full endpoint description can be found here: - +[https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md) To get a list of all locations supported, you can use the Locations API endpoint `/locations` referenced in diff --git a/samples/java-client/apidocs/legal/ASSEMBLY_EXCEPTION b/samples/java-client/apidocs/legal/ASSEMBLY_EXCEPTION index 065b8d902..16c84707d 100644 --- a/samples/java-client/apidocs/legal/ASSEMBLY_EXCEPTION +++ b/samples/java-client/apidocs/legal/ASSEMBLY_EXCEPTION @@ -3,7 +3,7 @@ OPENJDK ASSEMBLY EXCEPTION The OpenJDK source code made available by Oracle America, Inc. (Oracle) at openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU -General Public License version 2 +General Public License [http://www.gnu.org/copyleft/gpl.html](http://www.gnu.org/copyleft/gpl.html) version 2 only ("GPL2"), with the following clarification and special exception. Linking this OpenJDK Code statically or dynamically with other code diff --git a/samples/watttime-registration/readme.md b/samples/watttime-registration/readme.md index d6d19e2fe..da9c6a80b 100644 --- a/samples/watttime-registration/readme.md +++ b/samples/watttime-registration/readme.md @@ -4,7 +4,7 @@ In order to create an account for watttime, we have set up these sample requests to help you get set up very quickly. > Note these steps reflect the documentation at -> +> [https://www.watttime.org/api-documentation/#best-practices-for-api-usage](https://www.watttime.org/api-documentation/#best-practices-for-api-usage) > This sample is in python Please follow these steps to get started quickly: diff --git a/src/clients/README.md b/src/clients/README.md index 315f85356..6c4c93cc9 100644 --- a/src/clients/README.md +++ b/src/clients/README.md @@ -38,7 +38,7 @@ Some additional clients that could be generated, and include: - Swift - TypeScript - and many more can be found here: - + [https://openapi-generator.tech/docs/generators](https://openapi-generator.tech/docs/generators) ## Generation and Testing via Docker @@ -66,7 +66,7 @@ converts standardized requests into one of the native client SDK calls. ## Generate To generate the clients, you may install the Open API Generator: -. Then you can run +[https://openapi-generator.tech/docs/installation](https://openapi-generator.tech/docs/installation). Then you can run `./generate-client.sh` to build a full set of supported clients. With Docker installed, you can also generate the full list of supported clients @@ -123,7 +123,7 @@ from the .env file. In the "tests" folder, there is a .env file which contains the configuration settings used by the client proxies for testing. Those parameters include: -**BASE_URL**: (ex. ) This is the fully qualified base URL +**BASE_URL**: (ex. [http://localhost:5073](http://localhost:5073)) This is the fully qualified base URL of the Grid API service for which clients will be generated and tested against. **CSHARP_PORT**: (ex. 50000) This is the port that the C# proxy will run on. From 83f3073e4ba13f4fd13c4fec91a6af3f72f5e2fb Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 30 Jan 2024 08:57:50 +0000 Subject: [PATCH 034/137] test doc file --- casdk-docs/docs/test.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 casdk-docs/docs/test.md diff --git a/casdk-docs/docs/test.md b/casdk-docs/docs/test.md new file mode 100644 index 000000000..5c541a21b --- /dev/null +++ b/casdk-docs/docs/test.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 3 +--- + +## Test docs file + +will be removed in the next commit \ No newline at end of file From 4799d7a2f7aaa23056ecfc1902147e2bb2d0f2c4 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 30 Jan 2024 09:48:10 +0000 Subject: [PATCH 035/137] restoring username and email and removing the test file --- .github/workflows/6-jekyll-gh-pages.yml | 7 +++++++ casdk-docs/docs/test.md | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) delete mode 100644 casdk-docs/docs/test.md diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 37ed05ab6..bb74431ff 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -49,3 +49,10 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} # Build output to publish to the `gh-pages` branch: publish_dir: ./casdk-docs/build + # The following lines assign commit authorship to the official + # GH-Actions bot for deploys to `gh-pages` branch: + # https://github.com/actions/checkout/issues/13#issuecomment-724415212 + # The GH actions bot is used by default if you didn't specify the two fields. + # You can swap them out with your own user credentials. + user_name: github-actions[bot] + user_email: 41898282+github-actions[bot]@users.noreply.github.com diff --git a/casdk-docs/docs/test.md b/casdk-docs/docs/test.md deleted file mode 100644 index 5c541a21b..000000000 --- a/casdk-docs/docs/test.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -sidebar_position: 3 ---- - -## Test docs file - -will be removed in the next commit \ No newline at end of file From 3ae9a001dafb9584b929bc2746a143c1a58a36ec Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 30 Jan 2024 09:55:56 +0000 Subject: [PATCH 036/137] updated vs code extensions --- .devcontainer/devcontainer.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 860fce9e8..f1ad87157 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -34,7 +34,17 @@ // "mounts": [ "source=${localEnv:HOME}/.microsoft/usersecrets,target=/root/.microsoft/usersecrets,type=bind" ], // Add the IDs of extensions you want installed when the container is created in the array below. - "extensions": [ - "ms-dotnettools.csharp" - ] + "customizations": { + "vscode": { + "extensions": [ + "ms-vscode.vscode-node-azure-pack", + "GitHub.copilot", + "GitHub.vscode-github-actions", + "GitHub.copilot-chat", + "ms-dotnettools.vscode-dotnet-runtime", + "ms-dotnettools.csdevkit", + "ms-dotnetools.csharp" + ] + } + } } From 446bd2e15681a301399be64d8479825aa1ff98c4 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 31 Jan 2024 13:46:40 +0000 Subject: [PATCH 037/137] DCO Remediation Commit for Dan Benitah I, Dan Benitah , hereby add my Signed-off-by to this commit: 44578f400c37eb20a81663f1b769308f7c511859 I, Dan Benitah , hereby add my Signed-off-by to this commit: 3ae9a001dafb9584b929bc2746a143c1a58a36ec Signed-off-by: Dan Benitah --- .devcontainer/devcontainer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index f1ad87157..fb6b13ab7 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -33,6 +33,7 @@ // Uncomment the line below to mount your local usersecrets into the devcontainer from a Mac/Linux OS // "mounts": [ "source=${localEnv:HOME}/.microsoft/usersecrets,target=/root/.microsoft/usersecrets,type=bind" ], + // Add the IDs of extensions you want installed when the container is created in the array below. "customizations": { "vscode": { From 4bba6751b29e162a079780477dc3794026f13ba4 Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Thu, 1 Feb 2024 17:19:22 +0900 Subject: [PATCH 038/137] Update the description Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/adopters.md b/docs/adopters.md index 62040aaa7..97efe0156 100644 --- a/docs/adopters.md +++ b/docs/adopters.md @@ -1,7 +1,8 @@ # Carbon Aware SDK adopters -Do you currently use Carbon Aware SDK in your production environment? -If so, please consider adding your organization’s name and use case to the list below by referencing [CONTRIBUTING.md](../CONTRIBUTING.md). +We're sharing adopters of the Carbon Aware SDK with public evidence, although we know many others are also using the Carbon Aware SDK to reduce the carbon footprint their software. +If you're using the Carbon Aware SDK and can share evidence, we'd love to add you to this list. +Please reach out to carbon-aware-sdk@greensoftware.foundation. ## Adopters list From b4484d9631c8477163de99bfe130b9e1f22f19a7 Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Fri, 2 Feb 2024 12:57:37 +0900 Subject: [PATCH 039/137] Update the description to mention pull requests Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/adopters.md b/docs/adopters.md index 97efe0156..1a1a855d4 100644 --- a/docs/adopters.md +++ b/docs/adopters.md @@ -2,7 +2,7 @@ We're sharing adopters of the Carbon Aware SDK with public evidence, although we know many others are also using the Carbon Aware SDK to reduce the carbon footprint their software. If you're using the Carbon Aware SDK and can share evidence, we'd love to add you to this list. -Please reach out to carbon-aware-sdk@greensoftware.foundation. +Please reach out to carbon-aware-sdk@greensoftware.foundation or send a pull request. ## Adopters list From da70ec4c4c1118c95826f091ea1aef3a44eba7cc Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 6 Feb 2024 18:36:48 +1100 Subject: [PATCH 040/137] Update README.md --- README.md | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 56c374ad8..84ca5b044 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,26 @@ # Carbon Aware SDK +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, +in turn helping you **measure and reduce your software's carbon emissions**. +By knowing the carbon emissions of the energy that powers your applications, +you and your organisation can make decisions on when and where to run your software, +and leverage greener energy sources. + +* Build your AI models when carbon emissions are lower +* Deploy software into the cloud in locations that have greener energy sources +* Run software updates at greener energy time windows +* Use data to run hypothetical models to understand how you could start driving impact and reduce emissions + +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build green software, and you can too! + +# Getting Started Overview + +Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get up and running. + +Get started on creating sustainable software innovation for a greener future +today! + +# How Does This Work? You can reduce the carbon footprint of your application by just running things at different times and in different locations. That is because not all electricity is produced in the same way. Most is produced through burning fossil @@ -9,6 +30,8 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. +> todo: insert the image of demand shaping here + The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest time, or in the greenest locations, or both! Capture consistent telemetry and @@ -20,13 +43,6 @@ where energy is the greenest, and create tools that give insights and help software innovators to make greener software decisions. All of this helps reduce carbon emissions. -# Getting Started Overview - -Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get up and running. - -Get started on creating sustainable software innovation for a greener future -today! - ## What is the Carbon Aware SDK? At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to @@ -155,7 +171,12 @@ Open Source Working Group. ### Appointments - Chair/Project lead - Vaughan Knight (Microsoft) -- Vice Chair - Szymon Duchniewicz (Avanade) +- Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) +- Principal Contributor - Szymon Duchniewicz (Avanade) +- Principal Contributor - Dan Benitah (Avanade) +- Contributor - Bill Derusha (Avanade) +- Contributor - Yasumasa Suenaga (NTT Data) +- Contributor - Damien Roux (NTT Data) ### GSF Project Scope From 6be74ff7ac9da77bf099be359f4845ad4b3c4680 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 6 Feb 2024 18:39:36 +1100 Subject: [PATCH 041/137] More updates More updates --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 84ca5b044..486ca9aa3 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -> todo: insert the image of demand shaping here +> ```todo: insert the image of demand shaping here``` The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -49,6 +49,8 @@ At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to assist in building carbon aware software. The functionality across the CLI and WebApi is identical by design. +You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programatically make greener decisions in your software. + ### The WebApi The WebApi is the preferred deployment within large organisations to centralise @@ -73,6 +75,8 @@ The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through to start-ups. +Both UBS and Vestas have used the SDK, with more information ```link to case study page``` + Machine Learning (ML) workloads are a great example of long running compute intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be From fe5cef9fa2e5ebaafb19312e9b47b5a4cc330dc9 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Wed, 7 Feb 2024 08:29:22 +1100 Subject: [PATCH 042/137] Added plcaeholder images Added plcaeholder images --- README.md | 10 ++++++++-- images/carbon-aware-software.png | Bin 0 -> 19272 bytes images/types-of-green-software.png | Bin 0 -> 71323 bytes ...asim-hussain-green-software-foundation1.avif | Bin 0 -> 32993 bytes 4 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 images/carbon-aware-software.png create mode 100644 images/types-of-green-software.png create mode 100644 images/what-is-green-software-asim-hussain-green-software-foundation1.avif diff --git a/README.md b/README.md index 486ca9aa3..183cceedc 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**. +![Carbon Aware Software](./images/carbon-aware-software.png) +> TODO: Get the bigger image + By knowing the carbon emissions of the energy that powers your applications, you and your organisation can make decisions on when and where to run your software, and leverage greener energy sources. @@ -11,7 +14,7 @@ and leverage greener energy sources. * Run software updates at greener energy time windows * Use data to run hypothetical models to understand how you could start driving impact and reduce emissions -Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build green software, and you can too! +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! # Getting Started Overview @@ -20,6 +23,8 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! +![WebApi Screenshot](./images/what-is-green-software-asim-hussain-green-software-foundation1.avif) + # How Does This Work? You can reduce the carbon footprint of your application by just running things at different times and in different locations. That is because not all @@ -30,7 +35,8 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -> ```todo: insert the image of demand shaping here``` +![Carbon Aware Software](./images/types-of-green-software.png) +> TODO: Get a higher quality image - this was from a slide deck The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest diff --git a/images/carbon-aware-software.png b/images/carbon-aware-software.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2e43d915001e7e74b115f55e506a6be0c73a80 GIT binary patch literal 19272 zcmZs?Wn2^P7dI?|NJw`#NQ-ohAKf60bcmz78K8tPYJhYr-5}jHq@jWm-ycUZDu9p;n_2_6;%aUeSeGN zE+cm{>3$wh&0}SCnK;)WM6(o{#$zg|1YCHF$3;ZayNoWP(L!(_@xG7WgfDpI|9t#)p}J~ zz8=_SXeGjRmehU*MHnCOabIj)Fg2RI}b8q+d_;n`zAy0_(Cyl@OvVPL?+hX}d z3BOO|6q}V!P$#vv5wKDLv9^u2zsi}6`%g(rC`;meYDVu9T}O{nel_vpEfDs&498Fy zVvsk}#d^y>$XLoqzZd{a3K75&KqyBNUepEeDlrX9ks9U5YuYw{+uF^tSFjGi0o*=F z>(7-8aBhjO#ABlf<{^Itp5#?fuo-J7jgB>*C=l*AN;6R#I%y=tTCZRnR104|z z@_6gapF9!8%)Wu4E7%_)G#k0~BhgoYIEcWxZ#t1~cp_f0Z99w!5pU)q>wn4gfPnN2 z42FrZ32XV;_M>DF8%Y&itE%cE9_evr=GvcFiTTIR1-gG0ywLF1R1w7K@GUw)GKM*6 z%U?zri+lgUAxBf{^TC~lek_;9NFvnOI4#cQPYE=kyhxllOLb!f}oZRQtNCA(O__}wy-2Qi(cq*`4uTHU&$$jop8BcL@ z&1c=lYtrxXtZnp8;!A!Rh=6W+ ztIW}Z+SRt*&QCaUe`R3RHYj#R6@jTFdozI1!voD3mMthVV3>t`^;0^L@aUwTM%a zbx0=sD6aM8M7F0(4e!&dw#rnf-`SpsVqVHMQo5qA@qY7OdL_V~(&4A%HItNsmo21$ zf;SKIRrVH2#$d(%IHh${0n-Exe&BKGUb zwoePt%~9{jaE8V~T!?s4QLj8a@8ASH+mZ4?IaQ2>12bR{+g($Gn89Fkuhn++z=L+hV2iVj@2C70ogMyokinSUzs{1sSR)Jm({9TV@kO|7EvKn*(qDza6h;~Utx zU0J4X)F9@V^&?ev?1he(Q+7k@LB--juFi*{dvvX8hQty+au50b&6^UE{E#&kg?a9o z?cML!Pa`{WVU_5%a?#z^!vDB>YqQgbce)-fVqR^LL|$5XH6ndwHXJuQN4>;X{+WQ7 zI{y!bJ}_X79jZ7pTiS-m3^XEI-@0tdjE1;#8M_ZJhAS&x;d%MQYyp$=QJPJjKm~@p zc`M!K;}(%@-Szxb)35UDyvu3%MfrRKQGOsFBU+xX&jwNUO98o%lK-(c(#8;O%C!te zrqH~=)oN`=M3i+ooQUY13!;o%Se;F@b{h$t1~VF>U({p@*s!`S%m$~^;aj4!}kz#*<7`#ukS>VX@VM0ok&w}Aiu41 zyqdD1{~#f5tw_Qk8w8lxHFxtX7@xKJAMq#AWZEFJu1I9KN-)rz?u+X`quNiworlDl z*pK)1vB@2etl0?k!uu!RUoi%=;S8L#eA>!GE&{<;svbufkog!3q|DO>6@J!$Q=rR8!QaYz2gZtRIG6fJ2?> zv>KkL=-=^bRFg`ap{O5jc%azP79bx*4G`^)rFt^OMAvhAaZt4$B9KlFm;W@N7%%J<*fbVg)3f3@X~Iu!QVGe(n5>Zd1D;U5GlIcIk

)VnhUGw#>(*UrpF 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 u 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 Hu0mjfim_I^ literal 0 HcmV?d00001 diff --git a/images/types-of-green-software.png b/images/types-of-green-software.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce6335ef0c6ad0bb6f79cae80d206c86aeb22b6 GIT binary patch literal 71323 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 z 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 G+y4WqzNi-f literal 0 HcmV?d00001 diff --git a/images/what-is-green-software-asim-hussain-green-software-foundation1.avif b/images/what-is-green-software-asim-hussain-green-software-foundation1.avif new file mode 100644 index 0000000000000000000000000000000000000000..f823995be15ba27100a77c29ffea539b87b3f650 GIT binary patch literal 32993 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 Date: Wed, 7 Feb 2024 09:19:29 +0000 Subject: [PATCH 043/137] Create tests.md test coverage #413 Signed-off-by: Dan Benitah --- docs/tests.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/tests.md diff --git a/docs/tests.md b/docs/tests.md new file mode 100644 index 000000000..30f67883a --- /dev/null +++ b/docs/tests.md @@ -0,0 +1,17 @@ +Test coverage +==== + +Test coverage is fundamental to the reliability and advancement of the Carbon Aware SDK. +This guide highlights our structured approach to testing, underlining our commitment to deliver a dependable and progressively improving SDK for enterprise use and beyond. +Here, we detail our test coverage targets for the Core SDK and samples, pivotal in achieving our high-quality standards. + +# Core SDK + +The Core SDK is built to work for entreprise and we aspire to work with no regression, high levels of reliability and stability. +As for the core SDK, we have a 75% test coverage target and expect this increase overtime. + +# Sample + +Samples come with a lower SLA and maybe incompatible/compatible with certain versions. +As such, for the samples, the target for test coverage is on a case by case basis. + From b4a7973a003ef67748336194bbf6032445d96c32 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 07:50:46 +1100 Subject: [PATCH 044/137] Updated images Updates all images and compressed some images, cleaned up naming for the avif file. --- images/SOGS_banner1.png | Bin 119346 -> 38338 bytes images/carbon-aware-software.png | Bin 19272 -> 29327 bytes images/hackathon-banner.jpg | Bin 0 -> 77801 bytes images/screenshot_web_api.png | Bin 48320 -> 27869 bytes images/types-of-green-software.png | Bin 71323 -> 38070 bytes ...tion1.avif => what-is-green-software.avif} | Bin 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/hackathon-banner.jpg rename images/{what-is-green-software-asim-hussain-green-software-foundation1.avif => what-is-green-software.avif} (100%) diff --git a/images/SOGS_banner1.png b/images/SOGS_banner1.png index 229b4249994f27e83e634b3fcb8bcbccd9f07c53..3b49e352c457d4b32ddddccc2810c7604c8d2a3e 100644 GIT binary patch literal 38338 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 X^UL0Bi(sJjug%2J%%DNfJ>h=<2+!>@ literal 119346 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 B*fanD diff --git a/images/carbon-aware-software.png b/images/carbon-aware-software.png index 3f2e43d915001e7e74b115f55e506a6be0c73a80..b2f3eaf674a1cf4b0fa8e770160827560ab7106c 100644 GIT binary patch literal 29327 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

)VnhUGw#>(*UrpF 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 u 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 Hu0mjfim_I^ diff --git a/images/hackathon-banner.jpg b/images/hackathon-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..383a390008070bb2b9222fdcb8def133b0154f39 GIT binary patch literal 77801 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 literal 48320 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 Qe*u58l8O>VVg~R22PE;78UO$Q diff --git a/images/types-of-green-software.png b/images/types-of-green-software.png index 6ce6335ef0c6ad0bb6f79cae80d206c86aeb22b6..2036c7b552aa9e2909dbb1377ec12714f7c20fec 100644 GIT binary patch literal 38070 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 XHDvGQUbOPnJ0R&}OfJ`4a*Fvc=*s%F literal 71323 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 z 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 G+y4WqzNi-f diff --git a/images/what-is-green-software-asim-hussain-green-software-foundation1.avif b/images/what-is-green-software.avif similarity index 100% rename from images/what-is-green-software-asim-hussain-green-software-foundation1.avif rename to images/what-is-green-software.avif From d0a954ae137c3c7f4c28089da29223f5dc887be0 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:08:12 +1100 Subject: [PATCH 045/137] More updates New images, and some updates to the copy after stepping away from it for a bit. --- README.md | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 183cceedc..a1f9b823b 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ # Carbon Aware SDK -The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, -in turn helping you **measure and reduce your software's carbon emissions**. +Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. + +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener. ![Carbon Aware Software](./images/carbon-aware-software.png) -> TODO: Get the bigger image + By knowing the carbon emissions of the energy that powers your applications, -you and your organisation can make decisions on when and where to run your software, -and leverage greener energy sources. +you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: -* Build your AI models when carbon emissions are lower -* Deploy software into the cloud in locations that have greener energy sources -* Run software updates at greener energy time windows -* Use data to run hypothetical models to understand how you could start driving impact and reduce emissions +* Building AI models when carbon emissions are lower +* Deploying software into the cloud in locations that have greener energy sources +* Running software updates at greener energy time windows +* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! @@ -23,7 +23,7 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! -![WebApi Screenshot](./images/what-is-green-software-asim-hussain-green-software-foundation1.avif) +![Green Software](./images/what-is-green-software.avif) # How Does This Work? You can reduce the carbon footprint of your application by just running things @@ -36,7 +36,6 @@ electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. ![Carbon Aware Software](./images/types-of-green-software.png) -> TODO: Get a higher quality image - this was from a slide deck The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -179,15 +178,18 @@ The Carbon Aware SDK is a project as part of the Open Source Working Group. ### Appointments +The following are those who are currently actively working on the SDK and have made significant ongoing contributions. - Chair/Project lead - Vaughan Knight (Microsoft) - Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) - Principal Contributor - Szymon Duchniewicz (Avanade) - Principal Contributor - Dan Benitah (Avanade) -- Contributor - Bill Derusha (Avanade) +- Contributor - Bill DeRusha (Microsoft) - Contributor - Yasumasa Suenaga (NTT Data) - Contributor - Damien Roux (NTT Data) +Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you. + ### GSF Project Scope For developers to build carbon aware software, there is a need for a unified From 996d0846b4d4e0de5f30c6d6336ee1aee2ee6e09 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:38:50 +1100 Subject: [PATCH 046/137] Updates with theory of change details Updates with theory of change details --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a1f9b823b..17bf833d8 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ you and your organisation can leverage greener energy sources to reduce your CO2 * Running software updates at greener energy time windows * Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. +Withing the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. + Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! # Getting Started Overview @@ -80,7 +82,7 @@ The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through to start-ups. -Both UBS and Vestas have used the SDK, with more information ```link to case study page``` +Both UBS and Vestas have used the SDK, with further details over on the [adopters page](./docs/adopters.md). Machine Learning (ML) workloads are a great example of long running compute intensive workloads, that often are also not time critical. By moving these From 648a1ced3cfd05437ebd67c5f8ed7eece7a22264 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 6 Feb 2024 18:36:48 +1100 Subject: [PATCH 047/137] Update README.md --- README.md | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 56c374ad8..84ca5b044 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,26 @@ # Carbon Aware SDK +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, +in turn helping you **measure and reduce your software's carbon emissions**. +By knowing the carbon emissions of the energy that powers your applications, +you and your organisation can make decisions on when and where to run your software, +and leverage greener energy sources. + +* Build your AI models when carbon emissions are lower +* Deploy software into the cloud in locations that have greener energy sources +* Run software updates at greener energy time windows +* Use data to run hypothetical models to understand how you could start driving impact and reduce emissions + +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build green software, and you can too! + +# Getting Started Overview + +Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get up and running. + +Get started on creating sustainable software innovation for a greener future +today! + +# How Does This Work? You can reduce the carbon footprint of your application by just running things at different times and in different locations. That is because not all electricity is produced in the same way. Most is produced through burning fossil @@ -9,6 +30,8 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. +> todo: insert the image of demand shaping here + The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest time, or in the greenest locations, or both! Capture consistent telemetry and @@ -20,13 +43,6 @@ where energy is the greenest, and create tools that give insights and help software innovators to make greener software decisions. All of this helps reduce carbon emissions. -# Getting Started Overview - -Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get up and running. - -Get started on creating sustainable software innovation for a greener future -today! - ## What is the Carbon Aware SDK? At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to @@ -155,7 +171,12 @@ Open Source Working Group. ### Appointments - Chair/Project lead - Vaughan Knight (Microsoft) -- Vice Chair - Szymon Duchniewicz (Avanade) +- Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) +- Principal Contributor - Szymon Duchniewicz (Avanade) +- Principal Contributor - Dan Benitah (Avanade) +- Contributor - Bill Derusha (Avanade) +- Contributor - Yasumasa Suenaga (NTT Data) +- Contributor - Damien Roux (NTT Data) ### GSF Project Scope From 581267c6286dc4e7ed4973598c6770762cd7ca13 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 6 Feb 2024 18:39:36 +1100 Subject: [PATCH 048/137] More updates More updates --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 84ca5b044..486ca9aa3 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -> todo: insert the image of demand shaping here +> ```todo: insert the image of demand shaping here``` The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -49,6 +49,8 @@ At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to assist in building carbon aware software. The functionality across the CLI and WebApi is identical by design. +You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programatically make greener decisions in your software. + ### The WebApi The WebApi is the preferred deployment within large organisations to centralise @@ -73,6 +75,8 @@ The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through to start-ups. +Both UBS and Vestas have used the SDK, with more information ```link to case study page``` + Machine Learning (ML) workloads are a great example of long running compute intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be From 3c90f553a1c9c449142706f753c03f6b1d4e4886 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Wed, 7 Feb 2024 08:29:22 +1100 Subject: [PATCH 049/137] Added plcaeholder images Added plcaeholder images --- README.md | 10 ++++++++-- images/carbon-aware-software.png | Bin 0 -> 19272 bytes images/types-of-green-software.png | Bin 0 -> 71323 bytes ...asim-hussain-green-software-foundation1.avif | Bin 0 -> 32993 bytes 4 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 images/carbon-aware-software.png create mode 100644 images/types-of-green-software.png create mode 100644 images/what-is-green-software-asim-hussain-green-software-foundation1.avif diff --git a/README.md b/README.md index 486ca9aa3..183cceedc 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**. +![Carbon Aware Software](./images/carbon-aware-software.png) +> TODO: Get the bigger image + By knowing the carbon emissions of the energy that powers your applications, you and your organisation can make decisions on when and where to run your software, and leverage greener energy sources. @@ -11,7 +14,7 @@ and leverage greener energy sources. * Run software updates at greener energy time windows * Use data to run hypothetical models to understand how you could start driving impact and reduce emissions -Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build green software, and you can too! +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! # Getting Started Overview @@ -20,6 +23,8 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! +![WebApi Screenshot](./images/what-is-green-software-asim-hussain-green-software-foundation1.avif) + # How Does This Work? You can reduce the carbon footprint of your application by just running things at different times and in different locations. That is because not all @@ -30,7 +35,8 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -> ```todo: insert the image of demand shaping here``` +![Carbon Aware Software](./images/types-of-green-software.png) +> TODO: Get a higher quality image - this was from a slide deck The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest diff --git a/images/carbon-aware-software.png b/images/carbon-aware-software.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2e43d915001e7e74b115f55e506a6be0c73a80 GIT binary patch literal 19272 zcmZs?Wn2^P7dI?|NJw`#NQ-ohAKf60bcmz78K8tPYJhYr-5}jHq@jWm-ycUZDu9p;n_2_6;%aUeSeGN zE+cm{>3$wh&0}SCnK;)WM6(o{#$zg|1YCHF$3;ZayNoWP(L!(_@xG7WgfDpI|9t#)p}J~ zz8=_SXeGjRmehU*MHnCOabIj)Fg2RI}b8q+d_;n`zAy0_(Cyl@OvVPL?+hX}d z3BOO|6q}V!P$#vv5wKDLv9^u2zsi}6`%g(rC`;meYDVu9T}O{nel_vpEfDs&498Fy zVvsk}#d^y>$XLoqzZd{a3K75&KqyBNUepEeDlrX9ks9U5YuYw{+uF^tSFjGi0o*=F z>(7-8aBhjO#ABlf<{^Itp5#?fuo-J7jgB>*C=l*AN;6R#I%y=tTCZRnR104|z z@_6gapF9!8%)Wu4E7%_)G#k0~BhgoYIEcWxZ#t1~cp_f0Z99w!5pU)q>wn4gfPnN2 z42FrZ32XV;_M>DF8%Y&itE%cE9_evr=GvcFiTTIR1-gG0ywLF1R1w7K@GUw)GKM*6 z%U?zri+lgUAxBf{^TC~lek_;9NFvnOI4#cQPYE=kyhxllOLb!f}oZRQtNCA(O__}wy-2Qi(cq*`4uTHU&$$jop8BcL@ z&1c=lYtrxXtZnp8;!A!Rh=6W+ ztIW}Z+SRt*&QCaUe`R3RHYj#R6@jTFdozI1!voD3mMthVV3>t`^;0^L@aUwTM%a zbx0=sD6aM8M7F0(4e!&dw#rnf-`SpsVqVHMQo5qA@qY7OdL_V~(&4A%HItNsmo21$ zf;SKIRrVH2#$d(%IHh${0n-Exe&BKGUb zwoePt%~9{jaE8V~T!?s4QLj8a@8ASH+mZ4?IaQ2>12bR{+g($Gn89Fkuhn++z=L+hV2iVj@2C70ogMyokinSUzs{1sSR)Jm({9TV@kO|7EvKn*(qDza6h;~Utx zU0J4X)F9@V^&?ev?1he(Q+7k@LB--juFi*{dvvX8hQty+au50b&6^UE{E#&kg?a9o z?cML!Pa`{WVU_5%a?#z^!vDB>YqQgbce)-fVqR^LL|$5XH6ndwHXJuQN4>;X{+WQ7 zI{y!bJ}_X79jZ7pTiS-m3^XEI-@0tdjE1;#8M_ZJhAS&x;d%MQYyp$=QJPJjKm~@p zc`M!K;}(%@-Szxb)35UDyvu3%MfrRKQGOsFBU+xX&jwNUO98o%lK-(c(#8;O%C!te zrqH~=)oN`=M3i+ooQUY13!;o%Se;F@b{h$t1~VF>U({p@*s!`S%m$~^;aj4!}kz#*<7`#ukS>VX@VM0ok&w}Aiu41 zyqdD1{~#f5tw_Qk8w8lxHFxtX7@xKJAMq#AWZEFJu1I9KN-)rz?u+X`quNiworlDl z*pK)1vB@2etl0?k!uu!RUoi%=;S8L#eA>!GE&{<;svbufkog!3q|DO>6@J!$Q=rR8!QaYz2gZtRIG6fJ2?> zv>KkL=-=^bRFg`ap{O5jc%azP79bx*4G`^)rFt^OMAvhAaZt4$B9KlFm;W@N7%%J<*fbVg)3f3@X~Iu!QVGe(n5>Zd1D;U5GlIcIk

)VnhUGw#>(*UrpF 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 u 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 Hu0mjfim_I^ literal 0 HcmV?d00001 diff --git a/images/types-of-green-software.png b/images/types-of-green-software.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce6335ef0c6ad0bb6f79cae80d206c86aeb22b6 GIT binary patch literal 71323 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 z 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 G+y4WqzNi-f literal 0 HcmV?d00001 diff --git a/images/what-is-green-software-asim-hussain-green-software-foundation1.avif b/images/what-is-green-software-asim-hussain-green-software-foundation1.avif new file mode 100644 index 0000000000000000000000000000000000000000..f823995be15ba27100a77c29ffea539b87b3f650 GIT binary patch literal 32993 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 Date: Thu, 8 Feb 2024 07:50:46 +1100 Subject: [PATCH 050/137] Updated images Updates all images and compressed some images, cleaned up naming for the avif file. --- images/SOGS_banner1.png | Bin 119346 -> 38338 bytes images/carbon-aware-software.png | Bin 19272 -> 29327 bytes images/hackathon-banner.jpg | Bin 0 -> 77801 bytes images/screenshot_web_api.png | Bin 48320 -> 27869 bytes images/types-of-green-software.png | Bin 71323 -> 38070 bytes ...tion1.avif => what-is-green-software.avif} | Bin 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/hackathon-banner.jpg rename images/{what-is-green-software-asim-hussain-green-software-foundation1.avif => what-is-green-software.avif} (100%) diff --git a/images/SOGS_banner1.png b/images/SOGS_banner1.png index 229b4249994f27e83e634b3fcb8bcbccd9f07c53..3b49e352c457d4b32ddddccc2810c7604c8d2a3e 100644 GIT binary patch literal 38338 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 X^UL0Bi(sJjug%2J%%DNfJ>h=<2+!>@ literal 119346 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 B*fanD diff --git a/images/carbon-aware-software.png b/images/carbon-aware-software.png index 3f2e43d915001e7e74b115f55e506a6be0c73a80..b2f3eaf674a1cf4b0fa8e770160827560ab7106c 100644 GIT binary patch literal 29327 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

)VnhUGw#>(*UrpF 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 u zNQD=mCKm6yyY)q=fi5S1>`BIuZ|!uMx!cLr-N2fDqMjUb?4o6IxUB-`cTs0IHNOmYRqMGfO~b;W$sm;26U<87*^F{BttvhZaju zstw7ElzR!+JmU`T;CLr3hkKcR>VC>#ZJe9Z5uH6BO+Jp$((o;jVB&|Z6k#3tK)H9n z>nSK4pZJJ>ZCdQ}iNO{l<&6fF&-{q#=&WGByN_pH;>nJ@ z3#oJ*c7;sq(GZNGO!d>nYDadx7NMugk#_;?8Bh-Qc+qvZJx9nc?NC|HMOMbx-nlbW zRAQR(=I(5;Eh2!3fdD^jZ>_+@=W3}eYd7o9L-9c)aN8iFW%MO?+VdmaqW9WzgL=%; zJ)F9iL_(L!fnIQ5Fob*e*RIMBTHkEN{-mpE(;i9bCHb9$x6l03WI;b zEbel;NWAuEeedWlCW9)EE~2A~4p{10x{8a^>3#+niNEs`Yu^KWo{h^4IN6*MBMiq)>!}p4iaFEp z@dfuPMf#gzol$KyIV)tRX212I`80y}WhXEZnSh1xDA+t`;%kz-@g!k@EqeNqJh3OQ z@+Bcv!f@*yjmzH{nD-S_Vs_kwhFd3)Bx{;F;Y!noJaWDRUpUDo6xKg^MJ^H;FLkS{RK5^()jDaA{38&F zbf-K0nMVvCYf}V4_?Zw%>tgB-Erk?L)vlLSHZ0qVR>b)fJpSgvipcu}UjOfvM*Ri+ zQsRLjkc$Lp z{43;{d%_FL4HG)ZLhJBZR$=ww^KTgiuGvZ;f^!HV z{mslw02gpwF(V+&PD|bt=u_Som)g#7V$;V8V3=wwE)k(i9T@ljeez$GO0XXnqh7Sz zcb!GYNK*40W<;%5(+Y7a459U!)*Ee!VME z2c_5I!!;ZP`bX8e25A?v=)tj?9Eq^AJbnC$Lg9OaA-9-IqB+GauVv+Us(rs4`p&>; zj-n($Ejqlo$B4RLq-m>D2CU8B<0kIxuQMtLbXZo6#l}Q25uMmFl5nk#&=TD7{NHyz#}x~PVOI1wrSt{3 zOai8#^}AQqy|a}TR{{B;hi9}pl7VY~*Fr^^XI6|7(1ZoU)oWjDqVfkQ0zYe^GVKc- zKL)0wjE;RTRk+3VK2L*B1DLui=L7Zo63WVYS7ViRR+{L*WT9l(R%|uy&T!Xnyb102 z9Jo(mMF+=}J#yi`{D`X?bX3WKs^W$QQQxJ5>|rWu?`ob;o=bNr$T0-Uh{wARY6 zg>1UYUUKBD2&x5BBgo*9b>X^2(iQHdFqeVy2N|Xs5Sx#}x)Hh%liFJb zc8Rmb6)>vd%kKp)VBVLP+x3wids|!e8~b8r1kk3&U;mf_^zB-+ljfq>WOuTKhY!O! z!%0yvV05Sd~{N)j|YI&emdCxL&isZ?7>a#_*0hr;chcO~XXv$16^CoUNYYJt{ z2wt%PntTdLS%LH+dn3JWrVZ|`HeGM^-f;Dz+6PJR0%Oxreriz2yT|Q=KiziT5-RSw za^5sY@)eRLnneJwk3Vy*QM;57=Qm?tC6=m<_x*z73>OpFYI-q0Es@6TopVG!Xn-f7 zHu8TcGQt^B&7-CcdERXSSs!&$kI824mj$9_{+QXH3st;OEbS2V_{VJ&yeFoWiXFX| z8gyoqShjk~9^Y?{{f2uF&LVY`u>tkYN}VRpSIf?_-gx+}pMRi5n{Y)E#-jtf{#bdU zb5&O*UoJpyQWNQ43OY(@Ixhr zh#BD<==`)%OycnPaLw|UgA;jFFIwx?Yo|YulukGI@>{*8$rr^^g>tIrLB$)4Pu08> z8{68MT(uOeU4rSqH!gB-HVfUJq9H9B@JG$iUV>73Id7tIvA8u+ro=`tZ}6)Qmf!1- zwSNm{P72*ZAp|WC_?D+2{Ck4nNYEId6L{R8mGC_0P%Nf>0{zQ&KvS4{J6@|=q$Igk z2%0=7H<)a}>--dJ#2?Fp4D*EzHlf}FWdf^A*uvXBy0o|$&QM}VbI#xZFSd#h1;abW zZ;E76F$9s9Ax{_io2x;gH6fvQUxN_6@;$xHU(I61kme*`tt3vsfs{`94`d+^g+T_? z72Xfikh2@So<4L~J~^)h!GWez?UKFzu(smNw^QWcUx#YMRR!9 zsOEB+2UdL(pOLT@B^7Z$|3EBri|9g*^gLip_FM%$R4}7CnS6DxvXLg9JOB98F5t>0 zmvAi~)l^}~f}onWWgAm9&nRVsCa{ta_9xZ(U12lMyTLoSifW=`=BOBEH z77VdMduaZM{?u0Z%G42{%g(QK5{AdxGoT8wIz+rA3USD7M|FqWe0)7p`+*K1eTnhp zHSt0UMh(_Woy55Pw1mS1NH)=5*7?^aAEHW3tgFS$!a)uEs#0ad~c25wdBwmYq zlRS$cG+zjuS@!ipOnbT~KL%R9 zacZYr;V8M64*w%w+C~t!YEAuRS2{*7^H6_nU*p94*X2?3z2I%%z1P*i?o$d-uvIUk zbPehfayUP`mU%J}G~wx8v_tmL{swc>kXFHX(9$hwHEwPDk?JAa)7ATU(AlGXT;?(G zPErsl+XKYwm=+FolMW(9xxVGFYV<7RYgnpbzOsb}vkgf?p;H~{kk(0m+vOWOK_lb5 zFfw3^W+2F%Q;eyA< z_yZ$m>yXd~CIyv9+rh&2!4TqZFO!LzK|tJ_BmglN!;nZDL!d`);4U<>X@RUBv;KUg zYnos)YL=k)Bt=lhZT5T9srpJ=6 z+CxpC8N5@gYp9iD_$pyaSS*uogT${?aJz#T&@Jy5$B#=;t9mjtDf7KM=naC1mUtu% z0Z#K?^;A&zO6bD$T78y@sH{xOU-AZ6pFNfb1u zX~E=@{Hd6UA(U?!60VwD18-3Sdfdm);oYgr7_&pB+^`8A?K15ax4phVZnghrrd9kJ z6Q6a_o}(svnI|~@UYQc`#S}8@;1SAbac(~Ge!_U(csHXa?&TQqtey7OfNn{n7=o&2 z(9bx**bkz53p?Mj-e%}g|BFA`X5p)Un^<>l1{*mOu2>aV$^>I&`8o4ub?|e2 z8;$nb31egFUjB}u=nKPpj|BllK)p&MkCLaS(qhvlo-6#M?UQ8qi=FR$|5)8m0cWF9 z64U2m#3jMy6nv{OA#Rx#tjtP5?%b7l@FEYa1rC3a1RlG2&*&el_OR*IJrL%r+dT-3 zB5oX=xIc;mep~knNx!+$V3ynNc(6m0{Mtai5vjc%S+a@DWFrYWxBO4{)BR|cKPy5z(s{#ild(m zKy>cXJ%CKIqGAuTE~d#7)VNeOAQdky$C;$!Gkocpq!RCdSx~dUjuBPbRw5(wz|8yx^MsU=ON2iQ<$~= zNcEwZleEWS4Ek-QJm{{0s%O({{9InJ{N}KG2qGDC zW_@hPnjU+}4J{SQdjD|NCG)joAGK}Nbg+%UL*8-bbknJ%+2Px7o`bJk=LVRzetIR- zQkdreT4m99q?u}&SmpJ|KqOY>1te=4RDu+BXG&>*CG(tPpbRGb>sGKzmDiiAxF)#N zJXX|N8~_r*a68t<2RHw3h}R*%^B``HBCom8MEX;ZB_x(-HZS52Rmod~UcJyNCLk++tDI=uj(N{*`P0OK=hR6x^@1Wv-?Qi1?4ZB?!bxE~_1r6c+tX*= zI;ny|`Npw+)9IAAzi;-GiT%dz!(31NcEtNQ&HIff zMb%z|-FNwr9_liv2`5dE`Qu(%kaY7U=Sd(fg^meL?3W2IF3sTl7yLi0uk>j=N6d)c zKugn#V`LK2CgfUwX01~?7<;~IbJTgC&bH5Jm(0!|+mvW@(bDe)CMQmC6 z`40?(?-(Yi5B@kZ$&{{G6OZz(TANo}Q@~3bhMjQtO~okO@)ND5BGR!@@0%)IAKtb- z`l@#h5|06I;99W_6E8k1g3#J8A6CNdece9~aEAfIo+yN0wx!7%g%(# z?=Qwpzak&dQJJ2)IjC|S^Q##Bx}n8bOYlL*|IiJ4ws2nEXyvYbj=50wY+omonwcXD zVc|W0T~4SPYRXrt8@R2o>yw{tFw^vXNMZX#(X!WGC!Z6eFjoj-sgCm6oF} zLmaf4kEq$Aqq;4fC>8H|Isel?QD=4I;R7}FV#++Rj`Rw{0+EPaYbI@4~rKQ5HoU@PIrt&!u|v0 zxX9`{oeNo|HxNu>FM3SbbmSNXW~C@}XE;{>OUnF1k8A-7c$oe|2qLV=<6 z|BubjbCKSO&)y@-J}S0J7;J;4cKT#!bMRr`hm#89V^`LM7^;New&8tW!Y_c6VjZN5 z^*XnPbBnA-QOS21HR>yMC}sGk5aFq)HVY~)L>5qpJbqcdz!-2XTHQ&5_;1o%IO19)+_T+B1 z$iF;GF;PA~F%5Q|QFKCuaijjyu8Z#jRN_mhirvTJ<`FN$%i`qc=&4A`(CerrHfgoU z1rgMU4fh|c-zwqtW7DzEwPSyb6`Gcm_h9nw#8|O+%NpTH+{H{U=|xXG>0bV+#7M0R zY*Z>+(2<<&#-^+E&nI7EV9(ul6L8+cxeHV+iNIY$EcURZ}A32y+l`)~#)1f}&3i6z7zm zXm%d?juy~Ncgv=#GM3Qq_oqj{L!|vD4dVFs+o^IxiI zhuQX!6=&BLB{%%|+b~O&_z7hR4n);Q+SYZ)J*+8NH z#7?gTkYGlUx`NoC?R}DUSK{+s9PMj1-QqlMSsoM-#5DIymuF`H?Ce+xA+-z#oBnPs z>cAe`mhvYFKGNRu55SyU#}l5-0+OQXmgjhVnjk#XkPRsum%^cjc3)ga3}hoY!5;bg zT+$;@RIOsd_Oy?8xRbO{f1@o;@Sk;C0&Bm#Z&9H=Y6SLJbymt(zXJ8B$g|=uVR_=U z%`$W9a20WtkuXc%b1EKO=wss(?tOsXTOn8@IzGWmC(v59qn@u~Q^WT~l{9#83kXL~z3wndxEi3i zAlsmtvNrHugTePY<`?zgq3PdxaTZMd7nvJn4!`=rQ_?COlx%p%%d^A(%nB~zHtfTH zo&_#T(GR+c8aD}qvsO1~NjPmX&@p^T08!ZD&e4Dl6OG!toQ!<9tI^>^{b`-toN_Fo zUU(^y%Rqb?P1%2TL1-ql!h3{p__AS`NEGdV1t~wphg0TSDdoG7vT~9fAJpF_B)a8z z`fenGAh;qR8wPz$sE{y|sux>!OGKS`C7bf<;nzAr`a)uYzZt19t_p5bbru?3m2t`Rz zHIpNmAk&lSgfrWFLI6eB@*Zt}y0iTlJyalqU@O;e zdqs2*l0H~lst7My3;oe?R+V_#A?Mmyy6Iid!=%W!qOF=JXlNf)I$2hqV*C^t>Zn;Rum-zJhvfNm10$z;oFAMR}-o_%C$qZ%2679Xk zh&+1~jmt`WRjRYpKC*lTjD*)~tDKijl0PuyuDPRm0Lh1>NFvhv=G1gA5~N6q*1-~V zcU*$US#e7`BRKDv(A8_cGufv%Iru;fII2{>7=3@KK)W&8j2S)iH++e&&t5UFkxPGo z<)YtFY4~iZKr@#?*W`xcp36;ePc+Vp5SN_z7&uCINvWq%P?oGZFNd!-t9v1#dz7)_ z*!5NnUuj-aj9hI|nHn8;R8=@$8@cm0#&5JCCH)Lqx(b#h9SFvq6+I>G%!1Q_@3C-p z^pz+{Wg-5INm`UvUl5#E8iJ7qlNm5~>@r6xosVvT|ckCS`>6mu}`FI4wExQGKFR zmvrtls_HY99S*M#9s2<m#HGY>0d0g{fAb~vd;HWcLwEiLN2uO- z>t%eu{Yy1mZ{)_`VBBdU@YdU}7(Sm1j-T3zgGaVu&w;Hta$;fm84|i1Uu^sUUwrie z4jT%{?V~45+B9( zv&kXSazv}vv`<9mth}@MT1f9)dYI~G;~>LQg5S(9O~U3apD0OmIl@5HG-YG!w$G7# zK2)`8MsEBK#yzJX9^Y;I5|y=glMZQK7(Kf)Sb$H3?^QNiB~_^s7Grn*1RLj!oEU8V zL7OqK9Oa_ilBT+bK9>d{D>oLE^~+N>8F$*yZ5MK(`fcRK->7NK#t~@*BVrDttmcBk zyZ`t*-v8)LoRo6Hx=Ul{JE^_P(#OX>lkTB1MS2V%RiQRfaZg9=LsLh-5@C67sWBv~ z8K=J3Bz#8CmjaA?p-90U{Uvg)4FD}QXdb|RoWimcH8se{&D^o@I4~_5M764G$x+=8 zMsEBKrUi{>3rdrd4<<=>FZk-;v*P1J%IY)M%3A(%Q~t{u%E!_{!)Tr&?jOqCjucY zm=4RH7M{Q<7e@D&63mO`4#$vtYMCHkkOb#KcsiDi_@-mfS*^rpcHYh>0wzqDFfm^& zJMk&WZ_2gz*XQ1H;8r-6h=c>dZqFCK;aTcDF-i+PAC|IFG%5p2`hA0Y%K_iC*Tb~b z<#o2aSV*2MtEx+pnf7Y@C3ufU#1v!oU!!*y6IvKFn;_a+;C&SaNgM6g|0*Zr$TVjdsEzTPJZCx4etB*D?qWhO6SV2% zceOI1l?B@M%{MQWjrbV&y4H(ow2n471Uo4C%aKHOCRfy@8@{_(U}9C(WuT}$MNM$# z2oW=vzcgg#C=y5YNJjo@;TQ(m>~S>8(!}&QkG7s7wHy!Aroxh@On&@b$Qcff+7-*U zERET?R2Z*1^~s827Z(ArhR8sLnfNL^3l>=paxplsa+^}#q^qQ zL7y*b8nRRwWWI2cJS`De9!e#Di0Z~HRr&oX`82d%l5bs5g9%)Bj-!>dY1GQ6)EmnM z!}k^wT@r7my`?EzrA2v78k#!uP%LGFqs@hKk8b>xAM}@XlksO=p!G+6YmOQVV0c(Y zxOhQZZ{fVcuq?#Kjz|t>Oxvo~f=hH8)qZCAyhkCuyyNiiImxMtoGeK#F_Js_G9v<2n`dhl7 zDy@fsYF+0*iKI(~>er$=#k4Sbcd@~KBz}wGU>LZ+LBHH%S}-j9^=DcTOphLkJLAn3 zoN2@IKwB+-o4VM{#l~b9v~|CHuXPx`x0qnubvvZx3IpN$Jv}^nzUX;m^xk6Q*7t@d!=Mwc z{_AgO-_+85GEcPo+WAtIi^=a9!RWokhMwm7_q1DGhxC+(7_}=6DCXq9ZcdgVZubv!6ZHtCQJkwYVrRAMCGdN0aq2<00000NkvXX Hu0mjfim_I^ diff --git a/images/hackathon-banner.jpg b/images/hackathon-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..383a390008070bb2b9222fdcb8def133b0154f39 GIT binary patch literal 77801 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 literal 48320 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 Qe*u58l8O>VVg~R22PE;78UO$Q diff --git a/images/types-of-green-software.png b/images/types-of-green-software.png index 6ce6335ef0c6ad0bb6f79cae80d206c86aeb22b6..2036c7b552aa9e2909dbb1377ec12714f7c20fec 100644 GIT binary patch literal 38070 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 XHDvGQUbOPnJ0R&}OfJ`4a*Fvc=*s%F literal 71323 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 z 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 G+y4WqzNi-f diff --git a/images/what-is-green-software-asim-hussain-green-software-foundation1.avif b/images/what-is-green-software.avif similarity index 100% rename from images/what-is-green-software-asim-hussain-green-software-foundation1.avif rename to images/what-is-green-software.avif From 05927105f692044270301b069dfb90634fe19343 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:08:12 +1100 Subject: [PATCH 051/137] More updates New images, and some updates to the copy after stepping away from it for a bit. --- README.md | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 183cceedc..a1f9b823b 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ # Carbon Aware SDK -The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, -in turn helping you **measure and reduce your software's carbon emissions**. +Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. + +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener. ![Carbon Aware Software](./images/carbon-aware-software.png) -> TODO: Get the bigger image + By knowing the carbon emissions of the energy that powers your applications, -you and your organisation can make decisions on when and where to run your software, -and leverage greener energy sources. +you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: -* Build your AI models when carbon emissions are lower -* Deploy software into the cloud in locations that have greener energy sources -* Run software updates at greener energy time windows -* Use data to run hypothetical models to understand how you could start driving impact and reduce emissions +* Building AI models when carbon emissions are lower +* Deploying software into the cloud in locations that have greener energy sources +* Running software updates at greener energy time windows +* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! @@ -23,7 +23,7 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! -![WebApi Screenshot](./images/what-is-green-software-asim-hussain-green-software-foundation1.avif) +![Green Software](./images/what-is-green-software.avif) # How Does This Work? You can reduce the carbon footprint of your application by just running things @@ -36,7 +36,6 @@ electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. ![Carbon Aware Software](./images/types-of-green-software.png) -> TODO: Get a higher quality image - this was from a slide deck The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -179,15 +178,18 @@ The Carbon Aware SDK is a project as part of the Open Source Working Group. ### Appointments +The following are those who are currently actively working on the SDK and have made significant ongoing contributions. - Chair/Project lead - Vaughan Knight (Microsoft) - Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) - Principal Contributor - Szymon Duchniewicz (Avanade) - Principal Contributor - Dan Benitah (Avanade) -- Contributor - Bill Derusha (Avanade) +- Contributor - Bill DeRusha (Microsoft) - Contributor - Yasumasa Suenaga (NTT Data) - Contributor - Damien Roux (NTT Data) +Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you. + ### GSF Project Scope For developers to build carbon aware software, there is a need for a unified From c59057c5750ead17ef09087286f83dd0d35e7fb5 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:38:50 +1100 Subject: [PATCH 052/137] Updates with theory of change details Updates with theory of change details --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a1f9b823b..17bf833d8 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ you and your organisation can leverage greener energy sources to reduce your CO2 * Running software updates at greener energy time windows * Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. +Withing the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. + Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! # Getting Started Overview @@ -80,7 +82,7 @@ The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through to start-ups. -Both UBS and Vestas have used the SDK, with more information ```link to case study page``` +Both UBS and Vestas have used the SDK, with further details over on the [adopters page](./docs/adopters.md). Machine Learning (ML) workloads are a great example of long running compute intensive workloads, that often are also not time critical. By moving these From 0cec58fad1ee95bfa6b59e360b791332964e7f5e Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:42:31 +1100 Subject: [PATCH 053/137] Minor updates, included adopters page link Minor updates, included adopters page link --- README.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 17bf833d8..805251c47 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,7 @@ The Carbon Aware SDK is a toolset to help you measure the carbon emissions of yo ![Carbon Aware Software](./images/carbon-aware-software.png) -By knowing the carbon emissions of the energy that powers your applications, -you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: +By knowing the carbon emissions of the energy that powers your applications, you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: * Building AI models when carbon emissions are lower * Deploying software into the cloud in locations that have greener energy sources @@ -80,14 +79,10 @@ deployment in the greenest location. The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through -to start-ups. - -Both UBS and Vestas have used the SDK, with further details over on the [adopters page](./docs/adopters.md). +to start-ups. Both UBS and Vestas have used the SDK, with further details over on the [adopters overview](./docs/adopters.md). Machine Learning (ML) workloads are a great example of long running compute -intensive workloads, that often are also not time critical. By moving these -workloads to a different time, the carbon emissions from the ML training can be -reduced by up to 15%, and by moving the location of the training this can be +intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be reduced by up to 15%, and by moving the location of the training this can be reduced even further, at times by up to 50% or more. ## What does the SDK/API provide that 3rd party data providers such as WattTime or ElectricityMaps do not? From 028a179ca0b4bfc0595cfe124fa4acc11c82c677 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:48:14 +1100 Subject: [PATCH 054/137] Further updates to clean up merge duplication --- README.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/README.md b/README.md index 0f9e5dcfa..ae9146934 100644 --- a/README.md +++ b/README.md @@ -38,8 +38,6 @@ this **carbon aware software**. ![Carbon Aware Software](./images/types-of-green-software.png) -![Carbon Aware Software](./images/types-of-green-software.png) - The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest time, or in the greenest locations, or both! Capture consistent telemetry and @@ -59,8 +57,6 @@ WebApi is identical by design. You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programatically make greener decisions in your software. -You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programatically make greener decisions in your software. - ### The WebApi The WebApi is the preferred deployment within large organisations to centralise @@ -190,14 +186,6 @@ The following are those who are currently actively working on the SDK and have m - Contributor - Yasumasa Suenaga (NTT Data) - Contributor - Damien Roux (NTT Data) -Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you. -- Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) -- Principal Contributor - Szymon Duchniewicz (Avanade) -- Principal Contributor - Dan Benitah (Avanade) -- Contributor - Bill DeRusha (Microsoft) -- Contributor - Yasumasa Suenaga (NTT Data) -- Contributor - Damien Roux (NTT Data) - Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you. ### GSF Project Scope From 336d52f6b8e64049a8e09b3933be109c2df8d811 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:55:27 +1100 Subject: [PATCH 055/137] Signed-off-by: Vaughan Knight DCO Remediation Commit for Vaughan Knight I, Vaughan Knight , hereby add my Signed-off-by to this commit: da70ec4c4c1118c95826f091ea1aef3a44eba7cc I, Vaughan Knight , hereby add my Signed-off-by to this commit: 6be74ff7ac9da77bf099be359f4845ad4b3c4680 I, Vaughan Knight , hereby add my Signed-off-by to this commit: fe5cef9fa2e5ebaafb19312e9b47b5a4cc330dc9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: b4a7973a003ef67748336194bbf6032445d96c32 I, Vaughan Knight , hereby add my Signed-off-by to this commit: d0a954ae137c3c7f4c28089da29223f5dc887be0 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 996d0846b4d4e0de5f30c6d6336ee1aee2ee6e09 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 648a1ced3cfd05437ebd67c5f8ed7eece7a22264 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 581267c6286dc4e7ed4973598c6770762cd7ca13 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 3c90f553a1c9c449142706f753c03f6b1d4e4886 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 6c1514e8bfcbae31c492e706561fff2cd9b9bce9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 05927105f692044270301b069dfb90634fe19343 I, Vaughan Knight , hereby add my Signed-off-by to this commit: c59057c5750ead17ef09087286f83dd0d35e7fb5 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 0cec58fad1ee95bfa6b59e360b791332964e7f5e I, Vaughan Knight , hereby add my Signed-off-by to this commit: 028a179ca0b4bfc0595cfe124fa4acc11c82c677 Signed-off-by: Vaughan Knight From d2d823d39f018aad82f9a087c2e3a1be1838ca94 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 21:47:13 +0000 Subject: [PATCH 056/137] blog posts - unpublished / placeholder posts currently sit in blog_preview sub folder --- casdk-docs/blog/2022-10-01-release-1.0.mdx | 90 +++++++++++++++++++ casdk-docs/blog/2023-07-18-release-1.1.mdx | 90 +++++++++++++++++++ casdk-docs/blog/2023-08-01-mdx-blog-post.mdx | 19 ---- casdk-docs/blog/2024-01-14-release-1.2.mdx | 45 ++++++++++ .../blog_preview/2024-02-13-release-1.3.mdx | 42 +++++++++ casdk-docs/docusaurus.config.js | 1 + 6 files changed, 268 insertions(+), 19 deletions(-) create mode 100644 casdk-docs/blog/2022-10-01-release-1.0.mdx create mode 100644 casdk-docs/blog/2023-07-18-release-1.1.mdx delete mode 100644 casdk-docs/blog/2023-08-01-mdx-blog-post.mdx create mode 100644 casdk-docs/blog/2024-01-14-release-1.2.mdx create mode 100644 casdk-docs/blog_preview/2024-02-13-release-1.3.mdx diff --git a/casdk-docs/blog/2022-10-01-release-1.0.mdx b/casdk-docs/blog/2022-10-01-release-1.0.mdx new file mode 100644 index 000000000..d7ef5e8f2 --- /dev/null +++ b/casdk-docs/blog/2022-10-01-release-1.0.mdx @@ -0,0 +1,90 @@ +--- +slug: release-v1.1 +title: Release v1.1 +tags: [v1.1, release] +--- + +Release 1.1 + + + +## [1.1.0] - 2023-18-07 + +### Added + +- Added Electricity Maps (paid api) support for forecasting and historical data. +- Added ElectricityMaps (free api) support for historical data. Note that this API does not support forecast capabilities. + +### Fixed + +- Fixed generated test data that had time bomb bug that was in test data, which caused integration tests to fail. This is now automatically generated each time. +- Fixed some bugs that related to underlying data source errors surfacing as HTTP 500 errors from the API. These should now be more consistent. +- Fixed an issue where UTF-8 passwords were encoded as ASCII for WattTime API, causing integration failure. +- Fixes some bugs in unit tests with uncaught scenarios, or faulty tests. + +### Changed + +- No previous API's were changed. +- Configuration has changed. Refer to upgrading from 1.0.0 to 1.1.0 below. +- Time is now always in UTC. Previously the API may have returned local time depending on underlying API. + +#### API + +- `/locations` - Show the list of configured named locations that can be used in the API. +- `/api/v1/swagger.yaml` - Provides OpenAPI document now at public endpoint when deployed. + +#### API Deployment + +- Configuration has changed. Refer to upgrading from 1.0.0 to 1.1.0 below. + +#### SDK + +- SDK was abstracted to provide a library for DLL import usage, which now allows users to use the SDK in their projects directly without the need to deploy an API. This is useful in scenarios where the API can not be centralised. Note - we still highly recommend centralising for management of the API and audit capabilities with observability. +- Functionality for forecast and historical data have been seperated into seperate interfaces. This impacts configuration, see upgrading from 1.0.0 to 1.1.0 for more information. +- Additional tests across the SDK have been added. +- Aggregation tier in the SDK was removed, this should not impact users of the SDK, but may impact maintainers who were actively contributing. + + +#### Other + +- All contributors need to signoff commits for contribution using `git commit -s`. +- Added PR release workflow improvements for the project management of the CA SDK project team. +- Updated the project to prune stale PR's and issues to help with the management of the CA SDK project. + + +### Upgrading from 1.0.0 to 1.1.0 + +- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](docs/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. +```json +{ + "DataSources": { + "EmissionsDataSource": "Json", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/", + "Proxy": { + "useProxy": true, + "url": "http://10.10.10.1", + "username": "proxyUsername", + "password": "proxyPassword" + } + }, + "ElectricityMaps": { + "Type": "ElectricityMaps", + "APITokenHeader": "auth-token", + "APIToken": "myAwesomeToken", + "BaseURL": "https://api.electricitymap.org/v3/" + }, + "Json": { + "Type": "Json", + "DataFileLocation": "test-data-azure-emissions.json" + } + } + } +} +``` + diff --git a/casdk-docs/blog/2023-07-18-release-1.1.mdx b/casdk-docs/blog/2023-07-18-release-1.1.mdx new file mode 100644 index 000000000..d7ef5e8f2 --- /dev/null +++ b/casdk-docs/blog/2023-07-18-release-1.1.mdx @@ -0,0 +1,90 @@ +--- +slug: release-v1.1 +title: Release v1.1 +tags: [v1.1, release] +--- + +Release 1.1 + + + +## [1.1.0] - 2023-18-07 + +### Added + +- Added Electricity Maps (paid api) support for forecasting and historical data. +- Added ElectricityMaps (free api) support for historical data. Note that this API does not support forecast capabilities. + +### Fixed + +- Fixed generated test data that had time bomb bug that was in test data, which caused integration tests to fail. This is now automatically generated each time. +- Fixed some bugs that related to underlying data source errors surfacing as HTTP 500 errors from the API. These should now be more consistent. +- Fixed an issue where UTF-8 passwords were encoded as ASCII for WattTime API, causing integration failure. +- Fixes some bugs in unit tests with uncaught scenarios, or faulty tests. + +### Changed + +- No previous API's were changed. +- Configuration has changed. Refer to upgrading from 1.0.0 to 1.1.0 below. +- Time is now always in UTC. Previously the API may have returned local time depending on underlying API. + +#### API + +- `/locations` - Show the list of configured named locations that can be used in the API. +- `/api/v1/swagger.yaml` - Provides OpenAPI document now at public endpoint when deployed. + +#### API Deployment + +- Configuration has changed. Refer to upgrading from 1.0.0 to 1.1.0 below. + +#### SDK + +- SDK was abstracted to provide a library for DLL import usage, which now allows users to use the SDK in their projects directly without the need to deploy an API. This is useful in scenarios where the API can not be centralised. Note - we still highly recommend centralising for management of the API and audit capabilities with observability. +- Functionality for forecast and historical data have been seperated into seperate interfaces. This impacts configuration, see upgrading from 1.0.0 to 1.1.0 for more information. +- Additional tests across the SDK have been added. +- Aggregation tier in the SDK was removed, this should not impact users of the SDK, but may impact maintainers who were actively contributing. + + +#### Other + +- All contributors need to signoff commits for contribution using `git commit -s`. +- Added PR release workflow improvements for the project management of the CA SDK project team. +- Updated the project to prune stale PR's and issues to help with the management of the CA SDK project. + + +### Upgrading from 1.0.0 to 1.1.0 + +- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](docs/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. +```json +{ + "DataSources": { + "EmissionsDataSource": "Json", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/", + "Proxy": { + "useProxy": true, + "url": "http://10.10.10.1", + "username": "proxyUsername", + "password": "proxyPassword" + } + }, + "ElectricityMaps": { + "Type": "ElectricityMaps", + "APITokenHeader": "auth-token", + "APIToken": "myAwesomeToken", + "BaseURL": "https://api.electricitymap.org/v3/" + }, + "Json": { + "Type": "Json", + "DataFileLocation": "test-data-azure-emissions.json" + } + } + } +} +``` + diff --git a/casdk-docs/blog/2023-08-01-mdx-blog-post.mdx b/casdk-docs/blog/2023-08-01-mdx-blog-post.mdx deleted file mode 100644 index f5e5f3473..000000000 --- a/casdk-docs/blog/2023-08-01-mdx-blog-post.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -slug: release-v1.1 -title: Release v1.1 -tags: [v1.1, release] ---- - -Release 1.1 - -:::tip - -Use the power of React to create interactive blog posts. - -```js - -``` - - - -::: diff --git a/casdk-docs/blog/2024-01-14-release-1.2.mdx b/casdk-docs/blog/2024-01-14-release-1.2.mdx new file mode 100644 index 000000000..cb9f2dce5 --- /dev/null +++ b/casdk-docs/blog/2024-01-14-release-1.2.mdx @@ -0,0 +1,45 @@ +--- +slug: release-v1.2 +title: Release v1.2 +tags: [v1.2, release] +--- + +Release 1.2 + +## [1.2.0] - 2024-01 + +### Added + +- [#381 Add Helm chart and workflow](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/381) +- New package release for Helm charts available at https://github.com/Green-Software-Foundation/carbon-aware-sdk/pkgs/container/charts%2Fcarbon-aware-sdk + +### Fixed + +- [#232 Generating SDK client does not work on linux](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/232) +- [#393 Fix: verify-azure-function-with-packages](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/393) +- [#391 fixing 3 broken links in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/391) +- [#389 EMFree data source should regard specified time range](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/389) + +### Changed + +- [#425 Updating CONTRIBUTING.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/425) + +#### API + +- + +#### API Deployment + +- + +#### SDK + +- + + +#### Other + +- Improved process leveraging the project boards at https://github.com/orgs/Green-Software-Foundation/projects/15/views/2 + + +For more details, checkout [https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/232](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues?q=label%3Av1.2+is%3Aclosed+) \ No newline at end of file diff --git a/casdk-docs/blog_preview/2024-02-13-release-1.3.mdx b/casdk-docs/blog_preview/2024-02-13-release-1.3.mdx new file mode 100644 index 000000000..3ff9ae472 --- /dev/null +++ b/casdk-docs/blog_preview/2024-02-13-release-1.3.mdx @@ -0,0 +1,42 @@ +--- +slug: release-v1.3 +title: Release v1.3 +tags: [v1.3, release] +--- + +Release 1.3 + + + + +### Added + +- + +### Fixed + +- + +### Changed + +- + +#### API + +- + +#### API Deployment + +- + +#### SDK + +- + + +#### Other + +- Improved process leveraging the project boards at https://github.com/orgs/Green-Software-Foundation/projects/15/views/2 + + +For more details, checkout [https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues?q=label%3Av1.3+is%3Aclosed+](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues?q=label%3Av1.3+is%3Aclosed+) \ No newline at end of file diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index dc8e34ba6..ea7fa337b 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -72,6 +72,7 @@ const config = { position: 'left', label: 'Tutorial', }, + {to: '/blog', label: 'Blog', position: 'left'}, {to: 'https://greensoftware.foundation/', label: 'GSF', position: 'left'}, { href: 'https://github.com/Green-Software-Foundation/carbon-aware-sdk', From c3d832c9c628bcfcd0eb9e0b3f42abac6b638d55 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 22:44:06 +0000 Subject: [PATCH 057/137] annoucementBar #416 to include disclaimer as well as CarbonHack link --- casdk-docs/docusaurus.config.js | 8 ++++++++ casdk-docs/src/css/custom.css | 1 + 2 files changed, 9 insertions(+) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index ea7fa337b..f9eebd1d3 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -126,6 +126,14 @@ const config = { ], copyright: `Copyright © ${new Date().getFullYear()} GSF, Inc. Built with Docusaurus.`, }, + announcementBar: { + id: 'announcementBar-0', // Increment on change + // content: `⭐️ If you like Docusaurus, give it a star on GitHub and follow us on Twitter ${TwitterSvg}`, + //content: `🎉️ Docusaurus v3.0 is now out! 🥳️`, + content:`\u26A0 Incubation Project This project is an incubation project being run inside the Green Software Foundation; as such, we DON'T recommend using it in any critical use case. Incubation projects are experimental, offer no support guarantee, have minimal governance and process, and may be retired at any moment. This project may one day graduate, in which case this disclaimer will be removed.

🎉️ We are running a Hackathon! CarbonHack is open to all, including software practitioners and those with a passion for Green Software. Find out more on the CarbonHack website`, + backgroundColor:'#EBF2D7', + textColor:'#00524f' + }, prism: { theme: lightCodeTheme, darkTheme: darkCodeTheme, diff --git a/casdk-docs/src/css/custom.css b/casdk-docs/src/css/custom.css index 2bc6a4cfd..e958e38de 100644 --- a/casdk-docs/src/css/custom.css +++ b/casdk-docs/src/css/custom.css @@ -15,6 +15,7 @@ --ifm-color-primary-lightest: #3cad6e; --ifm-code-font-size: 95%; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); + --docusaurus-announcement-bar-height: auto !important; } /* For readability concerns, you should choose a lighter palette in dark mode. */ From 8b97b4b22bf44a8d1cc3058e4824318248d607a9 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 22:54:21 +0000 Subject: [PATCH 058/137] CarbonHack24 Update to README.md Signed-off-by: Dan Benitah --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index ae9146934..c530f7209 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,23 @@ +

+ +---------------------------- + +**Welcome to [CarbonHack 24](https://grnsft.org/hack/github) from the Green Software Foundation.** + +> From Monday, 18th March - Monday, 8th April 2024, participants will compete to showcase their best application of IF in measuring the environmental impacts of software. +> +> Carbon Hack is a dynamic competition that combines healthy rivalry with collaborative innovation. Hackers will push the limits of the framework, uncover potential weaknesses, and create innovations to enhance the tool. +> +> CarbonHack is open to all, including software practitioners and those with a passion for Green Software. +> +> Find out more about CarbonHack 2024 on the [CarbonHack website](https://grnsft.org/hack/github). Check out the [FAQ on GitHub](https://github.com/Green-Software-Foundation/hack/blob/main/FAQ.md). +> +> Registration opens 15th January! +---------------------------- + + # Carbon Aware SDK Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. From ec96b524f37c7ff7716ec7f252146fc6ef0060d0 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 23:01:53 +0000 Subject: [PATCH 059/137] bold disclaimer / banner message --- casdk-docs/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index f9eebd1d3..0f26b3b38 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -130,7 +130,7 @@ const config = { id: 'announcementBar-0', // Increment on change // content: `⭐️ If you like Docusaurus, give it a star on GitHub and follow us on Twitter ${TwitterSvg}`, //content: `🎉️ Docusaurus v3.0 is now out! 🥳️`, - content:`\u26A0 Incubation Project This project is an incubation project being run inside the Green Software Foundation; as such, we DON'T recommend using it in any critical use case. Incubation projects are experimental, offer no support guarantee, have minimal governance and process, and may be retired at any moment. This project may one day graduate, in which case this disclaimer will be removed.

🎉️ We are running a Hackathon! CarbonHack is open to all, including software practitioners and those with a passion for Green Software. Find out more on the CarbonHack website`, + content:`\u26A0 Incubation Project This project is an incubation project being run inside the Green Software Foundation; as such, we DON'T recommend using it in any critical use case. Incubation projects are experimental, offer no support guarantee, have minimal governance and process, and may be retired at any moment. This project may one day graduate, in which case this disclaimer will be removed.

🎉️ We are running a Hackathon! CarbonHack is open to all, including software practitioners and those with a passion for Green Software. Find out more on the CarbonHack website
`, backgroundColor:'#EBF2D7', textColor:'#00524f' }, From 9567c45a54986746b562969936fadd562c387a2d Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 23:22:43 +0000 Subject: [PATCH 060/137] ensuring samples get deployed as part of the docs too --- .github/workflows/6-jekyll-gh-pages.yml | 6 ++++++ casdk-docs/docs/samples/_category_.json | 7 +++++++ 2 files changed, 13 insertions(+) create mode 100644 casdk-docs/docs/samples/_category_.json diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index bb74431ff..91234bdca 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -33,6 +33,12 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 18 + + - name: Copy Files + run: | + # Moving the samples folder at build& deploy time of the docs so that it appears in the end result + cp -r samples/* casdk-docs/docs/ + working-directory: ./casdk-docs - name: Install dependencies run: yarn install --frozen-lockfile diff --git a/casdk-docs/docs/samples/_category_.json b/casdk-docs/docs/samples/_category_.json new file mode 100644 index 000000000..8a7c9b36f --- /dev/null +++ b/casdk-docs/docs/samples/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Samples", + "position": 10, + "link": { + "type": "generated-index" + } +} From 45275148c63345b851be224630c170304f693226 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 23:31:36 +0000 Subject: [PATCH 061/137] working directory correction for moving samples in docs deployment workflow --- .github/workflows/6-jekyll-gh-pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 91234bdca..42db19f65 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -37,8 +37,8 @@ jobs: - name: Copy Files run: | # Moving the samples folder at build& deploy time of the docs so that it appears in the end result - cp -r samples/* casdk-docs/docs/ - working-directory: ./casdk-docs + cp -r ./samples/* ./casdk-docs/docs/ + working-directory: . - name: Install dependencies run: yarn install --frozen-lockfile From ff729b0542fe356419bf25625e7d60f8b1f7d9f7 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 23:35:04 +0000 Subject: [PATCH 062/137] normalisation of the workflow name to others --- .github/workflows/6-jekyll-gh-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 42db19f65..7d96a53cb 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -1,5 +1,5 @@ # Sample workflow for building and deploying a Jekyll site to GitHub Pages -name: 6 - Deploy docs to GitHub Pages +name: 6-Deploy docs to GitHub Pages on: # Runs on pushes targeting the default branch From 1bdd2add3864d1aade424fa71de4ed5e4e44174a Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 23:37:42 +0000 Subject: [PATCH 063/137] latest docusaurus updates to check the latest workflow --- .github/workflows/6-jekyll-gh-pages.yml | 1 - casdk-docs/sidebars.js | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 7d96a53cb..799c0cc2f 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -8,7 +8,6 @@ on: paths: - 'casdk-docs/**' - 'samples/**' - # Allows you to run this workflow manually from the Actions tab workflow_dispatch: diff --git a/casdk-docs/sidebars.js b/casdk-docs/sidebars.js index 9ab54c245..8365a9bb4 100644 --- a/casdk-docs/sidebars.js +++ b/casdk-docs/sidebars.js @@ -5,7 +5,7 @@ - provide next/previous navigation The sidebars can be generated from the filesystem, or explicitly defined here. - +. Create as many sidebars as you want. */ From 012ca2506822288b1728a88134659641654ee4ff Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 23:42:10 +0000 Subject: [PATCH 064/137] docusaurus broken links build warning + move all samples folder --- .github/workflows/6-jekyll-gh-pages.yml | 2 +- casdk-docs/blog/2022-10-01-release-1.0.mdx | 2 +- casdk-docs/blog/2023-07-18-release-1.1.mdx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 799c0cc2f..376a6b2e7 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -36,7 +36,7 @@ jobs: - name: Copy Files run: | # Moving the samples folder at build& deploy time of the docs so that it appears in the end result - cp -r ./samples/* ./casdk-docs/docs/ + cp -r ./samples/ ./casdk-docs/docs/ working-directory: . - name: Install dependencies diff --git a/casdk-docs/blog/2022-10-01-release-1.0.mdx b/casdk-docs/blog/2022-10-01-release-1.0.mdx index d7ef5e8f2..b45e17a60 100644 --- a/casdk-docs/blog/2022-10-01-release-1.0.mdx +++ b/casdk-docs/blog/2022-10-01-release-1.0.mdx @@ -54,7 +54,7 @@ Release 1.1 ### Upgrading from 1.0.0 to 1.1.0 -- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](docs/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. +- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](/casdk-docs/docs/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. ```json { "DataSources": { diff --git a/casdk-docs/blog/2023-07-18-release-1.1.mdx b/casdk-docs/blog/2023-07-18-release-1.1.mdx index d7ef5e8f2..b45e17a60 100644 --- a/casdk-docs/blog/2023-07-18-release-1.1.mdx +++ b/casdk-docs/blog/2023-07-18-release-1.1.mdx @@ -54,7 +54,7 @@ Release 1.1 ### Upgrading from 1.0.0 to 1.1.0 -- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](docs/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. +- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](/casdk-docs/docs/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. ```json { "DataSources": { From 62a866fac12ff33b4dda66bd57ae82e339dde40b Mon Sep 17 00:00:00 2001 From: Sophie Trinder <144015600+Sophietn@users.noreply.github.com> Date: Wed, 29 Nov 2023 14:57:03 +0300 Subject: [PATCH 065/137] Update CONTRIBUTING.md Signed-off-by: Sophie Trinder <144015600+Sophietn@users.noreply.github.com> --- CONTRIBUTING.md | 40 ++++++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b5027ac65..d7085db07 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,25 +1,49 @@ # GSF Member Contribution Guide -Welcome to the GSF Carbon Aware SDK, and thank you for contributing to this +Welcome to the GSF Carbon Aware SDK, and thank you for your interest in contributing to this project. This guide outlines the steps for working within the Carbon Aware SDK and the approved contribution process that members should follow. -**Please contact the project owners for individual contributions. Working Group -meetings and the internal communication channels are only open to GSF Members.** +#### _Before contributing, please read the [GSF Opensource Working Group charter](https://github.com/Green-Software-Foundation/charter/blob/main/charter.md). Any contributions must comply with the charter._ #### ## Table of Contents - [GSF Member Contribution Guide](#gsf-member-contribution-guide) - [Table of Contents](#table-of-contents) - - [Summary Steps](#summary-steps) + - [Current Opportunities](#current-opportunities) + - [How To Get Started](#how-to-get-started) + - [Code Contribution Steps](#code-contribution-steps) - [Public Issues](#public-issues) + - [Collaborating with the OSWG](#collaborating-with-the-opensource-working-group) -## Summary Steps +## Current Opportunities +We have opportunities for both code and non code contributors. -For the following: +We're currently looking for contributions in the following areas: +1. Sample Creation +2. Documentation Updates, including getting docusaurus up and running +3. Video Content Creation (how to enable, demos etc) +4. Slide Deck Creation, available for presenter use, including real time video demo + +## How To Get Started +Introduce yourself on on our [discussions page](https://github.com/orgs/Green-Software-Foundation/discussions/65) and let us know where you think you can help. +Find the Project Key contacts in the [Confluence page](https://greensoftwarefoundation.atlassian.net/wiki/spaces/~612dd45e45cd76006a84071a/pages/17137665/Opensource+Carbon+Aware+SDK). + +GSF member organisation employees should: +Fill out the [Onboarding form](https://greensoftware.foundation/onboarding/) if you are new to the GSF; or +Fill out the [Subscribe form](https://greensoftware.foundation/subscribe/) if you are already part of the GSF but want to join this project. +Following this, you'll receive an invite to join the Carbon Aware SDK Weekly Meeting. + +Only members of the foundation can join meetings, but individual contributions are still welcome on our public Github repo. + +Any questions, email help@greensoftware.foundation. + +## Code Contribution Steps + +For the following code contribution: "Member and "Contributor" refer to the GSF member looking to make a feature -contribution. "Chair" refers to the Chair, Co-Chair or other accountable +code contribution. "Chair" refers to the Chair, Co-Chair or other accountable authority within GSF. 1. Submit a Public Issue using the Issue Template @@ -43,7 +67,7 @@ issue serves as a commitment by the contributor to developing the feature. The Issue is **not** a feature request, but tracks expected feature work. Please do **not** open an issue to request features. -## Collaborating With the WG +## Collaborating With The [Opensource Working Group](https://github.com/Green-Software-Foundation/opensource-wg) 1. Create a [new Issue](https://github.com/Green-Software-Foundation/standards_wg/issues/new) From 529695fc55f214fa33725d0f79f2a5fc952c0fd4 Mon Sep 17 00:00:00 2001 From: Sophie Trinder <144015600+Sophietn@users.noreply.github.com> Date: Wed, 29 Nov 2023 15:09:19 +0300 Subject: [PATCH 066/137] Update CONTRIBUTING.md Signed-off-by: Sophie Trinder <144015600+Sophietn@users.noreply.github.com> --- CONTRIBUTING.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d7085db07..6431f6d3a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,12 +29,15 @@ We're currently looking for contributions in the following areas: Introduce yourself on on our [discussions page](https://github.com/orgs/Green-Software-Foundation/discussions/65) and let us know where you think you can help. Find the Project Key contacts in the [Confluence page](https://greensoftwarefoundation.atlassian.net/wiki/spaces/~612dd45e45cd76006a84071a/pages/17137665/Opensource+Carbon+Aware+SDK). -GSF member organisation employees should: +If you are a GSF member organisation employee, you should: Fill out the [Onboarding form](https://greensoftware.foundation/onboarding/) if you are new to the GSF; or Fill out the [Subscribe form](https://greensoftware.foundation/subscribe/) if you are already part of the GSF but want to join this project. Following this, you'll receive an invite to join the Carbon Aware SDK Weekly Meeting. +Only members of the foundation can join meetings and internal conversations. -Only members of the foundation can join meetings, but individual contributions are still welcome on our public Github repo. +If you are NOT a GSF member organisation employee, individual contributions are still welcome on our public Github repo eg. raising PRs, joining discussions. + +Only our Project Leads have the right to merge PRs. Any questions, email help@greensoftware.foundation. @@ -58,6 +61,11 @@ authority within GSF. for Review" state 7. If the Chair accepts the PR, it merges into `GSF/carbon-aware-sdk/dev` +### Project Release Schedule: +At most once per month. +As frequent as possible. +We prioritise Security release over Feature release. Documentation release is not restricted. + ## Public Issues All contributions to the GSF are tracked through public issues. Please make a From bd095089db5f6f15f5a0f9a45d39a297916730fd Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 12 Dec 2023 08:28:38 +0000 Subject: [PATCH 067/137] Update CHANGELOG.md Signed-off-by: Dan Benitah --- CHANGELOG.md | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 802f5c2ac..a42a4d17a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,39 @@ All notable changes to the Carbon Aware SDK will be documented in this file. -## [1.1.0] - 2023-18-07 +## [1.2.0] - 2023-12-12 + +### Added + +- Helm chart for deployment of the API to Kubernetes. This is available in the `helm` directory. +- + +### Fixed + +- + +### Changed + +- + +#### API + +- + +#### API Deployment + +- + +#### SDK + +- + + +#### Other + +- + +## [1.1.0] - 2023-07-18 ### Added From d8f78a072d61937255fae65872815455197921bf Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 12 Dec 2023 09:35:58 +0000 Subject: [PATCH 068/137] Update CHANGELOG.md with first draft release notes for 1.2 Signed-off-by: Dan Benitah --- CHANGELOG.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a42a4d17a..80f1022f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,16 +6,19 @@ All notable changes to the Carbon Aware SDK will be documented in this file. ### Added -- Helm chart for deployment of the API to Kubernetes. This is available in the `helm` directory. -- +- [#381 Add Helm chart and workflow](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/381) +- New package release for Helm charts available at https://github.com/Green-Software-Foundation/carbon-aware-sdk/pkgs/container/charts%2Fcarbon-aware-sdk ### Fixed -- +- [#232 Generating SDK client does not work on linux](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/232) ### Changed -- +- [#425 Updating CONTRIBUTING.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/425) +- [#393 Fix: verify-azure-function-with-packages](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/393) +- [#391 fixing 3 broken links in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/391) +- [#389 EMFree data source should regard specified time range](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/389) #### API @@ -32,7 +35,10 @@ All notable changes to the Carbon Aware SDK will be documented in this file. #### Other -- +- Improved process leveraging the project boards at https://github.com/orgs/Green-Software-Foundation/projects/15/views/2 + + +For more details, checkout [https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/232](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues?q=label%3Av1.2+is%3Aclosed+) ## [1.1.0] - 2023-07-18 From aebaf4097d27542d0802f1d164b16e8fa1ef07fc Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 19 Dec 2023 08:17:09 +0000 Subject: [PATCH 069/137] Update CHANGELOG.md Signed-off-by: Dan Benitah --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80f1022f1..1760c68d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,13 +12,13 @@ All notable changes to the Carbon Aware SDK will be documented in this file. ### Fixed - [#232 Generating SDK client does not work on linux](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/232) +- [#393 Fix: verify-azure-function-with-packages](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/393) +- [#391 fixing 3 broken links in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/391) +- [#389 EMFree data source should regard specified time range](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/389) ### Changed - [#425 Updating CONTRIBUTING.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/425) -- [#393 Fix: verify-azure-function-with-packages](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/393) -- [#391 fixing 3 broken links in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/391) -- [#389 EMFree data source should regard specified time range](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/389) #### API From d510f809ec414c91c0d6ece8f9e29ec249dd5654 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 9 Jan 2024 10:55:16 +0000 Subject: [PATCH 070/137] Update CHANGELOG.md Updating release date Signed-off-by: Dan Benitah --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1760c68d2..491538c2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the Carbon Aware SDK will be documented in this file. -## [1.2.0] - 2023-12-12 +## [1.2.0] - 2024-01 ### Added From 062427ba567e2b78d43e5e1b96eee364543b8634 Mon Sep 17 00:00:00 2001 From: Phil Huang Date: Wed, 6 Dec 2023 09:22:50 +0800 Subject: [PATCH 071/137] Update WattTime registration link Signed-off-by: Phil Huang --- docs/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/overview.md b/docs/overview.md index 8ac7fdac2..87ea0d182 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -50,9 +50,9 @@ environment: [https://dotnet.microsoft.com/en-us/download](https://dotnet.microsoft.com/en-us/download) - Access to one (or all) of the supported external data APIs - WattTime account - See - [instruction on WattTime](https://www.watttime.org/api-documentation/#register-new-user) + [instruction on WattTime](https://docs.watttime.org/#tag/Authentication/operation/post_username_register_post) for details (or use our python samples as described - [here](samples/watttime-registration/readme.md)). + [here](../samples/watttime-registration/readme.md)). - ElectricityMaps account - See [instruction on ElectricityMaps](https://api-portal.electricitymaps.com/home) for details (or setup a From 9f280ddfd9fa2a93a7d5602fd13f81402b42e8ba Mon Sep 17 00:00:00 2001 From: Richard Jackson Date: Thu, 4 Jan 2024 16:21:18 +0000 Subject: [PATCH 072/137] Update containerization.md Small typo ("arbon" => "Carbon") Signed-off-by: Richard Jackson --- docs/containerization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/containerization.md b/docs/containerization.md index 35613ef04..713a534d8 100644 --- a/docs/containerization.md +++ b/docs/containerization.md @@ -123,7 +123,7 @@ repository (e.g \/my-private-repo) ```sh docker login .azurecr.io -u username -p cd ./$(git rev-parse --show-cdup)/src - docker build -t .azurecr.io/carbon_aware:v1 -f arbonAware.WebApi/src/Dockerfile . + docker build -t .azurecr.io/carbon_aware:v1 -f CarbonAware.WebApi/src/Dockerfile . docker push .azurecr.io/carbon_aware:v1 ``` From 958da2087d09d7409b025b9a570eb190213cce30 Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Thu, 7 Dec 2023 07:15:39 +0000 Subject: [PATCH 073/137] Create adopters.md Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 docs/adopters.md diff --git a/docs/adopters.md b/docs/adopters.md new file mode 100644 index 000000000..d91d13999 --- /dev/null +++ b/docs/adopters.md @@ -0,0 +1,12 @@ +# Carbon Aware SDK adopters + +Do you currently use Carbon Aware SDK in your production environment? +If so, please consider adding your organization’s name and use case to the list below by referencing [CONTRIBUTING.md](../CONTRIBUTING.md). + + +## Adopters list + +| Organization | Description of Use | Reference Links | +|--------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [UBS](https://www.ubs.com) | To enable time-shifting (running software at cleaner time) in a UBS risk platform called Advanced Compute Quantum Analytics. | [Carbon-Aware Computing Whitepaper - How UBS succeeded in measuring and reducing carbon emissions of their core risk platform](https://greensoftware.foundation/articles/carbon-aware-computing-whitepaper-how-ubs-succeeded-in-measuring-and-reducing-car) | + From 1b8d21e85fa172554a87a07ed34d57f25774b7d5 Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Thu, 14 Dec 2023 12:24:29 +0900 Subject: [PATCH 074/137] Add Vestas. Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/adopters.md b/docs/adopters.md index d91d13999..8281c1493 100644 --- a/docs/adopters.md +++ b/docs/adopters.md @@ -8,5 +8,5 @@ If so, please consider adding your organization’s name and use case to the lis | Organization | Description of Use | Reference Links | |--------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [UBS](https://www.ubs.com) | To enable time-shifting (running software at cleaner time) in a UBS risk platform called Advanced Compute Quantum Analytics. | [Carbon-Aware Computing Whitepaper - How UBS succeeded in measuring and reducing carbon emissions of their core risk platform](https://greensoftware.foundation/articles/carbon-aware-computing-whitepaper-how-ubs-succeeded-in-measuring-and-reducing-car) | +| [Vestas](https://www.vestas.com) | To enable location shifting and time shifting in Vestas wind turbine simulation. | [Microsoft Customer Story-Vestas uses .NET to easily run high-performance workloads in a cloud-native architecture](https://customers.microsoft.com/en-in/story/1700690084732107853-vestas-energy-net), [Using .NET and Azure to build a green supercomputer for Vestas \| .NET Conf 2023 - YouTube](https://www.youtube.com/watch?v=4zKSSK8BdN8) | From 5839a4195840cadf66f24785f97d6de125e2ec52 Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Thu, 14 Dec 2023 12:26:14 +0900 Subject: [PATCH 075/137] Remove a hyphen for consistent appearance Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/adopters.md b/docs/adopters.md index 8281c1493..62040aaa7 100644 --- a/docs/adopters.md +++ b/docs/adopters.md @@ -8,5 +8,6 @@ If so, please consider adding your organization’s name and use case to the lis | Organization | Description of Use | Reference Links | |--------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [UBS](https://www.ubs.com) | To enable time shifting (running software at cleaner time) in a UBS risk platform called Advanced Compute Quantum Analytics. | [Carbon-Aware Computing Whitepaper - How UBS succeeded in measuring and reducing carbon emissions of their core risk platform](https://greensoftware.foundation/articles/carbon-aware-computing-whitepaper-how-ubs-succeeded-in-measuring-and-reducing-car) | | [Vestas](https://www.vestas.com) | To enable location shifting and time shifting in Vestas wind turbine simulation. | [Microsoft Customer Story-Vestas uses .NET to easily run high-performance workloads in a cloud-native architecture](https://customers.microsoft.com/en-in/story/1700690084732107853-vestas-energy-net), [Using .NET and Azure to build a green supercomputer for Vestas \| .NET Conf 2023 - YouTube](https://www.youtube.com/watch?v=4zKSSK8BdN8) | From 9c8d0ba4337b3e765e08bf0604ce540698a1cbbe Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Thu, 1 Feb 2024 17:19:22 +0900 Subject: [PATCH 076/137] Update the description Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/adopters.md b/docs/adopters.md index 62040aaa7..97efe0156 100644 --- a/docs/adopters.md +++ b/docs/adopters.md @@ -1,7 +1,8 @@ # Carbon Aware SDK adopters -Do you currently use Carbon Aware SDK in your production environment? -If so, please consider adding your organization’s name and use case to the list below by referencing [CONTRIBUTING.md](../CONTRIBUTING.md). +We're sharing adopters of the Carbon Aware SDK with public evidence, although we know many others are also using the Carbon Aware SDK to reduce the carbon footprint their software. +If you're using the Carbon Aware SDK and can share evidence, we'd love to add you to this list. +Please reach out to carbon-aware-sdk@greensoftware.foundation. ## Adopters list From 659e641651a85bbea4b0598e469b768d9fabab3f Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Fri, 2 Feb 2024 12:57:37 +0900 Subject: [PATCH 077/137] Update the description to mention pull requests Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/adopters.md b/docs/adopters.md index 97efe0156..1a1a855d4 100644 --- a/docs/adopters.md +++ b/docs/adopters.md @@ -2,7 +2,7 @@ We're sharing adopters of the Carbon Aware SDK with public evidence, although we know many others are also using the Carbon Aware SDK to reduce the carbon footprint their software. If you're using the Carbon Aware SDK and can share evidence, we'd love to add you to this list. -Please reach out to carbon-aware-sdk@greensoftware.foundation. +Please reach out to carbon-aware-sdk@greensoftware.foundation or send a pull request. ## Adopters list From 587380d0395ddc62ce4ce867a3b76d8a70bb92ed Mon Sep 17 00:00:00 2001 From: Rintaro Ikeda <51394766+rinikeda@users.noreply.github.com> Date: Fri, 15 Dec 2023 13:16:21 +0900 Subject: [PATCH 078/137] Create enablement.md table of content Signed-off-by: Rintaro Ikeda <51394766+rinikeda@users.noreply.github.com> --- docs/enablement.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/enablement.md diff --git a/docs/enablement.md b/docs/enablement.md new file mode 100644 index 000000000..77385ddbb --- /dev/null +++ b/docs/enablement.md @@ -0,0 +1,31 @@ +* What Carbon Aware SDK provide you? + rewrite [Overview in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#overview) + * CLI + * WebAPI + * SDK + * Use cases + link to adoptors.md + +* How to use Carbon Aware SDK? + * pre-requisities + * data sources + rewrite ["Data Sources" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#data-sources) and summarize [selecting-a-data-source.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/selecting-a-data-source.md) + * Interface-specific requirement + rewrite prerequisities for using [CLI](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#setting-up-the-cli) and [WebAPI](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#setting-up-the-web-api) + * CLI + transribe [the section "Using the CLI" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#using-the-cli) + * setup + * usage + * WebAPI + * setup + * deploying with container + transcribe [the section "Publish WebAPI with container" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#publish-webapi-with-container) + * deploying with Kubernetes + transcribe [the section "Publish WebAPI on Kubernetes with Helm" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#deploy-web-api-on-kubernetes-with-helm) + * usage (how to call API) + * call WebAPI using CLI + transcribe [the section "Calling the Web API via command line" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#calling-the-sdk-via-cli) + * call WebAPI using client libraries + transcribe [the section "Calling the Web API via client libraries" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#calling-the-web-api-via-client-libraries) + * configurations + transcribe [the section "Configuration" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#configuration) From a74be265e1ced2ae087531d06d1d316e00137c13 Mon Sep 17 00:00:00 2001 From: rinikeda Date: Sun, 31 Dec 2023 13:27:20 +0900 Subject: [PATCH 079/137] draft of enablement.md Signed-off-by: Rintaro Ikeda <51394766+rinikeda@users.noreply.github.com> --- docs/enablement.md | 633 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 602 insertions(+), 31 deletions(-) diff --git a/docs/enablement.md b/docs/enablement.md index 77385ddbb..eca341d9a 100644 --- a/docs/enablement.md +++ b/docs/enablement.md @@ -1,31 +1,602 @@ -* What Carbon Aware SDK provide you? - rewrite [Overview in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#overview) - * CLI - * WebAPI - * SDK - * Use cases - link to adoptors.md - -* How to use Carbon Aware SDK? - * pre-requisities - * data sources - rewrite ["Data Sources" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#data-sources) and summarize [selecting-a-data-source.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/selecting-a-data-source.md) - * Interface-specific requirement - rewrite prerequisities for using [CLI](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#setting-up-the-cli) and [WebAPI](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#setting-up-the-web-api) - * CLI - transribe [the section "Using the CLI" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#using-the-cli) - * setup - * usage - * WebAPI - * setup - * deploying with container - transcribe [the section "Publish WebAPI with container" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#publish-webapi-with-container) - * deploying with Kubernetes - transcribe [the section "Publish WebAPI on Kubernetes with Helm" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#deploy-web-api-on-kubernetes-with-helm) - * usage (how to call API) - * call WebAPI using CLI - transcribe [the section "Calling the Web API via command line" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#calling-the-sdk-via-cli) - * call WebAPI using client libraries - transcribe [the section "Calling the Web API via client libraries" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#calling-the-web-api-via-client-libraries) - * configurations - transcribe [the section "Configuration" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#configuration) +# Enablement + +## Table of Contents + +1. [What Carbon Aware SDK Provide You?](#1-what-carbon-aware-sdk-provide-you) + + * CLI + * WebAPI + * SDK + * Use cases + +2. [How to Use Carbon Aware SDK](#2-how-to-use-carbon-aware-sdk) + + 2.1 [Pre-requisities](#21-pre-requisities) + * Data sources + * System requirement + + 2.2 [CLI](#22-cli) + * Setup + * Usage + + 2.3 [WebAPI](#23-webapi) + * Setup + * Deploying with container + * Deploying with Kubernetes + * Usage + * Calling WebAPI using CLI + * Calling WebAPI using client libraries + + 2.4 [Configurations](#24-configurations) + +## 1. What Carbon Aware SDK Provide You? + +Carbon Aware SDK helps you reduce the carbon footprint of your application by +analyzing the times and locations where it is most carbon-efficient. +There are several ways to consume CarbonAware data for your use case. Each +approach surfaces the same data for the same call (e.g. the CLI should not give +you different data than the WebAPI for the same query). We provide a number of +different endpoints to provide the most flexibility to integrate to your +environment: + +* CLI +You can run the application using the [CLI](../src/CarbonAware.CLI) and refer + to more documentation [here](./carbon-aware-cli.md). + +* WebAPI +You can build a container containing the [WebAPI](../src/CarbonAware.WebApi) + and connect via REST requests and refer to more documentation + [here](./carbon-aware-webapi.md). + +* SDK +You can reference the [Carbon Aware C# Library](../src/GSF.CarbonAware) in your + projects and make use of its functionalities and features. + +| ![Image 2](../images/screenshot_cli.png) | ![Image 1](../images/screenshot_web_api.png) | +|:---:|:---:| +| CLI | WebAPI | + +### Use cases + +CarbonAwareSDK has been embraced by the industry leaders across the globe. Here +we show some examples of the [use case](./adoptors.md). + +## 2. How to use Carbon Aware SDK? + +### 2.1 Pre-requisities + +#### Data sources + +We support various data sources of carbon aware data: + +* [WattTime](https://www.watttime.org/) +* [ElectricityMaps](https://www.electricitymaps.com/) +* [ElectricityMapsFree](https://www.co2signal.com/) +* JSON file + +There are a few constraints to select data sources to some functions of +CarbonAwareSDK. You can also visit the [Selecting a Data Source](selecting-a-date-source.md) +guide for further information on data sources options, and [Data Sources](./architecture/data-sources.md) +for detailed architecture decisions around integrating different data +providers into the carbon aware SDK. + +#### System requirement + +* Command Line Interface (CLI) + * .NET Core 6.0 + * Alternatively: + * Docker + * VSCode and its [Remote Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) +* WebAPI + * Docker + * VSCode and its [Remote Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) + +### 2.2 CLI + +#### Set up + +The CLI can either be run locally with `.NET` or in a container, e.g. using +VSCode Remote Containers (Dev Container). To run locally: + +1. Clone CarbonAwareSDK to your environment: `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` +2. Change directory to: `cd carbon-aware-sdk/src/CarbonAware.CLI/src` +3. If you have a WattTime account registered (or other data source) - you will + need to configure the application to use them. By default the SDK will use a + pre-generated JSON file with random data. This random data is meant to make + it easier to get started with the SDK and doesn't represent actual Carbon + data. To configure the application, you will need to set up specific + environment variables or modify `appsettings.json` inside of + `src/CarbonAware.WebApi/src` directory. Detailed information on configuration + can be found in the [overview.md](overview.md) file. + + Otherwise, you can follow an example configuration below (export these + environment variables in the Terminal): + + ```bash + export DataSources__EmissionsDataSource="WattTime" + export DataSources__ForecastDataSource="WattTime" + export DataSources__Configurations__WattTime__Type="WattTime" + export DataSources__Configurations__WattTime__username="" + export DataSources__Configurations__WattTime__password="" + ``` + + or + + ```bash + export DataSources__ForecastDataSource="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" + export DataSources__Configurations__ElectricityMaps__APIToken="" + ``` + + or + + ```bash + export DataSources__EmissionsDataSource="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__token="" + ``` + +4. Run the CLI using `dotnet run` + +The CLI will ask you to at minimum provide a `--location (-l)` parameter. + +#### Usage + +Calling the SDK via CLI +To run the CLI, simply call `dotnet run` and provide it with any parameters. If +you fail to pass any parameters, a help screen will be printed out with possible +parameters and short explanations. + +To get a list of all locations supported, you can use the Locations API, +referenced in `src/CarbonAware.CLI/src/Commands/Location` +and the command `.\caw locations`. + +Expected output: + +```JSON +{ + "eastus": { + "Latitude": 37.3719, + "Longitude": -79.8164, + "Name": "eastus" + }, + ... + "switzerlandnorth":{ + "Latitude": 47.451542, + "Longitude": 8.564572, + "Name": "switzerlandnorth" + }, + ... +} +``` + +For example, to get emissions in the `eastus` and `uksouth` region between +`2022-08-23 at 11:15am` and `2022-08-23 at 11:20am`, run: +`dotnet run emissions -l eastus,uksouth -s 2022-08-23T11:15 -e 2022-08-23T11:20` + +Expected output: + +```JSON +[ + { + "Location": "PJM_ROANOKE", + "Time": "2022-08-23T11:20:00+00:00", + "Rating": 567.44405487, + "Duration": "00:05:00" + }, + { + "Location": "PJM_ROANOKE", + "Time": "2022-08-23T11:15:00+00:00", + "Rating": 564.72250065, + "Duration": "00:05:00" + }, + { + "Location": "UK", + "Time": "2022-08-23T11:20:00+00:00", + "Rating": 422.74808884000004, + "Duration": "00:05:00" + }, + { + "Location": "UK", + "Time": "2022-08-23T11:15:00+00:00", + "Rating": 422.74808884000004, + "Duration": "00:05:00" + }, +] +``` + +To get the best time and location from a list of locations and a specified time +window, use the `--best` flag. E.g. to get the best time and location in a 24 +hour window on the 23rd of August in the regions: `eastus`, `westus`, +`westus3`,`uksouth`, run the command: + +```bash +dotnet run -l eastus,westus,westus3,uksouth -s 2022-08-23T00:00 -e 2022-08-23T23:59 --best +``` + +Expected output: + +```JSON +[ + { + "Location": "UK", + "Time": "2022-08-23T08:50:00+00:00", + "Rating": 384.64632976, + "Duration": "00:05:00" + } +] +``` + +### 2.3 WebAPI + +#### Setup + +##### Deploying with Container + +First we need to set up the GitHub repository +(): + +1. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` +2. Change directory into the repository: `cd carbon-aware-sdk` +3. Open VSCode: `code .` +4. Open VSCode Command Palette: (Linux/Windows: `ctrl + shift + P`, MacOS: + `cmd + shift + P`), and run the command: + * `Remote-Containers: Open Folder in Container` +5. If you have a WattTime account registered (or other data source) - you will + need to configure the application to use them. By default the SDK will use a + pre-generated JSON file with random data. To configure the application, you + will need to set up specific environment variables or modify + `appsettings.json` inside of `src/CarbonAware.WebApi/src` directory. Detailed + information on configuration can be found in the [overview.md](overview.md) + file. + + Otherwise, you can follow an example configuration below (export these + environment variables in the Terminal): + + ```bash + export DataSources__EmissionsDataSource="WattTime" + export DataSources__ForecastDataSource="WattTime" + export DataSources__Configurations__WattTime__Type="WattTime" + export DataSources__Configurations__WattTime__username="" + export DataSources__Configurations__WattTime__password="" + ``` + + or + + ```bash + export DataSources__ForecastDataSource="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" + export DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" + export DataSources__Configurations__ElectricityMaps__APIToken="" + ``` + + or + + ```bash + export DataSources__EmissionsDataSource="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" + export DataSources__Configurations__ElectricityMapsFree__token="" + ``` + +6. In the VSCode Terminal: +7. Change directory to: `cd src/CarbonAware.WebApi/src` +8. And run the application using: `dotnet run` +9. By default, it will be hosted on `localhost:5073` + +##### Deploy Web API on Kubernetes with Helm + +You can deploy Web API as a Kubernetes application via Helm. GSF provides a +chart as an OCI container, so you have to use Helm v3.8.0 or later. + +Following command creates `carbon-aware-sdk` namespace and deploys Web API into +it with specified `values.yaml`. + +```bash +helm install casdk -n carbon-aware-sdk --create-namespace oci://ghcr.io/green-software-foundation/charts/carbon-aware-sdk --values values.yaml +``` + +`values.yaml` should contain `appsettings.json` which would be used in Web API +at least. It should include data source definitions and their credentials. It +would be stored as `Secret` resource. + +```yaml +appsettings: |- + { + "DataSources": { + "EmissionsDataSource": "WattTime", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/" + } + } + } + } +``` + +Also you can include following configuration into `values.yaml`. + +```yaml +# Number of replicas +replicaCount: 1 + +image: + repository: ghcr.io/green-software-foundation/carbon-aware-sdk + pullPolicy: IfNotPresent + # You can set specified tag (equivalent with the SDK version in here) + tag: latest + +# Set the value if you want to override the name. +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + className: "" + annotations: {} + hosts: + - host: carbon-aware-sdk.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: carbon-aware-sdk-tls + # hosts: + # - carbon-aware-sdk.local + +resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +# appsettings.json +appsettings: |- + { + "DataSources": { + "EmissionsDataSource": "ElectricityMaps", + "ForecastDataSource": "WattTime", + "Configurations": { + "WattTime": { + "Type": "WattTime", + "Username": "username", + "Password": "password", + "BaseURL": "https://api2.watttime.org/v2/", + "Proxy": { + "useProxy": true, + "url": "http://10.10.10.1", + "username": "proxyUsername", + "password": "proxyPassword" + } + }, + "ElectricityMaps": { + "Type": "ElectricityMaps", + "APITokenHeader": "auth-token", + "APIToken": "myAwesomeToken", + "BaseURL": "https://api.electricitymap.org/v3/" + } + } + } + } +``` + +The video in below is demonstration to install Carbon Aware SDK via Helm. Note +that installing the SDK from local directory +( ~/github-forked/carbon-aware-sdk/helm-chart ), not an OCI container. + +[!Demonstration to intall Carbon Aware SDK from local with Helm](https://github.com/Green-Software-Foundation/carbon-aware-sdk/assets/7421132/b09d8ab1-642b-442a-882f-abc802153070) + +#### Usage + +##### Calling the Web API via command line + +Prerequisites: + +* `curl` or other tool that allows making HTTP requests (e.g. `wget`) +* Recommended: `jq` for parsing JSON output: + +With the API running on `localhost:5073`, we can make HTTP requests to its +endpoints, full endpoint description can be found [here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md) + +To get a list of all locations supported, you can use the Locations API endpoint +`/locations` referenced in +`src/CarbonAware.WebApi/src/Controllers/LocationsController.cs`. + +Expected Output: + +```JSON +{ + "eastus": { + "Latitude": 37.3719, + "Longitude": -79.8164, + "Name": "eastus" + }, + ... + "switzerlandnorth":{ + "Latitude": 47.451542, + "Longitude": 8.564572, + "Name": "switzerlandnorth" + } +} +``` + +##### Calling the `/emissions/bylocation` endpoint + +In console, we can run the below command, to request data for a single location +(currently Azure region names supported) in a particular timeframe: + +```bash +curl "http://localhost:5073/emissions/bylocation?location=westus&time=2022-08-23T14%3A00&toTime=2022-08-23T14%3A30" | jq +``` + +You can omit the `| jq` to get the JSON data raw and unparsed. This is a request +for data in the `westus` region from the date `2022-08-23 at 14:00` to +`2022-08-23 at 14:30`. (Note: semicolons `:` are encoded as `%3A` in URLs). + +The sample data output should be: + +```JSON +[ + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:30:00+00:00", + "rating": 439.07741416000005, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:25:00+00:00", + "rating": 438.62382179, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:20:00+00:00", + "rating": 438.62382179, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:15:00+00:00", + "rating": 439.53100653, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:10:00+00:00", + "rating": 439.98459890000004, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:05:00+00:00", + "rating": 456.31392422000005, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T14:00:00+00:00", + "rating": 439.98459890000004, + "duration": "00:05:00" + }, + { + "location": "CAISO_NORTH", + "time": "2022-08-23T13:55:00+00:00", + "rating": 445.42770734000004, + "duration": "00:05:00" + } +] +``` + +#### Calling the Web API via client libraries + +The SDK can work with libraries for up to 50 languages generated with the +[Open API Generator (Swagger)](https://openapi-generator.tech/). This guide will +provide a tutorial to generating clients for java, Python, JavaScript, .NET and +GoLang. There is also a walkthrough of an example Python script interacting with +the SDK. + +### 2.4 Configurations + +This project uses the dotnet standard +[Microsoft.Extensions.Configuration](https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration) +mechanism, which allows the user to configure their environment variables in a +unified view while making use of different configuration sources. Review the +link to understand more about the `IConfiguration` type. + +The WebAPI project uses standard configuration sources provided by +[ASPNetCore](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/). +Please review this link to understand how configuration is loaded and the +priority of that configuration. + +Please note that configuration is hierarchical. The last configuration source +loaded that contains a configuration value will be the value that's used. This +means that if the same configuration value is found in both `appsettings.json` +and as an environment variable, the value from the environment variable will be +the value that's applied. + +See [configuration.md](/docs/configuration.md) for details about how to +configure specific components of the application. + +#### Environment variables + +When adding values via environment variables, we recommend that you use the +double underscore form, rather than the colon form. Colons won't work in +non-windows environment. For example: + +```bash + DataSources__EmissionsDataSource="WattTime" +``` + +Note that double underscores are used to represent dotted notation or child +elements that you see in the JSON below. For example, to set proxy information +using environment variables, you'd do this: + +```bash + DataSources__Configurations__WattTime__UseProxy +``` + +#### Local project settings + +For local-only settings you can use environment variables, +[the Secret Manager tool](https://learn.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-6.0&tabs=windows#secret-manager) +, or an untracked Development appsettings file to override the default project +settings. + +To use the settings file, rename a copy of the template called +`appsettings.Development.json.template` to `appsettings.Development.json` and +remove the first line of (invalid) comments. Then update any settings according +to your preferences. + +> Wherever possible, the projects leverage the +> [default .NET configuration](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0#default-application-configuration-sources) +> expectations. Thus, they can be configured using any file matching the format: +> `appsettings..json`. Where `` is the value of the +> `ASPNETCORE_ENVIRONMENT` environment variable. By convention projects tend to +> use the provided HostEnvironment constants `Development`, `Staging`, and +> `Production`. From c416c9284317c50daebfbd2bd32d534ac0b02f75 Mon Sep 17 00:00:00 2001 From: JasonLuuk <96975358+JasonLuuk@users.noreply.github.com> Date: Sat, 27 Jan 2024 19:37:25 +0000 Subject: [PATCH 080/137] Update carbon-aware-cli.md Fixes bugs with Linux scripts Signed-off-by: JasonLuuk <96975358+JasonLuuk@users.noreply.github.com> --- docs/carbon-aware-cli.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/carbon-aware-cli.md b/docs/carbon-aware-cli.md index 9347db472..0613cd2c6 100644 --- a/docs/carbon-aware-cli.md +++ b/docs/carbon-aware-cli.md @@ -61,7 +61,7 @@ On Windows: On MacOS/Linux: ```bash -.\caw -h +./caw -h ``` ## emissions @@ -132,7 +132,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus +./caw emissions -l eastus -l westus ``` output: @@ -172,7 +172,7 @@ output: command: ```bash -.\caw emissions -l eastus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best +./caw emissions -l eastus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best ``` output: @@ -212,7 +212,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best +./caw emissions -l eastus -l westus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best ``` output: @@ -233,7 +233,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus --start-time 2022-07-09T00:00:00Z --end-time 2022-07-09T12:00:00Z --average +./caw emissions -l eastus -l westus --start-time 2022-07-09T00:00:00Z --end-time 2022-07-09T12:00:00Z --average ``` output: @@ -283,7 +283,7 @@ Forecasted emissions command: ```bash -.\caw emissions-forecasts -l northeurope +./caw emissions-forecasts -l northeurope ``` output: @@ -325,7 +325,7 @@ output: command: ```bash -.\caw emissions-forecasts -l eastus -l westus +./caw emissions-forecasts -l eastus -l westus ``` output: @@ -377,7 +377,7 @@ TIME_TWO_HOURS_FROM_NOW=$(date --date='2 hours' --utc --iso-8601='seconds') TIME_NINETEEN_HOURS_FROM_NOW=$(date --date='19 hours' --utc --iso-8601='seconds') -.\caw emissions-forecasts -l northeurope -l westus --data-start-at TIME_TWO_HOURS_FROM_NOW --data-end-at TIME_NINETEEN_HOURS_FROM_NOW -w 10 +./caw emissions-forecasts -l northeurope -l westus --data-start-at TIME_TWO_HOURS_FROM_NOW --data-end-at TIME_NINETEEN_HOURS_FROM_NOW -w 10 ``` Example output: @@ -448,7 +448,7 @@ Example output: command: ```bash -.\caw emissions-forecasts -l northeurope -l westus --requested-at 2022-06-15T18:31:00Z +./caw emissions-forecasts -l northeurope -l westus --requested-at 2022-06-15T18:31:00Z ``` output: @@ -516,7 +516,7 @@ output: ##### Locations -command: `.\caw locations` +command: `./caw locations` output: From c7d45630ed0585be8672efd680b260b12ad83b88 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 11 Dec 2023 15:25:43 +0000 Subject: [PATCH 081/137] Initial codespace branch and associated docs --- .devcontainer/devcontainer.json | 7 +++++++ docs/codespaces.md | 29 ++++++++++++++++++++++++++ docs/images/codespaces-browser-1.png | Bin 0 -> 240319 bytes docs/images/codespaces-ports-1.png | Bin 0 -> 36341 bytes docs/images/codespaces-terminal-1.png | Bin 0 -> 47017 bytes 5 files changed, 36 insertions(+) create mode 100644 docs/codespaces.md create mode 100644 docs/images/codespaces-browser-1.png create mode 100644 docs/images/codespaces-ports-1.png create mode 100644 docs/images/codespaces-terminal-1.png diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 49e36288f..860fce9e8 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -13,6 +13,13 @@ // Use 'appPort' to create a container with published ports. If the port isn't working, be sure // your server accepts connections from all interfaces (0.0.0.0 or '*'), not just localhost. // "appPort": [], + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [5073], + // "portsAttributes": { + // "5073": { + // "protocol": "https" + // } + // }, // Uncomment the next line to run commands after the container is created. // "postCreateCommand": "rustc --version", diff --git a/docs/codespaces.md b/docs/codespaces.md new file mode 100644 index 000000000..34618ad0f --- /dev/null +++ b/docs/codespaces.md @@ -0,0 +1,29 @@ +Launching the SDK in github Codespaces +======== + +> Note: These instructions do not include anything about + +Browse to the folder +```sh +cd src/CarbonAware.WebApi/src/ +``` + +Run the project +```sh +dotnet run +``` + +It should look like that + +![sceenshot of the terminal view starting the webapi in codespaces](./images/codespaces-terminal-1.png) + +You can then select the browser icon to open in the browser + +![codespaces port tab](./images/codespaces-ports-1.png) + +> Note: the URL to browse needs to have that format: https:///swagger + +Make sure to browser to the swagger UI by appending `/swagger` to the URL, and the following should open. + +![sceenshot of the browser view starting the webapi and navigating to the Swagger UI](./images/codespaces-browser-1.png) + diff --git a/docs/images/codespaces-browser-1.png b/docs/images/codespaces-browser-1.png new file mode 100644 index 0000000000000000000000000000000000000000..70f2a1437d88378c7b21595eb869010c4cac2aeb GIT binary patch literal 240319 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

v=KQ_*jlKHEL>F!c9X* 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 literal 0 HcmV?d00001 diff --git a/docs/images/codespaces-terminal-1.png b/docs/images/codespaces-terminal-1.png new file mode 100644 index 0000000000000000000000000000000000000000..73c59ef52005c150243dc3214c7282480baa4f40 GIT binary patch literal 47017 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 w5$6thNd0#Yzi5DE`#;nEpK1U9?%HeY=k Date: Thu, 14 Dec 2023 12:24:29 +0900 Subject: [PATCH 009/137] Add Vestas. Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/adopters.md b/docs/adopters.md index d91d13999..8281c1493 100644 --- a/docs/adopters.md +++ b/docs/adopters.md @@ -8,5 +8,5 @@ If so, please consider adding your organization’s name and use case to the lis | Organization | Description of Use | Reference Links | |--------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [UBS](https://www.ubs.com) | To enable time-shifting (running software at cleaner time) in a UBS risk platform called Advanced Compute Quantum Analytics. | [Carbon-Aware Computing Whitepaper - How UBS succeeded in measuring and reducing carbon emissions of their core risk platform](https://greensoftware.foundation/articles/carbon-aware-computing-whitepaper-how-ubs-succeeded-in-measuring-and-reducing-car) | +| [Vestas](https://www.vestas.com) | To enable location shifting and time shifting in Vestas wind turbine simulation. | [Microsoft Customer Story-Vestas uses .NET to easily run high-performance workloads in a cloud-native architecture](https://customers.microsoft.com/en-in/story/1700690084732107853-vestas-energy-net), [Using .NET and Azure to build a green supercomputer for Vestas \| .NET Conf 2023 - YouTube](https://www.youtube.com/watch?v=4zKSSK8BdN8) | From caf8f41887481c6dd120fed9532535868a9ab71b Mon Sep 17 00:00:00 2001 From: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> Date: Thu, 14 Dec 2023 12:26:14 +0900 Subject: [PATCH 010/137] Remove a hyphen for consistent appearance Signed-off-by: tkuramoto33 <70622977+tkuramoto33@users.noreply.github.com> --- docs/adopters.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/adopters.md b/docs/adopters.md index 8281c1493..62040aaa7 100644 --- a/docs/adopters.md +++ b/docs/adopters.md @@ -8,5 +8,6 @@ If so, please consider adding your organization’s name and use case to the lis | Organization | Description of Use | Reference Links | |--------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [UBS](https://www.ubs.com) | To enable time shifting (running software at cleaner time) in a UBS risk platform called Advanced Compute Quantum Analytics. | [Carbon-Aware Computing Whitepaper - How UBS succeeded in measuring and reducing carbon emissions of their core risk platform](https://greensoftware.foundation/articles/carbon-aware-computing-whitepaper-how-ubs-succeeded-in-measuring-and-reducing-car) | | [Vestas](https://www.vestas.com) | To enable location shifting and time shifting in Vestas wind turbine simulation. | [Microsoft Customer Story-Vestas uses .NET to easily run high-performance workloads in a cloud-native architecture](https://customers.microsoft.com/en-in/story/1700690084732107853-vestas-energy-net), [Using .NET and Azure to build a green supercomputer for Vestas \| .NET Conf 2023 - YouTube](https://www.youtube.com/watch?v=4zKSSK8BdN8) | From 534b5412027e3cdc2d2ef8f09babff54c09438cf Mon Sep 17 00:00:00 2001 From: Rintaro Ikeda <51394766+rinikeda@users.noreply.github.com> Date: Fri, 15 Dec 2023 13:16:21 +0900 Subject: [PATCH 011/137] Create enablement.md table of content Signed-off-by: Rintaro Ikeda <51394766+rinikeda@users.noreply.github.com> --- docs/enablement.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/enablement.md diff --git a/docs/enablement.md b/docs/enablement.md new file mode 100644 index 000000000..77385ddbb --- /dev/null +++ b/docs/enablement.md @@ -0,0 +1,31 @@ +* What Carbon Aware SDK provide you? + rewrite [Overview in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#overview) + * CLI + * WebAPI + * SDK + * Use cases + link to adoptors.md + +* How to use Carbon Aware SDK? + * pre-requisities + * data sources + rewrite ["Data Sources" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#data-sources) and summarize [selecting-a-data-source.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/selecting-a-data-source.md) + * Interface-specific requirement + rewrite prerequisities for using [CLI](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#setting-up-the-cli) and [WebAPI](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#setting-up-the-web-api) + * CLI + transribe [the section "Using the CLI" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#using-the-cli) + * setup + * usage + * WebAPI + * setup + * deploying with container + transcribe [the section "Publish WebAPI with container" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#publish-webapi-with-container) + * deploying with Kubernetes + transcribe [the section "Publish WebAPI on Kubernetes with Helm" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#deploy-web-api-on-kubernetes-with-helm) + * usage (how to call API) + * call WebAPI using CLI + transcribe [the section "Calling the Web API via command line" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#calling-the-sdk-via-cli) + * call WebAPI using client libraries + transcribe [the section "Calling the Web API via client libraries" in quickstart.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/quickstart.md#calling-the-web-api-via-client-libraries) + * configurations + transcribe [the section "Configuration" in overview.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/overview.md#configuration) From 2c342a85a0c8b549b021135d6e026963bee7bbb5 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 27 Dec 2023 17:09:54 +0000 Subject: [PATCH 012/137] link fix --- casdk-docs/src/pages/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/src/pages/index.tsx b/casdk-docs/src/pages/index.tsx index 305139fba..a7385c251 100644 --- a/casdk-docs/src/pages/index.tsx +++ b/casdk-docs/src/pages/index.tsx @@ -17,7 +17,7 @@ function HomepageHeader() {

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

)VnhUGw#>(*UrpF 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 u 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 Hu0mjfim_I^ literal 0 HcmV?d00001 diff --git a/images/types-of-green-software.png b/images/types-of-green-software.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce6335ef0c6ad0bb6f79cae80d206c86aeb22b6 GIT binary patch literal 71323 zcmcG#1yqz@+b;}AgS2!x3?bc}(y25^NenR3-Q6V(GBgNC3kcFkHwdF3(ydYgB8_MJ zf1l@B=X~q^zO&9*>$}%d?twi!u6@<-inym*%J*@paZylE?yIUO=%ApW_Jj93Y)tUK z(gSBI@B_zH#n=M{1&{RaKU5S%9wiD2`XOA;$kRwuL)_ZMiQCe~#R|sl>*NYXqo7F2 z__|tJJHR{{tzdR=XDP^0M-PM%ZX*RT6w>6?bd`tM!&UscWde;69)?zjg8EHmI zUvV&j6U@_+(bvh**+bk{3i8jq;^6)7uX!Mh{|xbTkb=nlU69d8^C_dei#v=_jGK?k znwOW4Q3SjR3iFGKiE%RW^YRPu@Cx(r3vu!Diu3Y`3kfm)>w$pf+-+>dbrh8TwHWv$ z1+n+^bQR~}@$vED_7UKAakt~)6B85T;pOMy=jQ?=xIFxvJuQ8?oIRNSJ%a+w!`dD0 z>IrvoX8b#&rIm}9rxXNi^}o*GXZmNLjrD)Vxq7)f z{@-#7L2-&aq0Se&2te;EpR#>Udq@_#$n##-Fg#ofsg92o9oX$RwRb+&^r{)dd>@-B`p z?qFfCJAr?8p{XgZ>g?fZ>1+*CRgi*!Gjqe?HsWG}R>DG-qA)H#J~3V{8*4#cE=xfH zQ7%3KVL@R_Q9dgX8?k?XU%|!N>+j9}`};Qkhu?qV4hN!T>G*#=&tHN2%M#)$a1U@< ze*cmPU6|Xy-W=hK|8Rl0rS)I#mV#LSy;hhFl{4)&m;cxxBp3I|2-Tig1@i-Q9Gt|*>{ zhRf~WyUx2@h<0{&G#vkV4xefu1qXdPh=l)nj)Yry-!*`zZL=Y&I0-zHbje)!PJhQ9 z`Z`+LTZ6}A*cwls20XbE^d^*Fzkp}y_)Fi%A@JiuZDWBT)%4T7cJvV`i2%SBzA zhzJ7}6_xa~<%f(9NeQFr3|8ajfOEnkp$X-Rk|>la8`6}b!b_CLnx(awVlx&f&38#P?oWh1i}?LA^9dQcWPHSW6cJVorl<&?T!?Eylmc46;8SQENqzEAAH*Qb z(A6jCUYRsQrO(^M_juAV>8XQ6*O*sg0@6xwVZEPirQo(OEC z?@J%rbquDF3JWiO`o6(a5=C_FBH@(j-&dHpOY~OXGitTl?*HY;eFNX@6h-3fl8-_H z{TxA33TdiD=z#D>=FgP67d1KaZAHmST%2F3h%0t44k{bg6))|wmaY0*GNEuQu9vMi z-+dq8GvEKtLWL6n4NH-77w+Z#zPL-qwCn^({rO9Hp-B=Owx~@GMMsCIlr(0zY|gZ@ zi7FMKbu^rp_E}MYb95_0Nw%o=bp}>e^O~1vY#H+CH^)-Lt8)0)zMp2YAHFh2lHde? zaSNLnB#Lq-+^ecucxDo#uB`&6j<$qgXN@V6D2kV}T*Bv>$w_gfdxA;tV?@0fs?}At z#aJigDcB{n@Ga;ab$d!Xw^ipbH&C!_8=J<==tZZIULUk$ce&JlUjg}D!m8106qll$ z_2OJ62w}avT*PJ&WS`@YMufg6pdD!wzEMJQcUQ`=d)%_^;sD7|Ol>nt4Ecks@Y|VC z-CHO@e?hGSe=Qr@bNh3c(hUFjg$qwCN^tqLp4{{3G&m zIHCpdi%y9|kxbiWbq$5b(?@&jxUsq+=iux3W2!2pLZ#cir8vgN*p4ra4NNDJB_u?@1dWnp9E+Zn!Bo;Bi}va(Bjy9n zX)f>1#;$F@p5=cNaG{a=@K9AU=opQ{uKZ%+>lu(uNHIK8*YG7we?G37UD2GU(4r@< z_oHM0)|GE}MZ#t&Q=tEWzgnQQPSp#Vh0gvjeLv|29*#$*<8%j~KzkMPCYzg=kRKIN zhvhZ&S6vlfebOV--tgEH{@I*9e0f!w9thjz{x#veUk<^>hTPoF^m}S)73%kr=Abi}*&S`k1&Z??Hhj;!X6+s=awh3t|D%G)~o6)63jn`VtH=&|(#x!#`DZ zrMcy20ooJB&#R*4o*`F$N-7g8VupLwZL|8h?W=5oDFvzWGt-_g_0`ass6l2Rxx1B3@BN4x;hdG?Mqnm46}UO z+z=-dw8cj~J|>rjjTzxf7SmirTuawEzy6_;4co}zrFv8%{MoJ3_l|_{Q1vX2KABp$ zA?E;8Zs4K1q0uypz!@tJn)^ez6+P_kQjCCr;H0v7&q!BW)l}c&{i=O*uNA*s&h+$j-QvhXoErhb z{gc)6t}(2y*-fS0sFQ*&?O~adXAM#760&ohS4#t;t5QCQs~d=Pvn?IR*tn_#^^8a{ zME5>jHs`6m1I-`TeeCS=3VW_cUEe$8jfq+Xr6y;(A80YOa#xwT&dqSHP;sUP(`!pC8FG z6h~pSyl**WXgM0F6gARdzBn!;`2FjQp9<&R({;k1YmMaeP7ccCgB&b4*_@<_!wbuw zN4tB2ZLPJ@i^OFLm7gv86}4d)lksV$N0uL3JrPk>iXp}bi$v@c?-xHs)w$*6Kj^apA(~_R&XN4q$W?L%<}Rn?f6nrP*0Yf=M40Y?M)k(?};)~k)|7oPezT#EuD*!X(cB8T%5j%d{>;l>zX#_ zm4=9hBSc|27TpdU%;r2*mTM_CEd2?A*ZXjA%onG47qZv5FHTRjz35blsLV{)lqq<4 zNs}0HAzH>e6vEEsFMv1rgZu4jvta(MBNMNMr*y94i_g`P6pSkB$D&XqupV_wk5 zXJ@D6xwv8t&vJ63LcJ1?yFBa`bPR{Tj#be-lZ9yu9K8pZ9o+{ZxPSk|%0*=Wg&0Y3yyv{zP>?PJ+HHI_Us1(Qh`hn9jP$B&xuHgpShp@uFhBj zMXt!h7SSW+9;*U*8K)Yg%}2Vfc=!E6o1BR_R?*G3i}8c3Yk`d4HuG;!AAXvI$KJ(j zu0I3knST@fI#xcHQTTA6B!a(0fVImqbcvMWack`kBJlE?`d|Vh(N%q7m&(6iCqS?cctXekwL)rI7z@4)& z`#7%jq_Hn*RFzvp)2fO(xz==YOJ z<~)Af6g}_!I1>EPvLUB|PbmIauU1Erx}nQG*L9NWc?%arHbKKIYBH6~6D?uV6d(^q+0f9RxDfP4w!e;woamRq=8_>!KPI{7iD zlA9%8IO9htiT;q_ZAF4#zk$4&E!c_k9M1?jTy_O843v(D1kJGFqHQK549vm}GBP(u zXuUd(Nvh)2v;1B+CtZc3neQL$024ewA+oG!t<4vG&>t`kR2LVd`tX?w%VkGtObUAH zw9A))u}1!1iC5p^_b^Z&2|QfErdKTH=lM{5?=}`PQXc8N(uvB1gBDTDxUM%w5?vmr zn`LBZ92F;oGcY@6Y^kH`@k8isWQ4kbJv%pK`uotxn{y4|(^-jV|Z=kZfAn_wH<*WSl5c)6UB3gw-A2*9@-{sMr-Csg}(a;Q* zejXLd-+-Taw+?veqKv`_o5!d_QnhgkrB;o(K+Vm~_mvDmj2j1mx1eB}u%P<$v235H z1>v{&K8@QCYR=o|geu8ssvWRf^E?yrVJoVel`l^vXTNHt&W}3^j-4)>L3JOcz#zSh zG0|9;TR)oFN>m=}E-bDp`?{gpQ0b;!tereSH{}K_EVeN3(WXiFlDXNAB!1BMY9Ee> zkH1XHKi}{Y<(*&-QX>1FlWWaJHt~y!Dvukz$j&>f=gT$jlR{}&S0VJFuVjkTpQkB3 zQvR<3-^Z+Wod+l8dXlrEl-M5xKS@fOH8)TzlbP1RNpPY4qCWDe#}d(YVjmsmjChxo zp>ufNWLK2jBj)}}dGTv&4?L%Ass&?%tDijjJ+>UtH$?t=ZpD)s9n%TYal@w@XJ)4p z>K_nKnGgsGbw4H@M0ELHD=ez_d2A>$E`ushk4! zWkQ5~mVb=B2;N<}e)QY_vPp`kp}vPuAahHZj^bhq(Okn_ztwiAW!~!BOM)5QI~T1K zY`x3fNx&NNYvVMJk{+6`agscod=mHB;aDthE@ze`8%q~yY+x`23_DUlWE>zLC=#9m zBdH{diHZL5)Hn%Z5nxxG%i=uPJMFZju=|UQg5UNG8*NlCenuf&TVqO7U2Ac~WQ9Vh8W&Uy1Db(PPOH;WQ7b%wUaUuX z+)RvRa&oZyEzTi~874ET(&hxYwVuov7+|7BZs1JN5WQz%(NW6eG;fwweL-y=lfe4b z;Av*|G+5b2kZdE}VQxKRE4Sue&&_CS zDa=~<$tShQ3RgRQGnY^(HYYS4A9FV+ULi#x%q%G>(CSQFZ@IM?^-_tG?zQ@O?k#uO z9zG9xPJV6^3zI5zZ;?ffzpBn7$%OG03kQ4kMN+^a%u5mDlA91mbNjq7gj|UJUN)Xy zCXeIN0AP-LKTm0nHolBt<7is5P_JK%umNmX|Lfcefr-r@4n3|Ea_}n&!g!>)Xln6xg|gC`qno#2^yMuQ`a}_ny~Gg1*YUv6%!h3JiMEw^wn)67ZK4sMr{13@VT~y zy-)gT`U?hz)2qS1NN*0-BY+p7D46+f>cd3ha+M{KDoZSM4epE8oT`uV=WwL2v5`0sGmGI#66)X@#>ACu) zD=8)g`PJGph$Le_sqaUrqj~XD5C&Pqf7RAniQhALU=ll56-ewy}hk4zt-$gc@5-vmSGlH6ES`=we)f*Ex6yO~1cIZwh*M3E@CUVr4oLpm?nefH!g=6CJ;NZA~ zhU&)1Pa@q^-l{qQiUecn%y3!Bd|Ng$8*cJaALlup+#D9}iiDth_Y!0J-ynvbv%Na* ze}`}6zq8xgQM|5p9bi_`)tSfT)vOXOtFDSOXwE~K?ZD@C&+CQNXs144#c5XQfu3b= zk-uRlN&bnloJWrvDA)CHHIa-+LSS^K$4=Z0=H~^-aMNB6eSo#q1F&nW>BroisOIJb zd*HxcB`Pk6lBOU@ZpkZ{Jbf@!D#}kCHeTkbMuOo?7)76~e^4G~9f!e1#gy|n87sM} z=({-ZT0zjo^+jNYf)dA1Qy&Tjlji7UGm26DJWHbvAutUJ~I51bagrnMaXNf%mw?U_^EWbhrE96orl-^89{bjyvuyE z^HU=eiRW~rwA9o#>?Ca^)8HN}T$~A(Kjy?n3Y?RIh!GX`l!ZswxvlD+c=IL3&57Bf zs|v}Vy$|MdhVyTmii!0*8jkI(APErqK{w5HP8X?#^k?P~y@+W9+Y`wK}4jk0wlba^ z0)iUpMW{WSuhn-~I>`B?S1@&h z*}5TOr4)(nTKmvo<)dKt?~qjq zpXf`YPyWfCh*RD4iKxf+(F9bM$(B!loIi}SaxNjm2!qt`o8hSnw7aU{#nFJ`HYeCcIOMz zY4k(~qj>hTNH`*omS&qZTb%9e@^U%gXgFt~YjKI%(b6}8S3vqP$Jp3qe!$W0Q8L{I z@I+7T)oH3ZsyJm@m^mIZdAtf{!j{$1#~IqpD$HaoGMC4=_I`RlqT|I2V19A9xI-bS zdivcV>$HT;@3iSgl*tuO#yNh9=D!xapWN?e%zWX$O@Xek-pCi4+A!p4rx!UFBYrOY zepb&kqncHb%md8|gx=EFHYTM7Hiz6SJn*=fncG|q;K@3%lhju+XyNUcJ1I)b)^2M^#6^NOvI~!_VXViL~{hHFSe%|;> z<>$FFp~+))qtKY=%F?QB2-`RJsRU;Lmd#$+&V`-*#tiO&^zQEOLd$tj8z zI{w`%K%Pm0nmV>jFZiQdR&P$u5@gpOJ3Mp*#u|VWJZ8hKE5lRiUn`#T{&9k*Vh0fr z#`)ENw#)Kb4_Bn@Le93!z&5#mYsw53a&4;hyA*PehWqv69Lov=-5})=B9lGpTO9b zg?jtvPa;CW_eC@!n~^`&Jo}59UuOi+WX}kR;gq9>kKBa?-&q}T1X}j9fY7(A8vi3R zJ7MxBtFo1~z5uwN&~gzAQ4u@Q+UxQNG)k6nwfM`k{Ejz2cYzWp_RUKj#Gp+ZxT<;~ zZdVTHWV3R8fvZ4lrf+O!-s`gB@fR*4>I4{)1>O;rjBFM+yp4Sd309|lD;3{|q>#AC zmA_t?`7(f&RbRv+!%*0t)4=_XwuwjciP?(So_KI}f@F3A;s%YZoyS=lU^g#(qfyzyEb}Yvh|3unK#2_U^jR$9t*w+kCyP^1AK?0i}NP zqoo7R#-n~lrZw%}9_C zrg>}(bp`4@%_c4|)ozv>`hnwCQ(ePSR_!@8@z$j%dH8GAsUgEnjsvw_rx}^Hl_%do z!5zI)Ma6}deZf(lw5pdSu@?pgh*SAKD|7HhMA-{c^y@z*1FI3cb}X1%Ojn)YYMq~l zjSpHudKtQZ(y|UK5rs0C?K5VLVdr}ywwt|{7QZOy%&+{+2XVno*I6SYbOb>>HUU;l zbo9k7MFC6`PPON-_cvt$M>tm2+5s(JA5Bq9gN^o$+Aml}f(BuvZQgrtk}Hpa8YN@A z%E@dOc&xe)Mwn{%+8EKqdKpzUl>2VBW)+plAA>_O;ZIKPpfBXg3Eh8zcIjB{u=e?o z+hHE6dehU7MQM)R2mOG`)I7`2h=11cXM$Yl3t4;(s4BZ1AGZ^y3F{{E}uuBFV zay}^(gPF0!7F7-iC0R2u?Z0r`>E|$LaCuvpEx{cMB~~x<{jvY3K-_EN#5m3J=dVG$ zK-jQU#?_5TR{@#o#_WV(z5p`IO?9Zkg_F$2F_>HTx5lO7j61H#eR{K|f+uz6>YSNY ze#T-wZ@+V2+1VN4^Mv=SPESDp1X)d71yh3rn7~eio4z=wpMLqSy)j1D36<8 ze{N?@8nSmv{89-Z#{#Y6Pv3PVA0!`}Fx*gi3kzDkVu^HLnS zB!J&C|JlRYJ^ZLZVv@&s<#F76cEXMa7drY9LDakQhKio-^v%+VVXHvT&(s`s_0CxP z!4-ew<{HnCu4DW?t$uhQ;K|8Q5``2be*o}HPP@jdrW)iPJAuP+4ry~D0^;8gn7HAQ^CEGjFQ6z#SCAsW;@;Y_{p3{hTU zb@yw1n9Vi7x3VKWYA{Lz-B}&mDt!28w+lKB-Mk`v%FO6MWmS#j&*Pb%v36 z5)?bo_P`$>x#cjN>}u=zi3DN%*_I!N0Lx*I<|3-2}H+s)7GxRY!s+=9$s|dydW$n zZ1DMQX>n>H?ULP~ygpL0)mDmYkogTl-vv8R7_McJp2uBs`v*caJ(AZ+IQ$QyEdm@XNpTo4pbg%D?NTlo~D{Ov9)bL7T+cP z0uA+3`aCy4;>AVb^Wm2KX8hJ^xF2GWg$I-^|UO* ztw&R&Zq^gy0;HU-HeUyIc0+OdSGD72n}%ONL*+40wRk@(AB~S!qc@+6A6_3BY?;8+ zUtL@sE?$>o>9+)VlcK6X%RO&;XE<|~787>X=_9u7?%cq z1drp_$MTjBL9v2wTRnx@{0CmPQM{j{LVMV)ru7E`Iln`id$M({tu=Vye@F_GA8bF^ zf8$cr{q|c{JIhFkiW>6ra6wl?p^q#esHV2Y$`Aesqzt0r{OzqDDjWDf5^`Xc-A~Jo zWyKK(N53h_W`%h_F#0_z$Srz+Oc)EefZ?aSv8a^gmQK+q#2iC*VZ)R1|C~jjzGfSAi4G4nF-RHY=tsTE z*UBhcUz`2DWNhTUzTqx9%F?g)T6aEiJg3$}<5iLgc>@5^YD2TS=2oiITF|Fnbni>n z+(ffmg`WlO_(wytrVGMR(XHKd+Or%&6yNcecIKmxiNr(WMWJ#1{SkRNuig%Y!qHgD z8MlTSm9@XPP*D^Opoe@$3bO-5P}5<<$p7#;sG+(}zu%X#jC!w4<9EyH%|TTD z_d8*bWz}g{`mwxvgQ}k1wUQ@U2r?1f2_ z2f(Lws!QM;rxkS#r7-smv*C~Xh54|_oKTxgTR&4ihR~y-G{RMMLSR~Y{1T6Xn+D#A zgWvyw7ayt$p-wv4Wcc%{$!>bXy=}#vD!asv(~DUZLK63L(j_QCk3GuwUfYj4?#)Rh zZL;$63cssinezAbgfabLb$cQ=oW@x>IXUZ@QUR1SH1dAc-NEm%waI3@@=KMI-G6+l zdZVe6||u_8jU`y(%skff7Ey>J0DZVgSxKxk;X*Mal=4XSa&+~(Rn^2 z_P2Je5DNyT($d(H*y-K=@1C|xXi-aNjhwqIJ=KK|vC&G{+)uVtgMa-(`byG6Rr~f% z*FD?Z>*x(-a+#-%{HLo~jaAcP2dx4(b60HwtE^F2*Dq65BI~BK9v6Rn0PDWGs+I}q@@_+LeDxd^QeX6gOL05VgocHoDk&+| zy-C>nyn1%%apof|Jl`)Z@UD#|zT~aTsv7jY094iO;st{ z6Q@tcs-IVvOnq)+6WM)tmzT2A;>7_%hL6%hT}3t6GyB$E*Uqm!`b2XyAhD1cdosnW z;ab)(uS4P#52fL8|JY) zecFe|!z&`992_j2EOo`k#l`hka*=jZM9IVOH}$)5gn^-l1@r_AVtsvmXscJh-y6So zrV|hl$jHcWJ^y`>C+-z*_A+VD3&x&iyA8?=Wwo{U-=eRBJLKs(!8J28 zV{4q~I$s%Yaa#PgzyG?UI>8m%H*g_3I5_CI*pdWP0l&EL(AWcxi%%8OgG)=a71Mde zC7pRdK(4N?z>?6~swJPJF4IoWIC(5W5)gy}7~@{DjFzhE=!2?HH6KX+Qs=G9pWu>I z?7yV_8OO@T$+`8ZQg?r`rw}l=lM`36Z@XW5xE3@a@o|bDa`K$(QZEqhphuqnj za#N(Ir@wpm4uw}rYO*KzC?GL8Syx|wuryinv4@91Q&ZFaLQ{+f1veuun!|kE_TBX% zVBzCri(B^lXJ@}`f7omeB}v|Wv3}pxn=;vv@N2Q>%p?RW zfxiU`*H;3Lwzo#p6JNfZ{rFK9U>51Z6Zq58=d|a`J`9D|`*yYd9v!2E=&xGhb)>M7l3E_4KzXx-S$B>Wq2; zfxaIe?xYvqK>zaea#t6vOmLo)$@`O1V5xh6qwb)A z&Eq_TYyZ`mp1y&Ou5N$1W-c~HghpcWy|=J&azt(}(AjHYSoB2|6){Gf-ceOgiO|Uu zi>o_m`gvRbtONiJU1Qpo2AiB5Y1EJlmPR6xo<2UidVbP9g|dvH!<#_RY2PmkEp-VaQ4vr}_DWKnZ|z}mMlFt1T;o~VPoK&HL7oI}`ud7~ zeqs+EJeZiA+}2A2lK9jpc6hIhQKoQX!>ZGqCo?lM@rlOA)zv4K+Qi_)yrYAn_P1}} z81uDC%aLs!!#O!rAokncT~Jy1$lpKU`1)2*P|zqLCyj(TiHQlK1f@772zJiZD&W6QpFeM34FSos ze^X!a`gP=Ft}yU{fO%pf!*BFn76_9j$XUvU zt5tziBg!2mUvm|8U+pmE=D7SRWUy_;LRbt+;_|hCnFqdvr#KZY?bhDv1!lgPnPHwT zx27jMEb&QWh^M|HS>#d|nX%G{5o1j4iwF2C=?i-i8`+$?A>bu7XgMZ!w2BvOd#W=II z3jVD;uBs{{E90%lu9lj*8c=sZaln2O(2IUZE(k`DvTA)?`ZQoCeG3l^mbw0Yv@5ZC zNpO36YiLwfRrR9G)m^kk*h?I^9JEs2i6NI)^Erf=+WJDQvQ04XOM`dCj?W#8hf)vh z8XZ69ms?U}5-5(I@x}C~RtLzDd7SeJNazb7=NoVPhIU@;3&`ivE}V8s1^hPJ4P>~c ztedDC=f(fseZ|hx{fngV?o)+I88Ywa+w-#@pIc42weqEt06V^WMOY=@dkZh73|0ZWeB%;KWDJ`ASi%QcBs45tQpOljfh@~Wkv^X0iiHDnDA{kW(N zuwT8!4}a|Kd2kacDk^@O`;?+qX7A*ri1Y%kQwkKvY@SOlhZs}cjHPjU5_f37$Bdhz z+!9FG^u>kfcTdD<JN8v zn#^R*(U@Ia96#9}H|`D;dm?iy$oizfW}y)V#x%I~W41UgkA>Wx%2Y5RDHHOHIiddo2fxzmlX{_Y2b~C(h-!*uwfCYcVa{gLGhmW!NCE54#3Zq@ZMiruq)hV zmAS2i*)J5l=M{VBdJWk&d!Jv2JPWa%sf2F0(R5xcYPRp z?>|iCOBe%}c3?CekQg8Ny1YDEzuLg8;q9B++U+|m`n7>LQotm|RqReqPL5-r=F^`@ z$05H%Wr!Ggh-Bxz*xA`R6SfjvIk~x6NRr%d25PoocT?C{V*@SRRiVb z=BA*q@J`+t#p8##3GqK|@a?na6kTlRjZJj>KYb$e^73Mfe+C=VHNtD4+TCMa9z6a_RsS9fQpkKaG`Tlw~B6 zMZt`Yeuc<;T~m{Ib>$DpN}r4bI*L8Bq^`Rl{>0t0pOKaTxjG+Hz6bpIrzwSnP0-2T z6pGrE6H86+-erI7$8CYmRO>1Xo0^=-ID2ayV z6J0|Sbr`IyOwGFuTN(1p(1Y#1U zs7SUTA)m|qC9K`aT;4$6zc!X-K_DN1s)FDvI9S#1Vm-#=$50K=TH(!T;amSnYU#U% zn<)j&=h5H(eG z12eiCv%qh&$W`rZdiAI5tmoHl-B|$N=DDBOt=)J=b%3_QR30&iS{VbY-dROg_t_ay zzV0dRQMKww!(CflHa*?4I(s#GH?{7%_35kOd`_O2Pp7$`)1d}XfT!ie=wY7XlLK2& z`uDlBv$GuNaZpuHZ*P*3>58hxllal`9W}th6g=i2l=0U4;AM2C@IlrWU2? zPfMG$ar5#4IosmUj@H0$f&ZgU$VJ4b9ZgG<*cHhvOv>rIhBm)1b?m|}n4m+llY4>f z(E>Kqd+TMcIyW+AQj?j+$sVr2C~7%Z0mvXn1x~u0M*-j_cS!M z_(eow%Hge2^nub0E&NA2DM`0E%U+8wW^-ez;F0~7o|^r;=eh<4N}66?+$z_zMH|Ax z-i|uC93z<0hX6_doEk|^VcZrd2E6YcNJLc9WB{r*5wAu%aJm5UR{~KDU@dD*-oGsA zdrT4+*@e=83a+gw($VvefZdcU0C-tE7E{YUtNH2?*40^#E7c=ZncshYB;q+(h*;d- zSTXAW0{#}G(z+;*0jlgRA(|v8!WP5+qW_IQN*G?B#@%(`ew}Oy6zl|BT zWa;0Oz&DsrYI5+{eU2!HUsHWub8q{0aIifxQ@YgQKml+yGkx-6_{W_fMG(L`a6i7V zPJYONi$zEW$=70v|1D^5EwQ|Mtdcgcu>k?*vaGm{n-$y1aV7apRs8t&#@+Riowsc? zfQG>EtsGb_EMbBYD}v#5*N@A~n!awS`4T=~%Xfv30(2_LfZ_s9JFlRi0xzXP+H0Q< zBjF?d7T(SXV#QP=&LI%FfWcs7WMp5o&V+r?0Ro-O6-n19`?j~&7gZF zzXWYRFE6U1_TLz5zYS|ZtB$=*j|n?b9Sa9~mic=XpF)Ok06uaA~y!wEID6(?CWj z6`eT7@piRV6jX2!sP=8Tt{IRmHHLG>sr12M`D~pn&W_G>fL#5=3dGuEPNh`2^C=H( zqv0jrG2v#c#Z@4=hNBNMLg}CMbP%9B>|1%5tx-s0?=W!XC$R6Mpr&MD<7*Q=Rltei z+(wTB9k*)y&WgQdY@lVM!Ul&>`&}>-V`nX0R-7s{$3~EN_u~XvK=P2$M}5%H^Y~bF zT`wM-;uGh?H#C^-mOI|j^CUXq&oh~?&9NEnR_wk9w2@&H_Jid2ha*p&t>cs;#dJ3KSYOD$&Pz4>2 zlJVi{S;u1eTOCUmc_0Tvamg*>$8D%3OV+wf=GRHqD&%jf0>5k5$Ofp>hhTP)UL)NOCslG5#SNI+v#NRZYE;U`zMaf~6QtjFl}b z?UUZ``@fE5ejivq50++qm+j86dVE#@tF$8Jgpz6~^?6QCm^Os|6wCXxwX1u0u1h*n z0rJ%4B@p&gG_rQ7i@cY4&*pX}fyxBU=S2O2s&H!E8Egs`Rxx4m3D7(f{a9{i(=F|5 zNBZaWv&a-LrHWGOtafiuv1;c{{#Gvo^f~WrSb+lCx8;rTLJu+p$;dZ6MC*y-byKmQ z6vzx;Y-|W&tRD>M=r>y;z?L{Qm_avZj_xR?DK~XOJg68dZ+;yKzW9zT8}P(h#=)aI zr3Qzwp&f$9LY{r2WM)mseVT7}Pb_$XPCY>9w-3v2b4HV?rB#+lT~)2*WH)E4aL_u_ z0OFZ3CSQGBjq!voFWE{Wov9PKxIapWsGmqV^V(XKs1)zN!a07vHqfcUe1Q-4hP!0fI7qQ{Sm!xR0tR6rXmLNKaA;4~x$9#X&qN}nD zr$@-Q0qt;JisXin=b;HmT~Mfgxl!I>&&{qR%a~_9QY#Wt4-POB+sF9E!ba+DhM)1;qQ6Wmw9-j9vU z6?1A_yan^s56fpsHFa-_mX3xWjki3Vcn)+Hk#SlqYx@35SFT;5U$iSUym&8g!t5%+bLO0Vc0AATH8@r7jPm4UMqK``J75@jbrJc^ie;QN3Gkw!Fc zOpxd0fmQs!pjSzttT#<;oCb!()j;omrVZ+I2aA&MCI>;j*6kEZ>%ZA?T~bY{=nMRaIZAtG6#KAh54N0TL8+lN>+TR(hYZsTEPU ziW?LF8o3rlHodvIzr?rI>gfcDuU?h;=JQWCG@OA*y{C|o&y+NW<+Dj-M z0>-Oc-lwO0palV0rf`iD_YoJ5QglMFN{zGlJ9ZIXbNj1X?BYt|LtK%R|8>K_L5v1v z@~_5K=9O1A<=?gRv}g9TWrFIYxHg}V0EAIg+NCifHJ6XO|M^`p(OQ}~*~gqfC_$2R zv_0moQ+>+Iq#=^sl674fpY;-LD4$*p`u_aAsaqV}tZgO%4jgSZEZxU*G%qr!A-uvh z0=~}7+`mtCcHriMpt4u`%X;+JsCc!=wr{a8H*)A3?DtTF43t1Hol449($x)z4pN-# zSS~=DxLOR^El4|jF3Wxev&<12R#Ewb4kVlp$N)yN< z60z9^IR)jGdqD0B-;=$`BjqoW>n7n1f1#YPh+o`3J_nDsitN91u6s`BDcZjB2&Top z7Me+oeJv?_EX3E|8F$F!8EOHn76yWz;h$++c-xTRIeT*MX;YZLT=YjkTTa&LRj+Pn zN*JwIZ3)+tFuO#EY@hGk!FX&hXRg4iUhz?20P(nIoh|?RlY9q*xF5XC1m#IF*HHl=^F%fMdGa%RY6;|5?g$2mI~^qa`8Sad93Lkw+2~9H*RBpCQo+H_TUYG^#VUh?b;gg6^SBH0zEaOP)fcND z@n{$&#^ZQWlPttdQKmI`_)neiE87n}S0Kg$j>?WR8PBe?H5r}$w6{X61GjrPyKd4; zuG-LN@AddAx6eK8qA354i#f_L&_8Wfz)#Wo!3 zL+?Hoy-NE1k>v;8-FI0*{M!}L&EEd+@|+AU-ZTo8M1kPZzRUjQ^G}`YuQZG~LHVA9 z0EVZS@s)ejQPO?JN{=G>l4A9Ut@ka{4t zvAR8f>tUaxrPrygDLt6%ab8oV>s9(I7HP@Z`ZalLQ%~J%9!Q#zpkYD_>HKmf_(8|K zP^;@f9$8thOo#=Ze6z>Vtyn%N+~3;|u3fv0q)U>`NN%?tCQR;oA@IskmYi~Ar}CWbWl9IiXxxBtE-Dfqs+M`dB%k2D-%iJ}JGAn2qNX)x~o z()uDeIqTU;!FK}QAWRC0o7lt0g(y1@Lh>yS@8a%2%M$EoC)o^oSJ5#}Dy~m4VanF^ zzIaO0Zx*%p2;|35`}uaTZrNM4iyI<{=T_w& zj*dfnd+u6oQu0Xz#Sx)H_2}ee*S?;fi@c)p%I@AvxjT)GXQb~t#u}XNgWtH(ZupT5 zL1Ku+$@ld04{e4Y@z z*50dW=A#Kn6X84agOKs3rsjJcrK!QO$Pc+4s}>(MPQ6DbJwqZ_EkWsiV#iCCpXXWU z%Rj#U2PGlftCjQFJN=GkKH*};375Oax3rYh{d8EYQp$Q%5zUtZRZ$6$gR-#9 zVa#T=WNRVWQ-Y;F6fxq)ukNY&UjfGkXtIAqvFgt(jIJbC$oH9b9V>O*cmOOMQ#23H zui+Ub^2)D&E8~v}*?ScF6x~vm74^N+c27Lnam)IYKF1PmY}R#NWT^QZ4W;+z3Qsl1 ze!%hvXieYjV|KitwMSRvCOd1Xap{z(NunIhjKT-zXgYB;dfwJZ`in#XASt0mbbErO zvHC1WXv7g8>z;gUO@J8eDTS2zjLFV=ArEP{Ky4O&(s9L8#RV=Bg=dCuYS1UA02q(Vx?`_bM2gTfQ#LQfG!*NZPD!G2IoWK%e|2Pom}qq z_u0z!S`H|B-4s-&w+FVAKIN{S@~tb0Bpr(m%3J*{Tu2j{ zW+s`=Om2FX^>+D7UL-6D9lA5~o!N>-5YP_bXMRcZ>VQlMdfFyRt=le3Tr4t3U!>TS z4GAC9$h5q2QqnW7vUZe|(g&<(&hf?bJwnr5NW!Gkpx8#0cvPgMXHjjeCRdD>E{@QU zYc#_jjgs7&AZdX>9d##X8Rc@ZZWO9w_erGg>)uGM1RIIXXV0MXlWob0dRuU2((=o6 zd+}pI)z{ygst6@8O@LwWU6LdL)&$DpIrS&gr8Mg?c5Lipas|j*a&fRmbyd(&Y_2$~@2=NPdK%!okone!-ROS7@_A_JQ>W1AVEb#| z1xFyiyh@_4cP`%`T`{$lxPLAFryQ`%W?z1IN#k#sL=0+z{DSP!c~Nd$s5~VfJS4dH zm6?$`N!HQMDio)&pU@@XO7_8d+89bVrE~4MFpv>mir@RiUN9OI&>5I31BqlvmI`Bx zysMvZes?z*@}ac_$GE-uP9i;&_yn?umDFUqEbHNi#E^ijMO-IKrUwo7$xtxWXFd@s z)u)wmDUt8Sd}qno4h|OFO4cz^u|Cy9d$Br=mHy#FQKhf97xsUYnJ!dMyo;5AMH#@2 zrHNuN|4JK1b3KDvk8_BHJ{Dxgx&8fngUWm4tZqC!0NAMubqbKx3G!q5(WVO}Za5ynFg#=}!SUj8N{8ikAz^l7(Ms1PNP!T1F@Y)Daz zIJcknHf3CeUKijCs!UEQc-^quiO#?669UGko=H@5#tq0og6Ue7Y0%QJ*P^TWxY4zK zl6$+seT#+UCTKFIYcECpR*MQ3_){R~WIH${P@n_bh9sxFSO^w$IOHXo5yM;xG8qje zAJi5X83Uxb;=l-o*bm_|)fbVVyz9GP9v&=KkXInuw_zk9N}Z7h_?ni{xodV3ufP|C z3~WPib6389bcfBs(JIuCCXx}G*t-sLuTR74FSv2%R=I%96_Onb9j}jP=PrGH>=d`> zmB~T;o!w0J+?!$^Awj&Fm^3pMMnNsO<2hlNq)SdZJ2P+vplKf@qB)6-A=@{RG15{h zjT6`Sh@C?S?U|e(o7q`aSiuNdIT~o#gtM@|xt-t549mHif&$7M&Bu}nb6H(*%zyL&h=P_5yr)DZcq{IzSH{V9qniY3S zCXc<;LmDgH6I>%ZIUG}g+`>cU)wI04Kz7dY_L+eMG1iu?m7ii(kk|IdzewOvVVXmh zUXR4@<;=~1Kf~Bnf-YK>u!Rdw(Q#me4!itYhbL`7Z#ZrbF(#)VqpK&lCfcf@+8L}- zwB){Bo!*{F9bWJ){G znjZe?|1R7^5JaE&uJ~`K@V9|Q9$F+&9pvUwqji%|OU{?4n>~?3WvWQ}SfLsty6Mve z^N?(1q3NMs4Y)JonywDN#70C9#&8Ii`_YQj+WmLAv`WR!!7F9$d1Lx`!F)%6e1l?T z`StcR8eKnGQibh*CF(oda^<%7hX}P_F8#fGaprzKE_^*@G0JcQ`Z<+epL^!xf2FZv zp7LVyF!j8pl=ghn-#4)gEA(x~fRMpS*U-1P_}yMb-}t2S^GaJrS7tD3n=`a~t~K+| ztwp4Zsx2+x3z-tmoa`Ci{Q?5#VZ>+1a6ngz^g8;a`Hg zy>A(nHFcY5Z8y(rZ3O|4)7Cmi(|FX(>C)dbpsFjT^6DPk>j+95|BjZ9k)q`&Dv$R; z0W^do>?n1 z`DXOnzY&oEdCJO4UHx`{dKxFoQh~YXTDVLn`ek%}(ckoG0Snu5^%g6JpA#h3M5ZtO zD7y<9!xtv~a?+WdeL?L<;m>{SKkgxELTEUDGB$aTV=x&&t~JYpy8`xtXC`kUfRKb2+8kmwspXgjPvioisIhdy~#NGOX{eTrD1w5$l!z zR@NNi?1GZ_xVm=n+&r_+e0-e3?PFcHF#s8rS?sV30u_C#P{dDe z!4}Lzr(XZ3s;*w<_{$2A0OeI?hZ*E>0IaP1miVBq2UX@6aCdyy)NVremqB86ma zd8Lzmlg@Nvdbk;kXYv+)kvRf=`^-8O_cVrt#$7`K9THVS_yE)BX?TL8@YiK;?YYS8 zz_lZwHzcR`!^uIW7|kz#A52;b zdCc)LQHN(n&RI}-Mq;8%f8WmZ;pSCCsTbE-PYyLu4ZLQdm2X@dOs-sGl@Y6p6j0*C zg%(ev%gBSIFgYM5Jf7ZM`te-k@@&A*41iI>0zL9B6fnHHN9Qu6E$a7bxt{BOLJ5pI zE~@$Eetot4rlt z$>@n*WkN36N0Kj9hdoRTYvbeLu%UP;P1DJdD;~hj?JD$p3XWYz`;-Cfz& zcW(s;S+G5o==$<_&r|4pFy7Y3>YwDr>5N~4-vTwsO&A_R>YGyL6X;sb5~}X?`GT_D z+|0qdUg-C41z%G-Dhq=qm4|Et|8f0Lp;)di&PCZC9Dr|pzIun|dJ{E+loV6{{yvx_ z`N$Jl`Ig#zdkQ+-NJB7$V7Qg77Y5#2gZCj<7;oZKFFO(gMlmmL=%K>CyQErG$yw>XIz^LhIfq8f zVI@XN%2;Z%-XhgBr_n0+?qw&yihh^9=hESsZLF?P`X$?+<(>i^=S|K8+8mo=`I90As|!fMMUDo2M54QL*N2%Q!<8Gm6$^dOBgMsBhnt zSN88|8Oat&(>RB{I$c_RP8e;1iYm}-^L=WIh?Rk6!Y5Mt>rK_VlQNl|VjQAy^GOqC zGnQ61Moo=rL6bec<_Y1eC*&DCBGZ3%6Y1|?2nko4QREe2@S@lM)BD27KNqj2Uh3?Z zww=a*BS}ny%akJDxisSZqfJ?Ds?JX1`y%cHh$v2pis>U$YK=qe{)2 zQ6Pk-#!gIv0eb+A48Jjc6~~O2@{j`>M@lltGov>4B~8N(;ePn`wjr73y#f!L(K&n*oI*1vFHdrR%oL)x}wO zE)kQHsVV6s9qi!S4KFXK8uj{8q_WmO|MT~vjg^&|s{s{tz?Em*NbM0vJ=2|x_k?eo z2mrx|gSh>37Fs`imy4+Mk`M2VNp3RYA08b7hA8DUKuoyW>#6stw+vmZ&;DN-H+acJ zxy229shBFh|Jo`Q)4v#d;c&*8=vfO|0}ST10T!5M@$vq0-VY;G(Dp-{^eO(zD!Q8o zVA%M55s{t8vUhM+l2aD$8pywBA6NnGVLLmn+|Z|0fLnyKvcB9nXkcm~(IU2d@?=S) zauTVg|K`&Dn0n|Z?^cdsZybe6?D?XCo@yOGgS4v%<5I^75onD^EYjI2+?s`&iP@1W;$@{pL?gL9)eqr6O!yyAI^Ez(lGWtMKnPvzJC$5!FF?doLJ2Ur+tskOaYfUn1tijor{k#8oMd)PhP6YW{<2UKy@f<3iiSAQ>GQraN6& zW18SH1%3{+_H?ZbW5%L8I39$d?#fs_$qkR2+6;Y_1nD_sNp3G{n}rf$4aOVxf8&V# z_yGWGs6}U~#P4yYE=??80Z0J2b`r|pSx8lq;=b_Axa_8un;*|7q#3)p1!X5`!+{}G zpj+*)CV9GgBU|RjdWHbO^ZqZU+JElexN0JbDAeZ1FORkOUB+e1jFb32^9pL=2fj=@ zaa;I<1=%m*uFRIdI1=yOsETZUPK-rZ(>>)c?8RAetJEWfK{0)ytDrQ6@eLwY7Dy4z z{D4K+e<{ZdHhWzXvc;1$R@UAgm}tfM`?$0i8a-|`pyIbkZ3!g=oD@c8A;&p{Y2cP# zD&NZNXbDazreT{AGbB-=Hb>Qdy8wXMEyB*9Vo=U6G*d z*9onPi{RNm!6UBm zge=8~l_m zk<%tOGlkYtXD0zeyOgGZR!dm@WKVDlbtudQ=bRb29>%fr{nzWl)ePKA7PhC$8?Af{ z?UGmgL7alqm_9V0Ahk9a>Hb;8TV0*{)n_6pq0em@qs4f5BMT{eRg>608IK3E4lmsL5LZQK8r5I@K-*xTTL^$M&n zq)mnE2y62rtJiFI*{mODtpm2KRh}+7h4qgd`a=TN+Y(|r-rskLWsEq;F=^DBjQOL} zQC*!dDJ7>x*KQ65Nh#9QbYu5riH0giPUv>d!@O>gpHqS*`V%LQtc>4Pg9(?1*Z22* z<~y&Rnwd3mePt>()X}>RY8>DR1LNa{(t`iegNyB8zo7c-|EkNotusiy`aUky-A~_T1Ep(vCL#s^QY@IeYVEe)7Rk#@BFXD>&E`~qpCHnYIknrU`^2UvN5oK zL>e5@q-px@3iLVKSrG!Rff5JP9yge(p+Mj7*%RCsAP17HxSl6z3nwQ=4zqyHEBP|67n^5r4oxJc4dpWdcmVu1n}x z;EfM-l-4>5pey6kGbF*ZR)jpa$b*A|sfk4C$Gzmn_tz*>Y>o9sPR@*_MnwktjW}d3 zH@HY{LO}xhpXUwe-q0ig)=1pFmOBqu5|h5A9OmR)@pp|=o6wtnE|1iyxL&;4vc%o- zK(m$|s9n5#KUR02L0JHEjY^UIXSn-&BycyK&+pQnAJrEVMoFHCcJTjJQ^TZH$HB%@ ziCUUhUgU7FMPX3g{chS1)(t6gCZ-3w0VM#%Jt#$rTV&+lJJ?wT7@Yi!g%NXm4>p_e z>ani!)`sR^K|LUQYG0VRC0PiyQ#GDnGZ66&FcIh-p1Ve+Ri5Temi%+j{y#>s!_;ki z{h*Mp%Rh}HPv-G(TDQ|hBp=ao|FGaB1t5`OxW z+5&CI6D-E%oL^#?tkBE=G=J`G$#m&9?v`T5%X#N<8oxJ=+DI-F3s#F}S&&v)T6J2I z@`#p}{?+WRkS)2^xo5;Vv6yNm6))m_zz^D|w&%Ooqh3DhWFXdG&{TZbqN2ixf6HK^ zBKCFdf!#!zQSQCs-MWz{O2rW$PV|IOpX{9i0LoL-A-PIPHVcBahCv46eL-=ak*(=3!3V`do$^(X@Hc_&cHYKP`(|0I7@}wAFL8MWL1s(Sb+mSF z_nn=w1G3TIqgeDQE9>)Z4R+eHp`!7{1bmo%r+)8>Jds5F*h{V6+}X#c?Hxb3wDdIk z?KdU@b(Az!wAx<#9pC#s%o`)$&M(6EBQQf07ilad$9%b2%J8)l{lb95uXwWD6PcbM z5$(Xy#jBY9#^q5XTNG3tpWt-|aIYkt`&jMmGaa2lWAOX8`1k-zjBMv`Z@-ep%g(pG zPpPr76&Q3l9bb*8s+N@&;SX90`H9p%N(LYxG;FMy^N->29jfc)F?u#R3h7Mgv~lCq zY5n|y=EX19gDm&%B=hWFZq_9T6(@vLlj6JT&8fa-n-6=1g*As7ZMJ_1Oc-Az`uNCw z+r(3A3~zf6#vwD3Q<1+x#Y_yVue6vc;WocqZ z>XtRPCq2sByOxrkGBY?#d}ZC*ilhG-32v`5jGn*bDUo8Ae6PUIVFAqD+{z9?Ubd2k zW@}Nl*_D_)+5QO@idZ7~_Dm0xTM%zF)pf&1W@kWrn3;>XS{V$77eoOA$XIB^Pz({_ zVl78wMaRz(!dyIeXZc=u2fvVzxKLbX=kj8cY2gZ~L3R}!_!bEKZ9e|0X3$|q5=Sno2D?6EZI z(dXSA8W^d71eO4q!|3F#sjse}qIAzw0WwpLvXUPFnKLuG2a1!ID~IrkoCwDE1^IcI z6Whyx1Xh`q*qgB9QTwHgq5>Zh?o3<*r5SB>_zNFA-zI)mBodTSW#5bZPn)mFw>)|g z^opGl-`US8<-(9ah5(WfQ&TNcHGd!ZAw-IN+3S+@K#u^Qs9+?>As25z2woT-Wz4o5 z)K>3X+jIID{y>ZvtGNroc69jRrP?(+UY+%|!mlzK2af@23&+M`V9$9%Uqew(^zrp3 zeueNznlM5bjA^Q?%5%)i{rT@diH!b^_&)-&Li(yLCD#HGu_;L;^K%Ob34JOU+pMId z(Z|TXj5TPj@9ou1OquC9X1sRI`bmD_du>!biY62ieQSLbxj8Fk&X2{4KVM7UzZv&c ziHn_8jd|!@^S{&+m0X{}DXv5?s;$wVE_6b6ur~{(h}9kXLqHyFI-Rhb&u~ z&~kFH)?8%>!G*_9gd^L36Pt&P0k5~PAl@gQj_fXXGEP@bWr$9+Gm}A?NqY34tEyiA zJGHVRbW*uNskKg~vi9l8da8fj))R+SLA_=E-|k}cJF{x(=4Gnba>53u3Q0w@CO$+r zt`3gH8Pdxt9%_I-zSBfp+A`_BmUw(Lhr%?BR&)2QN16uvv*bw!<+>dNw{V)2DSWpl zNd26T6sH}sCg9yp2Ct7l1AfRWSk|3x?D?H+%NxcexDBn$%|u2?d?sUg-Yq|vWHi36 zm-`+ZoNf;aC--859CsmHu5a+0g2rEp$?n8xy!C{>zp44#o^ALC0=~lTsfLT2J^F5i zUHSy?(2k-=<}5XyMHGP8bEi808lydM5wqQ&aZBEzT=nx7m78->{EUKqSU-A%_a7~G zMK*oO&M<#hu%G9-X!gp85SaysH@R`Nwxf)(@hU=eAq)al^3ep$)}2+*f7Lw=%nJ#y z9y6q<>PZpdzLU36ED7iPMwi_k?;Xfp1;!%em)}3W5C4_>C17TUWs;WgFSaytm@{%M zhQ+Las+XBV(8QV2%=ja)jI?W?#Dr6`cutwpeqeq#aX=qOXIk%eBl@1K#(&Fu1ATS< zF=Zy`bkc<}|1R#SuE%K9zUWiqS2e0_DW2~>MDXY8T_Bf)*J47Pb3+-A(nfO0{v-0{ z_HN{j^*K%jsS-WyELqu(HE6wQ*tWBU+*e06Yeqfl1J!tFqTj@AF#{zDFBPJ%i?xc4q5)0)KxXiTg0p3~Q^bhe8$c%>{3etc@#!Xnr4$tA*bQS#5J zV7`3htgmx}uspxY`X7(AyhHt-?t1b>H=nb;ni|kg)bo-zo}9aO zdwuS&KBZh$#gU2mP!_~DGONAqa= zQZxO%NXu*TJJ#4iJCGt*P<|(F?ft)w`tw}5k?8MD2V39&>glUceb5nF)#?pC)*gz= zvZXe0%geURG<`rka@woY_Lg_KL@wf(!61@T$YZ32<-1R|e}mAZk28GiM_eXUadadqcDn**6#SB{c@| z*gR%tNi_r2|6}b(CgW03*M$PiQ9{JG_)}9;!H)_63XOtpQ>}(MPpzUO+!BGRqV>Or zhlJXiKjsg#^Si_69S%=zJj*WiPwO_;xOKL&`s=i>SSGbMy$Hro2V#|Mb@P4XZq=}$ zfoPO%>Eh}Nrq=i9MKJ;_cuW-)6~5HI6oQW&V*n50)y&zr(!%k&+b31hvMXKCoq9ARSURqVv34X88OrRWq?GrZE!o_P~iTD8wWX`E}b#s$0T6*R{ z+w2HT8nRhVsk&-v;7d=+2AjW}KwR_kJ~-pS{OTbTnaLP`-Jbn@$9xyO#!mulX1DOk zF}8jW4%hEhRf#$_uwC-WPB`6aMaaQ>lXL>3#f%0X0GT>P6DWegNy4OLgshC z6JoIGUTI->GB&pJO9M)ikFbH=J;D%ifNTAa#e}iE#yMW?R9FJX{_3iwxKhtkH&|(z zEaj@ntqJi<3|?nsL`qKXPObZPpB`H%&Ht3ra2lZ3eD3$!&W1w7F<@#+KMz`n^s!)r zG|}pdQ2Bpi*DCN%z?(a_%Lh_zn8t(sR#EYK{EmEa*g6U9jpR!0^pP%goO%GEjc9&FGoF$LtMomW%4>=-B;?mPRCY zeQaBGft82nhow|iYXkGV<)c!~@DoFV7b8rpPv)``^l1nq=3E3s2^g85n!35g8?qPbg%Tye+NxfrbkWNxZcGn+`TkFh0MG{by$@M383|#)37{x|8>R4h#%QtxF@_GS zYN!BHNJHb{tV817p3~ae8n8#q!0H?`XY}XK`0a(od$_@*E89}MxZUV(U{1KWx%yiw zD=RnGxUQ2>kQqBT5L^Xdz?Y1St8c&@4rmh@IzlcUZY6#FK0tQ>ECx&sgHuy|S#k+4 z$?;u~^U6}Ua!q2yY5b?R&HtSqqzITUej2ZGqy-K^PE{4j5EtnqO35qg1)8FKTs^umG z!qx3k$r4 z&KIyCF^Hc713%!YSJt+&vn%4kN)C9Mi#j2|$?R0=%F8Pd;sk2en&CxTe1x4{M|n42 zy|{gOf0F0g&sG5q^#fjgQMrIbrOL*GE-@uy0FA6{Z!bT5y^A@FHh;d|t{g`iycXf4 zrR9GZ_f)6CFp2)3udg^b6*CCHR=zP_8P%LgLo>_HtWor(rY1=xN0F0PFpLpR{O~@8 z3Iwb!Kz=Qp{QFi}$;rjlx-d-ammURdBUw2)2&Fldl?m__^^$qPelEiPoRJuqQe~d| zX0R-z6coMReUV6{!XhuQt5%0{v~YvRzB$tRHKzCV_32*b<`*->$vS3yerqD6py&G^ zvqpiTlT%E_>?>j|%v!AGGFe$!Sy))i#A)bfR9BO#sX-7-5poTMU4Jf2wf?)%*vl)) zf~#B4eXXHEz84?gA0o3dQ0^RTf{N(VRTs{~Cv#qI`n!@K-N!e=g z8IQptF&~5nOacJ`0hX4BGDbikf*6fYAuKN{di9D8_7dz$oeY<;(3kMkp_F&W=6hJH){ zSkoOX`5_a)T!lwO06+~;atxGF z7Q^;l+KHyc#N%&yPIIld;XCrVUkI^QlD($Bk{$AjWZ@z4OEtaTn(x+@Ha4wXxS^q; z7S`7D;CYruB6l~+`(qTcFkFk7*_LWGM@7ZEz)2z|esFQQ@z32y&)sV}q*1ZD{%X}q zee@OSH}zp_v=Q0fNt=%DF|HdX3~kAKay$nK$TAe7mg$h*jmI&h!#0#9!YfC!6+d95 z{>aI@aXIDRJh8r*&66((LaO>5LJ!9+rs;j(hW;bV^jisN%ufn00iGF{ZF$%H>h#vl z(XlZZV2K6eQ)Cu?eoG|lf}LDboiRxg;0l|zw()^+T_$ixnQ)NS6zjf%Ed-8qz%79* zJcZvmXfG58e`EaCbNbZmvdn-51;{{I;rFdm$+XCeR}&q5K!u!()=t?=PDy`(I3Ir>??eA$$(RkffX4^_Cefvb z52Uk{;dhVeLfAJPJOCU85LDpDcBt0X-P+2A0~*pLL+QQoj7!ZFzL{JCoAcI&7O})^ zcN{YS(i~O?>9{_1Y7Xq52!XF0oaY0-en~i6GmpvNtQ`NJd46KDw`YT;|Gy)0nU=RZ zu*y0`%|60+gIMzOWC8fbR)5X`G&rzVCEM4xt^IkFm!}MH3Z(7R?KGhfBTdIL#82mg zClE$h*w{FEc{?WHMZlW4z`Y=)FvY+=!2M6jA8@noWGUI^ofza(v}lg~urN?zL&SN< zhz-;>t*Jx}1MdiswYhCf$hf=nj@iV6XTGdu6q_+LAd?Z^BTX$!_>fiC5WZqW1Ri}( z_GrB~FI+-(yX|C{|1URpTj^)1F0*o2XB?UM(k_lz6_tXbqP-;@``H68ez(7jF)Tz; z9S~t!=N%R5&R8#=zX9UR;l@-1V<^khr;Y&ogf~!o{Ee2vz#a?@F&B|jHMw4DDrEk; z%XqaaqjVvk@$k+E8{Vpap4WLC+wbh;6cDywPW3f-dGd#E7Ot8a-Ah$*)^u}MTfD~p z;GxxT6A&dSF!n_yB{gW5-k*4_n&^O`%BYP%oKa1bm7Fab>Ld^kwYf*XM8-G zE@Wid<1LV0y1UWUf5zqDsaSJVrbQox8F9olukQ|2J2ODi4$MT9p^G=`c6t4i1fbd=zwYpMUc*yi> z-IVn7dX1w*BGIcR#>RlP_0c2mSwAo;A1fK({8sVpCD3kKW~q~V%kJUBZia)k@#i}_ zl?1%*UBf?RI+s*OVgh}kKmQ)HOwO) z$^mWJ`u{1T9uFGbwY>jM>@j3e7Lyeb@k?gv>KcU+c{V1p*HzV3fluW>-T9aM1snXd zgA>Ez@MUHlNOI7DEwd#?Ir-MsJ-z+0+!NnW@;BeK2i;6cP8uyWzQvrM58OQ19j*rl z@F^ddM`z?DPZCzUEUoOav#L>W-HHY2{32%y9ts&*Z`*XEl_5mu=c}rz{T!Z`Fx@e=+;b|q5V9z3AWbi2jTA{M* z7r7LI^Nal)SW^l)M75IuzG+`{itaUex#tOlAuU~Pv3OHrwXE!#q>PNmMY`2uEYZ~I z{Q#BQ^&p4cHd3T#kr&#r-nP82b()f>M(=l_-8`*m z{NimIpJ6%1aXPdprltlpN$%ILKkO=Xa@TTIWg9D^tBl(bDyv+-)YKq;j@vi(hOsqt z_VnP&8231z)ZMp-;sV%$STg`Ufps4m9mYz6i5;z`GJM+o?S?Z}wz{2buy9o=3h@sf ztgLUs(bxedrz70>|LNyje&HnLK;Z%b3#hFyqgQw_HpM8j8vAaDUS+{)^7otySKOlJ zIqk2I#eGjGegKWO2;9&4?;{4wP;nT!xTq$C*gQb0LHY}bB|bvYUtG-bMT|JPE`MSo zJcJZ9%oze0_s*UBp8>B#Ak_?jfDiymNawfqPo(J%SpT-Pw8%ellvPt>!n=tgp)z+c zeDm>fdf;tkK|ui*(tQs`4j#_zEDjEi=Jn#nK1kJoSxEl+_|>`pl`@1@@{B4yG>&v5 z!=JIy{A9$>AxiF*6o|{T9$}pnEGu~~;mIF!&!D)l(A3T@(mdTa9z8j^F;-8OGt_n5 zipAD=&H*)^7t)Z&n}W2C1^w;&_uaMp;=MiQVuG-?uepWae^c#a7HC(qr`wHJjtj6U z9w&@wCG?lu zj`RGfu&=~w0D_}D{oA2cOwRu&=@A4q*2-i^Z35`%SXiHCFycTs2aGG0C^a#Dd09

9#Na2u-nvfQEeAXePybA!{Q&&z>w~bN%@%dN14vuQ7sslC~+V@*F zb=B2_SkP5^tVv192MgFy!P)JS@WFu3%Z5$|#Bz@I%tA(-`-_Ww+t1mz=@3dL9706OlL= z0O}IBG*4>;uK6{_X%gbz1P&%WVF+w6O+6hrsm-OdQqU@aN;umROHLLtT56Q664b-y z<_!3?6cS3+_>;#;01lJt|>Emy3%Awpr%$jW&_wIRf!B(V@%fL zd*%ieo8#NAoV>hHs2EL6>EH!h`zNCnwq$k*VZVN*QYa1f*xxn6L=ICSxjw_J%fVB*XIG{^EYN(cszwFLFP}f(N zgkK&Aj=HQ;K&gY9yOrp+iA*M3DDm+Rd|T3bmG$)%fK#?PUb!yg@RJdE#qkVZ3kq-( z(1Ga1%yZh#aF)=IRg>~|HtZD@ZsT|cPZB=&%+Ei!ed@LvD`Q%{O=2Nm88!K}i({zZ z&bm)e&(i^ry06=t8UE?X*4EcI^DzqWU@^PV&m8{g8|qmSrxEKCciGs6YwiSoa0}tb zZ=#*R1BcKC+bY?yINSAxCaJzzcx%sd?!sgjfkMtn5|nMWb$1W7D<640osHQDQ>amD zi_cQ?S=pEkEGA=BcD5y4$LD^Ru5=GG8MOm4bMqvWKQV?1x4Q|J%?5FHbhuQGZMs1~ z;7RU%WW9gXEFkH;Y_0ueX&-)RwDz-U=h-v#^1k{~2ERT^eu;L|W&5Toa-Qwf`-H4t zB){@+^$q;t-@8-|dn(^vw?5!Ai)YnkBQujMLNAt`E}_a^UG(V)BAOjX@?^0yli_;ENay56tX~@UVt3? z28TuExGVp&zSu640$kJmv2qly!iz3ck?auCnm#Xa&#b$Q>3X$pU(AW_)$JUF4By7# z`a-9?IOhn(m7ErTMw$0Pf&6@Y(tzQcZt#uYdqhED3TY*q@2XsUpmldf^@T-}S-pz$ z*29Kc)hDKf4B0)&Whzx>C^9R~&!c~hd^Jt(2WkWb1KPN;S)R`YZF~dk@b~bJj=|YY zThm3V(IN-}-2V#5>G zzkDVixvq=oIZ~+WO+Rp%uE=%xvASR&^zVkB*HM~xpX_JLBsYULT>HT0=8e18kV8Nm z`&3>Y8xs?=uBpHEwX%yw z%1Z}RhocdyF;i`Af=}A2$Qa43!|;)67|t+!8WcJ+Lpj*?bl&b9igxWgdyay}$aJV4~3b;uGW1sYjVB*?s+K+bE<-c^&671;&#u#GsFWMUH9fJIhFC-yrLz^$dsKNs9)pOM&BBBy`yIBa zHSJ2T3mxAF5t3u0qb0ghfk(vn!G$d4$+n21Gkji+uaz~^f}TZUiwO!jT3T9<<7Bn6 zxR$2pcaP8Db?M=sI$jt%cG(vGr#8gL%`L-tFw1dn7bF;c6&k2HL(pc{=l%Ug&84BP z&Zb(|o?Fq5dwJUhe`2MM_f%eq`1c3~wksZ9u-m+c%lUJ`Y+pGBv3DW_kkWYch2%)h zSoze77S3z=6Q0S!C6A<$XZytR^htsgpM8Y;+uMV(o^Pv8ZQb06X)VgLI#eB*sQ9X{ z#CQ7i?ZRduJ`EudW);k*ss`O?|!rV^mH9b z;s}!vz6;?SbOIYEw36oLGUL?ko|rqAC5>?PJD%*BLZj=cIvHoYy0psolhb5|qlh%y z{l=@%UbBX5yRXj)>T7Es@y{imzP|r_m&b9}Pusb10{=?J|6MZ1VfukHjhrrT=jOo(L{6wo;0+Ch+ml_1A(@@+?KhzZ5$~Fs+_mt3BwcqnmjBzX zzRH%B9kQ}Q$jV6e&L%6H?7aygJ9`tdH`z0L3kg}7k3AD2-s}0j|8zJi&$#c;eU0-x zuj?!``MoOM*f%sD+&jnMXKBIOn}fy5?nm-ok_AH5si0Kzr9m32Hazk$T>&{yYy(cyn4 z0ZZXwlQK%6C~RSMbmOJ%>VgXuE+D6@4qsFdA64Do=W1V&Y6FLkMBd z46qNmB(@mEyhCz%FbsLh!(&GO8TcJFiK=Sunnnuqu}pfRa6GJgW#X|;h|#0JI~9}j z^YSk04`5w6*8TfBPL^-qhPAZ`vz*NTmPgt+G|pEc9P*Ay(-}?O@|zD+COQ>+4IYJ}FHWz&yl>?1X{JtK?LCAhEna@OTEWNLUvR9|xWw zz*wMnpSR_e8yfnp+d2r|7^Sh{r>8E25{5?J>DASo5T~H%j88~-D#V3cp?S)?_zBh% z16u@db_)sZA$dYzo7NK^)Y&aXE!ZO9Vi^M31bC`Ra|XOTo0}W*KHPNNDi*!}c!(2l z3qTnNSf9`*$UDBd@da=k9Bv>Cf{RgeGdb{AT$}Uomx={(a8ELC29#!C?>=UDIM#ja z@%f3D@GKV>J6=rC!vb{I=7(8hea(-RfbA#_V_atq4(B?CWr*faijGN8l-@m`)wLn|OYP+PV?{W8k{xQx5 zZSsJ{7_Y7hBme?EF8v-d{I2Ws6DKDmpAi*>^JDr)a(XJP6GdJrS65e9B_3W}jJ#a zZtt%BPT^WR_CTqW-ZnQgFDfiG`S~Ujt_B$UbmxRqJbc)*Y<~#dbhY_`es6Ct1S=#5 zSy}nQOA3{}?eLBS%yvvq{|9{#G{U{>&W?ZP`L}nr;d!arT-wD!^`(7;K*Ab`6T|vB z2moy?6m0?2zrM_pXla|-dtB5J+OVZXN~P)S^9#-StTQB-rlibjLnRH(%gSN4m^dvS zEUVSG($crx^M)@5u@?&mhm%)i42nbemeBhE{)r2&L)I4u2m}IXI&*8IfW`|CmMSwS zQ2|!Q!wCs}j1M@L!{IMc06Ig(a{+szZ~XgiiX;?yMN}s^OTJ8dkZ3#mt4M2fbBgWG;iC1MVCbi+Ds`&Icm9tt9Zc1{ z@TLUcCqOFz1+ZG?M&FkU5EU1F<6((j&}HZ%&M`zEMI{nNji%e=oib3w1W-D7KmZvW zTNFR~eZ?N8*-u?ub{A{ITQC2NFD#5qOyEPyNb%e=9>5K_yy)luzHsx_*d6G{77;dj zXXdOJ!Jx=TOg?9)Mhf5drC2JUD>l#h*dVNcm&9X+oW{mk znx?UJ$8#THNO`BHr{914SUL3slcf3&-47(P0rUjP!^+tOTF6V-gA72-Y`Yt~`qb34 z%O8%RuHMK|At+7+mYe#JAmMDG6%NWBXqBs)>Vn_kMl6+$j=_RxM=Kkynu$w857t{?@D8$Za zs>)eeGW{E>w?%w@OD3}2I;bh&T3u4SEtaIccH#jks4t4r6oMnt)~T%afij`CmR85k z>Fe6OceNK!n_mGHH3>tEOx@nX(U2RLL#WJr4gHhA>E-J{ZF1LB@VWydo^WvQ|Lm(I#&3zZQvSRUnajSjFZc04$w1_PUGkR_W z@L}Ps%m<{0m&$}a#d!Bxd1mG*U{ZY5UO@Zx>z9lck!my5GRlM{CIe<)Qoua{Run+z zl9&8UL5#zZN^LczwU=aMbhNsv&30<$ZK~p}3Pudz%3v-1;kTpJraWu+A*dfc{zdZk zn{Xo0Sa{OhxAKxoS4CuPmPg(s(KRub6k-$N$t-zBg{WFGh>=rFrViYT_omT`TOk)zNdQ=Smg}3s zx-o#FffW{0q^5^#UCD{^N8ylz@9ct^7f-XEV-B-|Iy*nUMfH>6v%vD@$ zz0~$lnGgzv^{a~$I#s5hKYz|NyRkz71*rsxGWXr8K31GT_=x(-Gp$y{PEZyO4}(Eg zc;Bj_rDZ7azu+U%0F)RjQEqN-*NR1?I1QA>ka+Byby+J)zgbZrPCbE>Hn*@qi|*@! zJ?A7;ROV1)gSr7l^p_R*blrl=*3`^16+YGE+e%9{lGbeyaRL5Y(%K3n=uTK$i!S0N zVBD}m9I}^&rsk=UX>P_?W~&z|DJ9Y`p|(sQemwQU&;-Uu|ZG_>DmcILSm&@)9 z;eEE|1`1CU!A-o}l6M|~d@onqs4(EP9}0*AAy;1!4FxEr?>RDX;i0tNm@tC7T$>M2 zsvOWQIgIwMIyhbk$_gvNEr4c?s3c7LoDwIbsHi9#ZhU?8Tow6&MP^8>uk0)XZ&|NR^ALU%A2IE}&=rh>9_SYC+$4TXe)%m{4!0LKKU zH&7};Rob~+DY2%nsy9-u*Nhg@1tP{6X@=9}`C%+T7&WfgZ9cxI5^zRK!$YK}rsh;- z`$GW*jDKFCy7~e4GRL_e6fAfsqMA)x+>w!y5RXs?Nr(;$OrVshONeaG_dw0S7PSi1P zY6+Fv_3&ktFlzXCKF7tj*|EwwR$AY=24Y4qpI4`Scy(Co=6DbTr#S;^>ddQo1k~Tv z)nDy?&j%U%)I4oSbBt9!zA8|Ce6bi>Z@U94bXzYk9%p%_s+_fklD|#OU(ifkj;z!k zSXg<{;IGnxr=~8!)8t4@x!uBP;c#A9QNer51q%C#*OU@+vc-e8_;TuK2 zUmMz&RJCgwYc~vxb7#DU&16s>p9$xAF0|UjYN`fTJP%GAI~&1RRy;V-K(r;a%v((Q z)Ew9dBR2fNs4AS`4~SNP!fzRC^~g1!^R}bXs1w0Lxt%ZeXpxMn`3bp#&8H8mkqU&Q zl%-z&m-?i>^SCIj|024U8=_Jb)YV(`D=3G~KMK1kOjZtX=FsW6;c#ss0u_IBx{tNK z({5<@IN}T{Z)i9#zqci_V?Se}%R^of9rbZ=NkCNczr@w26O9zjCB;X6FX`3-sC9{r zFBv&>=q~>GLZ5z1SmkO^-nUujWF-CI%v0DZb#&*owzdoq@L;QX%GQ0cf6uJ*kv`SK zHk*frMSWeXPv#g;-SWQUBE3GKo6584q#r+xaNHTXkZLuH)t1^fjmeRXwP93gCJ#_nW>$4-jJ_Xq? zDId*H5|qO;{D4n!dTH7*RHm6J4g=6~v+1|==lxGr)tuMk%mM)NvxZi34y$N@8Ew{8 zCV#KEg~TvjI&{px0}c?c^}qVR1$Px^U8Nj4oQ0MCP!ccNF?HR)rA$bgmHejTO;VC6 zDS)SVJE>J-U>&PQP0f>roiskL3fDfnY&>Gxwg$L72eMEqyj(&P025#-v9;vh=Ya-0 zpRsN-jh5 z_w)0H)AS8~jJ~m!rB{sI9UbrJxm=t733xQ8$S3avG1Uj@@#-o*hTaFTkk?Dk`c5S| zHQl4Ly7Sd=e_L-pZ>(cPI}^OTY-28KNCT@JD0Kd(OooJKVQ21P8Wc{OSZ9<+$y z?fEEez#h6fkXIx@%JcEb2=0|kB_jv<%Fz5S>m2A#^749Kcl`MAqm%}r*X%~{bLI`) z@)y({*Z-ineCc`H+mZI|) zmzEs;kRi);;_r$==NJe)ag@ka<)SQeT5V~uyWl7QCo~v${Bvkz14V%cEVl}U1?ixG zHFt4QKM*6ssA~AqJ+VRqNp*LrJquJufFpvy1ZZA-$jdR3V5(l%^Vb-IpEHy%hm^%ugvHMN)o8GF8}PUb_QX#oc@{f zKEgD3bFkP7M+uBrB|$ha0`_S*I7l70I1M!8sM$i;d6t^b2Tmw zRMjg-?x5rAJUH3%QN%v>k9_sPrmPHbV=iEvfP_y_1oy+o2?+^jx*OcsE3;TBS9`7I zJj$JqhR(i-4QUJ?;utCp!*f(;Hzx^XBvLs6oOEefSyfw|Bn>439JruVRRIzA+@2X| z30Q=LZm~XL+x~8p#J+QP50>0HAqtDi%|J-#%pk^xZ|LGO6-Msr>}-FuBEeiz-0*WU zmw2Li0Zs%Ev3!2lfip2?>D%teIGe#A4~7oriV-Z{#JuckyS-&um!i&>4o>3hF&la9x$naEo3L7&kyW3zdeHI9u6t; zvQ5v0Pp%sQdJ30Z*OnJlnt%#{1Vrc-=PWDWnDClfL_I{#lBu8Ox;B53ImH}4OrWfw z$B!thm>^@#n>diV#?`|d#{LGLpKu##aM85XjG^ZPrF~*zB4D0KVI#=LzI~c?`k(u8 zZ-mhwP*DClbw`@Xm6pdo-B5w-G0DYcQmsu!MpjxGKqmurG6x@Df9%)zmC89LW@ehS z5l7%lpn5&}>kW|VT^OUQvq{UtQuu=u7`47yq;4{Jt)CCw^lS<#G}`}D(GMISbAn}! zx-y^3cD(v$5dncP7+5zn6xD`r_weW_Z*} z%gO=j_#ZWZpX+ha4Z3iXSQBOm=$_$US18rN(EQh_ClX*J3m-S( za9EIAdzLV%s@n35CoE?{z(2pHI+p#5%lsrt>J#2A)E58|feLJwC+whWnPUtrY=Lk` zKKtB6xz)vCx%cG2paD_`m-)xNx2clcM1bgnA63u3UUNUfQSkJ;Dqs+t&-i7K5-CSz zuuO$E9`IR3edT^q1?9P)Klwb@KB#kX0~)5;{#V^f>UD#vSvY z7lYE88_XyJQN;v|fN*HZBVR!v0n!$V;22sd_Z2WWW@a{WHW9C2=eF45{!~>I3h~CC zj{=Mo56=mdzRgc`LNJ9k|8q%ATtSv62DCU39#ZqGz*_vz!JHINTJ1UQfrRx*%`J%i zEG(6`UIb`q`zlMuTx5XU~q&}#YJNb{1o6 z?|H|YueI_jSz}TFc|mYUWZ}XOs9QDSt}(5!ZQf1A0wqhW-I z638;Z+3=OY7%kZAagdk*_zj8*uy7qP;e?xxhYZQcQBqY^a*1AA81}8An zV}tY-4080F)o4QlFfs@EqfT6Dk>>k2RwoS zPG_ILIM2}eUo!sFKZ%BUW6{$N zRz?TWfZK;uFq||?Ch99)D#37%<}wTu@D?(O&zNqB9I5` z(~cT3tfIX$GBIYrN1wPGiU)A*sb^UtyP0kmt20O{rhAwb>M%f}1z7jPy*;F%_#2M? zT+m5&E&l@lFBmE~+N6zs13&-?$r~FRY-K|5W;dzP2CnVGI}bTS%+U(>m4ljPd-MZZ&{1@s7;D#u4g$H~H>WUp^(LcMbv7X_#y zP?JKV$HC8!{-);&(o*krs~6nWT9Y~ND2OJ2hXU85VJRgL_b5&=j?3addS$vaMKDdo zqYrHvzbiI?I3>vj%j{7TY5F*gQphsJEG)3>2@Ew)PP6_p0bNBx`7p1kc+k@zNY4(w zCk&pz^aAp!1T56Gd12d`o%FZo8Gdp8(}x%iNWh@#g*IW)@rA?Es&@b~OuftBdcOd# z3_6RCqbBZW|5HHod9QtFBN$p|J&SznZ1zEt2F3;OV3xnQn1(3w_2P|oV6msLXwHp=6u%!9-z{y;aw^dnMF$`F?gL>Y7l zMzHR4LPcmXeniEG|l52#)QyY3q>PzBHL?y#Wx`g$F;AeMXR zmvuihz?K{;(-KL{a^b*DU#OVn1r(sPjztFwWMj#E%jUQF!29dh!P z%l&4Qp~0DUJ1S@d;L~sk3Pud=ZT#~857f|v5?>J~RdsEOz&_|KUFDCGtU4my&gJrl z1_wbW{~6Lb;96h^JqD=d|IAmct9~UXnu6N6&a1zlaLCNPt|BQ5>(5eM?>C#86IB?e zP*;znn}6=L*JkpmF%3!#cps>|ANu|kj0d#uiV0C6%_$KU*b zIS8=H+-YXG`816%hUhXyjr|9Rni_2uV{T(QVk{gi4)`2@{|bOLbA|Uh3z2~dD^X2p zU*5VYsE%*vhIfO2;Z{#ik7v&CUjg{AD!SG^%;L)5b%!teNyhg>Tiwgf zH00Q?TJSiA(^7Y+E**_ipF|D2B`X#HMYZO{ zk7QuLws6(q2QQCvn_^eaut^OF8DeExMI9L8ZdZONSGe!Lb-|GkMZK9`r&+H1C~GWk zWZiu&MvCz%kB@NHSdJLi!Q7s!&TIla{BK8DWbmzac0O5xzStx;DSL7YOfT)XzcZ<9 zaW6+=ySlnKoPT=+j|%9l`1IIhBlxlZzNRM4OoC*{QX>!}eF#&P$K8;rj@%iaJei7n zhmYTl+MO*j!#l;-HJul&d6Qr6eWQRnDBtpDBIngRM(b)T6GA#@VMCLNEgk0PA{hDNJ8b(i=x*l*|60Jq)*Qwk zXTv!OI+=5tsQhA#gK(q`;Kz6kx{?d7TEI{m$Eq{YoRsC zfZzT@;+w-LPKA-*H=S-8d*0jMVUJ1hv~yqMrDq z82hm=e3q*sS$cj%ucYeTp z=f4mwhOV95uB$l$JFcd>KmLR{@EhM}x+@+EcZx+SoKr+a$5-1jv#5TZ566~Y?zD|F zEz!5(QreE(KT%X}NU5FMqY4#Y?b2;NbmxkGbJFVbgC~5;J4&R%ImYkbAM$Q2rH-;+ zwa?FQME+qd&DPw%6dLC6qi&Ena7)JQG#7nkD{j;h^gK{6vG9mkdDoSzq3I=GLeuKO zTZ>`I&flz%G^aUFg~KohO|oWpzc%P_l(8ujmZ4yM?N8(>D<_{{3u)8fqqukejb4O` z8_$|c%7Qt;Gt0c+naWQib~v_?mHqzxql!h}z;6$SHK9LI)$1~N?zx-E`zNRj3io-j z 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 G+y4WqzNi-f literal 0 HcmV?d00001 diff --git a/images/what-is-green-software-asim-hussain-green-software-foundation1.avif b/images/what-is-green-software-asim-hussain-green-software-foundation1.avif new file mode 100644 index 0000000000000000000000000000000000000000..f823995be15ba27100a77c29ffea539b87b3f650 GIT binary patch literal 32993 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 Date: Thu, 8 Feb 2024 07:50:46 +1100 Subject: [PATCH 087/137] Updated images Updates all images and compressed some images, cleaned up naming for the avif file. --- images/SOGS_banner1.png | Bin 119346 -> 38338 bytes images/carbon-aware-software.png | Bin 19272 -> 29327 bytes images/hackathon-banner.jpg | Bin 0 -> 77801 bytes images/screenshot_web_api.png | Bin 48320 -> 27869 bytes images/types-of-green-software.png | Bin 71323 -> 38070 bytes ...tion1.avif => what-is-green-software.avif} | Bin 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/hackathon-banner.jpg rename images/{what-is-green-software-asim-hussain-green-software-foundation1.avif => what-is-green-software.avif} (100%) diff --git a/images/SOGS_banner1.png b/images/SOGS_banner1.png index 229b4249994f27e83e634b3fcb8bcbccd9f07c53..3b49e352c457d4b32ddddccc2810c7604c8d2a3e 100644 GIT binary patch literal 38338 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 X^UL0Bi(sJjug%2J%%DNfJ>h=<2+!>@ literal 119346 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 B*fanD diff --git a/images/carbon-aware-software.png b/images/carbon-aware-software.png index 3f2e43d915001e7e74b115f55e506a6be0c73a80..b2f3eaf674a1cf4b0fa8e770160827560ab7106c 100644 GIT binary patch literal 29327 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

)VnhUGw#>(*UrpF zw9pw!F<)f_IrHz3H&iAg7ntV)sS&1!SO;74v>Pxh1_#3O*9>-aK~qBRn(d(VMXoWGkH)~=4J+CXM5!F}Oh)7f_yvZx- z$)RX@{A9=k`Ll+rvA}j@=tssQw?xh)zH8rblSy9s{rBmVwPwe5NQkjLb#^PwyZ`pn zAO0Nf4VomKo)zYQftg{8R(Z1LT+F|;xwd=_R>8i$_LEDk4WiCcV~xYYjmjWpa| zS~`B%rF77B&f4?#fr!<7>ym$Iix0(4p=yd>ubgam=&ovJUQGhE;2(HX2d4-ka8tO`PRT zI_A`0^rCEZ;3cD(ZglyE%OD+zQKu*B;F?~BJ$o97sO08j=C%peaacLgYS_+r3~T&~ zMwo+GV8Aoc(qcptO?vS+dooe>+go&fJKPms=7LrPI9R2+rjay_vN8>cb&VI%)~?U7 zuXeiI;pqZ3B`c-hG&=fn;`4fc*noXzS~e+!7_Ryg;mZ6oH z(qpZZj%>rmcJ=)Pdnyfukg<>63vcxYJ3%ns)VzIRujQp`iip?E0V@uy0(&)mrK%hr zVy8TJ=E9!ZUXoiiy6EWU*Xn+(vD=>&XBcJUHS}_~rAwiuFp~rbiPpNeM{-QQ){Z{n zBC97^Y^Kw$-BO}4r0bA*Wu-F!FKu=9wf!P9y>U-*t_BIiyJR z?R0F!xeQbL7Sjh|(5DSBy;&FFfK7-6K6`hKLNSg`No-yWpYu85$){@?@clMroj8JW1L!-sq8TV#vM787{diP}XCv|EqOU`BoMy0ElON!4g zubhaf5i5i(zYEm4J` zNt41u!dZrkXa9>U`E&A+P+%tRm(4$j7dJG9?kM^(XZ9} z>V!(VPwP(K_V_d;nt;t{gv-7{fmix0_3+wgGWb|kkdgNa4T|5)_7SwTzsE1jQd2Vg z)H(O}u`&SN3Ejj{6-6@*gLEso2A_>+od%Uqby(D!&|iETj*bg>N!~H<7TU?Kr!i}( zMH(u`KF1O3cyt^s>b92L$?!p2m;^9(9cK+>@=pc72dn5oe0<&#{--54~Yh>W8nUY{=WBLtG~*bU6-r4!UEB>SX)7uNte040Y<0YEu)Ww-KG zPb278xj??Q7TO}^ssohc`xqz${Psc&+g+fvYgzgrMHS~IU(H%ZFVrCF2ZJE9K$mXv zp0U7Hc&aBm+;&$+H90l+MOA0zv)#kDDIO=#)N-ikRy||$Te5ic;uzL@^TF503oId6 z4ww;hMx`2hToMFjX9AsUbhj!_!x8HGem`Y7x|0w}m+ciqEQtL&2ayo;6J4eTw~ra4 zBB@CKI?EJ!8mW)WfJx)htz6~!hqsoE(`)6f8unJ9LG2v|RO}4C*JX#>%+fY65(bj= z%0|#WWiR{gC(C%|UEIkCb{!Af6NhAiwXu4F)AiSd%IB_h5l&|w z{T>f{_xw6*mSIlwCay#b%6_W;e}|M$*Z(_t@AkQ|z~_xl{2BG)Bd>VG@_BZT;m>(| z@l#LzjqPakR==V7gDj6Jup3-WaE9i`nKnZYcSWa2P&gDe#SnjRVhayxCv{Q)?QZu7 zAP~!ftGpEmgDW!`*X33&hvG>_0oghp9ptcA%Q|*8u4GOZ8WX505YDoY*=|bw;F5Ib z-<87~kB={8)>V^P_Ab)yZ*s`gyMXrlTQ$(p)kBxO=5$(0%?lVAv$G~V0KqC zx53g84w(4;J+afwnI{rWC${Of{j$Ndd*CzCov^uqh1%I4^J|TiW*3T?Y4`|Q{PGTM zC%Fd}TkdTu5Ao5>K2daKJ0rpYy3y$mO7qrTt<=5MlnKlUcy0gqTas@4hUOv_dEkDV zWh%WX+dsRK5IYBeovvfT7T;=|l9AYg2Oi0j zN3c?3?%1 z@Q_FaE;}dfBy1)~TeZP%$xEPZ>cWgsC`tTFO4y6hffSQt{QV0zu*-6IHSW{zg{`#aHEeD*xd$82#E zi@Q@h)8SomMl1Z?*7p5GXS6n#yb z+q92)k!w`MAD9h)#-(_-Vtyiv&nGI(2vvMOdw)sEpyuWwx5F@)-;4gTdq9uF7ap6U zSC)3Ja1UswqIXNN9M3nbB+oDB+J68;TyKMF?i3YB|I+U|S?GLF$$*w7(F3hJ9a=bJ zakOMi9lxe75|ToPMt>0%LyBOF2d^SvChTB0`&Me;7`?p0#%YnKn?5?NpE^ir?X~@_ z5-T%rUVOM6NyJr!xLXBg zq&MgEHNAiZ4{{s?5v>%Y2A7XN)fpsQ4esN#8NKt;jY#oaoC$2PWPRu06ZP-XWT zJ|p+XIe{`mdyCcI$}HW7qP1#@RPw>0q&Ox$NipWtT+{|DktF$qk>5K5?5lL zI@4{Is*tY^QlW6$?t06#aOD6^%Wujv;NYgC7Cc{gp<0Le!IDHJ&DF`zXL}~?bh7fG z6r`@Xi@(v_%5%T5x4>*L`}t!VgyQc6PZ2G|upvEoc5)?Mc5hVW4!gs+tgzwxUPF`Nqgx;cJQO3Kp$ zDfxm-mK)C2`%b5rizdC{=cZ)2FBN}WrCL$QfeH_(2x{!BCohU+1KyA@9KLUDAPKEY zC>UO;s)=9b6%G4>T$r3cDK~n=)2Y#F;)+P>C=OEskyQL}KcIR^d}(_WqiLXPd2^A3 zT-dN!Zr3z0G<*UW313^r3?@{)X4{|6B|@}q-`vN!(~e3X9?Q=fiq#xQR9x?7(3ccH z>sb^@sla5jPppQsIC29WB2w8aiOkvsnE_ATWWfqo4vxWTt7O@K{9-Lxf4m@G+havc z7Zoed>|}}Zw-p)G5i>-B&5UqEq>Ee*7^0K&5(=0AHr_>;wTmtbr$_Iv)1n`N?I~{p z1KwSY)vrYlMKB8*u8zE!$VIm9s^EEMcfV8Ub5aWsxyUR}EIw}}kgjSHY3$5Ebi^rI>47)|Pv)^vFY{T28g4I&#Qjzaq zFtD5Vcb%*I<8I38Uw#Wc$~_rcx!13na>&50=QLg%0Q{2HpG&Spboo~u>aJaqOt&O) z(4m?_Lv8dBTNb2_yswvt1QkJLpB6*-0)u1OQd`mh?$!^tDP8H+{#x~fnCz*R!*8?4<(5`v4Iykn@*Gkr!9QcZ%}WdnJRCc8!u@)uR_nzE zsIk%GpV#uqS1y&t-86Du<*x4WompFdb_i3xmhE(GiJcQ|d#lCBQWgz)1euksJ7kmW zuDFEg`R%45$Xkb&x?nHV94Uznw9;A2uJ6=>FW3Oze{4Pzqdt&)*I(!HAtl)6?tsU+ zS~c|T2nrCzDbjx zyTLq>U1IRP+zS*?G?!+JB(E>7#Jmi8=m~aK%rHMu?zE*Q^}bYv+#AU_dKD@}fP2j` zK5(JX5?!A}{qR1TzaO^WGGSC!QfE4y2t<=3+Rh$uj?dgA+Fscv~oP6)6w ze|R~1l6NMjmL}_``+n$S2BGSiZx6?}xUv_)x`0-~qYvr*qZlt<^3nWF91l01E;7W~ zCz4eLZOVZd{zTQyF2(}NNn=;ecbY8vhrk?jWwv&H-}K8CaYc8x4_+$!IRN@KT`$AY z8T0D#%iWiHhd|Mgz3pxiUeh^@VB$*6e)$^`qf14cw{N6=v)%~(SieyvHj4}xF2rNk zxbYJ2yB)Y4&z|G@g&6%T zvLopBuq5Dx_7g7%WeCrm&V=}up1lO(7~jPprao7<0v{V%cO!Stbde#jNocvA(rFov z=#qcs`B`0p@m%t5&P6#x3Z~oY9QVdUGz6*`wm$5vI0Pu>nmPF;hzjoD5a#looK{X9 zbz={0{F*&ENzsH?FRAy5Qr7Qs6dgaL397a36OK%Yn8mnF6Q<2QNk0zRTY1rOKYtodov}Vt;(X1pd_brdYS^xqp7siR|oG#^y-zt(%#% z=$ZhXP(lxVv#H1N8Z)W<&9@v;&C?WK5<7efMjqdFHU4q>*- zrJ{5#Bn;^*^I%BC(4$YLYl=wQR!@liYl zJm32MOy46q6J{=VSjLde*r%x$Ld(0g$0fP@et$0^Xtf!iEy(;A1j()wHD+X@C?^4) zTXKE{(KEsRfbHh{<|%IAcOw?m(5!b43Zg(~LkMd#0bDyLK4Xbs(GrzlzXBVcI&Jr5 zih2oHGVRyLz2mm0<1(6kNnjRZFjw}}w|$ksg9i?to~!gqJ) z^jh0Ixbm<&k;DGdKw(n7+o?^i1`>oE)ad^bs*n^lW@RW<16@55C9jU_lGDI?znsd| zOD(+CInJ%#_|RsPCrXg^t)x_Cr6Z);pgLwCQz*y0UmQx2%@=cLMmDuI)cU3-Dn}aW zr{iHNg@-21cC3Y^2DklE+_rSqsS+ITC*GUH7I|GN;|vX5YDBA5pw-71>T-na3{`GV zTjI!k`ui{rbgXWz$m^F(sN}iFnE4$NfT974!>gp-mTJOD796r!@DJS(-1z-^eri zT{&^^_u}i#+{`XV4DsC0-=!FTH^N&Q`x1;S-;J@4muo98mch6=As7A*uRG3k%x!r9 z2#;rx1sK(MfaS0d?ebZPxCdh~@?0bcQ?%8Ud46fL`)8I;+x5iplSbH#>BT#$JeDZDUAzoz)5x>dve&Sc z)TP?p*a9{{%z;_29ts19iv2WoNsIP%%T7I3T__@(^zk{{u* z^QF0e4AlG7^{d4B!TVn6!O{{`b{E`MPjVwQ;?_~ruGpHHM3l=$l#~E%%-|1xzQ}YW==hq4c!&B@GB$E6Ifd6uYZEi4(gK2vDJ8UgI*sNIeU1u1jnsGY zd4ovnXM2NYt&hH(%9LEwg1JL=Z|N)%z@p)n9|to3IsDNQx>hb1zHGJl_EEoj$ji~> zE+0u=vg*-RmDsP~tVv*mw-He!Ig%g<5}WyRTJ_UbxrJMkkx;c(^WbOg7bRHU9QU|N zfC!2X9W%Ei@}v3RM8a}DqEI84Uc{C4y@8V!Sev7}9@~Lw`}XDcCHJ<{|CqbMW8*PM zT^k%}svy=G~57L73xWo|ogfTrnEn{s>*PzgqXtT10avT&fbKx!B9*5l9e1nz}FrLu}h3xEz39oRt*KgRe8UWZ7&ZDiW znaOSYvGo%%=9!iHC%d6xJCk)R7u>9{9HO_JIts-ES(L?N`pdiss_oJ=25wXsh^H`{ z8dP2Q`uf*ACCHAEF?y2IQEm4>P8$-ff~JmlHR-63QYU-I(ZC6er*$Zp#f|bAsy@WS zYtZu$u6DPzrw9oew23GrNLjrto08iDRR!{-mNDRR_THyfq~wMiee5qJ&Toq54pJC? zm~34@)|)6NvWzZ=Mm&DjxX4s>-+-2$Yn;P`e{%&a7N4i+Eo3}h`V|u~uyr+WU{=)! zxGyid?0porS_DI=R&9BeLmY_l=@-8^GsQ8@_s_*dTD?1~{VgCAxbug<$hsSqJ&~;p zUEzbI9xlZT2pbt?dZ{SBxtlPHhV)eRRu$zo^E7pm8d+n=$eZeLjo%?qcLeF!2e;27ZIOfBigSF3N8XQ{b_O7zO>Me@x-kp<0{TSH# zG_S@4D8at(Uh_0Y5Zn{qNzYgzr7Sg#Q7HtIKQjiOkXv7o9}j`ianfNHri0037|rhd z3$$1sKH8P9yaqtgZf3k9?)T2G=*=Rm9)1`kr6+BP3ZepVnyO#%dw%KP9T*K=GIA~M z(+K+tW6l~w1Z=+>k6U%xs?i%N_@i=3I#HsPeMEd?#njkLye{7UPtYMLoA%kd_kN;} zt-ir>Samet*udOjNc%tS^NW=wMekGgM}JWdt116i)~=uzMBo1%zi;N3T$^{~rw3@%ij3?gXD$k+5vb7n%GLWam682PEURtvkr>Z)Z;v?XX-MAI-l8|`g u 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 Hu0mjfim_I^ diff --git a/images/hackathon-banner.jpg b/images/hackathon-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..383a390008070bb2b9222fdcb8def133b0154f39 GIT binary patch literal 77801 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 literal 48320 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 Qe*u58l8O>VVg~R22PE;78UO$Q diff --git a/images/types-of-green-software.png b/images/types-of-green-software.png index 6ce6335ef0c6ad0bb6f79cae80d206c86aeb22b6..2036c7b552aa9e2909dbb1377ec12714f7c20fec 100644 GIT binary patch literal 38070 zcmce-WmFtN+b!BN!{F}j!JQz%ArL}vcNhW$clW{FU4jO8cNhrn!5tDpf&~c@672AP z_dEBVALsr#Yu#IGb$4}j)vo>QuIlwvbyc*QiaZuNIXVCUSPE}tH2?qw4gg5PsF3HB z9V}iK000T7DQU^|_4YnJJpsC!JUl#rgSD8Ln4g~?pr=(gr8zY@nUj;_>FH@>ZJm{w z`RUWAtSYmrs;b7ed>tK~n3$N@5*co1N6UoR*D^9DF;U^+;jzU$a6jBSb;-aFK=H|x6Mm|?3Q&UrObMujr5m#5&{r&yys>+0fgirN#3JMC& z&d#f=tDYI@nVFeo4Gj#oAAbM--PhOGy}AsQ^K*oSg||+Q`C}q_5cO3v z)9>EBoBH}FT$zeKNu zW5s}tOrMW4tRv_6d#F9<8-4K!E9YtQORXH|ys3{JP-JkBS|a84e#y*jn4**2?UCz8 zzVrCr?(t*_q+-Cx*GuZXdK0dl4yxd)$?aoi%y0fw_il#DKkVjaSsGkN;=G=4F) z)5U_=yxm@0fji1^SB^TD$2sJWc>~LE&N?X>K0=&dQ(YG(>c{$GDDzr0uoipGj5qPh zgsWJOMABKFi4u=WpaF)FdVm-Mgu@@$z|kU)jN&!7AP>M$L80{mS=*8njDs#@A^3t!(A-}81M&V zv{-vJJ|`2&-dr)E9ni}4m61ihsG2fMWGDu)Yn-}K%mNv|`(C3{g?G?S0l1MRXD|}B z>&JU##))O@b@_tfd};7)FEQ|iit8xXGF~QXFHWL4%Hjt@<;~4~_!YJ!mhg;*B{@EV zN|BjOtml`dTNtis?9bG0<#|8+Rr5@H$2BvKgiEbVvyee=U69W@E3Z=X<0X+B;w zZcSd2&91%${?HlIsN$$&2NKbbPI;(Ay0&}9LrfYI1WBixP;A=&*{t;wVr1AhduO}_ zcVI98^16qA3bfc|ciz-#H&&b(h3RSlj7c7)H9W|NMoiEDP;1^%Kf-Dj z583w?8NiBFd0N4{L}%{|HYi??aH2*$v{fSzYM0)iN7Y9Q87+&lsjEK~?uN+(J1)BU z7p$k7g%%_Ih8{KZ43^)i*-0{HX*gySt;rGl$R7#!aH`9OAA&&k$l{XsDcjfcbrmaT z7lQy(HWJ1KVr@OMCbGMZoSdDSw^Fdl`fc~Vbl^zyOEsOp=C_`or!aCWF zBQ{g_JDJmZ+08_zn);R<#`|T%Im)k5epNAPcItf@-nmYeiBjzvSn4<|Ye%5jnJ)o? zHr(6sA8Niky`PlKz=1h6mTm3>CI>x9q!fC&WuO`c9VN%H50mH%SD%YR2g?pN+N&vS zXs>rxP%py6nS>5e5c621>>0Mm4b6U+$H^BOW!sE*dJ^!^LB*4LWS;KJi&*g*iD`m5_ocsn_liS(B4O=Bft5iNw30V zqdy=zLLB5nkSS8Gl|k*Zco8gP%8>Fy8peCLOEG&7)gC|EAAo7qUg7;?l&Bm>Gzfi#V0=_nX8VvpNaFB{9GUu_kc3jBbl8@PIE zy~c4G55wmFXL*;6AZN9uLR?0C?ujsm}UTjt=Q~;})OU$3^v`I`J9^8O9k`M3^ z^g=2Iv-pL5Yem8fhbeP01}}J)qdo0^99R>VLx$w;36oIi2gD`{Fh_JfD^A@Mb0<>0 zsvf7lxZ<&{6q&ZZ04dknKw(qz{|@K3(*4NtRap(>h9H+w~i-uYuey)oN>(hI%$`cSvhictDV5DFwm zd=<|Mq@u=c`7;KzxhxRyXJ6g-Yg;y-xUhOzadt$*jM(ip5)=<=)d5W|bP~_?s~jen zh`hoSl*;9Bu6`XKxW)yAxiENpW1Jqnpou3pViY^1c6M(u?<_bB>P!@17=Y^C-j>&L zaz*_e`#d#FAX^QX@M(q+ddcv*)Z@a1)hA%8S4X-%x=(h0_THSIGciG7et#v$Nzh@X z7;UiMYc%tiGkKy$OFkfTg%qNW+E&%siCJ`JJ; zq-L(1@D;108tp_@Kq^|2GT^cW(5bV)C}Zu;`D(CMyILCJNU=PK}j<-!WX#=xXM5Yl`bKU=zxO7fDo|PWmf(Y(WpP%b=upNxn ze7e*=28iWKs0Px$YY9$LlH3u$(4LQ#i_TiJE&TM7tqmR4#Qga>Ui@R!YBUWC%E@BA zMhUtvsY$lgGldy3n2c>VKU|y&p-qx|0ir|)cWk%RqElMFGs#srWCHbk^fwCbEv}2v zy;^KG3TqfUSg6;S%|Q`M^g(>ya1neWc*uJ|h2me#0Qru8i`>(vv#!2DI<~)Os(F%h zQ~>seq=+B4sqQB~WZb?8FHP|lN|gtu`>wy!^W1!-+MZgYuSpaQO?Zp6ju(VR0?A6) zWiwu@u>mgQGC<|a3oFYnbgi|UfiiF5S!**dH4}`HN?*Ami3hgp!cvP-gSpS$DL*IG zC9H)Q*SWaBrS(wfLI}3*VSlbTGrXTS5b9b@)ja{c=>|L_N2@wKXqDG(RWS(fr22j1 z0Y{V1MMQwY=ktgkm)lQy5Aboi{WA=h%dC;YgKD!p^j!B%)zm-rf7jqF@Qv8?334CB z9oajh^P<3ObkL@+B<$4||fxpO=wf!h+_QmyLJJ zREat$TJfUSfxto34hOOpJYY~Sz}(w(@{8qx{1ObW_O0?C=(*tzHIXuB*FxwJni%8J1XpLSEigypEc3d*U7al z$y7~rqQ;WW%%>Aj%^zmEz2BESn>Ogvbr3Qsbw6ZQ%Qt{xSEg71+O_Q^ygvt#^c~S~ zX!sVb^U&#S;IqeYU0!^_Dk=K;oJFx(QyoY4h?c&!4GT6vY_hXhqX{?}Y6EvTwPCF- zm@xdY+$ivGLBWM|p=?7stbf{0jne|wl3bEFpH-V}n+02d4@Xjaa3^v^vhiAb%bFch zL-3)>XLN6t( z5+fE;X9+l+92u5Qo6y6>0o0(sn#(lnSmRrG2*V%VZvGmT!+}C}kGPNWP&blIO6cx4 zUF{CtT9&3oFSLFHMGvFW)$7wWgL=-No)$HIY)dATkySPD1^(C@<`CjJicxO>R(-X< z19b^qUqVb6g403veDMb9pFbcu(-C1$%-gKQ@xdXnAddb@rt+i5s0B)bd2{Qt)_Y0x~NlGRx_J7@CXXW6IiO&54W@(k6 zwJ;9>g%<(fyKVn{OaRlsVTW1Q;gRW*Fj_&H0>Q)=ub=k$10_gQ$DMBjp+I?V<0@49QRI@*jwx9Jex0rPO#Y>r zoTAmfHZMh_dn!av1T$S;_*J=(NKA}xz%sN!IJJH*!cs}|g|oAgEJmF;crL&*<=eo! z8L`YFPZ6)j~=^2KZfOt>${X2}L&l5pYUhfVxXt&|Bx8L}WGfi}%>7rrO3J zNL)@XhAO8X&{`^K#-q$6ySD0#^)pg=w#L{pg+p81UIy@5n&&w_%Z?wWFa}JA{2Ac; zLmaNzA|KE6_X=@f4_!H|cwg{mF%Jj~)dG;`E^eCk5}dhR>T`FqMmRXJC2mw{Zeual z%~HV~h8r>r_C!DO9nGxb1mXLg7_Wm?V=Zk3g-%vfVyYo}{dJ31RK%x7_XbxIkWC*2 z{QZ|#-SwBB8e5XbPF+qqyInnbjm=X7SBHSp;;aFqVlj$@@F`L(Sdp;XOLz5IdZ7@Z zPU#Ch3}UeNV3)?6*thfn&YI9+;p-T20-s@ScG4#vWlw)!Kp z1xSaX=D53@;}YqEz4PH`50HP$sSgJ{Rg80Ee9|u9)pE!ZsK%7`GMrCK3)|EW84zO% zS*sP=`vdL2Kt79^b{|+4)b0I?#VgQlWKwZrB6RXs^WfQ23(6Jnx^WopHF_L+zd=3y zIs8a)(%pxMU%6s>KB!IZa!awM+EiozvdhkVh#LVZRibHg|MfFt?iBU>4|KG>JtSU2 z@A<*r?XTtp(u7tMrWR3fPh{&H3fEx+k-yGV`_D`l;4x!~b5UQnw)`GYD(1qno;}PFBtMXN&5dD2Diyt$IxD@d($N`L%zjE;Yg6; zB0W9r9Q#^1EHI^v{R8V4D2)VcGQow}GB)Dz{j5>B3kTyHFkn!6w`(Ub6%|2?L4}I8ZTF zgy60uXRGKwTNv&R%f20mhRcYDKjd#B^j_*epcD&rUNB`lXusn?8vMoX-S_8wmhLy0 z8hSzhYtl~TmM1oLCTA9Y1CoD%Q8;cflITBdnjIwF|1~Y@Xz#W*I`(Nb`dXw84q8ZF-eTZB13hv9cZ!Svm-CoayHgA2q`O0f}nE~|tsRn6! zD$66~sm3DjmF&i(vMOZ{PvjW1Z8#GoiPMJR)?3vEeRYl*oY(G@)m+fwf}Pzc8J3qy zK8oWxs}w?PZP$P5(ZkkBnoGem%2EW0Ya@@VqL_ys+HA1nbZZEnGZ!a*T%3#!W!ZV! z+G-a{!CBk(V3Kl@zC2x+x4@Rcs9?!zL8FwaqpD%54%hAo6>3})in%Z`(jKSagAWCrQ8YZ1!RHexW33U71iGP1-k|x1#;xL!SzU9|oiV1d z`Vw53o~*#2qgLkRLaDp!6>D8Q6gPVgr*O&gu44yAC+;KncU3*T2jtC(58a6V<}yJa z1}Vh0``2kyH@3bkbBEWv3p&Echq<%FuPxmdPkw*AS(~9DakI0tHTUxtr~Dx#3Zvv$ zv|gK*MKIPXJ(JMCm?A8jV*80K`R$#-j^HoBCN#cdmM~mypg{VaN@bxGPF+1tdJBE6 zEaK5Sz|G#MxwrZ{@^z&EV&4VTyXL+``^QC+Ik_Vx2M1uD)YoaxOZbgoTv>s&v2BQ}(elLA(~J0%+MxX?H;u zE9E4zsSFHn9{#)!Tjh8UjlG_cV29E5s@=LZ4IT1Nh zXQUfqZ-m&538RK5QS$uOA>`=^-OYwezpG54;XdN}nRpNlw=o@Z1C{%u@GPdi!At@f zH5P)~Sgj|Jrv7iHk=bLX!`8{;|4kI^kBn9zJII$cLtZ1my*q>cz>U6YIC0KO$#yKQ z%>vub#K4r0zY)@K`GoJ*zx?;FiT=xDw6~M|3VZe`P`7-<5#hfctIu zsshaqAB_;HJaS&=nng8+pV;&#jO9cI&QGQ5#{Is=2$#!NQLj0;9tc1=aZqks{T zo*2SDLqf?{@*h(cV5a8| zrK?KJ6SM8dwCiucK}rMFr6kEi%{pznXG(&H<7Qg8k{v01Q5}43jjyiBZ}X50FG=4ULHSMPTm&DrLd*IP zTck#gaKczc4SXkghX-323pIn_@t8V~#hngw3kCnDJbm*duk6dUud(K;2IF1`hsVh; z=OwufIjX1K@w50mvl%;K*DpZ~7q1idgq#M82fQJ5!luqsalig20PPp**(>-~HZ*a7 zaoG{WZW_aTjmn}SXGZUZIuEJy*rwN=7|6WM2$6K=h7`9bejBaIfHgt^8y*jF199Jy z&i~&3FS|)Tg@&R%2K?HcH)#k(b&>-$7s$9f9;kvp1%rYNoQwh zq$rG;PJdsfz-mAO<0N?)9TOGe?P!cJx*;MPH>;v~Jz z)(bLtb}_B)>WmQ29~i}^a5eAq>Og&jFl_=E-(GUdTb_AX)B0jSTm zw9LE}#a+Ry>T(M8K3I%`CCCpg=xBcq|3*M2wC>$we`^3Y;^6hv{+D7_i;)EbJ7#E> zi2V*m18OYAg2`>d<%^*)y|!PDnJ=VKopF&!kP?(W#mkwBm4EY4jxPpi2#=4ix<2X3 zZZ}KnGu!xi8Oeky9v=s!&>z8ZUS-P1mL<8~M-}jAxNE>GKXdl08t$`OQxgl7^`2Ax zRE$bawl}N}(i=>neg2sna{RTFitJyt?3$_a%#s}~4G~z(Q$E{jshmyKdsLKhleu0&#GI=i5Zjb?oZD`-~zEKgTT6}Q<%LkI6Kxf5ZIB0|_y zn=xbXOt5{?h&1j!-Rc{f9hGiCi+^JttK$WS{MR$lX7RDZHv%NTeq9UauFadCyqa2Z zFA0{W5w%Y{3z55-Pg0j*3qn=us*B~Ui1JZpFNs|eosh7;hL$Nug7k? z7|F!NS#6B@Q%1(n7N7()*Q^?8C-3)@%GQ07d$| zeqcVlL>d>V|73|53wUm>4Z*BIaiK}o@(j6QAP@u*07ix@A%Hn41dxPA3Xr3c0(>Bd z6a>Vb>vO(VZB7oz0I0Bn25~{>upn;XUBL)NyJA4B?M9FX=n)*fl>~O*{qKrHq?llU zH7yJnL&5~Go{wxes4y4~q9xz~UgDmcjbgiyA`Q~UrR;ht8{+`rHNP6!6k6Y>*IKPN zUSUc*-9wpVKm{5Pz=#X`|LxkhygV}_Fe2vk(JrsHmH@%o`nYX{+UB(N6WE+|jU#&; z6wW}~C8mD(YlynHEyLV3*9mx!EJe(at!%Af=rG*z;Ip8pkE6)lDdL`h z_e=jBs;;W8Dw=zd@&%sdd+p3Jpl983s@&Ja{paoec81$@`Ee=GqhWYyww%7l(q%al zxlRn%?Og21MSc**E+s4LsrDQ|*twSk0P@#McVr%c@Q3TrtI6bm(%saJ0mMvKjzvn~ zs|L?^d>crRZiC;BYWHr|rVfRrz)5L8Q>7!7i?@@&xb_S5lTX>Hc~B~rhgakFyg>Is z8Dm-hd8INR84^VFfawCc1{LPC^?jH5zB<TD+=~a z8~ET`#vbdt+x9;U0Kq24$2$R`kMY65@t6ukrn|Z5 z*IIzi%8QF9@aAufFh~hYhixAyj zAQ7uofbY7a*w4dk(J^c6T0jxZE%{-{I!lb2AnKfyGN5MvJ2sD);L`A5IPf|efbgU7pz`42!dUQNFeVT(2pJ5_Qvhd(+BvK?&R8*ccR34sGAQXUrKoR&LX2H5sknf+#Rvxosqm+EVf?jY~heD&bi+=Rj-x)#2t53m4M zpY;7L-=iXvlfM`(lX(4^?2wVV`91uNWBE7*4oKLBWG4#~A{DUr=@Si{K(O(<2(XyJ zWEl$NB@Od2@Tl!*YJ7`?30IP^>+wnjbblIp06S|)zS$`Z7PL?ZcLCUpN702qh3SA5 zsKT8AfnY}VCV{{E1IBD&Xhy-zJO%Bbz;#rloxo}~g#UpMeFCXM)EtDPEvYR4@-hG5 z2=aez@L@;+z`}@i{9r-!}#{b9BT#mooj5Rm?k)W;^-x zz1jO=fTSaUobtEbeK^hmHGZChSQwHK%dgW{0Z^KkC%>LA0B{~Zy&P-#xVkn8dD(n$ z;&8eDUK|7Hv1=P^|0wea$uXXfiLH*+3DvVLI2*(K4v+1a*79&#}cAX+&? z(4iOH(hVglE-#nP8JYe^Prs3}^F;P`EQEe228w5O?r)kqGhOeNYxMaK=BX?XV)i0; zBoIZHzfAb>Wie=GU06Y6*2qwDI9i_v@x_d|zvc(!fSVyG%`vJ(<-RGSoKRi?4>PUy zkpBJOrqJs+McJv0MtDkqog{O$Zq4y#Bm@JU%z*@MOr79`{>Qv>&z97?Cb z!No6|?_c1s()UC|2}|6b6q)`J^7=hzkfp$T^ezw+wQm5K z_-}R^0gmQt@l5P5z4Gxh}jwpW>9D~1dZ?0r+>wd3x zgDB;XM0J86=OQ0UBafDj9>Pass_p0pv3T?iYRnw;9!~mXfXu4iarEU;s{*g{Vg(%E zT#2Q`J4FxU2S2Yn45#Wiv6G;)t@?h$hacfPXGb(UTELUM&Y4t@<(a?lGE#`Jk&u6c zIIhxMDDz%+FK&o6JWVRF3u{Jrjp!JcRw{uAulaq$@5 z*u!WsnWilM@ISeGGD+lDpPRSXBZTiH7{RA_&cvTxo~+)=A^wayu+NnXQNLaar18}O zQMi^xhR=Pit_cl%c^?n1(WQrRz$CTNS6%GF-I>9C6pmfUB5dMPf!;bG5_$57=e)5! z#J7#8nN^XCBp?XrEL~2jloi~kyS-HhHfA)zQNGFp3sRRFqo&Qy$L`GA2eyKs#7xPRrp86TN{`n&=%A>8^CEy}~AFiG#p}H69Pcu3l$YzsBAjp>qXV zweIZ1G&P8(r#g$7uz@PWnr`g%E{a_B@rf*=4laFD>P;f4}O3Cb?zOKKevC^7p~nVG+Xl=tr@X+ia_^Y4g;$8L73Gc+=Q6sDdT?YWJpV*D!ys|r=;Z8 z`fLQX2Nm1)V9|rPz%?PLz$YM8ZVs))(5qpW?zx_or^23x@2xe`zwcgb{di@syc-wz@zS(SlKWRYC}o7Fu9n z4(;isbg1-8{iSrar24)#@=%tW`*@;>6)8?xAbH5sp!~>nM1_N=&!kEbcyLk213htr zNVvD`-TBIT2y5fXez%7H&DJ2-L6lE^!Pn&Gsr{=>QWw$3+$cD1X{>+un=36+;Z9wJ zMqS1tMbYT5c@!K9%S)DQ7tta1jf|a={PAjo1YKD1P~rA1pQ2Txr>Vn6`_4IGO&R|A z8|BaqD4&|~6><8nixsdqAKPuy!JqtC3e?;4;t!)`zd4lR{|liTjNajJpa8hYMmOtp zx3^KPIeCjvn~-LeX);Gi{VjwhCSh>g2x-b)$(SWjf3+sYq=ywLiaqLjwyIN-V|4IO zZzn5Q)9_%wdMLBjsmamvSer6H++$PHJgn1a;R;$y;12U1lmoCniNFPc(Cp@;HkE#A4&-{x7gdsSv`iL!}27eg_ z-d6KjQXdf5i(%~!~aly)GN6#=tRm0j{Zc&SD3@GKlIWNG>YC71|E4zp022ff;(~VzW<(h z9X%Fu0i7GBNK{*kHb3p8>_%ov@U%{bZ~Wl)*D~07rS>%#y$|Gt$=uQ=lEYDa8tlBx z4JH<`kg`mYy2ici|0_C)X+hY8?eO$o=f36MtBs$?d54al1LiN^Lir!FrlFfMnP20` zG=pWTUm)?Jk7G>sXF+fqu3x-=jVc^um?v_oX) zEx{L9USIslosb~$K3QY4g)scu-z2MY$|OCK3MhZ(4!%E|-R7 zVx3&hqU|G(^np?=+D{f(t?w!WXm2boF$VSa3H`QyCvUN#>)^+SPJtL}P8+j?a8b@O z(v9#Yk4JZoTW`j~e!Zd0``AkQi6PYXSwawoaYo5bV``PeSQ(itj~e0_Psb=hZQ3>h zyj>~LriREqdYu^k4806ic_ZXw+asZ}qU=q{vb(9m#5+z3qInbX!Ya)+%0_=-sSwrv zz?3=88Y3bra)BQ9)d^ZtiPF-`g2yF zc%x~S@x3`OOZ7^ODb9LwGoBD@;-4G>JOhsme6gfv5CBfN_VTnK?^y@l4Ythwj+rYT$ZqC(Jx%UJpOJ??G2wLTH;-}CQY>XJipZLSZC`JVq` zduaZ=@%USM?yRdyx^Ek?jA*KTRw4-h%>b9aeabB*+J285X+MUfBl#q$=i4o_1yV> za_?4%(3zS+e4OZSk;^DKFKow~UTi`_4Vc02+byPn2QRRp_g|=CL|D3pXtD_Lf?Uh4 zu95a`*=r<@9yLUkfH&zRqsOLo#Eg8m$MTC5%PC6l(QaQMA&}D@O`8nJ>i(2Xnae}= zxqDoaG$^VJ4;>XV&bz%abe9-etIVTS*4YfUGg-dQI%fT{&Da-LK%m|I-my~hxvfn) zHS^sIJiqjOhqnZ%-r=rBF*u5Y+3ZW=DITPAtecSXUG+bnj^Je$9X*7K#ml>K`~Otq zwiDsr>cBVQ!ivX%)}Elf(@{4f&O?9R&`!P(QzB@>+UiL>{~mM~z!z<1H?_DVi+ZQdn*ok)l@tPv#x&4y?cV;avp5iaDc!2u&Diz5cj>LLnBH)n&1 zpv%LJUOEuB{>?gS8kfI4`BDfYVh5H|0R}G;&AIZyjska4OIeCU2$DV$$NkbI=~!-n zJgP7?9gM96q0OhV)BcBj*XiWrmzf+M(g?-R0#|U@pz!XPv%PAZI^)~-JhEp`I>hak zcMSoew;Q}eXRkJDR{QjC&Ra{rzk%-|w z75H69mP_M7dL$_2@L4rPVP)romtXZ;Pomwy!s zH-q{c^~2ep0rYk;{yJS?g5MCGJ0OD=${bq)#QunqfjA8WeDh+UQ}?=T3atJn5n<4i zR^+(yLREHs$Pd;7C|@Z2&gLv3U?{LFs}FgzDwc5e41=A!tt(Wkra&)a5$Aw;mqLeHy}r5D^WA_P{{>VomF+HUSHg z`*TXfJdf_q0p=>?BxjjY;N=VNnPsb#V@WcboRxG>I{V^ZX)Byf@N8Ydl$4A?nc~8N zd#HbyljvqH)n@VGxmHg-{0|GZy}G#;D~4W_5W)Fmn%$Nhv1d+9gpM}o*%fmV?IC~Y zE?GMl`HjzW{nb0CKcF_2`aG77K%7(oriX}=rbqc+7Ti327K*L9{FI}~4VuK~JZ76T zmDcZXgcHR;3<+z3BT3HH{aM^lz5jfRm`R)e`p5qGvxu>=ADZx~8mMZzKe!H?5k{r@ z)&Aq#GBgiw8DZICZvo2B;18JSuV`ycuKeh^*zA4ZeJX$pS;utqiRYHQfL)J(>prp9 zA~D%+2dh=pqYI~oY5BA8qpk`I6rY-2-O)}IItYBJ%!K1q0Kc$i1+CHaQ1G1z5+li* zUk5r~d}|CUzBLJ(mnS6VfgCZsyNK^Yhtc*8w&`_V5H@Uv{5_v4=75@PHUyZ1tSZAc z8rnuFnRC8vJuh9zFePm8KAg7Vi-mhd=*)a-vqkw~=YWGnBL=118SuXyb}wd{FWUT! zdP}JqY*Gcy7yry0^_t0G&td=1&Gn)pF;A#YFsuA^SfCmicqY2}9x0FM6LVR6T8lof zLL`5w69=pb_5OGF_+=^*_Af?huWIqXm*2G#Qj#2p<)0fA)^ReV@BpQ^C^q8lq$=Wi zW<51ys-7Hqd+CQrQ$Kv*d2>d3Rt7@+H;0YmrZbY_Rq%(7yXr=04s~n zb_gyz(Pm{!H{gCTv6375F3r}d1&afwgr|a_P1LGXVtkkEq8F(%LH90Q=DyEGM1_E- zhe4E;jxRlG_B}PoH0MimEy@B|t;TNjwZi4-s6LTVuD|J8 zRZ)dT77khQCc+Qxxytyr=B#T23Lqmd%PyQ3c)*UMFON_9i=@j%dORli)xW!VjZcF= z^woTfH(dG(y?2m_&hP1jx1TcZ&NXR?2rDZNuZCZLu^TXhp0r>2I9H4Gz-RZ^uRcb? zlMQmeTrNtrusTIX_- z4*V|(oxMGkPkx}2SR7Yp!t13(34dKV(Sqz&tQ@)#Wwr)01VosRpUsAZiO2bFcf-v$$FOKADNx~+)M_&7oJl3Dyl zmC#Cd1ABB5{NZs#DE(cG#-J=!CG|a&W2pUG;+J-?devSbmui?^I=tY5!U~2cQs>i# zpDDkCn(~wU#|oo74=T-;Y0`f;8|mF+rij@Bho@VVWxJ1kSQD=AiGx6PZWzQrK5(v_ zRfIUk^?uoorswLS8Z(mTZh&X2SD2=OHN+*Kn7}C&%xkMNwO*QP;5Wj8+23jIHE%mY z8=gHTxu@b-+K0AoZ58FF6qJPz*117ZB{VuRI$!3}J(h>)G$3G^Nh0#(leG^12mH_U08_r2ca&u=C}pIs_qg|z(31)2k&StTA{`w=BR(2^hmF-@+nK)1`Vg2GISw7r&Q#^NkxowC8B-yeo zaQAwn>+b8^w>{o4_+6kcW!Ma^$m_9U_G!T*rgrNrm*lY&!^8Y2{ZI>r*36YYK*UTX zu`V$5k#8~c-V71D%)8x+R)3{TfgboF{!6NeAH&Hn3-F!Q;`h6( zzE3Jy25kh#RL2BC#6M!Q^iA-)ck6=|-dQ)>1t8N6uVl!jJ7}DC0dTE{zRT5bjtx@ym}L*wKGP|3e?gdO!Haj^pqT@r;lP!n^Vg zJJiYzTqgI0>+^$b5;|!Frd~?H;((W;kUG-+A>4xP4WeAnawO|re1e2XJ$dBaM53LR zB$wueb&L6lii4C`9Q!WoF@x%#xo8*W)kOfS8A&0s(C4zq`R8}a`dviqK1*(HK9afO z(jqp3rp&DB{kBwp(#*aaijTR5F2)vyzx7DK+&gPNv0yx&opsNw=QVaL!FUb9pYvO9 z>g45DRH~Q1_BHM0mHi7Qq1uit@;Ja&kP^o9M=X>k?#3R>8$7S{l$u-)X;ug2njYK1 zW|h2KN6XFGzt=WSI(~Nk`EMf)9&a}<^;+Cr@Q@M~Q*6AwN=xKSCDJ%Z$~=?uo!O&d zYhIZU6eJ?KCfZHh8q9*JX#v5ge%phZg2AnYi5HDO_w+P-q~Q5s=lV*ayp_`-)h&Hy z#^+}q-fwrNOBYn7b3pJr(!0EW^EDkhKX}$;+*1I^j z^${=wPd_teKe&ONse*}Vh+N&ObSX|P$c6kiL3e`eU2T?|-B92)fr`r1VUBKPcMzV$ zI}!|W9Jjgd>6%??9*>xJweTW_@obaESV^?2a0rj=w;}xJea-PB0HOo!HXYauj7Hc} z;Y}qTweoRpM(}Q!sP!KuduF(t4MRxHFKoGP#xBuwRA^{ za8{Or7lgjR8N*2}?v()c%(B-vq}`{@2%rZ8w>h{F#p2DiJKX|T99;2L=*1!dU#4$^ zL}t#p>wA^Gj;5bN~u$>c9CR19=#!?nBM~Pxd*|y|r{4>wd!@1Eer@DA2#( z@dH^hpjWqb4(SlF!5|z|36a1yoVI5%G4(k*QEIT|hWY0>%7f34gNSipak9hnpl2DgY?g93PZvjsT?EDR2rehIuSo(R{pRse7<4Py9_)m0+5ygc^5rHAw+|Qi z);KtJ9_)|*)Mr_?$pV@zv?No9Gn};3x3cHz|9Z&kx8t&@0)K~57gl&9=jX|RdlNv zA4B)qNc%sp0pw0t6}v%K5y@^zfu9!zd+zAL3Ys{e{uT4(q+IX4JP0#6N{8PLPSKWxQuJPH`^{%P;>fCq$Hl zjCFMED+tAoZLC1iiZtgl=1ua$N8paDLcFi6K8SbYWP$7nMY*}8h)F^1Is{faB`H!cp*!RFOIB(0e+u2a)STnOC*DinO0_TjU;EV*=drwB_(gM^fnlr${e-61U9At<1vq$o&tt%9_Gpn!m|gdox(A@y57 z-_L#j?&tN~|2%&^|Lr+5^PcN{%{4RcbI!~x$n2v?42!gyK4{EE2KwZtilNzoyhO7w z%2GxaN~jB=*d33gQFuql5MLOnK;$1xnk`mw z5C6Dot;^d%7*7^X^L5H!bo40`#Q4ao@KOJ!_3Yn@zcm)qYPZ)gQ8hg39{9Dz_p>f4 ze#caHkENRslKVA?^zm_)M zJuuSV2p>GR4>^@~k->GDy@|y1oSD1+wsi|}6!clSo36fiYcnz*;zNPbRa&QPc3JGY zjTPDEgwP8X>x(Y~O$Wb*7c!;Zdcy) zz5-KOUu}O%f@v^g4l7TQeOhc6VdC$5gyR9=1Df4KIkf*%`EK&NAAGp2W0PJmLF#wt z7KM?iS@dyfIpn?_k0ob$y+L)N74EYa)hUb5ezxK8@D)ZfWgmxhvH}`RB#G4eIE<_B zdW+_RT0r+hnGfXR&))R3dp6;Y7R6Ay2%Mb9+s>}Wg2LKWm5Z_N$t6G-GJR6k&VM=G zo~Y{Q`@fTgxv{sBqSkjoJJBJlEJU-EMw2;KKw|+Qqdn@cyIn<}c*s_5Ln~GeNB-vj zsm0ize8cjfvHFa6WLg#1^}a+kDaulNZ2L&}*?g|gXRdMEwKiDGCD zu6MmD3ZUv#C~DE2mQ~=hH!;E>nr*MQWSa@fGM=|Tg4MRnS5)xZ%_Q^h~UxR@xWz!)jFPAS8ypN zaMf_~Mh@M)$ox7GTqwp21qD8=9xuk@=HBr8?jM7XaOYQxH>2@W6nlju@uu#LDZhd? zBt8+(`>6~I8Kp1LX>R_!C{z}4X&x9!)Md2R?b|8~nOnx`%DDu73wN3w>w29WHx_vF zzuBl|uU^-d^HLkp-NcKcu$bh2r6ish*$RPUahi;jCmZ7`b6ooI~q1apWXM}>X zX!&~yW!dno?+Vvr-SZUng63S&MlG`HbM@acax z9rmd(IwPmRORnP}PI%DY)pu3%wlH%(AqCTRW_~aas?e9GhVNQbm*Uo|Azp43o}8I( z%RRZxui~Whc`L=b=&Xi_iPR-ktf~N`FQY|97SiwX`cVrYny8Rd#T&B)ols=Y4fxqE z7J4{5o^im>>;A%gfUwpn@k`LTV8a+!B===`#rkn{WL>L>?k0KEi-l&>)XH) zB^8xe{n731m=-Q;)V$P-e0{Bg4aMB=lnBd$$7>!F={-=vSx5enr|Jgh>$~2lwtca}8hjzTo==jT|SJz^(tMN%8W$ zw6~MEb-?jbITN*E#J7fJoO3Vcj*rE?A|NV+oW%2OZv!``dUp_5MsCltL-$q!PL2R! z`w);~)+Hf4v2y3IXw)7e6Sa_$W&d9@Ew zs#B_PAYRPBT`rer$|JvG=0pMb%E+hUU|8`ZESg|;6sOdAV}guW;*N5_{&GQrCX*QK zru7l_0(@Cs=4j8?xY+~}ruX&f+hEsLr<=A(Sq8&qZ|t}%G3L|rR5AqYZJD7K4J!(( zO&%-g6qucV^Bo7Qi8NYeWuxA|4*#Hu4SF|Ug#}7`OOBo@!}F>MF?B`K8+ON%w0Jyw zQhNA$EdrdfF2EL^gajR0Di}-R4fP@KInw~JY!IENBaR{ksgM~xJzi%8 zckLLHBEb1d$f7r@;wb<*x}-c}mkiBJg5JmV^63VR*H~hme;lW*Zo|h?V2XxBKKQWC zg4w)g!uAkO2EV;^^qgmu?xyN4T|Z!QVx(%V?5voN6o|769K4OcywBX(2@*tkpzs4A zmg%n3to4_)Vsd6@A72I==rBU?`(VLK=@DJaxm7X$jycIIiWc55H&m6Dj6hZX zMUK!(x#phghc*;nrVTzOclSU+p`bDm^|D?*?9aQAr?uZ6q}0E3#g}LSj89FxI9V#Llafu`c`5EnECq?{Uo+*?%Bw7GWDUvt6c=r6C_2IUu3oSflK`_wJ0VGgM1W8Ztfy-Ep5RE&yA zQqA#Kpkn3Hx>}Ng#?UFr$nw|aBQy8gGmP%|BuqCjCB0I4ulaFeJy5Dli%9Q2E_udZ z!r=g|s10to8-N9V}$Isd6dM4NlZVkC$A3 zPay5VV%o&jJ1_i_K!Z8}_>wTlw{C#qV73>*`N;PrcGz*+y=46SMJ<97(B{;IwpuL> z90PW*pR!qx=P@ljLlJ*^bG0a)Q7i8G2!Yv5#lygqdxRzU}MDG{?JG_p&>L zG-|A|TfP1FvpP74_}bB|zcJ|E$9?#tU*74|)RpjI66sINV8>#srder7H66-s<&K&= z&$7rWq=cju0ayW$B?f#?%MbWToY?uvp!+Xu>{HAhAv>)}U=lya*iR6shtY4m#L&K1 zj5Xp2u8$O!cQko>lPnd=k3LYfRDEW&-9&y6i%utOi|w3Ofc*+72SIr0yhf${kKTTK z@;U}Q8BM3O3a5qAzElbP>=aBI`wFxzTo-Hy3p^-prL^hbFu?!{;(h@8MJN#tX03}L z2x)AiyKh2kpF7?GDykXW-K|WcP8nW>9)ExLkOY?NXXzjE9a;ZA_rM{XQzgkC8&;N~ z*A+OjgJqSeRDMK7-7@UQBIHBF<0f)GhAcW3Bp}2iwr5&*g<+^F58q#(!s}TlxKo9A z=lDpJssDM)?=O0|4eET3&=d%!|G0jz zXTxbLrDRTP-n&eK7?&TY9tyu_-kNtKP_?wYH@y%1C(~o6;h@vC!)WqSN&0w(PVR}* zE3(L7fa(MMbG?;NtQmmtyLzU)!KgIlfWil({P`40b8;f~z;j-kU}I-g?M3YMGK=&) z0pNfW0lTsfXbE%AR@fdAtY*>+x5CYGELPF~WI%t=WKBCytpC z1-GY+R=2uqR)L)`nD~_8XxGV=N*jSyM-qpZ)`|sZ^ZiSJB?<6OhYU$bWO3{h?gvzh z^WeaDM?r2bOvmKiKY$9}x08`86kwVFI^^vwht;hZ>7agiSt|od)Sl85p05b>X+z%r@}J5nw%Q$3f}-3W^vw-~zK; zPsnF>Lib(QfWP$APkxKJ=T_A8T-;j7%cWh7VOreUoe`M+QWa&{P%e^WD(=kf`QhRI zuVN7m5lh6V^wK`wo&snD>2!?cEB>G%+ubc{>tdCD4a_C{*)Yi{I`!`<=Y3n8 zV=2J^Z_aC)PG>c2K1>1xX15v^{0oXM`-M2J&f;6){%@=6d-3iDTfX+S!HRd{W>&KK zw?(9o?ynDbz{WB-{GR}f7@Dhwsi?j4xf9*y@bl{Cis7WHS=_6}Q#Z*n6SOmP3Y-Vj zEcjIGjyM0*T$eLV-QtI>xy`j(_J9FaU1E!h1?12Zu6Z>YVwP-a{dolh=xA)Tm`+o( zWLVx{?(Gidy z&8t9aY)IcQ0xZ_(EcZsgJ27}xHPeYXf}$ZQxLTZA(ZYQ=|EV-LC8y;2yew-UCqD@d zs5-{Fq?8Cj?-EJ{i&G$os`ucF8(mz$EI+*{ zyi{`M?!j>^ZeNbjc_jTrR^e`{7p>Bbe^)Fo;nBCCZu26zX-T;V!baSp^G=H_0run6 zZ~_F=BloNT?8qVkTR5y>ABr}6+3@hRe8VRhbv~4xgT1{ogC(fqGt}H^v(SjZv=Uid zVj3G#=*y`L41Fb5wufd=B69$2Y4Ym$DBjik0&dg`?%fuXdeJ|?;!CeGfblg=ho;th ziySLbisA>m$3wq#er)3&*B;;1GWqCnJ$nCRHUqppugAh+)RmRim|x+o)b4O+0&Ach`O)xY(7vw{!kCpH#DBT?;X;YH!9e1ipJh za6wB0+KC6f*M-32<_n=fUKl_;0pPQds{V9fbFHph;vmknL4{Xcf)5I|$C4f;zHI8Z zEE|F{cDw@)82PZ>j6rDNpr(14$$hiw9pI&=2b>d8Ld2>8FW`J;KF~dToh?bsl0`8NGDZE4A%LA2KnRbnj#dfW1SqEH4SJZ_Ejg%-UL+Q zrv;XT>%iiMG9f!krj=f#&AI0KZiQd!E}TjeDOn#V*6j{fpz(+`9@dMVJVlr=NFeM8 z?5tz#Zf_$VV`m>`%&tvVsC!B8bJp#Q&%W28GM)jhXiyex2DR{k-t}?{NRJFnCTQ-Y zYNTZ7$t8slvWO-I8*R9?4E5?hr6ELNBc?B#(@S>gEnq0C{aHJ}(kKNR0jb-%NU#CK zXpw(&WL3=$16QzcEo`*^M<+lG$XnuNh6+6nxF45QfHgk%%Q7qUr%8d`VE5>ySdL!w zLgp*#;NU&MrbA^_qt>a^(KzbI4_vM$Z!j;tpPH<5y9JfY5;I$L z*|9y~2NfJ-$iV3c;w4|G$l@RcQ{qUa@=95tw@$N4uHuCU84i7#Xx+g8F_&kxw=h(m zLxU*<`I}+#cV41%k4wuA1>hPd$*uM9gH2+RQ#yps_RhCHq-{{H;N~^3lLP%d= zBd74*m*-0O%#kg|5mh&NF6d3%cydYo>EYcMq`dHY0X)M;JdDt%Pyci|lSDFbHZX_? z(SJ^aNU>XH{_%>FuTCK$j@()4b>~eOUu0>oG59DH&88fQdL%J6OmPAO-pR7Es>gk^ z`c@?VKuGU4hx=JtNc+0fO;l%nym8Bdc4@*$4b9gRcShZfbRaA>`Wx5jgJNY#o_EaL zaXoVll`0bf0182q^Z?46)&E=U^%g!{_A`|VL zbNe@xHu>yD^&vUP>y1Yo&0fOX`jh0qxtd51JkkB9&eYed?e8(nyOx{T_0yWuRZP@3 z!mJ7{hp*GV1ztmdS;D;CRcxSoy|{gbeEJEaXQ>i7n1*na&0^euBnUeN+NY4g(Y{jG zdwlR%owjc<9Mcg72|zpjns>>~KkX6Df0wJTFOZVzp@U9R%BE+7+E!Tx`jTF#3yVRO@maAz?{Y8g2`nRM83jWrm{$l3yt0vRvI6$0{eW+y?m%1sVPpB zy5&g)h-(xOA*$BDx*H7+`gxlWb-2n3olx@Uv^v%>fvV{S*o2VJqgGhz3cP}3iv_0} zt!oYG{~KC9VZZgH9l5F=%`@fpu+$D*{XS%aXb0^`sS_=d8%724YCq`gy$^ZJcG#F; z58-1E-+u1>2rL!JWRzb8c*P1N*EC~U_O5PQ-_g1Stw9sukL zQG?QpWiEDe$;g!R{`KrJegK}XH7MyTbR617fZ)t@kz0O7n2UQoi+nh2?j;>zQuqnvxlyL&g6#lJ}NBn$FB%#D47t%39 zuKy%8TUK>OXaj?cCYb}2@>g~Rc(2$Wj%tv9@E85>c2va&jnxu<$_?y@B>E{ny=SPp z@ktNxrSJR25%oET)tY1Fsq2Q`UJ~KdLu_}$exJslb!vqbJs~SF)LByqKps_GlWc;Q zrIO+$!sDixS2p`x^)AS(rZ?&bnrbJLVY0a}cQ5&!MirpaXIv(UtVjG}$+x^s$s@Qc z_eOP~u=$zL)#TqEAj*ooNcgSfML9V3<3=2#$k!?IW0YTWwsbS2+#W;f3jcaO{X}=o953iIp{>GP{A0LNOgSq2 zTU2PNJ!%KCt%3>Yibi|(shTjHxI&z81QF+@9ty{q zR^oEJdkF*7Okm#l142~A*PkmI#<+;Ri%LN5E(CrdxD-xcsuE>=L}y(Ciud&NU<85= zHH@(l7TY-RZbB@1w?1odzUdX&Oekn9+cZcdSb^xLsgCAZZ1(452O0uJ;QCWeolA9m z#=8V0akbwjA=gS`w}2D+L`p z!351GudqhqC5pYU(W<8Rk>nSo$)h`}mvrovC&b?QKXw<+AT+(&P+-Paem2DBjbNR5 z>yYqwI8~yWMpsPKR`fw(SYTSZThyNVTg1n|TFBZ{+a0sDVVCtJs71ZIK;0FU zpCvCap!S+m`a9F-y?iuQcje z+w*$i%jLd~NFs~)6|7S{2xND!pS{QvcmUyoi?kl2zEk|U2 zS-z$pM3_KZ=LEwK7(ua;AlJlo1{PK0h3TO>Gx2zKX+59arZ1*SrBmz8lB7*^> zSrK7?nS49!0kIdFx36KS3ja~SP59boKTVe&I|`nnlE9mZ#NUL0mHzx>*?Mwo8&d`^ z%U}hCMiA~7AhKhxlkUb<{1dl}{wHqd{U>hM`X_F8`cK@h|4-ch@}IbU@;{;ezeVoJ zpwvgfdlI9UK5yQ*)9qcRe9mD(!6!d%^qXOw|B`R4{%u;V$A{-f^Ysal8T;L2UvT>AxiZfAD**SLB>?Wvgd zok>f2FOc-Og*Rw6SQ#`?btRLawUKF9R&p#xQ47;fV zspVi}BNDikf@{}77BW25FGP^%1^c&pRTgh$n=Ela8AiV(cOV&~LUnP98dZ-xM{)_u zYg~w9kT;;EEQwOVaR#?9mVBb3AANWa)^GJV&y?FLN(K#cl)rzu+pj ztk}d5pwsR7gGaOjCDI1;m6SoX?tj4*V!(BkAkU6Mx)(Dtej6psW{SrnVrmR+GV~g= zq4`M5?i^#(59EWtrjj;o%087GrtAT$lqnnV*BDT>7*Kr}P-p!ZP*7-B%m)~3Hu}yg z=FqVb%3eZpUzsf=&r2a!6O?pDbVf3=Nm(30fHC%Yiee&m`ULM6NHbJma0mH~X`q&I z?;)xQyxUAlUAMMKM(tHVO>yvAS$`?oK`&Uv__HTT3BUDB12VLjKoN)Gjbl4s-YP?a zOV#9mOug7m=!z%JjR^6pkAEd?jte80}%~!`9<$psC zGW)O!XQtCIAJykOSO*X&N81X_RMrogcHu~H( z^F1ap^u&QQt8w@)Ma?V&#S2$m^r(Iyk7$9A6D(zHr6! z@VhU~6f3o^(Dk=co^8zVu(L!iOu~5&^2DE}-LFmXgy*4U+fh~ZR z_QgMU4U!{AQrI?ObvXbQ7aCZ9gv&`Ea{!KZATcWVY|E7p_Fj98tpFo|!8`}T10(M< zCU48g;4uH+d_VKCDB1usOIkO}|MW8dzH@Mgm1pBt7?NR$gM&E4$kwZ)*90 zkTAlOfdBAjg5*UMi&h=CmW+s0rM(I46L)&8>_HST>qh;#hWg+pASaIN8|D74Q3FR_ z*VRsa{IXambsXpHG)MC(g=9hey>H2YcM)GBGP=&K%r_ikObi zk2c(!g2QE>xIV@h4xvP!OicM7)DC|0`eQqW$q}x2WN{mc>`VxUcCnxglf7Yd_>`ob zlm~%e^VUlm(Pz%gLe)qktTvZ3UVa|TQiNO%l;MIh!|bDqx0nkyl)o=&u1$eCIF1)= z-tOCfM)%O~kl}AG|LqzD{WotlP;hnR9Y?~KiYAe9&S3M-MoFg;J1Ct4uGf!02@B4I zA0=P@C!th`|6x-rm{0_(Eda;X_}OcbC@AK4Nc5nt9uqeTu7P|T=tY@(}&kYj(HCh7YtsE8fO#b z+>*f}5XSW)2vB;^8YgUwjN=C{#wg{+R8UY8OlBw}7rX*!a}{?ysft;X0r6ED??ypZ z%m*scXsFW=3o3Pv5WAiSHMjiJ2qgpZP-Z4A05{f+LlHxqs85d&*@1+4ED8c3k9f>o z{mR}99VEREQI_%gw3Sm5AozxvV8??ayZ-(!!7Bog$3y1Aq4%Bvdz`AeJoqR$Be(ce z^h1U(U_ZpfVtjvpF2H%7a%rVR{iQKWTk0j1$NJ?A%S}FHv5-OF4}lRWdayw{m_(D= zGVT4Dsuv?D9KJn8_j2!tz1I!4xjK@0T#P1aYes|7^7(&qPrrL5*o-y(w2xCF91_Bf z5;AsFh}s%?C3>R>!;&EC)Qj5sFlrXAGhp?z02nNhh#mOc&akLsX{C5@NZPM}Tstg8 zH_RaRSZf<6=jY{=Fon33X-#uVagVKj#M{!ERw{%Es_ zvp0Fc>6KS9*5GDF;hH7*Kn)2(FJsXlJA>)cxp}{zOU{@1+1+QFAVbo88rTXJiNa~g zH=4#`;hK&;6^6a_{rwDhVBHbK)V;tz-9*<{`mJ)y=Hj<>ZFOnnjh0yH%yF2F^k6i- z(dO6J_s(wUC*PX<5uMf1Se})J9RP7RR z?RZuwf9BvQ0w{?&lXblzLwf8QeL6A;r+sHKZ;qv*1fQ%@_B}4*g4^kAZb%)FVE-I< zo9?>U883S8Dz1=>RZKsF6V?BRw&w*8 z{6PH19X(!gXBNvVf?THyEgl+}vdsd60HS&=4F)zpK?uY;lNx`@bE%V?`17fv`v{K8 z-oDVl1lw=gJJ{IZBlb@QfH?d>J^;bNKP^*SUN!UeN@Pb<^_-kw z?kTAa|M&RrGt}E7lF1LAkhwkTx%#gi6i95ULui`FmmZ)j)EVe|TFE9l`QiK#GEOPk z=tv$?02XEFoHaE}MB1&Hz9m%ia>}j%Z%KW;mr)637JujB%AyM$Pq;(Est@h?-p6cA zvJIYqvV0nK!^6UPH4DygIQmE&)3s{{kfny7N9HcsAXs!gu?V7OObO&O)eQ;rsnGfP zOg9>yM09E*xsh=MGVG_padnm-afeDOq2A(x zk&ztHL11bcQ>@HIgD>c)_(H;rnW+#e7AJ2IL{dtr!0WvYHyjO))7OR_)Wl>l2kcE^ zM*_GdKRGv187xjfWEn9TjBzr8l%!uhm(Za z0)nS|G=mB>3E`d@J0NlR-?AysZK#`uNfAAGl5^t8-L_ucd+Or23`Yk7Mxx} z?bvhcvkL-`Rv1K<*s+MV`uHA`zg9!9j$qHZ@p$Ka?R|8}7U4OFzvFf7yyhTmz_ip! ze$zwq-ROV+127bG=vn3(7sUf>ny+jw$T}<-4Qn#r-Q;c zqQNS{eBWm5W?MqBOI=nNCJeW0l_(A<$Ha!&%?{zoS0Jf~5sid$AtqIP8oXD?vvEXN z$KbI-crj8i27Jo#bU=Jn4a6=>anM7%-kp#&*z)v68n_3*pUaY`Q}QlDJ|)5rnuTEt zB{^&IqPJfmWpD4N(*M2Bj~_Gvqch1}j7!b`r@-;@G))RSG{x@`O4{MzS^3eK>!CiC zR~0#RdzL<`lH%c70E3PRs{c@o2Yn7Rc@jAe&`PK(3*7bct*2 z0*uW3Xzhsaej$t^syDw$f}L*0e>l~5kr`gRn&Bfzo?v;F8f`OOb$WE~;jVDe{lz(- zr|0R^UT^1zbYk~DDOUB(;%{I!H?L4LESDaN4y@7WtQ~qcIhP^#x36~#7nXe|9E<9! zKlXl6Hkq$XvUKji|h1kr#t*X zo5qWHlJv@gpCACb?NW|(oUqy3?i;}=KMnMcTN4NhO~;-(kCYggZX+Eu#(1K&D~QOO zO5Sx5n4`07tiOWvzk9dQ8`E1QMA8pCnYK)IiH$mcV-<^?%$pwn+!jj%_9$`|q-2 zN2t8)Z-`!;-SdBG12S3-%J%p#yJg5`5>+eghDm|aM@=q84S}~h2S3+OtobgB2~N+P zMxYFTCCC1kA7@8UdN+-jSq=Hxz~}+Ovb%HBcpY*2`t#*hlJI+Qc+&QY>JqbuQ@h$# z?_EShx!Wsu$5&?3I@X0#9`=rv%}W|zu26rCc0d_4|267~F*<8AXLl(XF0mhex7DNl zhCfy|ufwzJcOzq=B}jagzF;Umep`?_F&&GuOnCq5U1-m9C^=Ne{<29-xidTFv&>Bf z!O~o571e?G>A1r;EgI}nCfOJ&CJ|fXI-4LYLF8FPh4yWQigC*isT#AByS|<%Dk;f+ zya$@Lw5oWid}wipIGc^OcqbZ}YrRD#_n(_dngChFN7??vF{8TEIecJgBT#g$i$l?` zhd3vXH>nNmLb`sjoL$U#fmMdq?J{zxbJC4g?+c&_eIzw030gvO=#K^5wU~``=3h-9 zlVzn!kRL^7R(Ohap;sRgpyoHTCDQdfxT^2c5hAjdB19XMw!sWB}@g_p&46$pM*;%nslAp3I&h zZ36PtZk7-1)5llg8lQIIeRvW8;c5tTtvl~Kv={FoGZoyQp(NT&TmO9&G!w$@k>l$_ zfh*sC^{i%B4DFMi#*Hx!X4wA6_%66G?7_B$uThEn6>EsjE*>dSujh}l(xCBG&F+q| zUaM%@-VKgTEZy__k_nlXdFBVI1wCuY{6}HlKjPoQ-+p&8g=)@PKVH-`lhT9|kfV-U z2+h>?r^|W zV5AySHH{pVmC8r{5S`IBlrP0Uf8tDePU?{#bzMNIIukcm;{0cM;{?(*)DN>$dXgvC zutb=N0EASuENH&whc+X5$r`pe}K|S$dWC?wtx#v^W_H9IEiKe#V{|$0u zz*7&z{0LvJ_2*A@@z96AvLGhIx1O2=;xomaNTYztuupfA--2&m^hOB&^n6j7soB8K zKUVbSo#fG$hPlqs&gcnkU9oDO(@whWoz$=Th9K9QYGe+TDi$B22Rb_2w{Tgvg9P`; ziq6i4>4Ih*NI(80Gg9fph{`%~44CgSs6vN}w)KEVaZWQ|G8 z3G^31md6L+9)o|%;Q0Oirb_{T610$c=0+rrI1Rc!-~F5T(%h02O<8h2CI7RT>X=lp zmQWC35yd2z3YL3SJ3$rx$k()F^J070ckD~1xuV?4Z}1GK6XqF;Kq9~~!%avVF`+(@ z6xnZ%&H!7|_XL`lm{T5{!B`OcEF+P=UkzpTciVX~Eh@0L8LnUheRyTWAw+G9rO|k8 zkpsV~-XQNqV1z|F%ZFGGnUvmemM&Y1r|?4ZsM^Omc^jhIVJzqeuES3TtZ*2H1n}5J zJ0&Ayx@z|BBhGYi+fr4e3@Pgzut1n2{MAv^aCYg)(0TkSO$SUQ)c?)(4u>G-Z0z{Y zeq;wPc5u0mX?-G&(@4Eco9;-C!z>DL+-{*5oet?V7pQzZ^uLHfiVxL{n)`!Ki87U> zgS$=D?CJGU)awqOFYxh_?kFxPQ8%|<1^m$G$SuP4SX=n^r#M!d$Fhfs2XuHV6e(b$34e#c#8>B ztI6x2TwO@g!un|ZIV{8*I|yL>*H%)-eU_w!l!{Jdj+2IP5mc>vqCsQhG>tkwX>BH< zgAl{}8eZGefg=NZ%)nJU3j0w##WcUd)c>8PpZPZU3*KC{4JZ^xRHK&8kGd{4l%YhN zO6VnZO-6B>-a2>Nj|a9grll9MAf2)JbKxSBdEUlvLhJjrJGuJ0>!zI(NM+f1ZQDT5 zsB?ARo0PwtZrw%y6cRHlK#JERKjDcU*MY~25E2sxuZ_)xj=~5honAuoGiIX_0H2~4 z$~Tw9L-|R2i^qTd1JqdC_J@J;KR_L^b{Oq^X7J|nZ9w}vJ_D2oTsNeY-rhf~E+>hL zI`D%aFS&|7fkD1JEVguxC4RJC?W#Bwb-4p0RZ0I)H-S56o{?zFpxchSE38A1ZdBk6 z&A`%a{YXSI38 zMar4YP|YKOl;aFqCpzYC_>>g|Dq-d4O^CH1Q}Jxpe|&UT4Htju z06O-p_9DATxxe~;11n|h&Hi{o`#(;VAY=ay`-=ZKrHyj1dhyA;v6s!|Dl)-IC$xv|F!re<1g5uTFbY+@qH6lTJnwWrhe0l#`#5Vj6jdK@i^KUR~T zZi=_lXf+~V80I6iIwt~B!g&r3t0jF|uiq=I5~{a?j%B49FjL%-{`2YA5-xHiS4^&D z--KeDM#Dy2Z@&`E-VL8Pty&!suL@kc_^`xS{umdc3lLiLhh3mHI@@Bde%{O)IKLuh z)0!X9yOeN*CdHv8e0?kK2260v=HF#BKaC2!-Fx!KIMt}laP;YYvP-TG(c4E_so0s$ z+5qb8$C=H-QE+SD9~Nd5;Kg{h+w`E{OsJyCaXR_k6M)A5Qcq;SLY5Tdf9iqQzid*x1HjY0x4|B*(Y!59dwNhXHzYBeC@R{wHUK zA*(Pi@xlA5Nl$OhqV^GyKy6s%?|~sekQu@KjvnHM3|(^W77|8b2RYrvo&(OhrbBG) zkc0=5rm#BDUT`Jz>8E04ACiO*1jI7UEbVFsXx2z%#_jD{z?6vR!nt_=>!pJT zVp((ciajEG>V1dJm-rGfl}xtxDb@6BjaGBz_;tl#9(Hj~Ewap{G*olq^aGyNaY*Iw z_K)J;)WX3&W28fSeQd~K21bprQ%YdVe;V9!NLxQt%Km^w&Tz|l zq88lgDF!*c>vr|(K5Q3ZA@oa0m!4hyDMIBd;nQz|J5_wSxQObWUNKI0vZQ|yW}(#o z2SRV3FU0mw=yoDd@~kb!7l~^G4Kh+>gU6t}7mls54&RmGA&c-~W2I&i>+KoOGPb#H zz*{WraRKeYRG$m8b{tps$aCtAi}DWPj+75-{n@!s^l5`wdc`g0(yYHEVz_$ACe-|z zo{b$}8uTi2U6cUc%;~@KG-(gR6?vrd|3DJ#1N(ZmF}#G-HBP@Wev|h&^3B`&5TaxG z#k|3m$(T+;m9#Z#bINU?x>l?<9isY*kdwIF{MN!>hm=BusplBmizYvyPnNs#Wy z!jneYM**+t1g{_eqERW}aj`AaP|~dV#np_zAY=>+!Ej{hoGm}1FyXKd^!#|3rg84NeL(UT2AybxsViujVnma3b@rt8q)!Sf1V z8rfM`Uk%G)epVLqP4D08yQ?=Nr~fRj=Cu*LkdefH^o1~Y>}dF|70zcWZ@)2lzb0^s z^l{zCzxo~WhCLdfi;F`EG?(4Y^PrE1U0F&+leC<6laTxLFrp_!sp6De^KBWMA6prlw3n1O36159 zA9}7={N5@)SsFt_$c^r&kx5p`8e+!oP$T~-ZDTgDFD~}BceT%EaAs6=NW(iQOVIH+ z)hjJON3p|l(|iqD;<@fzJ>tD0f>A@5N-)oqkWCW&lZ2;4ee8>C)$2D_7xZd7nF#Dv zA8;i(P9&@M7OFnN)1{x1Bf^MXElbOA*Yb`2{Z7F@@_Upm%>HqTQm&zL_o zbD@hx!Vc}es@~fb{CbG)@76*s$LTU9`K7!@zF6s6>CZOO$@9N`(u;F9xqgWAeb_5J z<0R45sYvN#Pjau}Us%+iFN2L6Wtef4RHs^vj(#NI&PQgV7;yD4E@58vXFtEO>VkfE zXor3(SV`vIqxP;&$Kl@Fr8+sYeiqNh$j&40@Yj{}^eeg3bmmbp`iV@cb+W(SKq|>M zEq?WvLjpIJJrr{I)pab*#fd{H8KmsgQCQpJ&O#G}|JL;jL*GK3)adrTeK!7snn0D_ zpzo^7d{1N~ygifadPqxQ6w229&`Hq^LhhEXofdKG+aFq-HBU8=v#ih#B#8;6z~y{jGhRuOzYieoH(K4lg-o=dS)ulcocHqoa&e zMoZUV_>1uo`Z5R!*w^Y~no}aR8sH(u$if`Z@?G+>(Rg-d*R!%ly)9y>zKMR}q6JvDk+bpZ2RQLPMmWl{`Brc7r74ak}m9Vi55b z3D$rT$=#I3E*Oj@qs*43s?CX_j!x_Ap>4|oWP0aZT353B=Heu-)bC(v>qH*W zO+*{hAfHnk>A);!fMeI=1zO@T)c^!%^#^lz9NdB_(lJ(ML|&0eKMwvtiC|D%~) zHkX&japYz#&n4cKWVFt4qG0{@P;G7^uq{S1wzoEPTIR#3YbL|XH-9Q!)LDzP^Hhde z>7+jBt9K-}N)!zArrtICB#1x)>V8Dp&l_WBVya!{0LuU_sVdfn`6M| za=O!!nRaDnV$_opYgn|P-*nASJPG_#O^PiVA>}zyOowdQ4_xEs^d1zzb0}ux{--mN z=MXVmQcoLWJ`3!fIql}pw*8s}yhEjrvG?8)rzZ7j70BXY@b=%J{T8X{q>hJx~+-liiC(-*^9R7i;cXG;z=SgPi`4Jml;d{<=@Q3 zzE--jHMlC?gKt+nXNoD_`2k}j6@iw?^=1c=4*DJGDN*`IeRJmBuAHiONDdA zfg7#4<53Mnx>pwvrwfoIxB!gG0#x8<5l_+|G)57iO?OeC=6>(k*(~oSUpY#zI28SVPE>wF z+G0v9>^HcT*eB~=wfxr)-%r|OrowxWht>Vg_cvCY;;6s%|Eu8-?+jtkbDnM~68A)& ztB5YsiGuR|C1L+eAvp6MO**W``D5F@A-0d(P}0VQSD}mEitHBHe?rG72$00bsmp!K zCgN-WX@9nU2WPum*UnINSQeAU#zr~dE>BSvF`X-EE-^hfoE>=>DXva9{U566}#G<4FNFM$vs0_~qY+T-so zb-f+tNj~|Z3|02X@8PBN&vS=Og&}N!6WX6~cyL_oGb`nkO6r3a#R!eYpGUoy%3X+~ z!!gair85VXWD;2Qr2;quEqEQCE)!9g^we~{)fUEVt}6B&kjDvpO22Hu8!eU1E9GCx zPcaLaS6#4B-vinMh!`2_t6lZ@qfM_Nm@3roldLK2-sj3JcLIRCX=OcwFeMVkT=k}T z<0+DyC^Fr^SjZ*)5R*7DoprH_;sg3kRwaZZ>O{wWctnlN{8qXg1W&JKBYb?TYL!PW zsFpg{?USL_O(~fe+WC5txhk3{h%Dl?9d$ZFV zit&vje1#cRhu#!yNNT@2WilJ><=4ownp!+yE1c}6$~FAl;en0qlLD)~B{6HSvt;-> zT3CAxClxXs{Buml=k7~$2Q^vRjl+Gq#e`!td-S%wXqY~iwIg9$e&oLH>+J}v8ESTD zW*E2|;aS7R=AD3w3Fn(iO7cq>Fw)a%Hzlze!AQ3|W87bAd$mb<8pwN0DJ7S7-a5pN zkl1qLs=4>-orOe-XLAoW^r>Qb%Y6TnehV(Pc|Toonc9cnZq4|6V2oLo-b;DV`_A=M zZ67)5@Wbf`qmCKCqMpO6ZV3Wgo%w{xST+MqY>3?>u~8QRI=U{Gl)=jWZ15;{+DRtg zhI2DmOOn>zop!4zYh5`l*p=FqqqzDqA%$OEr}dD!6&`j&i$dd?Gl?a; z(XDqhazD|0H=VKY_=WAQI`pI;8k&`WNY>z>@L4pA^>pAmu~QKW8&gP*$LUKs+Y~9M z8byP-Hv``WwTxH)aB}E6`OV~W*N9+92F_5WwoR|kAXOdJlcuO4wD|6WNvk6pQe<1h zk-VX9j(ALi=uTzB>gNj=(at&t%r*Lvayoge3TcU?3pR*<30V~v@w&?Y)`K{ zgbI~N401=Ad;{mx)Xx@L0JDe664P~HS)=F$*q{6}h~dje`k0&A7Q6fElAF;9i=CBmBJ0lX7{DA`r*8Fl*UBj6b^YdE$YPSG$PV2RbvoZI1%r* z0?i`*p@ghXbz$eLQ-RdFF7}QSKUQ=yU3BKIT)^RX~N+ zNKi-njjdVif6C%P82aVl1=6o#&@X%baGkJ@VT6-Dz==3s_uYb?XxD7wYFByF*fE%Y zb-0CrU68N7s7!QF4z4VJ^r#7S))azVF$wy@+KPCRdTA~|d%m>i0v#G|A@TxI%P&@S z@a^r{U-pN`NAk!|zxHT>V_8_1k`9$bN;>hrI40(G)UJdznEGAhv7;odM}b|(=X512 zyy9L4i2Ei-GYYqd+yq*_mv*82p+}i&Cy%UlBzaahP!I(z;92pmd<%#SGZToRM2sFe zls|CU=M|jt$>-8NglsO0h$ln^)p$>@3iR;$dN}ZM=2@QoVzBL4N()$&uugo@ehAxa zfTRgrcoQ;p+{uI877`59L0_nh>>M#7azrQ}phFJ59pj;y)>l39+kx{-g>#u`c@rA4+MH9HDFM|Qx!v)!hIIz+;Cy*~t=;c7% zOY<2Al5_q%t&eEh9U?<@^>BkFavuByYH3m`a9_teY)i3>5>N#RHs+m(ACCuB%-G@K z^L;tiCXl!h7&EVQ_kP@CtpKlV+&QMzo%!fwy}fT6r)orYQ9&q+SHut5a7sXy;O!pa z_ie-kp$QC0=7IRSH{PY!-QeS(-_x}0)+GY`F(x%DWZhhr(#w8wSn{pVIi7eqy^Tp3 zTJ~>G%oY75g?G;l=Zwhp;*3bAz7j|Arce|6KVPcaat~u~A7~{t`GqaIwkDQ^+chxG zLE@kl_AL3k1lwc|^}6Cw2Nt8|#H_hI7LMh}rT!}4BW6iAr?IGR&1<)faMy>dA#pJ# z9Qjd!{DJWc$z1Wl0;8#Xet$hS+?bT2S^sT;ORwK)DSOt>;M&_gl`@j~(>@HzR1|k5 z7W%}2wUzR11QqZ3sY z-y=&Lc|R)DlP|OR%gIB^fTtp;jW;_Z3^#zQ$=r}#^aR4bH-`mk1gYH>qBXBko>f*w z)(3rCE4lT>KWc4ztR@quX4GSkS2vvRf9@bQYP?vRPL@530s@O_nojs~-vAf$-bPgJ zKyGh#-XT8UWgHcE(qaP$rZ+y%t?=6A!y@%;V`KRHUX^JM|E z*I}|Fi#BHgKt1aj0XI6XnfN&foNe`E30MOF!e*WfZrFR{ki#y7XZWt zTY}D8_PmlM#Ug^yKFtiJI}J&-OvIrf9>BFa8U`A}iP2RF&n+~V*u(declIy5>&6d% z&@rWfJWtJL!?rS8N0O}CmI{YbR@k<@FYIjxJ6N9XdQvN_eEED2UPlaJTqwhyH#QI8 zE7VMsXGS+a%!M5>FWo`)#*IyTJ4=w5;7XP5Ap!m{Rh{DXkmlB@c;~HTKWLA;6^Vx2Am$37;$8c zIAgbvtEl#Ys6=wF)-z=y)h%CUQ--MI2g)N)Q@(t~fX3sZvO}lFXRcI3{JCF`hsh0f zwX<#cU174?tr7uo#T(o>Njq5Ncj|my@|&yx?aka%Hqd@L4gi;h`u%PB%Dpmdq;Gd$ zJg+jo2oCLo^@bkT1pjo_ly`EODG?sI==4PWRK%lQw*{)Y|Z XHDvGQUbOPnJ0R&}OfJ`4a*Fvc=*s%F literal 71323 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 z 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 G+y4WqzNi-f diff --git a/images/what-is-green-software-asim-hussain-green-software-foundation1.avif b/images/what-is-green-software.avif similarity index 100% rename from images/what-is-green-software-asim-hussain-green-software-foundation1.avif rename to images/what-is-green-software.avif From 571e21744493d6945f3c8e86a58be683b4a434a0 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:08:12 +1100 Subject: [PATCH 088/137] More updates New images, and some updates to the copy after stepping away from it for a bit. --- README.md | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 183cceedc..a1f9b823b 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ # Carbon Aware SDK -The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, -in turn helping you **measure and reduce your software's carbon emissions**. +Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. + +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener. ![Carbon Aware Software](./images/carbon-aware-software.png) -> TODO: Get the bigger image + By knowing the carbon emissions of the energy that powers your applications, -you and your organisation can make decisions on when and where to run your software, -and leverage greener energy sources. +you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: -* Build your AI models when carbon emissions are lower -* Deploy software into the cloud in locations that have greener energy sources -* Run software updates at greener energy time windows -* Use data to run hypothetical models to understand how you could start driving impact and reduce emissions +* Building AI models when carbon emissions are lower +* Deploying software into the cloud in locations that have greener energy sources +* Running software updates at greener energy time windows +* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! @@ -23,7 +23,7 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! -![WebApi Screenshot](./images/what-is-green-software-asim-hussain-green-software-foundation1.avif) +![Green Software](./images/what-is-green-software.avif) # How Does This Work? You can reduce the carbon footprint of your application by just running things @@ -36,7 +36,6 @@ electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. ![Carbon Aware Software](./images/types-of-green-software.png) -> TODO: Get a higher quality image - this was from a slide deck The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -179,15 +178,18 @@ The Carbon Aware SDK is a project as part of the Open Source Working Group. ### Appointments +The following are those who are currently actively working on the SDK and have made significant ongoing contributions. - Chair/Project lead - Vaughan Knight (Microsoft) - Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) - Principal Contributor - Szymon Duchniewicz (Avanade) - Principal Contributor - Dan Benitah (Avanade) -- Contributor - Bill Derusha (Avanade) +- Contributor - Bill DeRusha (Microsoft) - Contributor - Yasumasa Suenaga (NTT Data) - Contributor - Damien Roux (NTT Data) +Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you. + ### GSF Project Scope For developers to build carbon aware software, there is a need for a unified From a07870f39713ea18af8079c3f168ced6a2468148 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:38:50 +1100 Subject: [PATCH 089/137] Updates with theory of change details Updates with theory of change details --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a1f9b823b..17bf833d8 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ you and your organisation can leverage greener energy sources to reduce your CO2 * Running software updates at greener energy time windows * Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. +Withing the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. + Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! # Getting Started Overview @@ -80,7 +82,7 @@ The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through to start-ups. -Both UBS and Vestas have used the SDK, with more information ```link to case study page``` +Both UBS and Vestas have used the SDK, with further details over on the [adopters page](./docs/adopters.md). Machine Learning (ML) workloads are a great example of long running compute intensive workloads, that often are also not time critical. By moving these From 0314c47d1eb4c2f8ac9be9b44554c9e248a72feb Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:42:31 +1100 Subject: [PATCH 090/137] Minor updates, included adopters page link Minor updates, included adopters page link --- README.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 17bf833d8..805251c47 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,7 @@ The Carbon Aware SDK is a toolset to help you measure the carbon emissions of yo ![Carbon Aware Software](./images/carbon-aware-software.png) -By knowing the carbon emissions of the energy that powers your applications, -you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: +By knowing the carbon emissions of the energy that powers your applications, you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: * Building AI models when carbon emissions are lower * Deploying software into the cloud in locations that have greener energy sources @@ -80,14 +79,10 @@ deployment in the greenest location. The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through -to start-ups. - -Both UBS and Vestas have used the SDK, with further details over on the [adopters page](./docs/adopters.md). +to start-ups. Both UBS and Vestas have used the SDK, with further details over on the [adopters overview](./docs/adopters.md). Machine Learning (ML) workloads are a great example of long running compute -intensive workloads, that often are also not time critical. By moving these -workloads to a different time, the carbon emissions from the ML training can be -reduced by up to 15%, and by moving the location of the training this can be +intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be reduced by up to 15%, and by moving the location of the training this can be reduced even further, at times by up to 50% or more. ## What does the SDK/API provide that 3rd party data providers such as WattTime or ElectricityMaps do not? From 3af6f73c2e5e21c7e67c978c676c58df363ffbe5 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 6 Feb 2024 18:36:48 +1100 Subject: [PATCH 091/137] Update README.md --- README.md | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 805251c47..0d0072455 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,17 @@ # Carbon Aware SDK -Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, +in turn helping you **measure and reduce your software's carbon emissions**. -The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener. +By knowing the carbon emissions of the energy that powers your applications, +you and your organisation can make decisions on when and where to run your software, +and leverage greener energy sources. -![Carbon Aware Software](./images/carbon-aware-software.png) +* Build your AI models when carbon emissions are lower +* Deploy software into the cloud in locations that have greener energy sources +* Run software updates at greener energy time windows +* Use data to run hypothetical models to understand how you could start driving impact and reduce emissions - -By knowing the carbon emissions of the energy that powers your applications, you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: - -* Building AI models when carbon emissions are lower -* Deploying software into the cloud in locations that have greener energy sources -* Running software updates at greener energy time windows -* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. - -Withing the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. - -Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build green software, and you can too! # Getting Started Overview @@ -24,8 +20,6 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! -![Green Software](./images/what-is-green-software.avif) - # How Does This Work? You can reduce the carbon footprint of your application by just running things at different times and in different locations. That is because not all @@ -36,7 +30,7 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -![Carbon Aware Software](./images/types-of-green-software.png) +> todo: insert the image of demand shaping here The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -181,12 +175,10 @@ The following are those who are currently actively working on the SDK and have m - Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) - Principal Contributor - Szymon Duchniewicz (Avanade) - Principal Contributor - Dan Benitah (Avanade) -- Contributor - Bill DeRusha (Microsoft) +- Contributor - Bill Derusha (Avanade) - Contributor - Yasumasa Suenaga (NTT Data) - Contributor - Damien Roux (NTT Data) -Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you. - ### GSF Project Scope For developers to build carbon aware software, there is a need for a unified From 932a66582e5f5f6696b8b97020ab29d4f4ce107c Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 6 Feb 2024 18:39:36 +1100 Subject: [PATCH 092/137] More updates More updates --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0d0072455..e693516eb 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -> todo: insert the image of demand shaping here +> ```todo: insert the image of demand shaping here``` The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -75,6 +75,8 @@ The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through to start-ups. Both UBS and Vestas have used the SDK, with further details over on the [adopters overview](./docs/adopters.md). +Both UBS and Vestas have used the SDK, with more information ```link to case study page``` + Machine Learning (ML) workloads are a great example of long running compute intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be reduced by up to 15%, and by moving the location of the training this can be reduced even further, at times by up to 50% or more. From 9f09493d9e11905d878792093f17a955ce8c6226 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Wed, 7 Feb 2024 08:29:22 +1100 Subject: [PATCH 093/137] Added plcaeholder images Added plcaeholder images --- README.md | 10 ++++++++-- ...asim-hussain-green-software-foundation1.avif | Bin 0 -> 32993 bytes 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 images/what-is-green-software-asim-hussain-green-software-foundation1.avif diff --git a/README.md b/README.md index e693516eb..468642a56 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**. +![Carbon Aware Software](./images/carbon-aware-software.png) +> TODO: Get the bigger image + By knowing the carbon emissions of the energy that powers your applications, you and your organisation can make decisions on when and where to run your software, and leverage greener energy sources. @@ -11,7 +14,7 @@ and leverage greener energy sources. * Run software updates at greener energy time windows * Use data to run hypothetical models to understand how you could start driving impact and reduce emissions -Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build green software, and you can too! +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! # Getting Started Overview @@ -20,6 +23,8 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! +![WebApi Screenshot](./images/what-is-green-software-asim-hussain-green-software-foundation1.avif) + # How Does This Work? You can reduce the carbon footprint of your application by just running things at different times and in different locations. That is because not all @@ -30,7 +35,8 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -> ```todo: insert the image of demand shaping here``` +![Carbon Aware Software](./images/types-of-green-software.png) +> TODO: Get a higher quality image - this was from a slide deck The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest diff --git a/images/what-is-green-software-asim-hussain-green-software-foundation1.avif b/images/what-is-green-software-asim-hussain-green-software-foundation1.avif new file mode 100644 index 0000000000000000000000000000000000000000..f823995be15ba27100a77c29ffea539b87b3f650 GIT binary patch literal 32993 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 Date: Thu, 8 Feb 2024 07:50:46 +1100 Subject: [PATCH 094/137] Updated images Updates all images and compressed some images, cleaned up naming for the avif file. --- ...asim-hussain-green-software-foundation1.avif | Bin 32993 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/what-is-green-software-asim-hussain-green-software-foundation1.avif diff --git a/images/what-is-green-software-asim-hussain-green-software-foundation1.avif b/images/what-is-green-software-asim-hussain-green-software-foundation1.avif deleted file mode 100644 index f823995be15ba27100a77c29ffea539b87b3f650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32993 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 Date: Thu, 8 Feb 2024 08:08:12 +1100 Subject: [PATCH 095/137] More updates New images, and some updates to the copy after stepping away from it for a bit. --- README.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 468642a56..a96f0c8c4 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ # Carbon Aware SDK -The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, -in turn helping you **measure and reduce your software's carbon emissions**. +Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. + +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener. ![Carbon Aware Software](./images/carbon-aware-software.png) -> TODO: Get the bigger image + By knowing the carbon emissions of the energy that powers your applications, -you and your organisation can make decisions on when and where to run your software, -and leverage greener energy sources. +you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: -* Build your AI models when carbon emissions are lower -* Deploy software into the cloud in locations that have greener energy sources -* Run software updates at greener energy time windows -* Use data to run hypothetical models to understand how you could start driving impact and reduce emissions +* Building AI models when carbon emissions are lower +* Deploying software into the cloud in locations that have greener energy sources +* Running software updates at greener energy time windows +* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! @@ -23,7 +23,7 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! -![WebApi Screenshot](./images/what-is-green-software-asim-hussain-green-software-foundation1.avif) +![Green Software](./images/what-is-green-software.avif) # How Does This Work? You can reduce the carbon footprint of your application by just running things @@ -36,7 +36,6 @@ electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. ![Carbon Aware Software](./images/types-of-green-software.png) -> TODO: Get a higher quality image - this was from a slide deck The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -183,10 +182,12 @@ The following are those who are currently actively working on the SDK and have m - Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) - Principal Contributor - Szymon Duchniewicz (Avanade) - Principal Contributor - Dan Benitah (Avanade) -- Contributor - Bill Derusha (Avanade) +- Contributor - Bill DeRusha (Microsoft) - Contributor - Yasumasa Suenaga (NTT Data) - Contributor - Damien Roux (NTT Data) +Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you. + ### GSF Project Scope For developers to build carbon aware software, there is a need for a unified From 0481081ed9f8573fa8612873db7dfc8d2644a104 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:38:50 +1100 Subject: [PATCH 096/137] Updates with theory of change details Updates with theory of change details --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a96f0c8c4..b8a8332a4 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ you and your organisation can leverage greener energy sources to reduce your CO2 * Running software updates at greener energy time windows * Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. +Withing the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. + Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! # Getting Started Overview @@ -80,7 +82,7 @@ The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through to start-ups. Both UBS and Vestas have used the SDK, with further details over on the [adopters overview](./docs/adopters.md). -Both UBS and Vestas have used the SDK, with more information ```link to case study page``` +Both UBS and Vestas have used the SDK, with further details over on the [adopters page](./docs/adopters.md). Machine Learning (ML) workloads are a great example of long running compute intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be reduced by up to 15%, and by moving the location of the training this can be From 042123d8268c71bf7a144dfbeff90921d43d6d84 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:55:27 +1100 Subject: [PATCH 097/137] Signed-off-by: Vaughan Knight DCO Remediation Commit for Vaughan Knight I, Vaughan Knight , hereby add my Signed-off-by to this commit: da70ec4c4c1118c95826f091ea1aef3a44eba7cc I, Vaughan Knight , hereby add my Signed-off-by to this commit: 6be74ff7ac9da77bf099be359f4845ad4b3c4680 I, Vaughan Knight , hereby add my Signed-off-by to this commit: fe5cef9fa2e5ebaafb19312e9b47b5a4cc330dc9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: b4a7973a003ef67748336194bbf6032445d96c32 I, Vaughan Knight , hereby add my Signed-off-by to this commit: d0a954ae137c3c7f4c28089da29223f5dc887be0 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 996d0846b4d4e0de5f30c6d6336ee1aee2ee6e09 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 648a1ced3cfd05437ebd67c5f8ed7eece7a22264 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 581267c6286dc4e7ed4973598c6770762cd7ca13 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 3c90f553a1c9c449142706f753c03f6b1d4e4886 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 6c1514e8bfcbae31c492e706561fff2cd9b9bce9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 05927105f692044270301b069dfb90634fe19343 I, Vaughan Knight , hereby add my Signed-off-by to this commit: c59057c5750ead17ef09087286f83dd0d35e7fb5 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 0cec58fad1ee95bfa6b59e360b791332964e7f5e I, Vaughan Knight , hereby add my Signed-off-by to this commit: 028a179ca0b4bfc0595cfe124fa4acc11c82c677 Signed-off-by: Vaughan Knight From d6795a06df0561a59ee82d4a31cb97c1d8f2adea Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 12 Feb 2024 16:54:59 +0000 Subject: [PATCH 098/137] Update tests.md our current coverage is 74.6% so adjusting until we can improve Signed-off-by: Dan Benitah --- docs/tests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tests.md b/docs/tests.md index 30f67883a..da14b6076 100644 --- a/docs/tests.md +++ b/docs/tests.md @@ -8,7 +8,7 @@ Here, we detail our test coverage targets for the Core SDK and samples, pivotal # Core SDK The Core SDK is built to work for entreprise and we aspire to work with no regression, high levels of reliability and stability. -As for the core SDK, we have a 75% test coverage target and expect this increase overtime. +As for the core SDK, we have a 70% test coverage target and expect this increase overtime. # Sample From e19101a82f75b35274483c23d9c2e75f42e30102 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 12 Feb 2024 17:01:37 +0000 Subject: [PATCH 099/137] Update README.md linking to the new banner Signed-off-by: Dan Benitah --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c530f7209..7dd3d3248 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

---------------------------- From 5745ba969045eaba40725f13e575477eda1a8f6f Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 12 Feb 2024 17:02:38 +0000 Subject: [PATCH 100/137] adding the banner image Signed-off-by: Dan Benitah --- images/hack-banner.png | Bin 0 -> 112130 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/hack-banner.png diff --git a/images/hack-banner.png b/images/hack-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..71b632c2562083dd1212f1db133b62fcaaecf770 GIT binary patch literal 112130 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

DOh^Eb%+GU2w|;X30#uE}N!Z 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 z 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 literal 0 HcmV?d00001 From 5798e14bce466c7d162106f4031fe22e047cc4ff Mon Sep 17 00:00:00 2001 From: Szymon Duchniewicz Date: Mon, 12 Feb 2024 18:20:19 +0100 Subject: [PATCH 101/137] Create SECURITY.md --- SECURITY.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000..79286ec83 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,7 @@ +# Security Policy + +## Reporting a Vulnerability + +To report a security issue, please email carbon-aware-sdk@greensoftware.foundation with a description of the issue, steps required to reproduce the issue, affected versions and, if known, mitigations for the issue. + +Our contributors are comprised of volunteers so we cannot guarantee a specific response time, but someone from our team will reply and address the issue as soon as possible. From cc15035494ceaea0245aab1384465de9882a07b9 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 12 Feb 2024 18:35:47 +0000 Subject: [PATCH 102/137] merge and bug fixes --- casdk-docs/blog/2022-10-01-release-1.0.mdx | 8 +- casdk-docs/blog/2023-07-18-release-1.1.mdx | 2 +- .../0009-sdk-as-a-csharp-client-library.md | 2 +- .../architecture/decisions/_category_.json | 7 - .../docs}/images/codespaces-browser-1.png | Bin .../docs}/images/codespaces-ports-1.png | Bin .../docs}/images/codespaces-terminal-1.png | Bin .../docs/images}/screenshot_cli.png | Bin .../docs/images}/screenshot_web_api.png | Bin casdk-docs/docs/overview.md | 225 - .../docs/overview}/_category_.json | 4 +- .../docs/overview}/adopters.md | 4 + .../docs/overview}/enablement.md | 20 +- .../docs/overview}/overview.md | 28 +- casdk-docs/docs/quickstart.md | 6 +- .../docs/tutorial-basics/carbon-aware-cli.md | 20 +- .../docs/tutorial-extras}/codespaces.md | 8 +- .../docs/tutorial-extras}/containerization.md | 0 casdk-docs/docs/tutorial-extras/packaging.md | 384 +- casdk-docs/package.json | 10 +- casdk-docs/yarn.lock | 7774 ----------------- docs/architecture/c-sharp-client-library.md | 211 - docs/architecture/data-sources.md | 187 - .../decisions/0000-ladr-template.md | 55 - .../0001-record-architecture-decisions.md | 26 - .../decisions/0002-dev-containers.md | 44 - .../0003-command-line-params-to-config.md | 54 - .../decisions/0004-documentation.md | 120 - ...cEnumerable-HttpResponseExceptionFilter.md | 45 - .../0006-data-source-registration.md | 102 - .../decisions/0007-data-source-interfaces.md | 148 - .../0008-data-source-configuration.md | 109 - .../0009-sdk-as-a-c#-client-library.md | 90 - .../decisions/0010-sdk-packaging.md | 76 - .../decisions/0011-cd-pipeline.md | 59 - .../decisions/0012-electricity-maps-free.md | 65 - .../decisions/0013-remove-aggregator-layer.md | 34 - .../0014-dynamic-datasource-registration.md | 106 - .../decisions/0015-cli-output-csv.md | 143 - docs/architecture/overview.md | 107 - docs/carbon-aware-cli.md | 538 -- docs/carbon-aware-github-action.md | 10 - docs/carbon-aware-library.md | 493 -- docs/carbon-aware-tools.md | 79 - docs/carbon-aware-webapi.md | 573 -- docs/configuration.md | 616 -- docs/images/emissions-forecast-csv.png | Bin 121628 -> 0 bytes docs/images/overview-tiers-swimlanes.png | Bin 68197 -> 0 bytes docs/images/revised-end-end-tiers.png | Bin 58287 -> 0 bytes docs/images/single-trunk-branch.svg | 3 - docs/images/tiers-architecture.drawio.png | Bin 71192 -> 0 bytes docs/images/web-api-error-handling-flow.png | Bin 82718 -> 0 bytes docs/images/webapi-swimlanes.png | Bin 84607 -> 0 bytes docs/linting.md | 65 - docs/packaging.md | 205 - docs/quickstart.md | 444 - docs/selecting-a-data-source.md | 91 - global.json | 6 + 58 files changed, 252 insertions(+), 13154 deletions(-) delete mode 100644 casdk-docs/docs/architecture/decisions/_category_.json rename {docs => casdk-docs/docs}/images/codespaces-browser-1.png (100%) rename {docs => casdk-docs/docs}/images/codespaces-ports-1.png (100%) rename {docs => casdk-docs/docs}/images/codespaces-terminal-1.png (100%) rename {images => casdk-docs/docs/images}/screenshot_cli.png (100%) rename {images => casdk-docs/docs/images}/screenshot_web_api.png (100%) delete mode 100644 casdk-docs/docs/overview.md rename {docs/architecture => casdk-docs/docs/overview}/_category_.json (53%) rename {docs => casdk-docs/docs/overview}/adopters.md (99%) rename {docs => casdk-docs/docs/overview}/enablement.md (96%) rename {docs => casdk-docs/docs/overview}/overview.md (92%) rename {docs => casdk-docs/docs/tutorial-extras}/codespaces.md (68%) rename {docs => casdk-docs/docs/tutorial-extras}/containerization.md (100%) delete mode 100644 casdk-docs/yarn.lock delete mode 100644 docs/architecture/c-sharp-client-library.md delete mode 100644 docs/architecture/data-sources.md delete mode 100644 docs/architecture/decisions/0000-ladr-template.md delete mode 100644 docs/architecture/decisions/0001-record-architecture-decisions.md delete mode 100644 docs/architecture/decisions/0002-dev-containers.md delete mode 100644 docs/architecture/decisions/0003-command-line-params-to-config.md delete mode 100644 docs/architecture/decisions/0004-documentation.md delete mode 100644 docs/architecture/decisions/0005-IAsyncEnumerable-HttpResponseExceptionFilter.md delete mode 100644 docs/architecture/decisions/0006-data-source-registration.md delete mode 100644 docs/architecture/decisions/0007-data-source-interfaces.md delete mode 100644 docs/architecture/decisions/0008-data-source-configuration.md delete mode 100644 docs/architecture/decisions/0009-sdk-as-a-c#-client-library.md delete mode 100644 docs/architecture/decisions/0010-sdk-packaging.md delete mode 100644 docs/architecture/decisions/0011-cd-pipeline.md delete mode 100644 docs/architecture/decisions/0012-electricity-maps-free.md delete mode 100644 docs/architecture/decisions/0013-remove-aggregator-layer.md delete mode 100644 docs/architecture/decisions/0014-dynamic-datasource-registration.md delete mode 100644 docs/architecture/decisions/0015-cli-output-csv.md delete mode 100644 docs/architecture/overview.md delete mode 100644 docs/carbon-aware-cli.md delete mode 100644 docs/carbon-aware-github-action.md delete mode 100644 docs/carbon-aware-library.md delete mode 100644 docs/carbon-aware-tools.md delete mode 100644 docs/carbon-aware-webapi.md delete mode 100644 docs/configuration.md delete mode 100644 docs/images/emissions-forecast-csv.png delete mode 100644 docs/images/overview-tiers-swimlanes.png delete mode 100644 docs/images/revised-end-end-tiers.png delete mode 100644 docs/images/single-trunk-branch.svg delete mode 100644 docs/images/tiers-architecture.drawio.png delete mode 100644 docs/images/web-api-error-handling-flow.png delete mode 100644 docs/images/webapi-swimlanes.png delete mode 100644 docs/linting.md delete mode 100644 docs/packaging.md delete mode 100644 docs/quickstart.md delete mode 100644 docs/selecting-a-data-source.md create mode 100644 global.json diff --git a/casdk-docs/blog/2022-10-01-release-1.0.mdx b/casdk-docs/blog/2022-10-01-release-1.0.mdx index b45e17a60..fe52e8017 100644 --- a/casdk-docs/blog/2022-10-01-release-1.0.mdx +++ b/casdk-docs/blog/2022-10-01-release-1.0.mdx @@ -1,7 +1,7 @@ --- -slug: release-v1.1 -title: Release v1.1 -tags: [v1.1, release] +slug: release-v1.0 +title: Release v1.0 +tags: [v1.0, release] --- Release 1.1 @@ -54,7 +54,7 @@ Release 1.1 ### Upgrading from 1.0.0 to 1.1.0 -- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](/casdk-docs/docs/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. +- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](../docs/tutorial-extras/configuration) for a guide. The following is provided as an example of the new data source configuration format. ```json { "DataSources": { diff --git a/casdk-docs/blog/2023-07-18-release-1.1.mdx b/casdk-docs/blog/2023-07-18-release-1.1.mdx index b45e17a60..b25ac4219 100644 --- a/casdk-docs/blog/2023-07-18-release-1.1.mdx +++ b/casdk-docs/blog/2023-07-18-release-1.1.mdx @@ -54,7 +54,7 @@ Release 1.1 ### Upgrading from 1.0.0 to 1.1.0 -- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](/casdk-docs/docs/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. +- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](../docs/tutorial-extras/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. ```json { "DataSources": { diff --git a/casdk-docs/docs/architecture/decisions/0009-sdk-as-a-csharp-client-library.md b/casdk-docs/docs/architecture/decisions/0009-sdk-as-a-csharp-client-library.md index e60ce740a..8f7532e2e 100644 --- a/casdk-docs/docs/architecture/decisions/0009-sdk-as-a-csharp-client-library.md +++ b/casdk-docs/docs/architecture/decisions/0009-sdk-as-a-csharp-client-library.md @@ -1,4 +1,4 @@ -# 0009. SDK as a C# Client Library +# 9. SDK as a C# Client Library ## Status diff --git a/casdk-docs/docs/architecture/decisions/_category_.json b/casdk-docs/docs/architecture/decisions/_category_.json deleted file mode 100644 index 8aba481db..000000000 --- a/casdk-docs/docs/architecture/decisions/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Architecture Decisions", - "position": 2, - "link": { - "type": "generated-index" - } -} diff --git a/docs/images/codespaces-browser-1.png b/casdk-docs/docs/images/codespaces-browser-1.png similarity index 100% rename from docs/images/codespaces-browser-1.png rename to casdk-docs/docs/images/codespaces-browser-1.png diff --git a/docs/images/codespaces-ports-1.png b/casdk-docs/docs/images/codespaces-ports-1.png similarity index 100% rename from docs/images/codespaces-ports-1.png rename to casdk-docs/docs/images/codespaces-ports-1.png diff --git a/docs/images/codespaces-terminal-1.png b/casdk-docs/docs/images/codespaces-terminal-1.png similarity index 100% rename from docs/images/codespaces-terminal-1.png rename to casdk-docs/docs/images/codespaces-terminal-1.png diff --git a/images/screenshot_cli.png b/casdk-docs/docs/images/screenshot_cli.png similarity index 100% rename from images/screenshot_cli.png rename to casdk-docs/docs/images/screenshot_cli.png diff --git a/images/screenshot_web_api.png b/casdk-docs/docs/images/screenshot_web_api.png similarity index 100% rename from images/screenshot_web_api.png rename to casdk-docs/docs/images/screenshot_web_api.png diff --git a/casdk-docs/docs/overview.md b/casdk-docs/docs/overview.md deleted file mode 100644 index d9fba355c..000000000 --- a/casdk-docs/docs/overview.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Overview - -There are several ways to consume CarbonAware data for your use case. Each -approach surfaces the same data for the same call (e.g. the CLI should not give -you different data than the WebAPI for the same query). We provide a number of -different endpoints to provide the most flexibility to integrate to your -environment: - -- You can run the application using the [CLI](./src/CarbonAware.CLI) and refer - to more documentation [here](./tutorial-basics/carbon-aware-cli.md). - -- You can build a container containing the [WebAPI](./src/CarbonAware.WebApi) - and connect via REST requests and refer to more documentation - [here](./tutorial-basics/carbon-aware-webapi.md). - -- You can reference the [Carbon Aware C# Library](./src/GSF.CarbonAware) in your - projects and make use of its functionalities and features. - -- (Future) You can install the Nuget package and make requests directly. - ([tracked here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/40)) - -Each of these has configuration requirements which are detailed below. You can -also visit the [quickstart.md](docs/quickstart.md) guide for a step-by-step -process for running the CLI locally, deploying the Web API locally or in the -cloud, polling the API via HTTP requests or generating and using client -libraries (Python example). - -For more detailed architecture and design decisions around the Carbon Aware SDK, -refer to the [Architecture directory](./architecture/). - -## Carbon Aware Library - -The Carbon Aware SDK provides a C# Client Library with handlers that replicates -the Web API, CLI and SDK functionality. See: - -- [carbon-aware-library.md](./tutorial-extras/carbon-aware-library.md) for more information - about library features. -- [packaging.md](./tutorial-extras/packaging.md) for details on how to package and consume the - library. -- [packaging.md](./tutorial-extras/packaging.md) - for instructions on integrating the library in other projects with dependency - injection. - -## Pre-requisites - -Make sure you have installed the following pre-requisites to setup your local -environment: - -- dotnet core SDK - [https://dotnet.microsoft.com/en-us/download](https://dotnet.microsoft.com/en-us/download) -- Access to one (or all) of the supported external data APIs - - WattTime account - See - [instruction on WattTime](https://www.watttime.org/api-documentation/#register-new-user) - for details (or use our python samples as described - [here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/samples/watttime-registration/readme.md)). - - ElectricityMaps account - See - [instruction on ElectricityMaps](https://api-portal.electricitymaps.com/home) - for details (or setup a - [free trial](https://api-portal.electricitymaps.com)). Note that the free - trial has some - [restrictions](./tutorial-extras/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) - - ElectricityMapsFree account - See - [instruction on ElectricityMapsFree](https://www.co2signal.com/#Subscriber-Email) - for details. - -Alternatively, you can also set up your environment using VSCode Remote -Containers (Dev Container): - -- Docker -- VSCode (it is recommended to work in a Dev Container) -- [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) - -## Data Sources - -We support multiple data sources for carbon data. At this time, a JSON file, -[WattTime](https://www.watttime.org/), -[ElectricityMaps](https://www.electricitymaps.com/), and -[ElectricityMapsFree](https://www.co2signal.com/) are supported. To use WattTime -data or Electricity Maps data, you'll need to acquire a license from them and -set the appropriate configuration information. - -You can also visit the -[selecting-a-date-source.md](./tutorial-extras/selecting-a-data-source.md) guide for more -information on data sources options, and -[data-sources.md](./architecture/data-sources.md) for detailed architecture -decisions around integrating different data providers into the carbon aware SDK. - -## Configuration - -This project uses the dotnet standard -[Microsoft.Extensions.Configuration](https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration) -mechanism, which allows the user to configure their environment variables in a -unified view while making use of different configuration sources. Review the -link to understand more about the `IConfiguration` type. - -The WebAPI project uses standard configuration sources provided by -[ASPNetCore](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/). -Please review this link to understand how configuration is loaded and the -priority of that configuration. - -Please note that configuration is hierarchical. The last configuration source -loaded that contains a configuration value will be the value that's used. This -means that if the same configuration value is found in both `appsettings.json` -and as an environment variable, the value from the environment variable will be -the value that's applied. - -### Configuration options - -See [configuration.md](./tutorial-extras/configuration.md) for details about how to -configure specific components of the application. - -#### Environment variables - -When adding values via environment variables, we recommend that you use the -double underscore form, rather than the colon form. Colons won't work in -non-windows environment. For example: - -```bash - DataSources__EmissionsDataSource="WattTime" -``` - -Note that double underscores are used to represent dotted notation or child -elements that you see in the JSON below. For example, to set proxy information -using environment variables, you'd do this: - -```bash - DataSources__Configurations__WattTime__UseProxy -``` - -#### Local project settings - -For local-only settings you can use environment variables, -[the Secret Manager tool](https://learn.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-6.0&tabs=windows#secret-manager) -, or an untracked Development appsettings file to override the default project -settings. - -To use the settings file, rename a copy of the template called -`appsettings.Development.json.template` to `appsettings.Development.json` and -remove the first line of (invalid) comments. Then update any settings according -to your preferences. - -> Wherever possible, the projects leverage the -> [default .NET configuration](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0#default-application-configuration-sources) -> expectations. Thus, they can be configured using any file matching the format: -> `appsettings..json`. Where `` is the value of the -> `ASPNETCORE_ENVIRONMENT` environment variable. By convention projects tend to -> use the provided HostEnvironment constants `Development`, `Staging`, and -> `Production`. - -## Publish WebAPI with container - -You can publish Web API for Carbon Aware SDK with container. These instructions -show how to build / run container image with [Podman](https://podman.io/). - -### Build container image - -Following commands build the container which named to `carbon-aware-sdk-webapi` -from sources. - -```bash -$cd src -$podman build -t carbon-aware-sdk-webapi -f CarbonAware.WebApi/src/Dockerfile . -``` - -### Run Web API container - -Carbon Aware SDK Web API publishes the service on Port 80, so you need to map it -to local port. Following commands maps it to Port 8080. - -You also need to configure the SDK with environment variables. They are minimum -set when you use WattTime or ElectricityMaps or ElectricityMapsFree as a data -source. - -```bash -$ podman run -it --rm -p 8080:80 \ - -e DataSources__ForecastDataSource="WattTime" \ - -e DataSources__Configurations__WattTime__Type="WattTime" \ - -e DataSources__Configurations__WattTime__Username="wattTimeUsername" \ - -e DataSources__Configurations__WattTime__Password="wattTimePassword" \ - carbon-aware-sdk-webapi -``` - -or - -```bash -$ podman run -it --rm -p 8080:80 \ - -e DataSources__ForecastDataSource="ElectricityMaps" \ - -e DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" \ - -e DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" \ - -e DataSources__Configurations__ElectricityMaps__APIToken="electricityMapsToken" \ - carbon-aware-sdk-webapi -``` - -or - -```bash -$ podman run -it --rm -p 8080:80 \ - -e DataSources__EmissionsDataSource="ElectricityMapsFree" \ - -e DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" \ - -e DataSources__Configurations__ElectricityMapsFree__token="" \ - carbon-aware-sdk-webapi -``` - -When you success to run the container, you can access it via HTTP client. - -```bash -$ curl -s http://localhost:8080/emissions/forecasts/current?location=westus2 | jq -[ - { - "generatedAt": "2022-08-10T14:10:00+00:00", - "optimalDataPoint": { - "location": "GCPD", - "timestamp": "2022-08-10T20:40:00+00:00", - "duration": 5, - "value": 440.4361702590741 - }, - : -``` - -For more information on containerization, refer to the markdown in -[containerization.md](./tutorial-basics/containerization.md). diff --git a/docs/architecture/_category_.json b/casdk-docs/docs/overview/_category_.json similarity index 53% rename from docs/architecture/_category_.json rename to casdk-docs/docs/overview/_category_.json index b6440021e..e9fdfbecb 100644 --- a/docs/architecture/_category_.json +++ b/casdk-docs/docs/overview/_category_.json @@ -1,6 +1,6 @@ { - "label": "Architecture", - "position": 3, + "label": "Overview", + "position": 1, "link": { "type": "generated-index" } diff --git a/docs/adopters.md b/casdk-docs/docs/overview/adopters.md similarity index 99% rename from docs/adopters.md rename to casdk-docs/docs/overview/adopters.md index 1a1a855d4..d2c3ecca5 100644 --- a/docs/adopters.md +++ b/casdk-docs/docs/overview/adopters.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 1 +--- + # Carbon Aware SDK adopters We're sharing adopters of the Carbon Aware SDK with public evidence, although we know many others are also using the Carbon Aware SDK to reduce the carbon footprint their software. diff --git a/docs/enablement.md b/casdk-docs/docs/overview/enablement.md similarity index 96% rename from docs/enablement.md rename to casdk-docs/docs/overview/enablement.md index eca341d9a..77dc7f862 100644 --- a/docs/enablement.md +++ b/casdk-docs/docs/overview/enablement.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 2 +--- + # Enablement ## Table of Contents @@ -41,12 +45,12 @@ environment: * CLI You can run the application using the [CLI](../src/CarbonAware.CLI) and refer - to more documentation [here](./carbon-aware-cli.md). + to more documentation [here](../tutorial-basics/carbon-aware-cli.md). * WebAPI You can build a container containing the [WebAPI](../src/CarbonAware.WebApi) and connect via REST requests and refer to more documentation - [here](./carbon-aware-webapi.md). + [here](../tutorial-basics/carbon-aware-webapi.md). * SDK You can reference the [Carbon Aware C# Library](../src/GSF.CarbonAware) in your @@ -59,7 +63,7 @@ You can reference the [Carbon Aware C# Library](../src/GSF.CarbonAware) in your ### Use cases CarbonAwareSDK has been embraced by the industry leaders across the globe. Here -we show some examples of the [use case](./adoptors.md). +we show some examples of the [use case](./adopters.md). ## 2. How to use Carbon Aware SDK? @@ -75,8 +79,8 @@ We support various data sources of carbon aware data: * JSON file There are a few constraints to select data sources to some functions of -CarbonAwareSDK. You can also visit the [Selecting a Data Source](selecting-a-date-source.md) -guide for further information on data sources options, and [Data Sources](./architecture/data-sources.md) +CarbonAwareSDK. You can also visit the [Selecting a Data Source](../tutorial-extras/selecting-a-data-source.md) +guide for further information on data sources options, and [Data Sources](../architecture/data-sources.md) for detailed architecture decisions around integrating different data providers into the carbon aware SDK. @@ -235,7 +239,7 @@ Expected output: ##### Deploying with Container First we need to set up the GitHub repository -(): +[https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://github.com/Green-Software-Foundation/carbon-aware-sdk.git): 1. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` 2. Change directory into the repository: `cd carbon-aware-sdk` @@ -438,7 +442,7 @@ that installing the SDK from local directory Prerequisites: * `curl` or other tool that allows making HTTP requests (e.g. `wget`) -* Recommended: `jq` for parsing JSON output: +* Recommended: `jq` for parsing JSON output: [https://stedolan.github.io/jq/](https://stedolan.github.io/jq/) With the API running on `localhost:5073`, we can make HTTP requests to its endpoints, full endpoint description can be found [here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md) @@ -560,7 +564,7 @@ means that if the same configuration value is found in both `appsettings.json` and as an environment variable, the value from the environment variable will be the value that's applied. -See [configuration.md](/docs/configuration.md) for details about how to +See [configuration.md](../tutorial-extras/configuration.md) for details about how to configure specific components of the application. #### Environment variables diff --git a/docs/overview.md b/casdk-docs/docs/overview/overview.md similarity index 92% rename from docs/overview.md rename to casdk-docs/docs/overview/overview.md index 87ea0d182..ad8132913 100644 --- a/docs/overview.md +++ b/casdk-docs/docs/overview/overview.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 1 +--- + # Overview There are several ways to consume CarbonAware data for your use case. Each @@ -6,14 +10,14 @@ you different data than the WebAPI for the same query). We provide a number of different endpoints to provide the most flexibility to integrate to your environment: -- You can run the application using the [CLI](../src/CarbonAware.CLI) and refer - to more documentation [here](./carbon-aware-cli.md). +- You can run the application using the [CLI](./src/CarbonAware.CLI) and refer + to more documentation [here](./tutorial-basics/carbon-aware-cli.md). -- You can build a container containing the [WebAPI](../src/CarbonAware.WebApi) +- You can build a container containing the [WebAPI](./src/CarbonAware.WebApi) and connect via REST requests and refer to more documentation - [here](./carbon-aware-webapi.md). + [here](./tutorial-basics/carbon-aware-webapi.md). -- You can reference the [Carbon Aware C# Library](../src/GSF.CarbonAware) in your +- You can reference the [Carbon Aware C# Library](./src/GSF.CarbonAware) in your projects and make use of its functionalities and features. - (Future) You can install the Nuget package and make requests directly. @@ -33,11 +37,11 @@ refer to the [Architecture directory](./architecture/). The Carbon Aware SDK provides a C# Client Library with handlers that replicates the Web API, CLI and SDK functionality. See: -- [carbon-aware-library.md](./carbon-aware-library.md) for more information +- [carbon-aware-library.md](./tutorial-extras/carbon-aware-library.md) for more information about library features. -- [packaging.md](./packaging.md) for details on how to package and consume the +- [packaging.md](./tutorial-extras/packaging.md) for details on how to package and consume the library. -- [gsf-carbon-aware-library-package.md](./gsf-carbon-aware-library-package.md) +- [packaging.md](./tutorial-extras/packaging.md#use-package-with-dependency-injection) for instructions on integrating the library in other projects with dependency injection. @@ -58,7 +62,7 @@ environment: for details (or setup a [free trial](https://api-portal.electricitymaps.com)). Note that the free trial has some - [restrictions](./docs/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) + [restrictions](./tutorial-extras/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) - ElectricityMapsFree account - See [instruction on ElectricityMapsFree](https://www.co2signal.com/#Subscriber-Email) for details. @@ -80,7 +84,7 @@ data or Electricity Maps data, you'll need to acquire a license from them and set the appropriate configuration information. You can also visit the -[selecting-a-date-source.md](docs/../selecting-a-data-source.md) guide for more +[selecting-a-date-source.md](./tutorial-extras/selecting-a-data-source.md) guide for more information on data sources options, and [data-sources.md](./architecture/data-sources.md) for detailed architecture decisions around integrating different data providers into the carbon aware SDK. @@ -106,7 +110,7 @@ the value that's applied. ### Configuration options -See [configuration.md](/docs/configuration.md) for details about how to +See [configuration.md](./tutorial-extras/configuration.md) for details about how to configure specific components of the application. #### Environment variables @@ -218,7 +222,7 @@ $ curl -s http://localhost:8080/emissions/forecasts/current?location=westus2 | j ``` For more information on containerization, refer to the markdown in -[containerization.md](./containerization.md). +[containerization.md](./tutorial-basics/containerization.md). ### Deploy Web API on Kubernetes with Helm diff --git a/casdk-docs/docs/quickstart.md b/casdk-docs/docs/quickstart.md index 70cb785c7..dc2647f8e 100644 --- a/casdk-docs/docs/quickstart.md +++ b/casdk-docs/docs/quickstart.md @@ -100,7 +100,7 @@ Expected output: For example, to get emissions in the `eastus` and `uksouth` region between `2022-08-23 at 11:15am` and `2022-08-23 at 11:20am`, run: -`dotnet run -l eastus,uksouth -t 2022-08-23T11:15 --toTime 2022-08-23T11:20` +`dotnet run emissions -l eastus,uksouth -s 2022-08-23T11:15 -e 2022-08-23T11:20` Expected output: @@ -151,7 +151,7 @@ hour window on the 23rd of August in the regions: `eastus`, `westus`, `westus3`,`uksouth`, run the command: ```bash -dotnet run -l eastus,westus,westus3,uksouth -t 2022-08-23T00:00 --toTime 2022-08-23T23:59 --best +dotnet run emissions -l eastus,westus,westus3,uksouth -s 2022-08-23T00:00 -e 2022-08-23T23:59 --best ``` Expected output: @@ -179,7 +179,7 @@ Prerequisites: [https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) First we need to set up the GitHub repository -([https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)): +([https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://github.com/Green-Software-Foundation/carbon-aware-sdk.git)): 1. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` 2. Change directory into the repository: `cd carbon-aware-sdk` diff --git a/casdk-docs/docs/tutorial-basics/carbon-aware-cli.md b/casdk-docs/docs/tutorial-basics/carbon-aware-cli.md index 9347db472..0613cd2c6 100644 --- a/casdk-docs/docs/tutorial-basics/carbon-aware-cli.md +++ b/casdk-docs/docs/tutorial-basics/carbon-aware-cli.md @@ -61,7 +61,7 @@ On Windows: On MacOS/Linux: ```bash -.\caw -h +./caw -h ``` ## emissions @@ -132,7 +132,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus +./caw emissions -l eastus -l westus ``` output: @@ -172,7 +172,7 @@ output: command: ```bash -.\caw emissions -l eastus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best +./caw emissions -l eastus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best ``` output: @@ -212,7 +212,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best +./caw emissions -l eastus -l westus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best ``` output: @@ -233,7 +233,7 @@ output: command: ```bash -.\caw emissions -l eastus -l westus --start-time 2022-07-09T00:00:00Z --end-time 2022-07-09T12:00:00Z --average +./caw emissions -l eastus -l westus --start-time 2022-07-09T00:00:00Z --end-time 2022-07-09T12:00:00Z --average ``` output: @@ -283,7 +283,7 @@ Forecasted emissions command: ```bash -.\caw emissions-forecasts -l northeurope +./caw emissions-forecasts -l northeurope ``` output: @@ -325,7 +325,7 @@ output: command: ```bash -.\caw emissions-forecasts -l eastus -l westus +./caw emissions-forecasts -l eastus -l westus ``` output: @@ -377,7 +377,7 @@ TIME_TWO_HOURS_FROM_NOW=$(date --date='2 hours' --utc --iso-8601='seconds') TIME_NINETEEN_HOURS_FROM_NOW=$(date --date='19 hours' --utc --iso-8601='seconds') -.\caw emissions-forecasts -l northeurope -l westus --data-start-at TIME_TWO_HOURS_FROM_NOW --data-end-at TIME_NINETEEN_HOURS_FROM_NOW -w 10 +./caw emissions-forecasts -l northeurope -l westus --data-start-at TIME_TWO_HOURS_FROM_NOW --data-end-at TIME_NINETEEN_HOURS_FROM_NOW -w 10 ``` Example output: @@ -448,7 +448,7 @@ Example output: command: ```bash -.\caw emissions-forecasts -l northeurope -l westus --requested-at 2022-06-15T18:31:00Z +./caw emissions-forecasts -l northeurope -l westus --requested-at 2022-06-15T18:31:00Z ``` output: @@ -516,7 +516,7 @@ output: ##### Locations -command: `.\caw locations` +command: `./caw locations` output: diff --git a/docs/codespaces.md b/casdk-docs/docs/tutorial-extras/codespaces.md similarity index 68% rename from docs/codespaces.md rename to casdk-docs/docs/tutorial-extras/codespaces.md index 34618ad0f..829ee9510 100644 --- a/docs/codespaces.md +++ b/casdk-docs/docs/tutorial-extras/codespaces.md @@ -15,15 +15,15 @@ dotnet run It should look like that -![sceenshot of the terminal view starting the webapi in codespaces](./images/codespaces-terminal-1.png) +![sceenshot of the terminal view starting the webapi in codespaces](../images/codespaces-terminal-1.png) You can then select the browser icon to open in the browser -![codespaces port tab](./images/codespaces-ports-1.png) +![codespaces port tab](../images/codespaces-ports-1.png) -> Note: the URL to browse needs to have that format: https:///swagger +> Note: the URL to browse needs to have that format: `https:///swagger` Make sure to browser to the swagger UI by appending `/swagger` to the URL, and the following should open. -![sceenshot of the browser view starting the webapi and navigating to the Swagger UI](./images/codespaces-browser-1.png) +![sceenshot of the browser view starting the webapi and navigating to the Swagger UI](../images/codespaces-browser-1.png) diff --git a/docs/containerization.md b/casdk-docs/docs/tutorial-extras/containerization.md similarity index 100% rename from docs/containerization.md rename to casdk-docs/docs/tutorial-extras/containerization.md diff --git a/casdk-docs/docs/tutorial-extras/packaging.md b/casdk-docs/docs/tutorial-extras/packaging.md index 70b43a300..ac8dac6d7 100644 --- a/casdk-docs/docs/tutorial-extras/packaging.md +++ b/casdk-docs/docs/tutorial-extras/packaging.md @@ -1,209 +1,193 @@ +# Packaging the Carbon Aware SDK - --- - --- +With the addition of the C# Client Library as a way to consume the Carbon Aware +SDK, we have also added [powershell scripts](../scripts/package/) to package the +library, and have included a sample [Console App](../samples/lib-integration/) +showing how the package can be consumed. - # Packaging the Carbon Aware SDK +- [Packaging the Carbon Aware SDK](#packaging-the-carbon-aware-sdk) + - [Included Projects](#included-projects) + - [Included Scripts](#included-scripts) + - [Running the packaging scripts](#running-the-packaging-scripts) + - [SDK Configuration](#sdk-configuration) + - [ElectricityMapsFree](#electricitymapsfree) + - [ElectricityMaps](#electricitymaps) + - [WattTime](#watttime) + - [Json](#json) + - [Use Package with Dependency Injection](#use-package-with-dependency-injection) + - [Console App Sample](#console-app-sample) + - [Run the Sample Console App](#run-the-sample-console-app) - With the addition of the C# Client Library as a way to consume the Carbon Aware - SDK, we have also added [powershell scripts](../scripts/package/) to package the - library, and have included a sample [Console App](../samples/lib-integration/) - showing how the package can be consumed. +## Included Projects - - [Packaging the Carbon Aware SDK](#packaging-the-carbon-aware-sdk) - - [Included Projects](#included-projects) - - [Included Scripts](#included-scripts) - - [Running the packaging scripts](#running-the-packaging-scripts) - - [SDK Configuration](#sdk-configuration) - - [ElectricityMapsFree](#electricitymapsfree) - - [ElectricityMaps](#electricitymaps) - - [WattTime](#watttime) - - [Json](#json) - - [Use Package with Dependency Injection](#use-package-with-dependency-injection) - - [Console App Sample](#console-app-sample) - - [Run the Sample Console App](#run-the-sample-console-app) +The current package include 8 projects from the SDK: - ## Included Projects +1. "GSF.CarbonAware" +2. "CarbonAware" +3. "CarbonAware.DataSources.ElectricityMapsFree" +4. "CarbonAware.DataSources.ElectricityMaps" +5. "CarbonAware.DataSources.Json" +6. "CarbonAware.DataSources.Registration" +7. "CarbonAware.DataSources.WattTime" +8. "CarbonAware.LocationSources" - The current package include 8 projects from the SDK: +These 8 projects enable users of the library to consume the current endpoints +exposed by the library. The package that needs to be added to a new C# project +is `GSF.CarbonAware`. - 1. "GSF.CarbonAware" - 2. "CarbonAware" - 3. "CarbonAware.DataSources.ElectricityMapsFree" - 4. "CarbonAware.DataSources.ElectricityMaps" - 5. "CarbonAware.DataSources.Json" - 6. "CarbonAware.DataSources.Registration" - 7. "CarbonAware.DataSources.WattTime" - 8. "CarbonAware.LocationSources" +## Included Scripts - These 8 projects enable users of the library to consume the current endpoints - exposed by the library. The package that needs to be added to a new C# project - is `GSF.CarbonAware`. - - ## Included Scripts +There are 2 scripts included to help the packaging process - There are 2 scripts included to help the packaging process - - 1. `create_packages.ps1 ` - 2. `add_packages.ps1 ` - - The [`create_packages`](../scripts/package/create_packages.ps1) script is called - with 2 parameters: the CarbonAwareSDK dotnet solution file (`.sln`) path, and - the output directory destination for the package. The - [`add_packages`](../scripts/package/add_packages.ps1) script is also called with - 2 parameters: the target project file (`.csproj`) path, and the package - destination path. - - To see a working example of both scripts being invoked, you can look at the - github action detailed in - [build-packages.yaml](../.github/workflows/build-packages.yaml). - - ### Running the packaging scripts - - The packaging scripts can be run inside a VS Code dev container defined in this - project. When running in the dev container you will need: - - - [Docker Desktop](https://www.docker.com/products/docker-desktop/) - - [VSCode](https://code.visualstudio.com/) - - [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) - - Alternatively you can run in your local environment using the - [.NET Core 6.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0). - - ## SDK Configuration - - The configuration needed to connect to WattTime, ElectricityMaps, - ElectricityMapsFree, or Json data sources can be managed using environment - variables or appsettings. - More information on data source configuration can be found - [here](configuration.md#datasources) - - ### ElectricityMapsFree - - Below are the environment variables needed to set up the - **ElectricityMapsFree** data source. - - ```bash - export DataSources__EmissionsDataSource=ElectricityMapsFree - export DataSources__Configurations__ElectricityMapsFree__Type=ElectricityMapsFree - export DataSources__Configurations__ElectricityMapsFree__token=[ElectricityMapsFree APIToken]` - ``` - - ### ElectricityMaps - - Below are the environment variables needed to set up the - **ElectricityMaps** data source. - - ```bash - export DataSources__ForecastDataSource=ElectricityMaps - export DataSources__Configurations__ElectricityMaps__Type=ElectricityMaps - export DataSources__Configurations__ElectricityMaps__APITokenHeader=[ElectricityMaps APITokenHeader] - export DataSources__Configurations__ElectricityMaps__APIToken=[ElectricityMaps APIToken]` - ``` - - ### WattTime - - Below are the environment variables needed to set up the - **WattTime** data source. - - ```bash - export DataSources__EmissionsDataSource=WattTime` - export DataSources__ForecastDataSource=WattTime` - export DataSources__Configurations__WattTime__Type=WattTime` - export DataSources__Configurations__WattTime__Username=[WattTime Username]` - export DataSources__Configurations__WattTime__Password=[WattTime Password]` - export DataSources__Configurations__WattTime__BaseURL="https://api2.watttime.org/v2/"` - ``` - - ### Json - - Below is the environment variable needed to set up the - **Json** data source. - - ```bash - export DataSources__EmissionsDataSource=Json` - export DataSources__Configurations__Json__Type=Json` - export DataSources__Configurations__Json__DataFileLocation="test-data-azure-emissions.json"` - ``` - - ## Use Package with Dependency Injection - - In order to get access to the - [handlers](../architecture/c-sharp-client-library.md#handlers) in the library, a - common practice with C# is through `Microsoft.Extensions.DependencyInjection` - extensions. This way the whole life cycle of the handler instance is managed by - the container’s framework, and it would help to isolate the concrete - implementation from the user facing interface. For instance, a consumer would be - able to call extensions as: - - ```c# - // Using DI Services (Emissions) to register GSF SDK library - services.AddEmissionsServices(configuration); - ``` - - ```c# - // An application Consumer construct should inject a GSF handler like the following example - class ConsumerClass(IEmissionsHandler handler, ILogger logger) - { - .... - this._handler = handler; - this._logger = logger; - .... - } - ``` - - And the usage of a method for IEmissionsHandler - - ```c# - async Task GetRating() - { - ... - return await this._handler.GetAverageCarbonIntensity(…); - } - ``` - - Another functionality of the application could just do Forecast data. So, it - would be a matter of following the same pattern: - - ```c# - // Using DI Services (Forecast) to register GSF SDK library - services.AddForecastServices(configuration); - ``` - - ```c# - class ForecastApp(IForecastHandler handler) - { - ... - this._handler = handler; - } - ``` - - And the usage of a method for IForecastHandler: - - ```c# - async Task GetOptimal(…) - { - ... - return await this._handler.GetCurrentAsync()...).OptimalDataPoints.First(); - } - ``` - - This way it would fit within the same stack as the rest of the SDK is - implemented. Also, it would be easier to integrate later when the current - consumers (CLI/WebApi) should be moved to use the library. - - ## Console App Sample - - There is a sample console app in the - [lib integration folder](../samples/lib-integration/ConsoleApp/) to demonstrate - package creation and interaction with Carbon Aware SDK. - - ### Run the Sample Console App - - In order to build and run the app, all the dependent packages need to be created - first and then imported in the app. Follow the steps below to run the sample - console app - - - - Run the [script commands](#included-scripts) to create the packages and add - them into the app. - - Create the [environment variables](#sdk-configuration) to connect to the - WattTime or Json data sources. +1. `create_packages.ps1 ` +2. `add_packages.ps1 ` + +The [`create_packages`](../scripts/package/create_packages.ps1) script is called +with 2 parameters: the CarbonAwareSDK dotnet solution file (`.sln`) path, and +the output directory destination for the package. The +[`add_packages`](../scripts/package/add_packages.ps1) script is also called with +2 parameters: the target project file (`.csproj`) path, and the package +destination path. + +To see a working example of both scripts being invoked, you can look at the +github action detailed in +[build-packages.yaml](../.github/workflows/build-packages.yaml). + +### Running the packaging scripts + +The packaging scripts can be run inside a VS Code dev container defined in this +project. When running in the dev container you will need: + +- [Docker Desktop](https://www.docker.com/products/docker-desktop/) +- [VSCode](https://code.visualstudio.com/) +- [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) + +Alternatively you can run in your local environment using the +[.NET Core 6.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0). + +## SDK Configuration + +The configuration needed to connect to WattTime, ElectricityMaps, ElectricityMapsFree, or Json data sources can be managed using environment variables or appsettings. +More information on data source configuration can be found [here](configuration.md#datasources) + +### ElectricityMapsFree + +Below are the environment variables needed to set up the +**ElectricityMapsFree** data source. + +```bash +export DataSources__EmissionsDataSource=ElectricityMapsFree +export DataSources__Configurations__ElectricityMapsFree__Type=ElectricityMapsFree +export DataSources__Configurations__ElectricityMapsFree__token=[ElectricityMapsFree APIToken]` +``` + +### ElectricityMaps + +Below are the environment variables needed to set up the **ElectricityMaps** data source. + +```bash +export DataSources__ForecastDataSource=ElectricityMaps +export DataSources__Configurations__ElectricityMaps__Type=ElectricityMaps +export DataSources__Configurations__ElectricityMaps__APITokenHeader=[ElectricityMaps APITokenHeader] +export DataSources__Configurations__ElectricityMaps__APIToken=[ElectricityMaps APIToken]` +``` + +### WattTime + +Below are the environment variables needed to set up the **WattTime** data source. + +```bash +export DataSources__EmissionsDataSource=WattTime` +export DataSources__ForecastDataSource=WattTime` +export DataSources__Configurations__WattTime__Type=WattTime` +export DataSources__Configurations__WattTime__Username=[WattTime Username]` +export DataSources__Configurations__WattTime__Password=[WattTime Password]` +export DataSources__Configurations__WattTime__BaseURL="https://api2.watttime.org/v2/"` +``` + +### Json + +Below is the environment variable needed to set up the **Json** data source. + +```bash +export DataSources__EmissionsDataSource=Json` +export DataSources__Configurations__Json__Type=Json` +export DataSources__Configurations__Json__DataFileLocation="test-data-azure-emissions.json"` +``` + +## Use Package with Dependency Injection + +In order to get access to the [handlers](../architecture/c-sharp-client-library.md#handlers) in the library, a common practice with C# is through `Microsoft.Extensions.DependencyInjection` extensions. This way the whole life cycle of the handler instance is managed by the container’s framework, and it would help to isolate the concrete implementation from the user facing interface. For instance, a consumer would be able to call extensions as: + +```c# +// Using DI Services (Emissions) to register GSF SDK library +services.AddEmissionsServices(configuration); +``` + +```c# +// An application Consumer construct should inject a GSF handler like the following example +class ConsumerClass(IEmissionsHandler handler, ILogger logger) +{ + .... + this._handler = handler; + this._logger = logger; + .... +} +``` + +And the usage of a method for IEmissionsHandler + +```c# +async Task GetRating() +{ + ... + return await this._handler.GetAverageCarbonIntensity(…); +} +``` + +Another functionality of the application could just do Forecast data. So, it +would be a matter of following the same pattern: + +```c# +// Using DI Services (Forecast) to register GSF SDK library +services.AddForecastServices(configuration); +``` + +```c# +class ForecastApp(IForecastHandler handler) +{ + ... + this._handler = handler; +} +``` + +And the usage of a method for IForecastHandler: + +```c# +async Task GetOptimal(…) +{ + ... + return await this._handler.GetCurrentAsync()...).OptimalDataPoints.First(); +} +``` + +This way it would fit within the same stack as the rest of the SDK is +implemented. Also, it would be easier to integrate later when the current +consumers (CLI/WebApi) should be moved to use the library. + +## Console App Sample + +There is a sample console app in the +[lib integration folder](../samples/lib-integration/ConsoleApp/) to demonstrate +package creation and interaction with Carbon Aware SDK. + +### Run the Sample Console App + +In order to build and run the app, all the dependent packages need to be created +first and then imported in the app. Follow the steps below to run the sample +console app - + +- Run the [script commands](#included-scripts) to create the packages and add + them into the app. +- Create the [environment variables](#sdk-configuration) to connect to the + WattTime or Json data sources. diff --git a/casdk-docs/package.json b/casdk-docs/package.json index 040d9086a..9c28a1144 100644 --- a/casdk-docs/package.json +++ b/casdk-docs/package.json @@ -15,16 +15,16 @@ "typecheck": "tsc" }, "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/preset-classic": "2.4.1", + "@docusaurus/core": "^3.1.1", + "@docusaurus/preset-classic": "^3.1.1", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "react": "^18.0.2", + "react-dom": "^18.0.2" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/module-type-aliases": "^3.1.1", "@tsconfig/docusaurus": "^1.0.5", "typescript": "^4.7.4" }, diff --git a/casdk-docs/yarn.lock b/casdk-docs/yarn.lock deleted file mode 100644 index 81538afb0..000000000 --- a/casdk-docs/yarn.lock +++ /dev/null @@ -1,7774 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== - -"@algolia/cache-browser-local-storage@4.19.1": - 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== - dependencies: - "@algolia/cache-common" "4.19.1" - -"@algolia/cache-common@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz" - integrity sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg== - -"@algolia/cache-in-memory@4.19.1": - 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== - dependencies: - "@algolia/cache-common" "4.19.1" - -"@algolia/client-account@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz" - integrity sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA== - dependencies: - "@algolia/client-common" "4.19.1" - "@algolia/client-search" "4.19.1" - "@algolia/transporter" "4.19.1" - -"@algolia/client-analytics@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz" - integrity sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg== - 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.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz" - integrity sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA== - dependencies: - "@algolia/requester-common" "4.19.1" - "@algolia/transporter" "4.19.1" - -"@algolia/client-personalization@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz" - integrity sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw== - dependencies: - "@algolia/client-common" "4.19.1" - "@algolia/requester-common" "4.19.1" - "@algolia/transporter" "4.19.1" - -"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz" - integrity sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw== - dependencies: - "@algolia/client-common" "4.19.1" - "@algolia/requester-common" "4.19.1" - "@algolia/transporter" "4.19.1" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz" - integrity sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw== - -"@algolia/logger-console@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz" - integrity sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg== - dependencies: - "@algolia/logger-common" "4.19.1" - -"@algolia/requester-browser-xhr@4.19.1": - 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== - dependencies: - "@algolia/requester-common" "4.19.1" - -"@algolia/requester-common@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz" - integrity sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ== - -"@algolia/requester-node-http@4.19.1": - 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== - dependencies: - "@algolia/requester-common" "4.19.1" - -"@algolia/transporter@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz" - integrity sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ== - dependencies: - "@algolia/cache-common" "4.19.1" - "@algolia/logger-common" "4.19.1" - "@algolia/requester-common" "4.19.1" - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.8.3": - 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== - dependencies: - "@babel/highlight" "^7.22.5" - -"@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - 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== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.18.6", "@babel/core@^7.19.6", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" - integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== - 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/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.8" - "@babel/types" "^7.22.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.1" - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.22.7", "@babel/generator@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz" - integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== - dependencies: - "@babel/types" "^7.22.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - 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== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz" - integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.9": - 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== - 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-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - 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== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.5": - 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== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.5": - 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== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.22.5": - 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== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - 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== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-remap-async-to-generator@^7.22.5": - 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== - 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-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-validator-identifier@^7.22.5": - 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== - -"@babel/helper-validator-option@^7.22.5": - 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== - -"@babel/helper-wrap-function@^7.22.9": - 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== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz" - integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== - dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.6" - "@babel/types" "^7.22.5" - -"@babel/highlight@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz" - integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": - version "7.22.7" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz" - integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - 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== - 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-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - 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" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.22.7": - 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== - 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/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.22.5": - 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== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" - "@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-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" - -"@babel/plugin-transform-destructuring@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz" - integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.22.5": - 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== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.22.5": - 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== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.22.5": - 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== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.22.5": - 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== - dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@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-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.22.6": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.22.5": - 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== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz" - integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" - integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.22.5": - 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== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/plugin-transform-react-pure-annotations@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz" - integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.1" - -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.18.6": - 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== - 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" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz" - integrity sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.22.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.18.6", "@babel/preset-env@^7.19.4": - 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== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.9" - "@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/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-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-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-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-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" - "@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-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" - "@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-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-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-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-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-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" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@^0.1.5": - 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== - 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" - -"@babel/preset-react@^7.18.6": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz" - integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-transform-react-display-name" "^7.22.5" - "@babel/plugin-transform-react-jsx" "^7.22.5" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" - -"@babel/preset-typescript@^7.18.6": - 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== - 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/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime-corejs3@^7.18.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.6.tgz" - integrity sha512-M+37LLIRBTEVjktoJjbw4KVhupF0U/3PYUCbBwgAd9k17hoKhRu1n935QiG7Tuxv0LJOMrb2vuKEeYUlv0iyiw== - dependencies: - core-js-pure "^3.30.2" - regenerator-runtime "^0.13.11" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" - integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/template@^7.12.7", "@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": - version "7.22.8" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz" - integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.7" - "@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" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.7", "@babel/types@^7.20.0", "@babel/types@^7.22.5", "@babel/types@^7.4.4": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz" - integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@docsearch/css@3.5.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz" - integrity sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA== - -"@docsearch/react@^3.1.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.5.1.tgz" - integrity sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ== - dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.1" - algoliasearch "^4.0.0" - -"@docusaurus/core@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz" - integrity sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g== - dependencies: - "@babel/core" "^7.18.6" - "@babel/generator" "^7.18.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.18.6" - "@babel/preset-env" "^7.18.6" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@babel/runtime" "^7.18.6" - "@babel/runtime-corejs3" "^7.18.6" - "@babel/traverse" "^7.18.8" - "@docusaurus/cssnano-preset" "2.4.1" - "@docusaurus/logger" "2.4.1" - "@docusaurus/mdx-loader" "2.4.1" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-common" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.2.1" - autoprefixer "^10.4.7" - babel-loader "^8.2.5" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.0" - cli-table3 "^0.6.2" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.23.3" - css-loader "^6.7.1" - css-minimizer-webpack-plugin "^4.0.0" - cssnano "^5.1.12" - del "^6.1.1" - detect-port "^1.3.0" - escape-html "^1.0.3" - eta "^2.0.0" - file-loader "^6.2.0" - fs-extra "^10.1.0" - html-minifier-terser "^6.1.0" - html-tags "^3.2.0" - html-webpack-plugin "^5.5.0" - import-fresh "^3.3.0" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.6.1" - postcss "^8.4.14" - postcss-loader "^7.0.0" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.3" - react-router-config "^5.1.1" - react-router-dom "^5.3.3" - rtl-detect "^1.0.4" - semver "^7.3.7" - serve-handler "^6.1.3" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.3" - tslib "^2.4.0" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^6.0.1" - webpack "^5.73.0" - webpack-bundle-analyzer "^4.5.0" - webpack-dev-server "^4.9.3" - webpack-merge "^5.8.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz" - integrity sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ== - dependencies: - cssnano-preset-advanced "^5.3.8" - postcss "^8.4.14" - postcss-sort-media-queries "^4.2.1" - tslib "^2.4.0" - -"@docusaurus/logger@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz" - integrity sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg== - dependencies: - chalk "^4.1.2" - tslib "^2.4.0" - -"@docusaurus/mdx-loader@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz" - integrity sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ== - dependencies: - "@babel/parser" "^7.18.8" - "@babel/traverse" "^7.18.8" - "@docusaurus/logger" "2.4.1" - "@docusaurus/utils" "2.4.1" - "@mdx-js/mdx" "^1.6.22" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^10.1.0" - image-size "^1.0.1" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.2.0" - stringify-object "^3.3.0" - tslib "^2.4.0" - unified "^9.2.2" - unist-util-visit "^2.0.3" - url-loader "^4.1.1" - webpack "^5.73.0" - -"@docusaurus/module-type-aliases@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz" - integrity sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A== - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.4.1" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/plugin-content-blog@2.4.1": - 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" - cheerio "^1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^10.1.0" - lodash "^4.17.21" - reading-time "^1.5.0" - tslib "^2.4.0" - unist-util-visit "^2.0.3" - utility-types "^3.10.0" - webpack "^5.73.0" - -"@docusaurus/plugin-content-docs@2.4.1": - 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" - "@types/react-router-config" "^5.0.6" - combine-promises "^1.1.0" - fs-extra "^10.1.0" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" - webpack "^5.73.0" - -"@docusaurus/plugin-content-pages@2.4.1": - 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" - fs-extra "^10.1.0" - tslib "^2.4.0" - webpack "^5.73.0" - -"@docusaurus/plugin-debug@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz" - integrity sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA== - dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils" "2.4.1" - fs-extra "^10.1.0" - react-json-view "^1.21.3" - tslib "^2.4.0" - -"@docusaurus/plugin-google-analytics@2.4.1": - 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== - dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - tslib "^2.4.0" - -"@docusaurus/plugin-google-gtag@2.4.1": - 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== - dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - tslib "^2.4.0" - -"@docusaurus/plugin-google-tag-manager@2.4.1": - 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== - dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - tslib "^2.4.0" - -"@docusaurus/plugin-sitemap@2.4.1": - 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" - fs-extra "^10.1.0" - sitemap "^7.1.1" - tslib "^2.4.0" - -"@docusaurus/preset-classic@2.4.1": - 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" - -"@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/theme-classic@2.4.1": - 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" - "@mdx-js/react" "^1.6.22" - clsx "^1.2.1" - copy-text-to-clipboard "^3.0.1" - infima "0.2.0-alpha.43" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.14" - prism-react-renderer "^1.3.5" - prismjs "^1.28.0" - react-router-dom "^5.3.3" - rtlcss "^3.5.0" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-common@2.4.1": - 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" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - clsx "^1.2.1" - parse-numeric-range "^1.3.0" - prism-react-renderer "^1.3.5" - tslib "^2.4.0" - use-sync-external-store "^1.2.0" - utility-types "^3.10.0" - -"@docusaurus/theme-search-algolia@2.4.1": - 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== - 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" - algoliasearch "^4.13.1" - algoliasearch-helper "^3.10.0" - clsx "^1.2.1" - eta "^2.0.0" - fs-extra "^10.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@2.4.1": - 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== - dependencies: - fs-extra "^10.1.0" - tslib "^2.4.0" - -"@docusaurus/types@*", "@docusaurus/types@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz" - integrity sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.6.0" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.73.0" - webpack-merge "^5.8.0" - -"@docusaurus/utils-common@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz" - integrity sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ== - dependencies: - tslib "^2.4.0" - -"@docusaurus/utils-validation@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz" - integrity sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA== - dependencies: - "@docusaurus/logger" "2.4.1" - "@docusaurus/utils" "2.4.1" - joi "^17.6.0" - js-yaml "^4.1.0" - tslib "^2.4.0" - -"@docusaurus/utils@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz" - integrity sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA== - dependencies: - "@docusaurus/logger" "2.4.1" - "@svgr/webpack" "^6.2.1" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - fs-extra "^10.1.0" - github-slugger "^1.4.0" - globby "^11.1.0" - gray-matter "^4.0.3" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.4.0" - url-loader "^4.1.1" - webpack "^5.73.0" - -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@jest/schemas@^29.6.0": - version "29.6.0" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz" - integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^29.6.1": - version "29.6.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz" - integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== - dependencies: - "@jest/schemas" "^29.6.0" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" - -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz" - integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== - -"@svgr/babel-plugin-remove-jsx-attribute@*": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" - integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@*": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" - integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz" - integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz" - integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz" - integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz" - integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz" - integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz" - integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" - -"@svgr/core@*", "@svgr/core@^6.0.0", "@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz" - integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz" - integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== - dependencies: - "@babel/types" "^7.20.0" - entities "^4.4.0" - -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz" - integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz" - integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== - dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" - -"@svgr/webpack@^6.2.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz" - integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== - dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@tsconfig/docusaurus@^1.0.5": - version "1.0.7" - resolved "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz" - integrity sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg== - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - 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== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@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== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - 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== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.17" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/hast@^2.0.0": - version "2.3.5" - resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz" - integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== - dependencies: - "@types/unist" "^2" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/http-proxy@^1.17.8": - version "1.17.11" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz" - integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - 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== - -"@types/mdast@^3.0.0": - version "3.0.12" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz" - integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== - dependencies: - "@types/unist" "^2" - -"@types/mime@*", "@types/mime@^1": - version "1.3.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@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== - -"@types/node@^17.0.5": - version "17.0.45" - resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-router-config@*", "@types/react-router-config@^5.0.6": - version "5.0.7" - resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz" - integrity sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "^5.1.0" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*", "@types/react-router@^5.1.0": - version "5.1.20" - resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" - integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0": - 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" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" - integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.3" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" - integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.2" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.7" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz" - integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== - -"@types/ws@^8.5.5": - version "8.5.5" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz" - integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== - dependencies: - "@types/node" "*" - -"@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== - -"@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== - dependencies: - "@types/yargs-parser" "*" - -"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.10.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0: - version "8.12.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@^8.8.2, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch-helper@^3.10.0: - version "3.14.0" - resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz" - integrity sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.0.0, algoliasearch@^4.13.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": - 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" - -ansi-align@^3.0.0, ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - 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" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.12, autoprefixer@^10.4.7: - version "10.4.14" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz" - integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== - dependencies: - browserslist "^4.21.5" - caniuse-lite "^1.0.30001464" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== - dependencies: - follow-redirects "^1.14.7" - -babel-loader@^8.2.5: - version "8.3.0" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-polyfill-corejs2@^0.4.4: - version "0.4.5" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.8.2: - 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== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" - -babel-plugin-polyfill-regenerator@^0.5.1: - version "0.5.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" - integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9, "browserslist@>= 4.21.0": - version "4.21.10" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517: - version "1.0.30001518" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz" - integrity sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA== - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@^2.0.0: - 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" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.8.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== - -clean-css@^5.2.2, clean-css@^5.3.0: - version "5.3.2" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-table3@^0.6.2: - version "0.6.3" - resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -color-convert@^1.9.0: - 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" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -configstore@^5.0.1: - 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" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-text-to-clipboard@^3.0.1: - version "3.2.0" - resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" - integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.31.0: - version "3.32.0" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz" - integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== - dependencies: - browserslist "^4.21.9" - -core-js-pure@^3.30.2: - 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== - -core-js@^3.23.3: - version "3.32.0" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz" - integrity sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^8.2.0: - version "8.2.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz" - integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== - dependencies: - import-fresh "^3.2.1" - js-yaml "^4.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-loader@^6.7.1: - version "6.8.1" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-minimizer-webpack-plugin@^4.0.0: - version "4.2.2" - resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz" - integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== - dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^5.3.8: - version "5.3.10" - resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz" - integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== - dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.1.12, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -debug@^2.6.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1, debug@4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.4: - 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== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.0" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz" - integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.2.0: - 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" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.477: - version "1.4.478" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.478.tgz" - integrity sha512-qjTA8djMXd+ruoODDFGnRCRBpID+AAfYWCyGtYTNhsuwxI19s8q19gbjKTwRS5z/LyVf5wICaIiPQGLekmbJbA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-module-lexer@^1.2.1: - 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== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" - integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -express@^4.17.3: - version "4.18.2" - resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.1" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" - integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0, fbjs@^3.0.1: - version "3.0.5" - resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -file-loader@*, file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flux@^4.0.1: - version "4.0.4" - resolved "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz" - integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" - -follow-redirects@^1.0.0, follow-redirects@^1.14.7: - version "1.15.2" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz" - integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.2.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.4.0: - version "1.5.0" - resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^3.0.0: - 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" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.1: - version "13.2.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.2.0: - version "3.3.1" - resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^5.5.0: - version "5.5.3" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -image-size@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" - integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infima@0.2.0-alpha.43: - version "0.2.0-alpha.43" - resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" - integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-alphabetical@^1.0.0, is-alphabetical@1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.11.0: - version "2.12.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" - integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== - dependencies: - has "^1.0.3" - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - 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" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -jest-util@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz" - integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== - dependencies: - "@jest/types" "^29.6.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.1.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz" - integrity sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ== - dependencies: - "@types/node" "*" - jest-util "^29.6.2" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jiti@^1.18.2: - version "1.19.1" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz" - integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== - -joi@^17.6.0: - version "17.9.2" - resolved "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz" - integrity sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json5@^2.1.2, json5@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^3.0.0: - 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" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" - integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" - integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" - integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.uniq@^4.5.0, lodash.uniq@4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.5.3" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" - integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== - dependencies: - fs-monkey "^1.0.4" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -"mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@^2.1.31: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@~2.1.17, mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@~2.1.24: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-css-extract-plugin@^2.6.1: - version "2.7.6" - resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-fetch@^2.6.12: - version "2.6.12" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz" - integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-loader@^7.0.0: - version "7.3.3" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz" - integrity sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA== - dependencies: - cosmiconfig "^8.2.0" - jiti "^1.18.2" - semver "^7.3.8" - -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.13" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^4.2.1: - version "4.4.1" - resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz" - integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== - dependencies: - sort-css-media-queries "2.1.0" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16, postcss@^8.4.17, postcss@^8.4.21: - version "8.4.27" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz" - integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.3.5: - version "1.3.5" - resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" - integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== - -prismjs@^1.28.0: - version "1.29.0" - resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" - integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8, rc@1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" - integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", react-dom@^17.0.2, "react-dom@>= 16.8.0 < 19.0.0": - version "17.0.2" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-helmet-async@*, react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view@^1.21.3: - version "1.21.3" - resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.3.3: - version "5.3.4" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" - integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.4" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@^5.3.3, react-router@>=5, react-router@5.3.4: - version "5.3.4" - resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" - integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-textarea-autosize@^8.3.2: - version "8.5.2" - resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.2.tgz" - integrity sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg== - dependencies: - "@babel/runtime" "^7.20.13" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - -react@*, "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", react@^17.0.2, "react@>= 16.8.0 < 19.0.0", react@>=0.14.9, react@>=15, react@17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-emoji@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-string@^1.5.4: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.22.2" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== - dependencies: - is-core-module "^2.11.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== - -rtlcss@^3.5.0: - version "3.5.0" - resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" - integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== - dependencies: - find-up "^5.0.0" - picocolors "^1.0.0" - postcss "^8.3.11" - strip-json-comments "^3.1.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.4: - version "7.8.1" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.1: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -"search-insights@>= 1 < 3": - version "2.7.0" - resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.7.0.tgz" - integrity sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg== - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.4.1: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^6.2.0: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^6.3.0: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.5" - resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz" - integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.1.2" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz" - integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -std-env@^3.0.1: - version "3.3.3" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz" - integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg== - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - 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" - -strip-ansi@^7.0.1: - 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" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-to-object@^0.3.0, style-to-object@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -supports-color@^5.3.0: - 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" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^5.10.0, terser@^5.16.8: - version "5.19.2" - resolved "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz" - integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2: - version "1.3.1" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== - -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.6.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^2.5.0: - version "2.19.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.7.4, "typescript@>= 2.7": - version "4.9.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -ua-parser-js@^1.0.35: - version "1.0.35" - resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz" - integrity sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA== - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unique-string@^2.0.0: - 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" - -unist-builder@^2.0.0, unist-builder@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@^2.0.0, unist-util-visit@^2.0.3, unist-util-visit@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@~1.0.0, unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - -use-sync-external-store@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -wait-on@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" - integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== - dependencies: - axios "^0.25.0" - joi "^17.6.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.5.4" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-bundle-analyzer@^4.5.0: - 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== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.9.3: - version "4.15.1" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-merge@^5.8.0: - version "5.9.0" - resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz" - integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^3.2.2, webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.73.0, "webpack@>= 4", webpack@>=2, "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": - version "5.88.2" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@^0.7.4, websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1: - version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.13.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== diff --git a/docs/architecture/c-sharp-client-library.md b/docs/architecture/c-sharp-client-library.md deleted file mode 100644 index c536db278..000000000 --- a/docs/architecture/c-sharp-client-library.md +++ /dev/null @@ -1,211 +0,0 @@ -# C\# Client Library - -This document outlines the designs behind the GSF Carbon Aware C# Client -Library. - -## Namespace - -Given the fact this is going to be a library exposing functionality to -consumers, will use the -[standard](https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/names-of-namespaces) -namespace naming schema: -`.(|)[.][.]`. For GSF -CarbonAware SDK this the following schema: - -- **Company**: **_GSF_** -- **Product**: **_CarbonAware_** -- **Feature**: **_Models_**, **_Handlers_**, ... - -An example of a namespace would be: `namespace GSF.CarbonAware.Models` and a -class (record, interface, ...) that belongs to that namespace would be: - -```c# -namespace GSF.CarbonAware.Models; - -public record EmissionsData -{ - .... -} -``` - -The following namespaces are included: - -| namespace | -| ----------------------------- | -| GSF.CarbonAware.Exceptions | -| GSF.CarbonAware.Configuration | -| GSF.CarbonAware.Handlers | -| GSF.CarbonAware.Models | -| GSF.CarbonAware.Parameters | - -## Features - -### Models - -There are two main classes that represents the data fetched from the data -sources (i.e `Static Json`, [WattTime](https://www.watttime.org), -[ElectricityMaps](https://www.electricitymaps.com), and -[ElectricityMapsFree](https://www.co2signal.com/)): - -- `EmissionsData` -- `EmissionsForecast` - -A record is defined for each of these data types owned by the library. - -```c# -namespace GSF.CarbonAware.Models; -public record EmissionsData -{ - string Location - DateTimeOffset Time - double Rating - TimeSpan Duration -} -``` - -```c# -namespace GSF.CarbonAware.Models; -public record EmissionsForecast -{ - DateTimeOffset RequestedAt - DateTimeOffset GeneratedAt - IEnumerable EmissionsDataPoints - IEnumerable OptimalDataPoints -} -``` - -The user can expect to either have a primitive type (such as an int) or one of -these specific models as a return type of the **Handlers**. - -### Handlers - -There will be two handlers for each of the data types returned: - -- `EmissionsHandler` -- `ForecastHandler` - -Each is responsible for interacting on its own domain. For instance, -EmissionsHandler can have a method `GetAverageCarbonIntensityAsync()` to pull -EmissionsData data from a configured data source and calculate the average -carbon intensity. ForecastHandler can have a method `GetCurrentAsync()`, that -will return a EmissionsForecast instance. (**Note**: The current core -implementation is using async/await paradigm, which would be the default for -library too). - -In addition, there is a `LocationHandler` that is responsible for retrieving all -the locations supported by the underlying datasource. - -### Parameters - -Both handlers require that exact fields be passed in as input. Within the docs -of each library function, we specifically call out which fields the function -expects to be defined versus which are optional. Internally, we handle creating -the CarbonAwareParameters object and validating the fields through that. - -## Carbon Aware Parameters - -The `CarbonAwareParameters` class allows the user to pass in a unique parameter -instance to the public methods in the Handlers with the specific parameters -needed by that call. The list of allowed parameters is defined in the class and -includes - -- SingleLocation -- MultipleLocations -- Start -- End -- RequestedAt -- Duration - -### Parameter Display Names - -The display name of each parameter can be overriden using the public setter. By -default, each parameter display name is set to the variable name (ex: -`Start = "start"`). The parameter display names are used when creating the -validation error messages. Overriding them is useful in situations where the -variables the user is using for input don't exactly match the default display -name of the parameter (e.g. the user variable in the controller is -`periodStartTime` instead of `startTime`). That way, when the error is thrown to -the user, the parameter names will match the users' expectation - -To do the override, define a class that inherits from -CarbonAwareParametersBaseDTO and uses the [FromQuery(Name = -"myAwesomeDisplayName")] or [JsonPropertyName("myAwesomeDisplayName")] -attribute. A second (less recommended) option is to pass the optional arg -Dictionary? displayNameMap when you are directly creating the -object. With either option, the SDK handles updating references internally. - -### Required Properties - -The first core check the parameters class does is validating that required -parameters are defined. By default, all parameters are considered optional. -Calling the `SetRequiredProperties(...)` function with the desired arguments -sets the required parameters for the instance. - -```csharp - ///

- /// Accepts any PropertyNames as arguments and sets the associated property as required for validation. - /// - public void SetRequiredProperties(params PropertyName[] requiredProperties) -``` - -### Validations - -The second core check the parameters class does is enforcing validations on the -parameters themselves. Some common examples include - -- Relationship validations: _`start < end` must be true_ -- Content validations: _`list.Any()` must be true for list fields_ - -Calling the `SetValidations(...)` function with the desired arguments sets the -validations for the instance. - -```csharp - /// - /// Accepts any ValidationName as arguments and sets the associated validation to check. - /// - public void SetValidations(params ValidationName[] validationNames) -``` - -### Validate - -Calling the `Validate(...)` function validates (1) required parameters and (2) -specified validations. Currently, the only validation we check is whether -`start` is before `end`. - -If no errors are thrown, the function simply returns. If any validation errors -are found, they are packaged into a single `ArgumentException` error with each -being part of the `data` dictionary. - -``` - /// - /// Validates the properties and relationships between properties. Any validation errors found are packaged into an - /// ArgumentException and thrown. If there are no errors, simply returns void. - /// - public void Validate() -``` - -### Getters With Default Fallbacks - -Certain parameters have special getters that allow you to define a fallback -default value if the parameter is null. This can be useful in cases where a -parameter is optional, so you want to get it if it was defined by the user, or -otherwise fallback to a specific default. These include `Start`, `End`, -`Requested`,and `Duration` - -``` - DateTimeOffset StartOrDefault(DateTimeOffset defaultStart) - DateTimeOffset EndOrDefault(DateTimeOffset defaultEnd) - DateTimeOffset RequestedOrDefault(DateTimeOffset defaultRequested) - TimeSpan DurationOrDefault - -``` - -### Error Handling - -The `CarbonAwareException` class is used to report errors to the consumer. It -follows the `Exception` class approach, where messages and details are provided -as part of error reporting. - -## References - -[https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/](https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/) diff --git a/docs/architecture/data-sources.md b/docs/architecture/data-sources.md deleted file mode 100644 index e0e31acff..000000000 --- a/docs/architecture/data-sources.md +++ /dev/null @@ -1,187 +0,0 @@ -# Data Sources - -Data sources allow developers easily integrate different data providers into the -carbon aware SDK ([WattTime](https://www.wattime.org), -[ElectricityMaps](https://www.electricitymaps.com/), -[ElectricityMapsFree](https://www.co2signal.com/) etc) to be made available to -all higher-level user-interfaces (WebAPI, CLI, etc), while avoiding the details -of how to interact with any specific provider. - -## Data Sources' Responsibility - -Data sources act as the data ingestion tier for the SDK, handling the retrieval -of data from a given data provider. They contain specific knowledge about the -data provider they access, such as flags used in requests, fields that come back -in responses, special use cases etc. They also handle any external calls that -must be made to access the data provider. While helper clients can be built to -handle these calls, only the data source should have access to, and knowledge -of, that client. - -- For example, the WattTimeDataSource has a reference to a private - WattTimeClient within it's implementation. The WattTimeClient handles the HTTP - GET/POST calls to WattTime and the data source invokes the client once it has - processed the request, and then processes the response before returning a - final result. - -### GSF Handler <-> Data Source Contract - -In order for the SDK to support different data sources, there is a defined -contract between the Handler and the Data tier. The handler acts as the -"Business Logic" of the application so it needs a standard way of requesting -data from the data source and a standard response in return. This means that -each data source is responsible for: - -- Pre-processing any arguments passed to it from the handler to create the - expected request for the data provider. -- Post-processing the data provider result to create the expected return type - for the Handler. - -Each handler is responsible for interacting on its own domain. For instance, -EmissionsHandler can have a method `GetAverageCarbonIntensityAsync()` to pull -EmissionsData data from a configured data source and calculate the average -carbon intensity. ForecastHandler can have a method `GetCurrentForecastAsync()`, -that will return a EmissionsForecast instance. - -#### Post-Processing Caveat - -Post-processing should only ensure the types are what is expected and to fix any -inconsistencies or issues that may be known to that specific data source. This -post-processing **should not** do any extra data operations beyond those -required to fulfill the Handler request ( i.e., averaging, min/max ops etc.). -In other words, the data source should only manipulate data for the aim of -returning _valid\*_ data in the boundaries requested by the Handler. - -\* What constitutes _valid_ data varies between data sources. It may be the case -that some data sources don't handle time boundaries well so extra processing may -be required to ensure the data returned is what the handler expects assuming -it was any data source and that those edge cases would be handled properly. - -## Creating a New Data Source - -Each new data source should be a new .NET project under the -`CarbonAware.DataSources` namespace and corresponding directory. This project -should have a reference to the `CarbonAware` project, and include the -`Microsoft.Extensions.DependencyInjection` package. It should also be added to -the solution. We have provided a command snippet below: - -```bash -cd src -dotnet new classlib --name CarbonAware.DataSources.MyNewDataSource -o CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src -dotnet sln add CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src/CarbonAware.DataSources.MyNewDataSource.csproj -dotnet add CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src/CarbonAware.DataSources.MyNewDataSource.csproj reference CarbonAware/src/CarbonAware.csproj -cd CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src -dotnet add package Microsoft.Extensions.DependencyInjection -``` - -### Adding/Extending a Data Source Interface - -Each new data source should extend from a generic data source interface. A data -source interface defines all the parameters and functions that any data source -that falls under it's purview must define/implement. By defining the interface, -it allows the SDK to switch between the set of data sources seamlessly because -they all share the same input functions and output types. - -Currently there are 2 data source interfaces defined - `IEmissionsDataSource` -and `IForecastDataSource` - which provides functionality for retrieving actual -and forecasted carbon intensity data respectively. A new data source interface -should be defined only when there is a new general area of calculation that is -being introduced to the SDK. - -```csharp -using CarbonAware.Interfaces; -using CarbonAware.Model; -using Microsoft.Extensions.Logging; -namespace CarbonAware.DataSources.MyNewDataSource; -public class MyNewDataSource: IEmissionsDataSource -{ - ... -} -``` - -### Add Dependency Injection Configuration - -The SDK uses dependency injection to load registered data sources based on set -environment variables. For a data source to be registered, it need to have a -Service Collection Extension defined. To do so, add a `Configuration` directory -in your data source project and create a new ServiceCollectionExtensions file. -We have provided a command snippet below: - -```sh -cd src/CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/src -mkdir Configuration -touch Configuration\ServiceCollectionExtensions.cs -``` - -Using the skeleton below, add the data source specific configuration and -implementation instances to the service collection. - -```csharp -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.DependencyInjection.Extensions; -namespace CarbonAware.DataSources.MyNewDataSource.Configuration; -public static class ServiceCollectionExtensions -{ - public static void AddMyNewDataSource(this IServiceCollection services) - { - // ... register your data source with the IServiceCollection instance - } -} -``` - -### Register the New Data Source - -Once the data source's ServiceCollectionExtensions is configured, it can be -registered as an available data source for the SDK by adding to the switch -statement found in the AddDataSourceService function of -[this file](../../src/CarbonAware.DataSources/CarbonAware.DataSources.Registration\Configuration\ServiceCollectionExtensions.cs). -Note you will need to add a new enum type to the `DataSourceType` -[enum file](../../src/CarbonAware.DataSources/CarbonAware.DataSources.Registration/Configuration/DataSourceType.cs) -to reference in the switch statement. - -```csharp - switch (dataSourceType) - { - ... - case DataSourceType.MyNewDataSourceEnum: - { - services.AddMyNewDataSource(); - break; - } - ... - } -``` - -### Adding Tests - -Each new data source is expected to come with a robust unit test suite that -ensures that the main flows and edge cases are properly handled. This also -ensures that the SDK can switch seamlessly between data sources and the -experiences up the stack remains consistent and helpful to the user. - -The unit tests should be added as a new project under the data source's test -directory: -`CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/test`. Be sure -to include a reference to the data source's project and add it to the solution. -We have provided a command snippet below: - -```sh -cd src -dotnet new nunit --name CarbonAware.DataSources.MyNewDataSource.Tests -o CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/test -dotnet sln CarbonAwareSDK.sln add CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource/test/CarbonAware.DataSources.MyNewDataSource.Tests.csproj -cd CarbonAware.DataSources/CarbonAware.DataSources.MyNewDataSource -dotnet add test/CarbonAware.DataSources.MyNewDataSource.Tests.csproj reference src/CarbonAware.DataSources.MyNewDataSource.csproj -``` - -### Try it Out - -You are now ready to try out your new data source! If you added a new -`IEmissionsDataSource`, you can configure it using the `EmissionsDataSource` -setting: - -```bash -DataSources__EmissionsDataSource="MyNewDataSource" -DataSources__Configurations__MyNewDataSource__Proxy__UseProxy=true -``` - -Both the WebAPI and the CLI read the env variables in so once set, you can spin -up either and send requests to get data from the new data source. diff --git a/docs/architecture/decisions/0000-ladr-template.md b/docs/architecture/decisions/0000-ladr-template.md deleted file mode 100644 index 1f77ec5d9..000000000 --- a/docs/architecture/decisions/0000-ladr-template.md +++ /dev/null @@ -1,55 +0,0 @@ -# 1. Title - -> Anything quoted, such as this, should be removed in the final template and is -> provided for guidance only - -## Status - -[Proposed, Accepted, Deprecated, Superseded] - -## Context - -## Decision - -## Consequences - -## Green Impact - -[Positive, Neutral, Negative] - -> Does this ADR have a notable positive, neutral, or negative impact in relation -> to the Principles of Green Software. -> -> Include the major impact considerations across CPU intensity, hardware, -> network, behavioural, usage. Avoid minor impact concerns to give focus. It -> does not need to be detailed and in depth, but it should be clear in -> explaining why it's considered positive, neutral, or negative. -> -> Neutral cases may at times be self explanatory and a description won't be -> required. -> -> If it is negative, is there any plan or action to revisit this decision? -> -> If the ADR is a Green focused ADR, the section detail can simply say "Refer to -> the above". -> -> ### Positive example -> -> - ADR: Moved to elastic servers to reduce costs. -> - Green Impact: -> - Positive. Elastic servers reduce hardware requirements and also reduce -> compute intensity during low demand periods. -> -> ### Neutral example -> -> - ADR: Moved to different version of Tensorflow for feature -> - Green Impact: -> - Neutral -> -> ### Negative example -> -> - ADR: Moved to static VM deployment from elastic due to platform bug -> - Green Impact: -> - Negative. Static VM's will require a higher hardware and CPU intensity at -> all times. Once the bug is resolved we will look to move back to elastic. -> This is tracked via Issue #... diff --git a/docs/architecture/decisions/0001-record-architecture-decisions.md b/docs/architecture/decisions/0001-record-architecture-decisions.md deleted file mode 100644 index 42812db26..000000000 --- a/docs/architecture/decisions/0001-record-architecture-decisions.md +++ /dev/null @@ -1,26 +0,0 @@ -# 1. Record Architecture Decisions - -## Status - -Accepted - -## Context - -We need to record the architectural decisions made on this project. - -## Decision - -We will use Architecture Decision Records, as described by Michael Nygard in -this article: -[http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions](http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions) - -## Consequences - -See Michael Nygard's article, linked above. - -## Green Impact - -Positive - -By ensuring all architecture decisions have green software considerations, we -will endeavour this to drive greener software engineering behaviours. diff --git a/docs/architecture/decisions/0002-dev-containers.md b/docs/architecture/decisions/0002-dev-containers.md deleted file mode 100644 index 23b786775..000000000 --- a/docs/architecture/decisions/0002-dev-containers.md +++ /dev/null @@ -1,44 +0,0 @@ -# 2. Dev Containers - -## Status - -Accepted - -## Context - -Development activities require consistency for all developers to have the same -level of access to create Greeen Software as much as possible. The barrier to -entry should be as low as possible, the need to install the correct versions, -and get started with a pre-configured developer environment is key to leveraging -an ASK. The focus should be on "creating green software" as soon as possible, as -opposed to "getting ready to install the environment to create green software". - -In addition consistency between developer environments, the ability to resolve -issues, debug fellow contributor issues should be as consistent as possible. - -## Decision - -All developer experience and documentation should be focused on the dev -container experience. Any platform dependent documentation (for now) should be -kept minimal. - -## Consequences - -All platforms will have consistency, allowing for faster development of the SDK, -and more focus on features vs platform dependencies. - -Platform dependenct implementations and deployments will not have a focus as -they are abstracted. - -## Green Impact - -Positive - -By creating consistency in the developer environment we can ensure green -practices can be considered across all developer environments. This consistency -removes the compute minutes/hours of setup and time lost debugging across -environments, and testing time due to consistency across all environments. - -Operating a dev container requires similar CPU intensity with higher memory -requirements. Developers are highly likely to already meet these hardware -requirements and be using dev containers (no additional hardware required). diff --git a/docs/architecture/decisions/0003-command-line-params-to-config.md b/docs/architecture/decisions/0003-command-line-params-to-config.md deleted file mode 100644 index bec6bb4cc..000000000 --- a/docs/architecture/decisions/0003-command-line-params-to-config.md +++ /dev/null @@ -1,54 +0,0 @@ -# 3. Move Command Line Parameters to Config File - -## Status - -Accepted - -## Context - -The CLI works currently through a variety of command line parameters, and while -this works for the current array of options, it is unlikely to cater for future -needs. - -With a dynamic plugin based architecture, plugins will require a variety of -custom configurations that can not be predetermined by the command line. - -To handle this we need to abstract this complexity of "how" the SDK is -configured from the command line parameters. - -## Decision - -The decisions is to move all command line parameters other than time "-t --time --toTime" and location "-l --location" parameters to a standard -"carbon-aware.config". The only other command line parameters that will remain -are "-h --help" and a new command line parameter to define the configuration -file location "-c --config". - -The file will be a json file due to json being widely known, and static data -files already being in json, so this will not introduce any other dependencies -or skills. - -## Consequences - -This will mean the application will have a standalone executable + a config -file. - -The usage focus becomes more of "when" and "where" vs "how". "How" is now -configured. - -Regardless of plugin, the command line parameters will always be the same. This -will create more consistency. Due to this, testing command line will now be -consistent across plugins due to the configuration file being the only change. - -For native integration to the SDK, this configuration would usually be in code. -This can still occur, however it would not be possible to store this -configuration externally if required, making the native code configurable also. - -Configuration may differ betweeen platforms/languages - however this would be -the case via command line. This means there will be consistency in the command -line between platforms, hiding platform depdendencies from the parameters and -moved to the config. - -## Green Impact - -Neutral diff --git a/docs/architecture/decisions/0004-documentation.md b/docs/architecture/decisions/0004-documentation.md deleted file mode 100644 index ba0e7fef1..000000000 --- a/docs/architecture/decisions/0004-documentation.md +++ /dev/null @@ -1,120 +0,0 @@ -# 4. Documentation - -## Status - -Accepted - -## Context - -There are README.md files in many different directories and little clarity as to -who that documentation is meant to serve. Some are focused on users operating -the software, others on developers extending the software, sometimes both in the -same file. There are also various other markdown files with a wide range of -completeness. As a user it is hard to know where to look to run the software and -as a developer it is unclear where new documentation should live and for whom it -needs to be written. - -## Decision - -Documents containing metadata about the repository/project or communicating -organizational processes shall live at the root. Examples include the project -overview `README.md`, `CONTRIBUTING.md`, `LICENSE.md`, etc. - -All documentation regarding the usage, extension, or additional development of -the carbon-aware-sdk software shall live in the `/docs` directory. - -Documentation focused on using the software as-is (CLI installation, -configuration docs, running the web API, etc) shall be kept separate from -documentation focused on developing new features or extending the sdk. - -No documentation shall live outside the `root` or `/docs` directories. All other -`README.md` files must only contain relative links back to the appropriate -`/docs` file. EG: - -> `./src/CarbonAware.WebApi/README.md` -> -> ```markdown -> # CarbonAware.WebApi -> -> - [Getting started](/docs/carbon-aware-webapi.md) -> - [Architecture](/docs/architecture/overview.md) -> ``` - -To enforce file consistency for readers and authors, documentation will be -linted using -[markdownlint](https://github.com/DavidAnson/markdownlint/tree/main). - -## Consequences - -### Immediate Changes - -If this structure is accepted the follow changes would be required to align the -repository: - -- placeholder files in `/carbon-aware-sdk` are deleted. -- `/carbon-aware-sdk/license.md` is moved to `/LICENSE.md` -- `/carbon-aware-sdk/Readme.md` content is rehomed to `/README.md` as - appropriate. -- `/images/placehold.md` is deleted. -- `/images` directory is moved to `/docs/images`. -- `overview.md` content is rehomed to the `/docs` directory as - appropriate. -- Content from the `README.md` files in the `/src` directory/sub-directories - (detailed below) are rehomed to new files in the `/docs` directory. - - `src\README.md` - - `src\CarbonAware.Aggregators\src\CarbonAware\README.md` - - `src\CarbonAware.LocationSources\CarbonAware.LocationSources.Azure\README.md` - - `src\CarbonAware.Tools\CarbonAware.Tools.AWSRegionTestDataGenerator\README.md` - - `src\CarbonAware.Tools\CarbonAware.Tools.AzureRegionTestDataGenerator\README.md` - - `src\CarbonAware.Tools\CarbonAware.Tools.WattTimeClient\src\README.md` - - `src\CarbonAware.WebApi\src\README.md` - - `src\CarbonAware\src\docs\README.md` -- Minor formatting changes made to all files to address existing linting - warning. - -More examples provided in the [Appendix](#appendix). - -### Longer Term Impact - -In the current [monorepo](https://en.wikipedia.org/wiki/Monorepo) structure, -this change should make documentation easier to find, use, and write. However, -this type of consolidation is non-trivial to separate out (especially as it -grows) should the project decide to split components into different repositories -in the future. - -## Green Impact - -Neutral - -## Appendix - -Here is an example of what this repository's documentation may look like -following implementation of this ADR proposal: - -```text -./ - ┣ docs/ - ┃ ┣ architecture/ - ┃ ┃ ┣ decisions/ - ┃ ┃ ┃ ┣ 0000-ladr-template.md - ┃ ┃ ┃ ┣ 0001-record-architecture-decisions.md - ┃ ┃ ┃ ┣ 0002-dev-containers.md - ┃ ┃ ┃ ┣ 0003-command-line-params-to-config.md - ┃ ┃ ┃ ┗ 0004-documentation.md - ┃ ┃ ┣ overview.md - ┃ ┃ ┣ user-interfaces.md - ┃ ┃ ┣ aggregators.md - ┃ ┃ ┗ data-sources.md - ┃ ┣ quickstart.md - ┃ ┣ configuration.md - ┃ ┣ carbon-aware-webapi.md - ┃ ┗ carbon-aware-cli.md - ┣ samples/ - ┃ ┣ helmexample/ - ┃ ┃ ┗ README.md - ┃ ┗ python-proxy-server/ - ┃ ┗ README.md - ┣ README.md - ┣ CONTRIBUTIING.md - ┗ LICENSE.md -``` diff --git a/docs/architecture/decisions/0005-IAsyncEnumerable-HttpResponseExceptionFilter.md b/docs/architecture/decisions/0005-IAsyncEnumerable-HttpResponseExceptionFilter.md deleted file mode 100644 index 431b321b0..000000000 --- a/docs/architecture/decisions/0005-IAsyncEnumerable-HttpResponseExceptionFilter.md +++ /dev/null @@ -1,45 +0,0 @@ -# 5. WebAPI to use IAsyncEnumerable to stream potentially large responses - -## Status - -Rejected (by design when proposed) - -## Context - -There are currently two endpoints (`emissions/forecasts/batch`, -`emissions/average-carbon-intensity/batch`) that require passing a payload as an -array of items. This array can have as many items as the user wants, and it can -take some time to be processed which creates a delay to the client, which might -feel that the service is irresponsive. Also, since these requests return -enumerable items, and those are buffered before the client gets it, it impacts -the overall memory footprint of the WebApp. Changing the signature of these -endpoints to return an `IAsyncEnumerable` collection streams the response and -helps to deal with these memory concerns. - -## Decision - -- Using IAsyncEnumerable return type for a controller helps to stream large - content to a client when the request is large. Allowing the client to get a - flow of continue content without the need to wait until the entire request is - processed. (for instance forecast batch with 50 entries) -- Low memory overhead of the container: Processing large requests and not - buffering the response by the controller helps to manage this. Using - `IActionResult` results in buffering the response, hence memory can grow - pretty large. - -Given the fact that the expectation of using batch jobs - forecast and carbon -aware intensity - are not that large, using `IActionResult` would be enough. - -## Consequences - -- Dealing with partial failures leaves the client in the 'dark' given the fact - that the error is treated as a HTTP 500 error. It doesn't get propagated to - the client with a reason, making it hard to diagnose. -- Writing a custom Middleware to handle partial failures, won't scale since it - has to buffer the response to avoid dotnet internal errors - `(The response has already started, the error handler will not be executed.)`, - removing the whole goal of using `IAsyncEnumerable`. - -## Green Impact - -Neutral diff --git a/docs/architecture/decisions/0006-data-source-registration.md b/docs/architecture/decisions/0006-data-source-registration.md deleted file mode 100644 index ff48b0e9c..000000000 --- a/docs/architecture/decisions/0006-data-source-registration.md +++ /dev/null @@ -1,102 +0,0 @@ -# 6. Data Source Registration - -## Status - -Accepted - -## Date - -2022-11-1 - -## Context - -Currently, data sources must be hardcoded into a separate -`CarbonAware.DataSources.Registration` project to be configured with the -existing dependency injection methods. This means that data source developers -must plumb their code across multiple projects. It forces external developers -who want to use the SDK as-is, but with a custom data source, to copy and modify -the entire codebase to wire in their custom data source. Finally, it adds -unnecessary bloat by requiring every possible data source to be included in all -release builds. - -## Decision - -Consumers declare which data sources they want to include in the project's -.csproj file. Operators can reference them via the configuration and they will -be set up. - -## Consequences - -### Usability - -- Data source developers within this project can make a full contribution - without knowledge of other projects. -- External developers still need to copy the project to access the interfaces, - but similarly require less knowledge to create, and this paves the way for - future enhancements if components are released as public packages. -- Composable data sources reduces build times and artifact sizes. - -### Implementation - -A single `ServiceCollectionExtension` class extension can be provided to use the -configuration & assembly to discover classes which implement data source -interfaces. This approach to using -[pluggable interfaces](https://learn.microsoft.com/en-us/dotnet/core/tutorials/creating-app-with-plugin-support) -follows existing .NET best practices. - -The classes would be responsible for their own configuration and dependencies. -This means that configuration logic would need to move from its existing -`ServiceCollectionExtensions` location to a static class on the data source. - -#### Example - -```csharp -// Get the config -var config = configuration - .GetSection(CarbonAwareVariablesConfiguration.Key) - .Get(); - -// Load the assembly for the configured 'CarbonIntensityDataSource'. -// EG 'WattTime' -var assembly = Assembly.Load($"CarbonAware.DataSources.{config.CarbonIntensityDataSource}"); - -// Get the classes in the CarbonAware.DataSources.WattTime project -// that implement the ICarbonIntensityDataSource interface. -// Pick the first, because we only expect one right now. -var carbonIntensityDataSourceType = assembly.GetTypes() - .Where(type => typeof(ICarbonIntensityDataSource).IsAssignableFrom(type) && !type.IsInterface && !type.IsAbstract) - .First(); - -// Call static configuration method on the data source to allow it -// to configure itself and its dependencies. -MethodInfo configureMethod = typeof(carbonIntensityDataSourceType).GetMethod( - "ConfigureDI", - BindingFlags.Static | BindingFlags.Public -); -configureMethod.Invoke(null, services, configuration); -``` - -```csharp -public class WattTimeDataSource : ICarbonAwareDataSource -{ - public static ConfigureDI(IServiceCollection services, IConfiguration configuration) - { - services.ConfigureWattTimeClient(configuration); - services.TryAddSingleton(); - services.TryAddSingleton(); - } - // ... -} -``` - -## Green Impact - -Positive - -By reducing the size of releases, less energy is required to store and -[transmit](https://patterns.greensoftware.foundation/catalog/cloud/reduce-transmitted-data) -the data throughout the rest of the SDLC journey. - -## Additional Resources - -[Plugins with DI](https://jussihaapanen.com/posts/dotnet-core-plugin-dependency-injection/) diff --git a/docs/architecture/decisions/0007-data-source-interfaces.md b/docs/architecture/decisions/0007-data-source-interfaces.md deleted file mode 100644 index 4e62d87f0..000000000 --- a/docs/architecture/decisions/0007-data-source-interfaces.md +++ /dev/null @@ -1,148 +0,0 @@ -# 7. Data Source Interfaces - -## Status - -Accepted - -## Date - -2022-11-1 - -## Context - -Data sources can meet the needs of multiple use-cases, but all data sources -should not be expected to meet all needs. Currently, the `JsonDataSource` throws -a `NotImplementedException` for forecast-related methods required by the -`ICarbonAwareDataSource` interface. As functionality expands in this way it -becomes harder maintain data sources and it prevents programmatic understanding -of which methods are actually available to the user. - -For example, if someone wanted to expand functionality to include access to -power generation sources (coal, hydro, solar, etc.), such a change breaks -existing data sources and likely forces them into a similar workaround of -raising exceptions to meet the new interface. Users may similarly start to see a -`power-consumption` command in the CLI that throws errors for the data source -they are using. - -## Decision - -The project will strive toward the -[interface segregation principle](https://en.wikipedia.org/wiki/Interface_segregation_principle) -of [SOLID](https://en.wikipedia.org/wiki/SOLID) design by using separate -interfaces for unique [roles](https://martinfowler.com/bliki/RoleInterface.html) -that a data source may serve. This is often signalled by a different -model/schema being returned by the methods. - -A single data sources can implement multiple interfaces. - -## Consequences - -### Current Implementation - -#### Interfaces - -To align with this decision, the `ICarbonIntensityDataSource` interface would be -broken into two interfaces: - -- `IEmissionsDataSource` – for data sources of measured emissions data -- `IForecastDataSource` – for data sources of forecasted emissions data - -#### Aggregators - -There is also no need for these data sources to have a shared aggregator as none -of the existing aggregator functions leverage both types of data together. Thus, -there should be two corresponding aggregators: - -- `EmissionsAggregator` -- `ForecastAggregator` - -Each aggregator should have its own parameters class, however the appropriate -way to split up the existing `CarbonAwareParameters` class is less -straight-forward due to the large amount of shared code. How to split up this -class should be the subject of its own ADR, and it should continue to be shared -by both aggregators until an agreed upon design has been reached. - -#### Configuration - -Each data source type should be independently configurable. So an example config -of - -```json -{ - "carbonAwareVars": { - "carbonIntensityDataSource": "WattTime" - // ... - } - // ... -} -``` - -becomes the following with no user-facing changes since WattTime implements both -interfaces: - -```json -{ - "carbonAwareVars": { - "emissionsDataSource": "WattTime", - "forecastDataSource": "WattTime" - // ... - } - // ... -} -``` - -But it now becomes possible to configure different sources for each type. - -```json -{ - "carbonAwareVars": { - "emissionsDataSource": "JSON", - "forecastDataSource": "WattTime" - // ... - } - // ... -} -``` - -**Other Config Considerations** _When no data source is specified..._ Use a -default data source following the -[null object pattern](https://en.wikipedia.org/wiki/Null_object_pattern) to -provide empty, but strongly-typed responses. - -_When the data source type is not implemented by the specified data source..._ -Throw an exception, alerting the operator to improper configuration. - -### Future Implications - -_New Aggregators_ A hypothetical feature which returned the differences between -forecasted emissions and measured emissions would implement a -`ForecastEmissionsAggregator` to get the data from both sources and do the -calculations. - -_New Interfaces_ A hypothetical feature which exposed power generation data -would create an `IPowerGenerationDataSource` which any data source with access -to such data could implement. - -It would be configured by operators the same way as existing data source types, -by looking up the matching name of the interface (without the leading "I") in -the `carbonAwareVars` section of the config. - -```json -{ - "carbonAwareVars": { - "emissionsDataSource": "JSON", - "forecastDataSource": "WattTime", - "powerGenerationDataSource": "MyNewDataSourceName" - // ... - } - // ... -} -``` - -Features would be exposed to consumers via a `PowerGenerationAggregator` or some -joint aggregator that merges data with another source, depending on the -use-case. - -## Green Impact - -Neutral diff --git a/docs/architecture/decisions/0008-data-source-configuration.md b/docs/architecture/decisions/0008-data-source-configuration.md deleted file mode 100644 index 0729ab075..000000000 --- a/docs/architecture/decisions/0008-data-source-configuration.md +++ /dev/null @@ -1,109 +0,0 @@ -# 8. Data Source Configuration - -## Status - -Accepted - -## Date - -2022-11-1 - -## Context - -The current CarbonAware configuration is not intuitive for a user because it -hides the relationships between entities, and so requires deep reading of the -documentation to properly configure. This challenge is amplified for use-cases -where different interfaces can be configured with different data sources. EG: -JSON data source for emissions, but WattTime data source for forecast data. - -## Decision - -A top-level 'DataSources' section will specify all of the data source -configuration needs for the consumer. - -Within that, specific data source configurations will be defined in the -'Configurations' section. Each item containing the parameters required for -configuring the data source in its entirety EG: client config, file paths, -additional parameters, etc. - -Each data source interface can then be configured by referencing these -'Configurations' by their key. - -The resulting 'DataSources' config schema being: - -```json -{ - "DataSources": { - : <'Configurations' Key String>, - : <'Configurations' Key String>, - //... - "Configurations": { - : { - "Type": , - : , - : , - //... - }, - : { - //... - }, - //... - } - } -} -``` - -## Consequences - -The configuration scheme is flexible and extensible to support any new -interfaces and data sources. It reflects the relationship between data sources -and all of their relevant configuration values. - -### Implementation - -Here is an example of the proposed configuration schema change with multiple -potential data source interfaces: - -```json -{ - "DataSources": { - "CarbonIntensityDataSource": "WattTime", - "EnergyDataSource": "ElectricityMaps", - "EmbodiedCarbonDataSource": "ElectricityMaps", - "Configurations": { - "WattTime": { - "Type": "CarbonAware.DataSources.WattTime", - "ClientConfiguration": { - "Username": "username", - "Password": "password", - "BaseURL": "https://api2.watttime.org/v2/" - } - }, - "ElectricityMaps": { - "Type": "CarbonAware.DataSources.ElectricityMaps", - "ClientConfiguration": { - "API_Key": "abcd", - "BaseURL": "https://api.electricitymap.org/v3/" - }, - "disableEstimations": "true", - "emissionsFactorType": "lifecycle" - } - } - } -``` - -During initialization of the interface, the config will read to get the data -source associated with it. For example, when a `CarbonIntensityDataSource` is -initialized, it will get the corresponding value from the config, which is -'WattTime' in the above example. It then looks up the value of the 'WattTime' -key in the 'Configurations' section. The object retrieved from the config will -be then used to load and configure the `WattTimeDataSource`. - -This "by-reference" configuration enables operators to use the same -configuration for multiple data source interfaces without requiring duplication, -as shown in the above example with the hypothetical `EnergyDataSource` and -`EmbodiedCarbonDataSource` both using the same `ElectricityMaps` data source. - -## Green Impact - -Neutral diff --git a/docs/architecture/decisions/0009-sdk-as-a-c#-client-library.md b/docs/architecture/decisions/0009-sdk-as-a-c#-client-library.md deleted file mode 100644 index e60ce740a..000000000 --- a/docs/architecture/decisions/0009-sdk-as-a-c#-client-library.md +++ /dev/null @@ -1,90 +0,0 @@ -# 0009. SDK as a C# Client Library - -## Status - -Accepted - -## Date - -2022-11-1 - -## Context - -Currently the SDK can only be used as a runtime (CLI/Web API) and we are -exploring what it would take to turn it into a C# client library. This involves -determining what would be exposed as part of the library and how to call it. We -also include any changes we believe should be made to the current state of the -SDK to better support a library. - -## Decision - -In order to best support a library, we propose adding a new dotnet project that -lives above the Aggregator to handle access to the core business logic and -configuration management. Along with this, we have noted other issues that we -believe should also be addressed. - -**[Must Address]** Creation of a shim that lives on top of the Aggregator and is -exposed in library - -- Benefits - - Continues the consumer tier model (Web API/CLI) wherein the user doesn't - have access to the aggregator directly but rather via an intermediary layer. - - Keeps complex logic internal and only exposes top-level requests - - Enables more tailored, specific documentation about how to use it from a - consumer perspective, rather than trying to squeeze both general and - technical documentation onto the aggregator directly. -- Effort - Medium - - Add a new dotnet project - - Add robust documentation - - Add full testing suite - -**[Must Address]** Creation of a parameters builder class to shield library -users from directly instantiating the CarbonAwareParameters. - -- Benefits - - Keeps internal DTOs private and does not require user to understand expected - internal types + parsing. - - Builder has greater usability; easy to understand and use intermediary to - instantiate an immutable CarbonAwareParameters. - - Can design for passing of extra parameters (that a specific data source may - need) and the internally handle converting to CarbonAwareParameters -- Effort - Low - - Write a small builder on top of existing class with no new functionality. - -**[Should Address]**: Clear access boundaries throughout SDK ala -public/internal/private classes/records - -- Benefits - - Users don't need to onboard onto all complexity of the SDK in order to use, - they only have to understand the exposed classes. - - Users aren't calling SDK classes that aren't fully documented and/or don't - have the guarantee of stability or consistency that the upper level consumer - tier classes do - - Users can’t fall into edge cases by calling classes “down the stack” that - had implicit checks/requirements that were validated higher up - - Users can't modify objects that are implicitly expected to be immutable by - the SDK because of the call stack order -- Effort - Medium/Large - - Would need to do a large scale refactor that may break internal access - -**[Future Scope]**: Managed subsystems for Carbon Aware access, configuration, -data source credentials etc. - -- Benefits - - Improves security because Env isn’t the most secure way to handle - credentials. Could build a robust credential manager. - - Improves maintainability of the SDK because each sub-system can be worked - on/improved in isolation without being tied to all the other sub-systems. - - Flexible/dynamic configurations allow users to make changes live -- Effort - Large - -## Consequences - -The SDK will be in a state where it can be packaged into binaries for users to -integrate with directly. With the changes, the amount of onboarding needed to -use the SDK library, and the amount of code that needs to be written to call it -should be minimal. - -## Green Impact - -Neutral diff --git a/docs/architecture/decisions/0010-sdk-packaging.md b/docs/architecture/decisions/0010-sdk-packaging.md deleted file mode 100644 index 105f6c987..000000000 --- a/docs/architecture/decisions/0010-sdk-packaging.md +++ /dev/null @@ -1,76 +0,0 @@ -# 0010. Create packages for CarbonAware SDK - -## Status - -Accepted - -## Date - -2022-11-1 - -## Context - -Current GSF CarbonAware software can't be consumed as -[Nuget](https://www.nuget.org) packages in case there is an application that -requires to integrate with it. There are scenarios where the current runtimes -(CLI/WebApi) environments are not allowed to be used since all the functionality -requires to be bundled together. The goal of this proposal is to show that the -current GSF repository can provide a mechanism to generate `Nuget` packages that -can be consumed by any application that wants to integrate with -`GSF CarbonAware`. - -## Decision - -Having Nuget packages available to be consumed by 3rd party application would -help to integrate easily and it would open the possibilities to extend the SDK -more. Currently there are seven (7) `dotnet` projects that can be set to be -packaged with tools like `dotnet pack` or `msbuild -t:pack`. - -| CarbonAware Packages | -| --------------------------------------- | -| CarbonAware | -| CarbonAware.Aggregators | -| CarbonAware.DataSources.ElectricityMaps | -| CarbonAware.DataSources.Json | -| CarbonAware.DataSources.Registration | -| CarbonAware.DataSources.WattTime | -| CarbonAware.LocationSources | -| CarbonAware.Tools.WattTimeClient | - -**[Must Address]** Creation of a minimum set of packages that can be integrated -with a 3rd party application. - -- Continues enhancing the SDK to support integration with different type of - applications. -- Enhance project files (csproj) to incorporate package metadata. -- Enhance project files (csproj) to include resources data files. - -**[Should Address]** Creation of a package repository(ies). - -- Use a local feed, private feed or nuget.org repositories. -- Setup package metadata to include packageId, version, description, ... - -**[Should Address]**: Creation of automated package generation and test. - -- Enhance workflows to create packages and upload to a defined Nuget repository - for public/private consumption. -- Validate package creation that works as expected with a predefined - application. - -## Consequences - -- Bundle 3rd party integration. -- Selective application functionality, by picking the required packages to be - bundled with. -- No need for a runtime environment to integrate. -- No need to clone the repository to have a functional application. - -## Green Impact - -Neutral - -## References - -[Package dotnet CLI](https://learn.microsoft.com/en-us/nuget/create-packages/creating-a-package-dotnet-cli) - -[Sign Package](https://learn.microsoft.com/en-us/nuget/create-packages/sign-a-package) diff --git a/docs/architecture/decisions/0011-cd-pipeline.md b/docs/architecture/decisions/0011-cd-pipeline.md deleted file mode 100644 index ebe059f0b..000000000 --- a/docs/architecture/decisions/0011-cd-pipeline.md +++ /dev/null @@ -1,59 +0,0 @@ -# 0011. CD pipeline for release process - -## Status - -Accepted - -## Context - -Currently (v1.0 at least), Carbon Aware SDK does not ship any binaries include -client library even if release tag is set on GitHub. All of users who want to -use the SDK have to build binaries for themselves. - -For example, -[README.md for Carbon Hack 22](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/4eeca4cf95db755adecf8e4efe66d1a49c9a74b6/README.md) -guides participants for Hackerthon can try Web API which is -[hosted on Azure](https://carbon-aware-api.azurewebsites.net/swagger/index.html), -then we don't need to access all of sources of the SDK, however we have to -access SDK source to build client library. - -Carbon Aware SDK has client generator for some languages in -[src/clients](https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/bbbc5b89805f057142401be169664504f835bf95/src/clients), -and discusses to add .NET library as NuGet package in -[ADR-0009](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/architecture/decisions/0009-sdk-as-a-c%23-client-library.md). -It is very useful for all SDK users / developers if both WebAPI and client -libraries are shipped as binaries. - -## Decision - -Ships both WebAPI container and client libraries when new release happens. - -Fortunately, we can use -[GitHub Packages](https://docs.github.com/en/packages/learn-github-packages/introduction-to-github-packages) -for this purpose, and we can integrate it with -[`release` event on GitHub Actions](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#release) -(GHA). - -In our case, we can ship following binaries via GitHub Packages: - -- WebAPI container -- Client libraries - - .NET - - Java - - JavaScript - -This ADR aims to ship them when new release happens automatically. - -Environment-specific problems are unlikely to happen. All of release binaries -will be built on GHA, and we can QA in its workflows. If some problems happen, -we will investigate source code and/or GHA workflows. - -## Green Impact - -Neutral - -## References - -- [https://github.com/Green-Software-Foundation/carbon-aware-sdk/discussions/46](https://github.com/Green-Software-Foundation/carbon-aware-sdk/discussions/46) -- [GitHub Packages](https://github.com/features/packages) -- [GitHub Actions](https://github.com/features/actions) diff --git a/docs/architecture/decisions/0012-electricity-maps-free.md b/docs/architecture/decisions/0012-electricity-maps-free.md deleted file mode 100644 index 5e2235e4e..000000000 --- a/docs/architecture/decisions/0012-electricity-maps-free.md +++ /dev/null @@ -1,65 +0,0 @@ -# 0012. Treat Electricity Maps and Electricity Maps Free as different, unrelated data sources - -## Status -Approved - -## Context -Electricity Maps offers two different services: -- the paid one, which has already been added to the dev branch of the Carbon Aware SDK, -- and the free one, which they also call "CO2 Signal" ([https://www.co2signal.com/](https://www.co2signal.com/)), which the Carbon Aware SDK already supports in a [branch](https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/feat/electricity-map), though it is based on an older, now outdated version of the SDK. - -These two services, despite being provided by the same company, use different APIs. The free API isn't just a subset of the paid one: **the endpoints are different, the tokens are different, and the responses are different**. Here's an example of two equivalent calls to these services, getting the latest value for the Carbon Intensity in France: - -- ElectricityMaps free (CO2 Signal): - - Documentation: [https://docs.co2signal.com/](https://docs.co2signal.com/) - - Request: - - `curl -s 'https://api.co2signal.com/v1/latest?countryCode=FR' -H 'auth-token: myapitoken'` - - - Response: - - { - "_disclaimer": "This data is the exclusive property of Electricity Maps and/or related parties. If you're in doubt about your rights to use this data, please contact api@co2signal.com", - "status": "ok", - "countryCode": "FR", - "data": { - "datetime": "2023-01-23T17:00:00.000Z", - "carbonIntensity": 103, - "fossilFuelPercentage": 13.639999999999999 - }, - "units": { - "carbonIntensity": "gCO2eq/kWh" - } - } - - -- ElectricityMaps paid: - - Documentation: [https://static.electricitymaps.com/api/docs/index.html](https://static.electricitymaps.com/api/docs/index.html) - - Request: - - `curl -s 'https://api.electricitymap.org/v3/carbon-intensity/latest?zone=FR' -H 'auth-token: myapitoken'` - - - Response: - - { - "zone": "FR", - "carbonIntensity": 103, - "datetime": "2023-01-23T17:00:00.000Z", - "updatedAt": "2023-01-23T16:53:20.794Z", - "emissionFactorType": "lifecycle", - "isEstimated": true, - "estimationMethod": "TIME_SLICER_AVERAGE" - } - -The goal is to support both services, to maximize the usage of the Carbon Aware SDK. The question is how to handle these differences. -Treating them as the same data source would require to add some complexity, to distinguish whether an account is free or paid. This distinction would have to be either in the form of an extra parameter, or it would require the Carbon Aware SDK to test every time (at least once per session) which service is meant, using a fallback logic: try the paid service first, and if you get an error try the free one. This adds complexity, requires managing the error code, and in any case forces to make more calls, which has a negative impact on the emissions. - -## Decision -Since the endpoints, the tokens and the output format are all different, it is easier to treat them as different data sources, unrelated to each other, called "Electricty Maps" and "Electricty Maps Free". This approach requires the user to explicitly indicate what service they want to use, but then every other problem is solved automatically. - - -## Consequences -The new data source will have to be added following the [instructions](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/Changelog/docs/architecture/data-sources.md#user-content-creating-a-new-data-source). - -## Green Impact -Neutral. This is an implementation detail, under the hood. It has no impact for the users of the Carbon Aware SDK. diff --git a/docs/architecture/decisions/0013-remove-aggregator-layer.md b/docs/architecture/decisions/0013-remove-aggregator-layer.md deleted file mode 100644 index e16cbcb12..000000000 --- a/docs/architecture/decisions/0013-remove-aggregator-layer.md +++ /dev/null @@ -1,34 +0,0 @@ -# 0013. Remove Aggregator layer from the Carbon Aware Architechture - -## Status - -Approved - -## Context -The Carbon Aware SDK provides a public library to retrieve carbon emissions data. The library consists of public handler interfaces and data models that can be consumed by any consumer layer like WebAPI, CLI, Azure Functions etc. -With the inclusion of these handlers, the Aggregator layer has now become obsolete. It is has been replaced by the handlers, which are more aligned with the carbon intensity feature. -The current workflow in the repo looks like this- Consumer==>CA Library==>Aggregator==>Datasource. - -## Decision - -The proposal is to remove the Aggregator layer from the architechture, and make the Handlers act as the business layer between the consumer and the data source. -GSF Library handlers will be responsible for taking in consumer requests, calling the specified data source, and performing any necessary logic before returning the result to the consumer. -The Consumer layer will call the public interfaces in the library, thereby defining clear access boundaries between the different layers. This will eliminate any references to the Aggregator layer and we can safely remove it from the SDK without changing the existing functionality. - -## Sequence diagram - -![WebApi Screenshot](../../images/revised-end-end-tiers.png) - - -## Benefits - -- Clear access boundaries defined -- Less code to maintain -- Smaller size of packaged binary -- Clear separation of concerns between different layers - - -## Green Impact - -Neutral - diff --git a/docs/architecture/decisions/0014-dynamic-datasource-registration.md b/docs/architecture/decisions/0014-dynamic-datasource-registration.md deleted file mode 100644 index fb8071efc..000000000 --- a/docs/architecture/decisions/0014-dynamic-datasource-registration.md +++ /dev/null @@ -1,106 +0,0 @@ -# 0014. Dynamic Data Source Registration - -## Status - -Proposed - -## Context - -Decouple the data sources from the SDK into their own NuGet packages will allow for new data sources to be plugged in with minimum configuration and dependency on the existing code base. - -## Decision - -- Decoupling from SDK - -Each data source can be built externally with no dependency on the CarbonAware SDK. This helps achieve single responsibility principle and makes the system extensible. - -- Increased Maintainability - -Currently, the data source registration code is implemented using a switch statement to register the appropriate data source based on configuration. This can be removed completely and only the data source needed can be imported into the SDK. - -- Controlled Solution Size - -All the data sources are part of the current SDK, even if they are not used at runtime. For e.g., if both **IEmissions** and **IForecast** interfaces are configured to use WattTime, we need not package the JSON and ElectricityMaps data sources, thereby reducing solution’s size. - -- Reduction of Security threats - -Having decoupled data sources as packages, it allows us to control potential security threats that can be injected into the overall system, by providing the opportunity to certify them. - -## Consequences - -Be able to have outsourced Data Sources would benefit the overall system in case there is a large number of those by allowing which one should be part of a solution. - -## Design Considerations - -Currently Data Sources project is consumed by GSF library using Dependency Injection. Each GSF library handlers have references to `IForecastDataSource` and/or `IEmissionsDataSource` Data Source interfaces. -To modify this interaction and to make it more dynamic, these are things that required to be considered: - -- Public interfaces & Data Records - - Data Sources interfaces and Data Records are internal and available only to certain projects (i.e GSF.CarbonAware). This would require to be changed so consumers can dynamically register those and consume them. - - Effort Level: **Medium** - -- Packaging - - Current Data Source project is not allowed to be packaged (NuGet package, see `` property on one of the Data Source projects), which would require how this is going to be done in terms of, what the package contains, versioning and where to publish it. - - Effort Level: **Medium** - -- Load, Register and Instantiate - - Using techniques like **Reflection** and **Assembly Discovery**, it would be possible to load Data Sources assemblies and instantiate classes that implements the interfaces that are available. - As an example, this could be done via a Data Source class loader - - ```c# - static Assembly[] GetDataSourceAssemblies() - { - var assemblies = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll") - .Where(x => x.Contains("CarbonAware.DataSource")) - .Select(x => Assembly.Load(AssemblyName.GetAssemblyName(x))); - return assemblies.ToArray(); - } - ``` - - Then the consumer could be using Reflection to instantiate the classes interested: - - ```c# - Type providerType = DataSourceAssembly.GetType("CarbonAware.DataSource.ProviderA"); - - var theForecast = Activator.CreateInstance(providerType) as IForecastDataSource; - theForecast.GetCarbonIntensityForecastAsync(…) // Invoke the interface method. - ``` - - This responsibility should be part of a new GSF library subsystem. - - Effort Level: **Medium** - -- Data Source manifest - - Configuration information would be required to be part of the Data Source package, so the GSF handlers can interact with it. Properties like where to locate the assembly, what assembly to load, what classes to interact with (i.e., Builders/Factories) therefore Emissions and Forecast data can be retrieved from GSF handlers. Designing this manifest would help to drive the implementation of the other items. - - Effort Level: **Large** - -- GSF Enhancements - - Given the fact the current registration is done using Dependency Injection, GSF library would require to be changed and enhanced to accommodate discovery, how to load the assemblies that are available and that implement Data Sources interfaces. Also understand the configuration that comes from the manifest, in such a way that all the required properties are available. - - Effort Level: **Medium** - -- Documentation - - Document how to create 3rd party Data Sources, how to package them and how to configure those based on a Data Source manifest. - - Effort Level: **Medium** - -## Green Impact - -Positive - -## References - -[Package dotnet CLI](https://learn.microsoft.com/en-us/nuget/create-packages/creating-a-package-dotnet-cli) - -[Sign Package](https://learn.microsoft.com/en-us/nuget/create-packages/sign-a-package) - -[Assemblies in .NET](https://learn.microsoft.com/en-us/dotnet/standard/assembly/) diff --git a/docs/architecture/decisions/0015-cli-output-csv.md b/docs/architecture/decisions/0015-cli-output-csv.md deleted file mode 100644 index 44b911b6c..000000000 --- a/docs/architecture/decisions/0015-cli-output-csv.md +++ /dev/null @@ -1,143 +0,0 @@ - -# 0013. Add option to display CLI output in CSV format - -## Status - -Proposed - -## Context -There is a command line interface in the Carbon Aware SDK that currently contains 2 commands - emissions and emissions-forecasts. Both the commands produces response in a JSON format. There is no option to specify tje output in a different format such as CSV. - -## Decision - -The proposal is to have a global option that can be used to specify the output response as CSV. - -### New option - -```text - -o, --output -``` - -By default, if not specified, the output response for any command will be presented in JSON format. -If option value is specified as ‘csv’, the output will be displayed in csv format. - -command: - -```bash -.\caw emissions -l eastus --start-time 2023-01-30T00:00:00Z --end-time 2023-01-31T23:59:59Z --output csv -``` - -```csv -westeurope,2023-01-31T12:00:00.0000000+00:00,170,PT1H -westeurope,2023-01-31T13:00:00.0000000+00:00,169,PT1H -westeurope,2023-01-31T14:00:00.0000000+00:00,178,PT1H -westeurope,2023-01-31T15:00:00.0000000+00:00,196,PT1H -westeurope,2023-01-31T16:00:00.0000000+00:00,236,PT1H -``` -### Limitations of CSV format - -CSV format works best for simple, unnested data. If the data contains nested and repeated objects, csv format makes it less readable and may also be prone to errors. - -In the current SDK, we support ‘emissions’ and ‘emissions-forecasts’ commands. The output of ‘emissions’ command is a simple list of EmissionDTO objects and can be well represented in csv. However, for forecasts, the output contains nested list of forecast objects along with nested list of optimal data points. This is a complicated structure to be represented in a csv format and would provide less value for the end user to decipher this complex structure. - -## Proposed implementation options - - -### 1. Design new custom tool in the SDK - -To build a new in-house implementation, we need the following - - -- Create a library of classes that converts an object into a flattened csv format. -- Write code for serialization/deserialization of the objects. -- Ensure that the code is generic, and not strictly tied to emissions/forecast data. It should be able to convert any generic object into a csv structure. -- Use Reflection to access class variables and their types to keep the implementation generic. - -#### Challenges/Risks - -- Time consuming since it must be well designed to make the implementation generic. -- Representation of nested list of objects in CSV is not much readable and may not provide much value -- Adding more code in the SDK to be maintained. -- Thorough testing required. -- JSON is more acceptable format and is much more readable especially for nested objects. - - -### 2. Use third party library - -There are several libraries available at nuget,org that provide the tools for converting and serializing to CSV format. Some of the libraries that have been popular are ServiceStack. CSVSeriliazer, CsvHelper etc. - -#### Sample implementation using ServiceStack library - -Add the ServiceStack nuget package using nuget package explorer. - -Create a class that contains only primitive member variables. For eg – From EmiussionsForecastDTO, extract out all the primitive variables. For nested object types, extract the inner primitive variables and add them to the new class. In the following example, ForecastData object is flattened into 2 variables – ForecastRating and ForecastDuration. Also, OptimalDataPoints object is flattened into OptimalTime and OptimalRating. - -```c# -class EmissionsForecastDTO -{ - public DateTimeOffset GeneratedAt { get; set; } - public DateTimeOffset RequestedAt { get; set;}; - public string Location {get; set;} - public DateTimeOffset DataStartAt {get; set;} - public DateTimeOffset DataEndAt {get; set;} - public int WindowSize {get; set;} - public IEnumerable? OptimalDataPoints{get; set;} - public IEnumerable? ForecastData{get; set;} -} - -class EmissionsForecastCsvDTO -{ - public DateTimeOffset GeneratedAt {get; set;} - public DateTimeOffset RequestedAt {get; set;} - public string Location {get; set;}; - public DateTimeOffset DataStartAt {get; set;} - public DateTimeOffset DataEndAt {get; set;} - public int WindowSize {get; set;} - public DateTimeOffset? ForecastTime {get; set;} - public double ForecastRating {get; set;} - public TimeSpan? ForecastDuration {get; set;} - public DateTimeOffset? OptimalTime {get; set;} - public double OptimalRating {get; set;} -} -``` -Once we have a flattened object, we then use CsvSerializer to do the conversion as follows - - -```c# - var flattenedObj = emissionsForecast.SelectMany(d => d.ForecastData.Select(s => new EmissionsForecastCsvDTO - { - DataStartAt = d.DataStartAt, - DataEndAt = d.DataEndAt, - RequestedAt = d.RequestedAt, - WindowSize = d.WindowSize, - Location = d.Location, - ForecastRating = s.Rating, - ForecastDuration = s.Duration, - ForecastTime = d.GeneratedAt, - })); - - - var csvOutput = CsvSerializer.SerializeToCsv(flattenedObj); - context.Console.WriteLine(csvOutput); -``` -This code produces the result in the following format: - -![CSV response](../../images/emissions-forecast-csv.png) - -The data is a flattened representation of the nested objects hence it is duplicated across multiple rows. For large data, this representation can be very complex to decipher the actual data. - -Another possible way to represent the data would be to create multiple csv ouputs, each representing specific data. The user would have to create manual links to reference the specific data structures. - -#### Benefits of using Third party -- Faster implementation since library provides all the tools for conversion and serialization into CSV format -- Less code to maintain - -#### Limitations/Challenges -- Choosing a reliable library can be challenging -- Reduced flexibility since the code is tied to library API -- Security risks -- Update library version as new changes/fixes are added - - -## Green Impact - -Neutral - diff --git a/docs/architecture/overview.md b/docs/architecture/overview.md deleted file mode 100644 index d01969621..000000000 --- a/docs/architecture/overview.md +++ /dev/null @@ -1,107 +0,0 @@ -# Architecture Overview - -The Carbon Aware SDK is built with three tiers where each tier has its own set -of responsibilities. - -1. Consumer Tier -2. Business Logic Tier -3. Data Tier - -Each tier only has knowledge of its own responsibilities, and specific channels -of communication between adjacent tiers. This allows the SDK to switch to -different implementations withing the same tier without any necessary code -changes. - -![Tiers architecture diagram](../images/tiers-architecture.drawio.png) - -## Consumer Tier - -The consumer tier is the entry point for interacting with the SDK. It handles -taking the user input and deciding which handler(s) should handle processing the -input. There are currently 2 different consumers that can be used in the SDK - -1. A RESTful WebAPI that can be called using HTTP requests. -2. A command line tool that runs directly on a host machine. - -Both consumers access the same components in the tiers below. - -## Business Logic Tier - -The business logic tier functions as the processor, taking in the user input and -figuring out how to fulfill it. It is comprised of a set of handlers that know -what type of data they need and how to calculate the result. - -### Handlers - -Handlers have knowledge of the underlying data source interfaces in the data -tier. A Handler takes in consumer requests, calls the specified data source, and -performs any data aggregation required before returning the result to the -consumer. Each Handler is responsible for handling requests specific to a -functionality. - -Currently, the SDK provides 2 handlers for obtaining the carbon emissions data- -`EmissionsHandler` and `ForecastHandler` to handle requests for actual carbon -emissions and forecasted carbon emissions respectively. The `EmissionsHandler` -handles requests for various carbon emissions information. It can calculate the -average carbon emissions over a time period, or the best carbon emissions given -a set of locations. It can transform forecasted carbon emissions to suit -particular use-cases. It can also just deliver the emissions data points in a -standard schema without performing any calculations. The `ForecastHandler` is -responsible for getting the forecasted carbon emissions values from the -underlying datasource. It can filter the emissions forecast based on the window -size passed as an input and can also perform operations like finding the rolling -average of emission values for a give window size. In addition to the above -handlers, there is a `LocationHandler` which is responsible for retrieving all -the locations supported by the underlying data source. - -See the [c-sharp-client-library README](./c-sharp-client-library.md) for more -detailed information. - -## Data Tier - -The data tier is responsible for ingesting data into the SDK. It is comprised of -a set of data source interfaces representing the broad categories of data used -by the SDK. - -### Data Source Interface - -A data source interface defines all the necessary parameters and functions -needed to access that category of data. These definitions must be independent of -specific data sources and use abstracted input/output parameters expected from -the business logic tier. This abstraction enables multiple data sources to -extend a multiple interfaces and be switched out and configured based on the -needs of the operator. - -### Data Source Implementation - -A data source inherits from a single or multiple data source interfaces and does -the work of accessing a specific data provider. Each data source the information -specific to the data provider it is accessing, including any authentication -needs, the format of the request and response, etc. It is also responsible for -converting the request from the business logic tier into the required provider -request, and similarly, converting the provider response back into the expected -result. - -See the [data source README](./data-sources.md) for more detailed information. - -## Dependency Registration - -The SDK uses dependency injection to load the data sources based on set -environment variables. To register a new dependency, a new -ServiceCollectionExtension method must be defined. These dependencies are loaded -in a hierarchical structure such that: - -1. Each data source defines a `ServiceCollectionExtension` method. -2. All available data sources are registered in the `DataSource.Registration` - project. -3. The GSF library defines a `ServiceCollectionExtension` method where it - registers the data sources for the handlers to use. -4. The `Program.cs` file registers the GSF library classes at startup - -## Example Call Flow - -The swimlanes diagram below follows an example call through all 3 tiers of the -architecture. In this diagram, the _Client_ is a user of the SDK and the _Data -Provider_ is a source of raw data, such as [WattTime](https://www.wattime.org). - -![Tiers flow diagram](../images/overview-tiers-swimlanes.png) diff --git a/docs/carbon-aware-cli.md b/docs/carbon-aware-cli.md deleted file mode 100644 index 0613cd2c6..000000000 --- a/docs/carbon-aware-cli.md +++ /dev/null @@ -1,538 +0,0 @@ -# Carbon Aware CLI - -The CLI is best for use with systems you can not change the code in but can -invoke command line. For example - build pipelines. - -The CLI exposes the primary `getEmissionsByLocationsAndTime` SDK methods via -command line and outputs the results as json to stdout. - -> You can use the CLI via a docker image. - -- [Carbon Aware CLI](#carbon-aware-cli) - - [Build and Install](#build-and-install) - - [Using the CLI](#using-the-cli) - - [emissions](#emissions) - - [Description](#description) - - [Usage](#usage) - - [Options](#options) - - [Examples](#examples) - - [Single Location Emissions](#single-location-emissions) - - [Multiple Location Emissions](#multiple-location-emissions) - - [Emissions with Start and End Times](#emissions-with-start-and-end-times) - - [emissions-forecasts](#emissions-forecasts) - - [Description](#description) - - [Usage](#usage) - - [Options](#options) - - [Examples](#examples) - - [Single Location Current Forecast](#single-location-current-forecast) - - [Multiple Location Current Forecasts](#multiple-location-current-forecasts) - - [Filtered Data and Window Size Forecast](#filtered-data-and-window-size-forecast) - - [Historical Forecast](#historical-forecast) - -## Build and Install - -Build the CLI using the `dotnet publish` command: - -```bash -dotnet publish ./src/CarbonAware.CLI/src/CarbonAware.CLI.csproj -c Release -o -``` - -> By default this will build for your host operating system. To build for a -> platform other than your host platform you can specify the target runtime like -> this, using any valid -> [Runtime ID](https://docs.microsoft.com/en-us/dotnet/core/rid-catalog#using-rids) -> (EG `win-x64`, `linux-x64`, `osx-x64`): -> -> ```bash -> dotnet publish .\src\CarbonAware.CLI\src\CarbonAware.CLI.csproj -c Release -r --self-contained -o -> ``` - -## Using the CLI - -To use the CLI for the first time, navigate to your installation directory and -run the binary with the `-h` flag to see the help menu. - -On Windows: - -```bash -.\caw.exe -h -``` - -On MacOS/Linux: - -```bash -./caw -h -``` - -## emissions - -### Description - -Retrieve emissions data from specified locations and time periods. - -### Usage - -`caw emissions [options]` - -### Options - -```text - -l, --location (REQUIRED) A named location - -s, --start-time Start time of emissions data - -e, --end-time End time of emissions data - -b, --best Filter results down to the best (typically lowest) data point. - -a, --average Outputs the weighted average of all data points within the start and end time boundaries. - -?, -h, --help Show help and usage information -``` - -### Examples - -#### Single Location Emissions - -command: - -```bash -.\caw.exe emissions -l eastus -``` - -output: - -```json -[ - { - "Location": "eastus", - "Time": "2022-08-30T12:45:11+00:00", - "Rating": 65, - "Duration": "08:00:00" - }, - { - "Location": "eastus", - "Time": "2022-08-30T20:45:11+00:00", - "Rating": 65, - "Duration": "08:00:00" - }, - // ... - { - "Location": "eastus", - "Time": "2022-09-06T04:45:11+00:00", - "Rating": 73, - "Duration": "08:00:00" - }, - { - "Location": "eastus", - "Time": "2022-09-06T12:45:11+00:00", - "Rating": 84, - "Duration": "08:00:00" - } -] -``` - -#### Multiple Location Emissions - -command: - -```bash -./caw emissions -l eastus -l westus -``` - -output: - -```json -[ - { - "Location": "eastus", - "Time": "2022-08-30T12:45:11+00:00", - "Rating": 65, - "Duration": "08:00:00" - }, - { - "Location": "eastus", - "Time": "2022-08-30T20:45:11+00:00", - "Rating": 65, - "Duration": "08:00:00" - }, - // ... - { - "Location": "westus", - "Time": "2022-09-06T04:45:11+00:00", - "Rating": 73, - "Duration": "08:00:00" - }, - { - "Location": "westus", - "Time": "2022-09-06T12:45:11+00:00", - "Rating": 84, - "Duration": "08:00:00" - } -] -``` - -#### Emissions with Start and End Times - -command: - -```bash -./caw emissions -l eastus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best -``` - -output: - -```json -[ - { - "Location": "eastus", - "Time": "2022-07-01T04:45:11+00:00", - "Rating": 65, - "Duration": "08:00:00" - }, - { - "Location": "eastus", - "Time": "2022-07-01T12:45:11+00:00", - "Rating": 65, - "Duration": "08:00:00" - }, - // ... - { - "Location": "eastus", - "Time": "2022-07-31T12:45:11+00:00", - "Rating": 73, - "Duration": "08:00:00" - }, - { - "Location": "eastus", - "Time": "2022-07-31T20:45:11+00:00", - "Rating": 84, - "Duration": "08:00:00" - } -] -``` - -#### Best Emissions - -command: - -```bash -./caw emissions -l eastus -l westus --start-time 2022-07-01T00:00:00Z --end-time 2022-07-31T23:59:59Z --best -``` - -output: - -```json -[ - { - "Location": "eastus", - "Time": "2022-07-08T04:45:11+00:00", - "Rating": 48, - "Duration": "08:00:00" - } -] -``` - -#### Average Emissions - -command: - -```bash -./caw emissions -l eastus -l westus --start-time 2022-07-09T00:00:00Z --end-time 2022-07-09T12:00:00Z --average -``` - -output: - -```json -[ - { - "Location": "eastus", - "Time": "2022-07-09T00:00:00+00:00", - "Rating": 79.357, - "Duration": "12:00:00" - }, - { - "Location": "westus", - "Time": "2022-07-09T00:00:00+00:00", - "Rating": 86.91243, - "Duration": "12:00:00" - } -] -``` - -## `emissions-forecasts` - -### Description - -Forecasted emissions - -### Usage - -`caw emissions-forecasts [options]` - -### Options - -```text - -l, --location (REQUIRED) A list of locations - --data-start-at Filter out forecasted data points before start at time. - --data-end-at Filter out forecasted data points after end at time. - -w, --window-size The estimated duration (in minutes) of the workload being forecasted. Defaults to the duration of a single forecast data point - --requested-at Datetime of a previously generated forecast. Returns the most current forecast if not provided. - -?, -h, --help Show help and usage information -``` - -### Examples - -#### Single Location Current Forecast - -command: - -```bash -./caw emissions-forecasts -l northeurope -``` - -output: - -```json -[{ - "requestedAt": "2022-07-19T13:37:49+00:00", - "generatedAt": "2022-07-19T13:35:00+00:00", - "location": "northeurope", - "dataStartAt": "2022-07-19T14:00:00Z", - "dataEndAt": "2022-07-20T04:38:00Z", - "windowSize": 5, - "optimalDataPoint": { - "location": "IE", - "timestamp": "2022-07-19T18:45:00+00:00", - "duration": 5, - "value": 448.4451043375 - }, - "forecastData": [ - { - "location": "IE", - "timestamp": "2022-07-19T14:00:00+00:00", - "duration": 5, - "value": 532.02293146 - }, - ... - { - "location": "IE", - "timestamp": "2022-07-20T04:30:00+00:00", - "duration": 5, - "value": 535.7318741001667 - } - ] -}] -``` - -#### Multiple Location Current Forecasts - -command: - -```bash -./caw emissions-forecasts -l eastus -l westus -``` - -output: - -```json -[ - { - "requestedAt": "2022-06-01T12:01:00+00:00" - "generatedAt": "2022-06-01T12:00:00+00:00", - "optimalDataPoint": { - "location": "PJM_ROANOKE", - "timestamp": "2022-06-01T16:45:00+00:00", - "duration": 5, - "value": 448.4451043375 - }, - "forecastData": [ ... ] // all relevant forecast data points - "location": "eastus", - "dataStartAt": "2022-06-01T14:05:00+00:00", - "dataEndAt": "2022-06-02T14:00:00+00:00", - "windowSize": 5, - }, - { - "requestedAt": "2022-06-01T12:01:00+00:00" - "generatedAt": "2022-06-01T12:00:00+00:00", - "optimalDataPoint": { - "location": "CAISO_NORTH", - "timestamp": "2022-06-13T09:25:00+00:00", - "duration": 5, - "value": 328.178478 - }, - "forecastData": [ ... ] // all relevant forecast data points - "location": "westus", - "dataStartAt": "2022-06-01T14:05:00+00:00", - "dataEndAt": "2022-06-02T14:00:00+00:00", - "windowSize": 5, - } -] -``` - -#### Filtered Data and Window Size Forecast - -> Note: For current forecasts, since the data filters must fall within the -> forecasted data points, it is advisable to create them dynamically. - -Example command: - -```bash -TIME_TWO_HOURS_FROM_NOW=$(date --date='2 hours' --utc --iso-8601='seconds') - -TIME_NINETEEN_HOURS_FROM_NOW=$(date --date='19 hours' --utc --iso-8601='seconds') - -./caw emissions-forecasts -l northeurope -l westus --data-start-at TIME_TWO_HOURS_FROM_NOW --data-end-at TIME_NINETEEN_HOURS_FROM_NOW -w 10 -``` - -Example output: - -```json -[{ - "requestedAt": "2022-07-19T13:37:49+00:00", - "generatedAt": "2022-07-19T13:35:00+00:00", - "location": "northeurope", - "dataStartAt": "2022-07-19T15:37:49+00:00", - "dataEndAt": "2022-07-20T08:37:49+00:00", - "windowSize": 10, - "optimalDataPoint": { - "location": "IE", - "timestamp": "2022-07-19T18:45:00+00:00", - "duration": 10, - "value": 448.4451043375 - }, - "forecastData": [ - { - "location": "IE", - "timestamp": "2022-07-19T15:40:00+00:00", - "duration": 10, - "value": 532.02293146 - }, - ... - { - "location": "IE", - "timestamp": "2022-07-20T08:30:00+00:00", - "duration": 10, - "value": 535.7318741001667 - } - ] -}, -{ - "requestedAt": "2022-07-19T13:37:49+00:00", - "generatedAt": "2022-07-19T13:35:00+00:00", - "location": "westus", - "dataStartAt": "2022-07-19T15:37:49+00:00", - "dataEndAt": "2022-07-20T08:37:49+00:00", - "windowSize": 10, - "optimalDataPoint": { - "location": "CAISO_NORTH", - "timestamp": "2022-07-19T18:45:00+00:00", - "duration": 10, - "value": 502.02293146 - }, - "forecastData": [ - { - "location": "CAISO_NORTH", - "timestamp": "2022-07-19T15:40:00+00:00", - "duration": 10, - "value": 612.9132146 - }, - ... - { - "location": "CAISO_NORTH", - "timestamp": "2022-07-20T08:30:00+00:00", - "duration": 10, - "value": 523.172030157 - } - ] -}] -``` - -#### Historical Forecast - -command: - -```bash -./caw emissions-forecasts -l northeurope -l westus --requested-at 2022-06-15T18:31:00Z -``` - -output: - -```json -[{ - "requestedAt": "2022-06-15T18:31:00+00:00", - "generatedAt": "2022-06-15T18:30:00+00:00", - "location": "northeurope", - "dataStartAt": "2022-06-15T18:35:00+00:00", - "dataEndAt": "2022-06-16T18:30:00+00:00", - "windowSize": 5, - "optimalDataPoint": { - "location": "IE", - "timestamp": "2022-06-15T23:40:00+00:00", - "duration": 5, - "value": 448.4451043375 - }, - "forecastData": [ - { - "location": "IE", - "timestamp": "2022-06-15T18:35:00+00:00", - "duration": 5, - "value": 532.02293146 - }, - ... - { - "location": "IE", - "timestamp": "2022-06-16T18:25:00+00:00", - "duration": 5, - "value": 535.7318741001667 - } - ] -}, -{ - "requestedAt": "2022-06-15T18:31:00+00:00", - "generatedAt": "2022-06-15T18:30:00+00:00", - "location": "westus", - "dataStartAt": "2022-06-15T18:35:00+00:00", - "dataEndAt": "2022-06-16T18:30:00+00:00", - "windowSize": 5, - "optimalDataPoint": { - "location": "CAISO_NORTH", - "timestamp": "2022-06-15T23:40:00+00:00", - "duration": 5, - "value": 423.4451043375 - }, - "forecastData": [ - { - "location": "CAISO_NORTH", - "timestamp": "2022-06-15T18:35:00+00:00", - "duration": 5, - "value": 482.02293146 - }, - ... - { - "location": "CAISO_NORTH", - "timestamp": "2022-06-16T18:25:00+00:00", - "duration": 5, - "value": 576.7318741008 - } - ] -}] -``` - -##### Locations - -command: `./caw locations` - -output: - -```json -{ - "eastus": { - "Latitude": 37.3719, - "Longitude": -79.8164, - "Name": "eastus" - }, - ... - "switzerlandnorth":{ - "Latitude": 47.451542, - "Longitude": 8.564572, - "Name": "switzerlandnorth" - }, - ... -} -``` diff --git a/docs/carbon-aware-github-action.md b/docs/carbon-aware-github-action.md deleted file mode 100644 index 527e3f972..000000000 --- a/docs/carbon-aware-github-action.md +++ /dev/null @@ -1,10 +0,0 @@ -# Carbon Aware Github Action - -Based on the CLI as docker image, the Github action allows to use the Carbon -Aware metrics as part of your deployment pipeline in Github. - -## Example - -Check out the -[sample Github Action pipeline](/.github/workflows/run-sdkCLI-githubaction.yml) -to see how it is used. diff --git a/docs/carbon-aware-library.md b/docs/carbon-aware-library.md deleted file mode 100644 index 9f920017a..000000000 --- a/docs/carbon-aware-library.md +++ /dev/null @@ -1,493 +0,0 @@ -# Carbon Aware Library - -The Carbon Aware SDK provides a C\# Client Library to get the marginal carbon -intensity for a given location and time period. The values reported in the Green -Software Foundation's specification for marginal carbon intensity (Grams per -Kilowatt Hour). - -**_Recommended_** - This user interface is best for when you need a consumable -version of the SDK as this library can be packaged into a nuget and consumed -locally. - -The library replicates the Web Api, CLI and SDK functionality, leveraging the -same configuration - -## Table of Contents - -- [Carbon Aware Library](#carbon-aware-library) - - [Table of Contents](#table-of-contents) - - [EmissionsHandler Functions](#emissionshandler-functions) - - [GetEmissionsDataAsync](#getemissionsdataasync) - - [GetBestEmissionsDataAsync](#getbestemissionsdataasync) - - [GetAverageCarbonIntensityAsync](#getaveragecarbonintensityasync) - - [ForecastHandler Functions](#forecasthandler-functions) - - [GetCurrentForecastAsync](#getcurrentforecastasync) - - [GetForecastByDateAsync](#getforecastbydateasync) - - [Data Sources](#data-sources) - - [WattTime](#watttime) - - [Locations](#locations) - - [Exception Handling](#exception-handling) - - [ElectricityMaps](#electricitymaps) - - [Locations](#locations) - - [Exception Handling](#exception-handling) - - [ElectricityMapsFree](#electricitymapsfree) - - [Locations](#locations) - - [Exception Handling](#exception-handling) - -## EmissionsHandler Functions - -The `EmissionsHandler` is responsible for all the functions that query the SDK -for `EmissionsData`. This includes both getting the data directly, or getting -the average carbon intensity from the data. There are currently 4 functions -managed by this handler: - -1. [GetEmissionsDataAsync](#getemissionsdataasync) -2. [GetBestEmissionsDataAsync](#getbestemissionsdataasync) -3. [GetAverageCarbonIntensityAsync](#getaveragecarbonintensityasync) - -### GetEmissionsDataAsync - -This function calculates the observed emission data by location for a specified -time period. The location is a required parameter and is the name of the data -region for the configured Cloud provider. If time period is not provided, it -retrieves all the data until the current time. - -`GetEmissionsDataAsync` has two signatures: one which takes a single location -and one which takes an array of locations. Both signatures return the same -response: an array of `EmissionsData` objects that contains the location, time -and the rating in g/kWh. - -#### _Signature 1: Single Location + Start + End_ - -Parameters: - -1. `location`: The string name of the data region for the configured Cloud - provider. -2. `startTime`: [Optional] The time at which the workload and corresponding - carbon usage begins. -3. `endTime`: [Optional] The time at which the workload and corresponding carbon - usage ends. - -Request: - -```csharp -var data = await this._emissionsHandler.GetEmissionsDataAsync( - "eastus", - DateTimeOffset(2022,1,2), - DateTimeOffset(2022,5,17) -); -``` - -Response: - -```csharp -[ - EmissionsData() - { - Location:"eastus" - Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), - Rating: 70, - Duration: 60, - }, - ... -] -``` - -#### _Signature 2: Array of Locations + Start + End_ - -Parameters: - -1. `locations`: The string array of names of the data regions for the configured - Cloud provider. -2. `startTime`: [Optional] The time at which the workload and corresponding - carbon usage begins. -3. `endTime`: [Optional] The time at which the workload and corresponding carbon - usage ends. - -Request: - -```csharp -var data = await this._emissionsHandler.GetEmissionsDataAsync( - string[]{"eastus", "westus"}, - DateTimeOffset(2022,1,2), - DateTimeOffset(2022,5,17) -); -``` - -Response: - -```csharp -[ - EmissionsData() - { - Location:"eastus" - Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), - Rating: 70, - Duration: 60, - }, - EmissionsData() - { - Location:"west" - Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), - Rating: 52, - Duration: 60, - }, - ... -] -``` - -### GetBestEmissionsDataAsync - -This function calculates the best observed emission data by an array of -locations for a specified time period. - -Location is a required parameter and is an array of the names of the data region -for the configured Cloud provider. If time period is not provided, it retrieves -all the data until the current time. - -`GetBestEmissionsDataAsync` has two signatures: one which takes a single -location and one which takes an array of locations. Both signatures return the -same response: an array of `EmissionsData` objects that contains the location, -time and the rating in g/kWh. - -#### _Signature 1: Location + Start + End_ - -Parameters: - -1. `location`: The string name of the data regions for the configured Cloud - provider. -2. `startTime`: [Optional] The time at which the workload and corresponding - carbon usage begins. -3. `endTime`: [Optional] The time at which the workload and corresponding carbon - usage ends. - -```csharp -var data = await this._emissionsHandler.GetBestEmissionsDataAsync( - "eastus", - DateTimeOffset(2022,1,2), - DateTimeOffset(2022,5,17) -); -``` - -The response is an array of `EmissionsData` objects that contains the location, -time and the rating in g/kWh. - -```csharp -[ - EmissionsData() - { - Location:"eastus" - Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), - Rating: 70, - Duration: 60, - }, - ... -] -``` - -#### _Signature 2: Multiple Locations + Start + End_ - -Parameters: - -1. `locations`: The string array of names of the data regions for the configured - Cloud provider. -2. `startTime`: [Optional] The time at which the workload and corresponding - carbon usage begins. -3. `endTime`: [Optional] The time at which the workload and corresponding carbon - usage ends. - -```csharp -var data = await this._emissionsHandler.GetBestEmissionsDataAsync( - string[]{"eastus", "westus"}, - DateTimeOffset(2022,1,2), - DateTimeOffset(2022,5,17) -); -``` - -The response is an array of `EmissionsData` objects that contains the location, -time and the rating in g/kWh. - -```csharp -[ - EmissionsData() - { - Location:"westus" - Time: DateTimeOffset("2022-05-17T20:45:11.5092741+00:00"), - Rating: 70, - Duration: 60, - }, - ... -] -``` - -### GetAverageCarbonIntensityAsync - -This function retrieves the measured carbon intensity data for a given location -between the time boundaries and calculates the average carbon intensity during -that period. Location is a required parameter and is the name of the data region -for the configured Cloud provider. This function is useful for reporting the -measured carbon intensity for a specific time period in a specific location. - -Parameters: - -1. `location`: The string name of the data region for the configured Cloud - provider. -2. `start`: The time at which the workflow we are measuring carbon intensity for - started -3. `end`: The time at which the workflow we are measuring carbon intensity for - ended - -Request: - -```csharp -var data = await this._emissionsHandler.GetAverageCarbonIntensityAsync( - "eastus", - DateTimeOffset(2022,7,19,14,0,0,Timespan.Zero), - DateTimeOffset(2022,7,19,18,0,0,Timespan.Zero) -); -``` - -The response is a single double value representing the calculated average -marginal carbon intensity g/kWh. - -```csharp -345.434 -``` - -## ForecastHandler Functions - -The `ForecastHandler` is responsible for all the functions that query the SDK -for `EmissionsForecast`. There are currently 2 functions managed by this -handler: - -1. [GetCurrentForecastAsync](#getcurrentforecastasync) -2. [GetForecastByDateAsync](#getforecastbydateasync) - -### GetCurrentForecastAsync - -This function fetches only the most recently generated forecast for all provided -locations. It uses the "dataStartAt" and "dataEndAt" parameters to scope the -forecasted data points (if available for those times). If no start or end time -boundaries are provided, the entire forecast dataset is used. The scoped data -points are used to calculate average marginal carbon intensities of the -specified "windowSize" and the optimal marginal carbon intensity window is -identified. - -The forecast data represents what the data source predicts future marginal -carbon intensity values to be, not actual measured emissions data (as future -values cannot be known). - -This endpoint is useful for determining if there is a more carbon-optimal time -to use electricity predicted in the future. - -Parameters: - -1. `location`: This is a required parameter and is an array of the names of the - data region for the configured Cloud provider. -2. `dataStartAt`: Start time boundary of the current forecast data points. - Ignores current forecast data points before this time. Must be within the - forecast data point timestamps. Defaults to the earliest time in the forecast - data. -3. `dataEndAt`: End time boundary of the current forecast data points. Ignores - current forecast data points after this time. Must be within the forecast - data point timestamps. Defaults to the latest time in the forecast data. If - neither `dataStartAt` nor `dataEndAt` are provided, all forecasted data - points are used in calculating the optimal marginal carbon intensity window. -4. `windowSize`: The estimated duration (in minutes) of the workload. Defaults - to the duration of a single forecast data point. - -```csharp -var data = await this._forecastHandler.GetCurrentForecastAsync( - "northeurope", - DateTimeOffset(2022,7,19,14,0,0,TimeSpan.Zero), - DateTimeOffset(2022,7,20,4,38,0,TimeSpan.Zero), - 10 -); -``` - -The response is an array of `EmissionsForecast` objects (one per requested -location) with their optimal marginal carbon intensity windows. - -```csharp -[ - EmissionsForecast() - { - RequestedAt: DateTimeOffset("2022-07-19T13:37:49+00:00"), - GeneratedAt: DateTimeOffset("2022-07-19T13:35:00+00:00"), - OptimalDataPoints: [ - EmissionsData() - { - Location: "IE", - Time: DateTimeOffset("2022-07-19T18:45:00+00:00"), - Duration: 10, - Rating: 448.4451043375 - } - ], - EmissionsDataPoints: [ - EmissionsData() - { - Location: "IE", - Time: DateTimeOffset("2022-07-19T14:00:00+00:00"), - Duration: 10, - Rating: 532.02293146 - }, - ... - EmissionsData() - { - Location: "IE", - Time: DateTimeOffset("2022-07-20T04:25:00+00:00"), - Duration: 10, - Rating: 535.7318741001667 - } - ] - } -] -``` - -### GetForecastByDateAsync - -This function takes a requests for historical forecast data, fetches it, and -calculates the optimal marginal carbon intensity window. This endpoint is useful -for back-testing what one might have done in the past, if they had access to the -current forecast at the time. - -Parameters: - -1. `location`: This is a required parameter and is the name of the data region - for the configured Cloud provider. -2. `dataStartAt`: Start time boundary of the forecast data points. Ignores - forecast data points before this time. Must be within the forecast data point - timestamps. Defaults to the earliest time in the forecast data. -3. `dataEndAt`: End time boundary of the forecast data points. Ignores forecast - data points after this time. Must be within the forecast data point - timestamps. Defaults to the latest time in the forecast data. -4. `requestedAt`: This is a required parameter and is the historical time used - to fetch the most recent forecast as of that time. -5. `windowSize`: The estimated duration (in minutes) of the workload. Defaults - to the duration of a single forecast data point - -If neither `dataStartAt` nor `dataEndAt` are provided, all forecasted data -points are used in calculating the optimal marginal carbon intensity window. - -```csharp -var data = await this._forecastHandler.GetForecastByDateAsync( - "northeurope", - DateTimeOffset(2022,7,19,14,0,0,TimeSpan.Zero), - DateTimeOffset(2022,7,20,4,38,0,TimeSpan.Zero), - DateTimeOffset(2022,7,19,13,30,0,TimeSpan.Zero), - 10 -); -``` - -The response is an `EmissionsForecast` object with the optimal marginal carbon -intensity window. - -```csharp -EmissionsForecast() -{ - RequestedAt: DateTimeOffset("2022-07-19T13:30:00+00:00"), - GeneratedAt: DateTimeOffset("2022-07-19T13:35:00+00:00"), - OptimalDataPoints: [ - EmissionsData() - { - Location: "IE", - Time: DateTimeOffset("2022-07-19T18:45:00+00:00"), - Duration: 10, - Rating: 448.4451043375 - } - ], - EmissionsDataPoints: [ - EmissionsData() - { - Location: "IE", - Time: DateTimeOffset("2022-07-19T14:00:00+00:00"), - Duration: 10, - Rating: 532.02293146 - }, - ... - EmissionsData() - { - Location: "IE", - Time: DateTimeOffset("2022-07-20T04:25:00+00:00"), - Duration: 10, - Rating: 535.7318741001667 - } - ] -} -``` - -## Data Sources - -### WattTime - -#### Locations - -Each WattTime emissions data point is associated with a particular named -balancing authority. For transparency, this value is also used in -`EmissionsData` response objects. It is not overwritten to match the named -datacenter provided by any request. - -> "A balancing authority ensures, in real time, that power system demand and -> supply are finely balanced. This balance is needed to maintain the safe and -> reliable operation of the power system. If demand and supply fall out of -> balance, local or even wide-area blackouts can result." -> -> See [this post](https://www.eia.gov/todayinenergy/detail.php?id=27152) on -> balancing authories from the EIA to learn more. - -#### Exception Handling - -If WattTime responds with a 4XX or 5XX status code the WattTime Data Source will -forward the response code and message back to the caller. Refer to the -[current WattTime documentation](https://www.watttime.org/api-documentation/) -for the most up-to-date information about possible error codes. - -#### Example Emissions Call Using WattTime - -The swimlanes diagram below follows an example request for emissions data using -WattTime as the data source provider. In this diagram, the _Client_ is a user of -the SDK and the _WattTimeService_ is the [WattTime](https://www.wattime.org) -API. - -![webapi to watttime flow diagram](./images/webapi-swimlanes.png) - -### ElectricityMaps - -#### Locations - -Each ElectricityMaps emissions data point is associated with a particular named -zone name. While the ElectricityMaps endpoint supports calling with lat/long -geoposition as well, the result will always be a corresponding zone name. They -provide a -[route on their API](https://static.electricitymaps.com/api/docs/index.html#zones) -which can be queried to list all the zone names you have access to given your -token - -#### Exception Handling - -If ElectricityMaps responds with a 4XX or 5XX status code the ElectricityMaps -Data Source will forward the response code and message back to the caller. Refer -to the -[ElectricityMapsHttpClientException](../src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/src/Client/ElectricityMapsClientHttpException.cs) -class for documentation on expected error codes. - -### ElectricityMapsFree - -#### Locations - -Each ElectricityMapsFree emissions data point is associated with a particular -named country code. While the ElectricityMapsFree endpoint supports calling with -lat/long geoposition as well, the result will always be a corresponding country -code. -They provide a -[route on their parent API (ElectricityMaps)](https://static.electricitymaps.com/api/docs/index.html#zones) -which can be queried to list all the country codes you have access to given your -token. - -#### Exception Handling - -If ElectricityMapsFree responds with a 4XX or 5XX status code the -ElectricityMapsFree Data Source will forward the response code and message back -to the caller. Refer to the -[ElectricityMapsFreeHttpClientException](../src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/src/Client/ElectricityMapsFreeClientHttpException.cs) -class for documentation on expected error codes. diff --git a/docs/carbon-aware-tools.md b/docs/carbon-aware-tools.md deleted file mode 100644 index c93d9f7b9..000000000 --- a/docs/carbon-aware-tools.md +++ /dev/null @@ -1,79 +0,0 @@ -# Carbon Aware Tools - -## Test Data Generators - -There are 2 data generators that help to generate the data files for testing -purposes. These created data for all regions in the respective cloud providers, -and can be used for demos or recreating more test data. - -### AWS Datacenter Test Emissions Generator - -The `src\CarbonAware.Tools\CarbonAware.Tools.AWSRegionTestDataGenerator` project -generates a json file to be used by the basicJsonPlugin that includes all AWS -datacenter regions. - -The `aws-regions.json` file it uses is downloaded from the official Amazon Web -Services website. - -### Azure Datacenter Test Emissions Generator - -The `src\CarbonAware.Tools\CarbonAware.Tools.AzureRegionTestDataGenerator` -project generates a json file to be used by the basicJsonPlugin that includes -all Azure data regions. - -The `azure-regions.json` file it uses is generated by the official Microsoft -Azure CLI. - -## CarbonAware.LocationSources - -The `LocationSource` converts named locations to their corresponding geoposition -coordinates based on JSON files containing those values. - -### Generating Azure locations for `LocationSource` - -To generate a new version of the `src/data/location-sources/azure-regions.json` -file, follow these steps: - -1. Install the [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/) and - [jq](https://stedolan.github.io/jq/download/). - -2. [Login to your Azure subscription](https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli?view=azure-cli-latest). - -3. Get a list of Azure regions metadata in the proper format: - - ```bash - az account list-locations --query '[?latitude != null].{Name:name,Latitude:latitude,Longitude:longitude}' | jq '[foreach .[] as $x ({}; . + ($x | {(.Name): { Latitude, Longitude, Name } }); .)] | last(.[])' >> azure-regions.json - ``` - -4. Copy the results and save it to `src/data/location-sources/` - -### Converting v1.0.0 location source files to the latest format - -Use the following `jq` command to covert from the v1.0.0 location source JSON -array format - -```json -[ - { - "RegionName": "myRegion", - "Latitude": 123.456, - "Longitude": 78.9 - } -] -``` - -to the new JSON object format - -```json -{ - "myRegion": { - "Name": "myLocationName", - "Latitude": 123.456, - "Longitude": 78.9 - } -} -``` - -```bash -cat azure-regions.json | jq '[foreach $regions[] as $x ({}; . + ($x | {(.RegionName): { Latitude, Longitude, "Name": .RegionName } }); .)] | last(.[])' -``` diff --git a/docs/carbon-aware-webapi.md b/docs/carbon-aware-webapi.md deleted file mode 100644 index 02669491f..000000000 --- a/docs/carbon-aware-webapi.md +++ /dev/null @@ -1,573 +0,0 @@ -# Carbon Aware WebApi - -The Carbon Aware SDK provides an API to get the marginal carbon intensity for a -given location and time period. The values reported in the Green Software -Foundation's specification for marginal carbon intensity (Grams per Kilowatt -Hour). - -**_Highly Recommended_** - This user interface is best for when you can change -the code, and deploy separately. This also allows you to manage the Carbon Aware -logic independently of the system using it. - -The WebApi replicates the CLI and SDK functionality, leveraging the same -configuration and providing a REST end point with Swagger/OpenAPI definition for -client generation - -## Table of Contents - -- [Carbon Aware WebApi](#carbon-aware-webapi) - - [Table of Contents](#table-of-contents) - - [Endpoints](#endpoints) - - [GET emissions/bylocation](#get-emissionsbylocation) - - [GET emissions/bylocations](#get-emissionsbylocations) - - [GET emissions/bylocations/best](#get-emissionsbylocationsbest) - - [GET emissions/forecasts/current](#get-emissionsforecastscurrent) - - [POST emissions/forecasts/batch](#post-emissionsforecastsbatch) - - [GET emissions/average-carbon-intensity](#get-emissionsaverage-carbon-intensity) - - [POST emissions/average-carbon-intensity/batch](#post-emissionsaverage-carbon-intensitybatch) - - [GET /locations](#get-locations) - - [Error Handling](#error-handling) - - [Autogenerate WebAPI](#autogenerate-webapi) - - [Data Sources](#data-sources) - - [WattTime](#watttime) - - [Locations](#watttime-locations) - - [Exception Handling](#watttime-exception-handling) - - [Example Emissions Call Using WattTime](#example-emissions-call-using-watttime) - - [ElectricityMaps](#electricitymaps) - - [Locations](#electricitymaps-locations) - - [Exception Handling](#electricitymaps-exception-handling) - - [ElectricityMapsFree](#electricitymapsfree) - - [Locations](#locations) - - [Exception Handling](#exception-handling) - -## Endpoints - -### GET emissions/bylocation - -This endpoint calculates the observed emission data by location for a specified -time period. - -Location is a required parameter and is name of the data region for the -configured Cloud provider. If time period is not provided, it retrieves -available data until the current time. - -```text -https:///emissions/bylocation?location=useast&time=2022-01-01&toTime=2022-05-17 -``` - -The response is an array of EmissionsData objects that contains the location, -time and the rating in g/kWh - -```json -[ - { - "location": "eastus", - "time": "2022-05-17T20:45:11.5092741+00:00", - "rating": 70 - } -] -``` - -### GET emissions/bylocations - -This endpoint calculates the observed emission data by an array of locations for -a specified time period - -Location is a required parameter and is an array of the names of the data region -for the configured Cloud provider. If time period is not provided, it retrieves -all the data until the current time. - -```text -https:///emissions/bylocations?locations=eastus&locations=westus&time=2022-01-01&toTime=2022-05-17 -``` - -The response is an array of EmissionsData objects that contains the location, -time and the rating in g/kWh. - -```json -[ - { - "location":"eastus" - "time":"2022-05-17T20:45:11.5092741+00:00", - "rating":70 - }, - { - "location":"westus" - "time":"2022-05-17T20:45:11.5092741+00:00", - "rating":64 - } -] -``` - -### GET emissions/bylocations/best - -This endpoint calculates the best observed emission data by an array of -locations for a specified time period - -Location is a required parameter and is an array of the names of the data region -for the configured Cloud provider. If time period is not provided, it retrieves -all the data until the current time. - -```text -https:///emissions/bylocations/best?locations=eastus&locations=westus&time=2022-01-01&toTime=2022-05-17 -``` - -The response is an array of EmissionsData objects that contains the location, -time and the rating in g/kWh. - -```json -[ - { - "location":"eastus" - "time":"2022-05-17T20:45:11.5092741+00:00", - "rating":70 - } -] -``` - -### GET emissions/forecasts/current - -This endpoint fetches only the most recently generated forecast for all provided -locations. It uses the "dataStartAt" and "dataEndAt" parameters to scope the -forecasted data points (if available for those times). If no start or end time -boundaries are provided, the entire forecast dataset is used. The scoped data -points are used to calculate average marginal carbon intensities of the -specified "windowSize" and the optimal marginal carbon intensity window is -identified. - -The forecast data represents what the data source predicts future marginal -carbon intesity values to be, not actual measured emissions data (as future -values cannot be known). - -This endpoint is useful for determining if there is a more carbon-optimal time -to use electicity predicted in the future. - -Parameters: - -1. `location`: This is a required parameter and is an array of the names of the - data region for the configured Cloud provider. -2. `dataStartAt`: Start time boundary of the current forecast data points. - Ignores current forecast data points before this time. Must be within the - forecast data point timestamps. Defaults to the earliest time in the forecast - data. -3. `dataEndAt`: End time boundary of the current forecast data points. Ignores - current forecast data points after this time. Must be within the forecast - data point timestamps. Defaults to the latest time in the forecast data. If - neither `dataStartAt` nor `dataEndAt` are provided, all forecasted data - points are used in calculating the optimal marginal carbon intensity window. -4. `windowSize`: The estimated duration (in minutes) of the workload. Defaults - to the duration of a single forecast data point. - -```text -https:///emissions/forecasts/current?location=northeurope&dataStartAt=2022-07-19T14:00:00Z&dataEndAt=2022-07-20T04:38:00Z&windowSize=10 -``` - -The response is an array of forecasts (one per requested location) with their -optimal marginal carbon intensity windows. - -```json -[ - { - "requestedAt": "2022-07-19T13:37:49+00:00", - "generatedAt": "2022-07-19T13:35:00+00:00", - "location": "northeurope", - "dataStartAt": "2022-07-19T14:00:00Z", - "dataEndAt": "2022-07-20T04:38:00Z", - "windowSize": 10, - "optimalDataPoint": { - "location": "IE", - "timestamp": "2022-07-19T18:45:00+00:00", - "duration": 10, - "value": 448.4451043375 - }, - "forecastData": [ - { - "location": "IE", - "timestamp": "2022-07-19T14:00:00+00:00", - "duration": 10, - "value": 532.02293146 - }, - ... - { - "location": "IE", - "timestamp": "2022-07-20T04:25:00+00:00", - "duration": 10, - "value": 535.7318741001667 - } - ] - } -] -``` - -### POST emissions/forecasts/batch - -This endpoint takes a batch of requests for historical forecast data, fetches -them, and calculates the optimal marginal carbon intensity windows for each -using the same parameters available to the '/emissions/forecasts/current' -endpoint. - -This endpoint is useful for back-testing what one might have done in the past, -if they had access to the current forecast at the time. - -Parameters: - -1. requestedForecasts: Array of requested forecasts. Each requested forecast - contains - - `requestedAt`: This is a required parameter and is the historical time used - to fetch the most recent forecast as of that time. - - `location`: This is a required parameter and is the name of the data region - for the configured Cloud provider. - - `dataStartAt`: Start time boundary of the forecast data points. Ignores - forecast data points before this time. Must be within the forecast data - point timestamps. Defaults to the earliest time in the forecast data. - - `dataEndAt`: End time boundary of the forecast data points. Ignores - forecast data points after this time. Must be within the forecast data - point timestamps. Defaults to the latest time in the forecast data. - - `windowSize`: The estimated duration (in minutes) of the workload. Defaults - to the duration of a single forecast data point - -If neither `dataStartAt` nor `dataEndAt` are provided, all forecasted data -points are used in calculating the optimal marginal carbon intensity window. - -```json -[ - { - "location": "eastus", - "dataStartAt": "2022-06-01T14:00:00Z", - "dataEndAt": "2022-06-01T18:00:00Z", - "windowSize": 30, - "requestedAt": "2022-06-01T12:01:00Z" - }, - { - "location": "westus", - "dataStartAt": "2022-06-13T08:00:00Z", - "dataEndAt": "2022-06-13T10:00:00Z", - "windowSize": 30, - "requestedAt": "2022-06-13T6:05:00Z" - } -] -``` - -The response is an array of forecasts (one per requested location) with their -optimal marginal carbon intensity windows. - -```json -[ - { - "generatedAt": "2022-06-01T12:00:00+00:00", - "optimalDataPoint": { - "location": "IE", - "timestamp": "2022-06-01T16:45:00+00:00", - "duration": 10, - "value": 448.4451043375 - }, - "forecastData": [ ... ] // all relevant forecast data points - "requestedAt": "2022-06-01T12:01:00" - "location": "eastus", - "dataStartAt": "2022-06-01T14:00:00Z", - "dataEndAt": "2022-06-01T18:00:00Z", - "windowSize": 30, - }, - { - "generatedAt": "2022-06-13T06:05:00+00:00", - "optimalDataPoint": { - "location": "IE", - "timestamp": "2022-06-13T09:25:00+00:00", - "duration": 10, - "value": 328.178478 - }, - "forecastData": [ ... ] // all relevant forecast data points - "requestedAt": "2022-06-13T06:05:00" - "location": "westus", - "dataStartAt": "2022-06-13T08:00:00Z", - "dataEndAt": "2022-06-13T10:00:00Z", - "windowSize": 30, - } -] -``` - -### GET emissions/average-carbon-intensity - -This endpoint retrieves the measured carbon intensity data between the time -boundaries and calculates the average carbon intensity during that period. -Location is a required parameter and is the name of the data region for the -configured Cloud provider. - -This endpoint is useful for reporting the measured carbon intensity for a -specific time period in a specific location. - -Parameters: - -1. `location`: This is a required parameter and is the string name of the data - region for the configured Cloud provider. -2. `startTime`: The time at which the workload and corresponding carbon usage - begins. -3. `endTime`: The time at which the workload and corresponding carbon usage - ends. - -```text -https:///emissions/average-carbon-intensity?location=eastus&startTime=2022-07-19T14:00:00Z&endTime=2022-07-19T18:00:00Z -``` - -The response is a single object that contains the information about the request -and the average marginal carbon intensity - -```json -{ - "location": "eastus", - "startTime": "2022-07-19T14:00:00Z", - "endTime": "2022-07-19T18:00:00Z", - "carbonIntensity": 345.434 -} -``` - -### POST emissions/average-carbon-intensity/batch - -This endpoint takes an array of request objects, each with their own location -and time boundaries, and calculates the average carbon intensity for that -location and time period. - -This endpoint only supports batching across a single location with different -time boundaries. If multiple locations are provided, an error is returned. For -each item in the request array, the application returns a corresponding object -containing the location, time boundaries, and average marginal carbon intensity. - -Parameters: - -1. requestedCarbonIntensities: Array of requested carbon intensities. Each - requested carbon intensity contains - - `location`: This is a required parameter and is the name of the data region - for the configured Cloud provider. - - `startTime`: The time at which the workflow we are requesting carbon - intensity for started. - - `endTime`: The time at which the workflow we are requesting carbon - intensity for ended. - -```json -[ - { - "location": "eastus", - "startTime": "2022-05-01T14:00:00", - "endTime": "2022-05-01T18:00:00" - }, - { - "location": "eastus", - "startTime": "2022-06-01T14:00:00", - "endTime": "2022-06-01T18:00:00" - }, - { - "location": "eastus", - "startTime": "2022-07-01T14:00:00", - "endTime": "2022-07-01T18:00:00" - } -] -``` - -The response is an array of CarbonIntensityDTO objects which each have a -location, start time, end time, and the average marginal carbon intensity over -that time period. - -```json -[ - { - "carbonIntensity": 32.935208333333335, - "location": "eastus", - "startTime": "2022-05-01T14:00:00-04:00", - "endTime": "2022-05-01T18:00:00-04:00" - }, - { - "carbonIntensity": 89.18215277777779, - "location": "eastus", - "startTime": "2022-06-01T14:00:00-04:00", - "endTime": "2022-06-01T18:00:00-04:00" - }, - { - "carbonIntensity": 10.416875, - "location": "eastus", - "startTime": "2022-07-01T14:00:00-04:00", - "endTime": "2022-07-01T18:00:00-04:00" - } -] -``` - -### GET /locations - -This endpoint lists all the supported locations that the datasources potentially -can have access to. This information is coming from the `location-source/json` -files, that contain dictionaries in the form of , for instance: - -```json -{ - "eastus": { - "Latitude": 37.3719, - "Longitude": -79.8164, - "Name": "eastus" - }, - ... - "switzerlandnorth":{ - "Latitude": 47.451542, - "Longitude": 8.564572, - "Name": "switzerlandnorth" - } -} -``` - -`Emissions` and `Forecasts` endpoints would use the location's `key` name -returned by the `emssions/locations` endpoint. - -**Note**: If there is **_a location key name_** collision while loading two or -more location json files and there is no `LocationDataSourcesConfiguration` -`Prefix` and/or `Delimiter` settings, the system would change the collision key -name by appending an underscore character and a sequence number to it (i.e. -``**_\_seqnumber_**). For instance two location json files having -`swedencentral` as key, after loading, it would become: - -```json -{ - "swedencentral": { - "Latitude": 60.67488, - "Longitude": 17.14127, - "Name":"swedencentral" - }, - ... - "swedencentral_1": { // key collision. key renamed. - "Latitude": null, - "Longitude": null, - "Name": "SE" - }, - ... -} -``` - -If there is a third file with the same key name, it would be `swedencentral_2` -and so on. This information is not persisted, but now the user can make requests -using `swedencentral` and/or `swedencentral_1`. Also there are log **_warning_** -entries when this scenerario occurs to help the user to understand what key -renaming happened. - -```sh -warn: Location key swedencentral from ... already exists. Creating new key. -... -warn: New key swedencentral_1 generated from swedencentral -CarbonAware.LocationSources.LocationSource: Warning: New key swedencentral_1 generated from swedencentral -``` - -## Error Handling - -The WebAPI leveraged the -[.Net controller filter pipeline](https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-6.0) -to ensure that all requests respond with a consistent JSON schema. - -![.Net controller filter pipeline image](https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters/_static/filter-pipeline-2.png?view=aspnetcore-6.0) - -Controllers are responsible for managing the "Success" responses. If an error -occurs in the WebAPI code and an unhandled exception is thrown, the -[custom Exception Filter](./Filters/HttpResponseExceptionFilter.cs) will manage -converting that exception into the appropriate JSON response. NOTE: The -Exception Filter is only used for unhandled exceptions. If the exception is -caught and handled by the WebAPI code, the controller will continue to manage -the response. - -The .Net framework will automatically respond to validation errors with a -[ValidationProblemDetails](https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.validationproblemdetails?view=aspnetcore-6.0) -object. Using the Exception Filter class enables the WebAPI to consistently -respond with the `ValidationProblemDetails` error schema in all error cases and -take advantage of error handling automatically provided by the framework. - -![WebAPI Error Handling Flow Chart](/docs/images/web-api-error-handling-flow.png) - -## Autogenerate WebAPI - -Using the following steps, it is possible to get the CarbonAware WebApi OpenAPI -specification - -1. Make sure the current directory is `/src/` - - ```sh - dotnet restore - cd CarbonAware.WebApi/src - dotnet tool restore - dotnet build --configuration Release --no-restore - dotnet tool run swagger tofile --output ./wwwroot/api/v1/swagger.yaml --yaml bin/Release/net6.0/CarbonAware.WebApi.dll v1 - ``` -1. The `CarbonAware.WebApi/src/wwwroot/api/v1/swagger.yaml` file contains the supported - OpenApi specification. -1. Use for instance [swagger editor](https://editor.swagger.io) to see and try - the endpoint routes. - -## Data Sources - -### WattTime - -#### WattTime Locations - -Each WattTime emissions data point is associated with a particular named -balancing authority. For transparency, this value is also used in -`EmissionsData` response objects. It is not overwritten to match the named -datacenter provided by any request. - -> "A balancing authority ensures, in real time, that power system demand and -> supply are finely balanced. This balance is needed to maintain the safe and -> reliable operation of the power system. If demand and supply fall out of -> balance, local or even wide-area blackouts can result." -> -> See [this post](https://www.eia.gov/todayinenergy/detail.php?id=27152) on -> balancing authories from the EIA to learn more. - -#### WattTime Exception Handling - -If WattTime responds with a 4XX or 5XX status code the WattTime Data Source will -forward the response code and message back to the caller. Refer to the -[current WattTime documentation](https://www.watttime.org/api-documentation/) -for the most up-to-date information about possible error codes. - -#### Example Emissions Call Using WattTime - -The swimlanes diagram below follows an example request for emissions data using -WattTime as the data source provider. In this diagram, the _Client_ is a user of -the SDK and the _WattTimeService_ is the [WattTime](https://www.wattime.org) -API. - -![webapi to watttime flow diagram](./images/webapi-swimlanes.png) - -### ElectricityMaps - -#### ElectricityMaps Locations - -Each ElectricityMaps emissions data point is associated with a particular named -zone. While the ElectricityMaps endpoint supports calling with lat/long -geoposition as well, the result will always be a corresponding zone name. They -provide a -[route on their API](https://static.electricitymaps.com/api/docs/index.html#zones) -which can be queried to list all the zone names you have access to given your -token - -#### ElectricityMaps Exception Handling - -If ElectricityMaps responds with a 4XX or 5XX status code the ElectricityMaps -Data Source will forward the response code and message back to the caller. Refer -to the -[ElectricityMapsHttpClientException](../src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMaps/src/Client/ElectricityMapsClientHttpException.cs) -class for documentation on expected error codes. - -### ElectricityMapsFree - -#### Locations - -Each ElectricityMapsFree emissions data point is associated with a particular -named country code. While the ElectricityMapsFree endpoint supports calling with -lat/long geoposition as well, the result will always be a corresponding country -code. -They provide a -[route on their parent API (ElectricityMaps)](https://static.electricitymaps.com/api/docs/index.html#zones) -which can be queried to list all the country codes you have access to given your -token. - -#### Exception Handling - -If ElectricityMapsFree responds with a 4XX or 5XX status code the -ElectricityMapsFree Data Source will forward the response code and message back -to the caller. Refer to the -[ElectricityMapsFreeHttpClientException](../src/CarbonAware.DataSources/CarbonAware.DataSources.ElectricityMapsFree/src/Client/ElectricityMapsFreeClientHttpException.cs) -class for documentation on expected error codes. diff --git a/docs/configuration.md b/docs/configuration.md deleted file mode 100644 index 7453b8e82..000000000 --- a/docs/configuration.md +++ /dev/null @@ -1,616 +0,0 @@ -# Configuration - -- [Configuration](#configuration) - - [Logging](#logging) - - [DataSources](#datasources) - - [WattTime Configuration](#watttime-configuration) - - [username](#username) - - [password](#password) - - [baseUrl](#baseurl) - - [Proxy](#proxy) - - [WattTime Caching BalancingAuthority](#watttime-caching-balancingauthority) - - [Json Configuration](#json-configuration) - - [ElectricityMaps Configuration](#electricitymaps-configuration) - - [API Token Header](#api-token-header) - - [API Token](#api-token) - - [BaseUrl](#baseurl) - - [Emission Factor Type](#emission-factor-type) - - [Disable Estimations](#disable-estimations) - - [ElectricityMapsFree Configuration](#electricitymapsfree-configuration) - - [API Token](#api-token) - - [BaseUrl](#baseurl) - - [CarbonAwareVars](#carbonawarevars) - - [Tracing and Monitoring Configuration](#tracing-and-monitoring-configuration) - - [Verbosity](#verbosity) - - [Web API Prefix](#web-api-prefix) - - [LocationDataSourcesConfiguration](#locationdatasourcesconfiguration) -- [Sample Configurations](#sample-configurations) - - [Configuration for Emissions data Using WattTime](#configuration-for-emissions-data-using-watttime) - - [Configuration for Forecast data Using ElectricityMaps](#configuration-for-forecast-data-using-electricitymaps) - - [Configuration for Emissions data using ElectricityMaps and Forecast data using WattTime](#configuration-for-emissions-data-using-electricitymaps-and-forecast-data-using-watttime) - - [Configuration for Emissions data using ElectricityMapsFree and Forecast data using WattTime](#configuration-for-emissions-data-using-electricitymapsfree-and-forecast-data-using-watttime) - - [Configuration For Emissions data Using JSON](#configuration-for-emissions-data-using-json) - - [Configuration Using WattTime and Defined Location Source Files](#configuration-using-watttime-and-defined-location-source-files) - -## Logging - -The default LogLevel settings for the application are found in the corresponding -`appsettings.json`, which may contain the following section -- see here for -additional details on -[Logging in .NET](https://docs.microsoft.com/en-us/dotnet/core/extensions/logging) -and on -[Logging Providers in .NET](https://docs.microsoft.com/en-us/dotnet/core/extensions/logging-providers) - -```json - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.AspNetCore": "Warning" - } - } -``` - -To permanently change the LogLevel, just update the `appsettings.json` for the -app. To override a LogLevel at runtime, an environment variable can set the -LogLevel value. For example to set the Logging:LogLevel:Default LogLevel to -Debug: `export Logging__LogLevel__Default="Debug"` - -Example using the CLI: - -```sh -cd src/CarbonAware.CLI -export Logging__LogLevel__Default="Debug" -dotnet run -l westus -``` - -Example using the WebApp: - -```sh -cd src/CarbonAware.WebApi -export Logging__LogLevel__Default="Debug" -dotnet run -``` - -Or, to change the LogLevel for just one run of the app: - -```sh -cd src/CarbonAware.WebApi -Logging__LogLevel__Default="Debug" dotnet run -``` - -## DataSources - -The SDK supports multiple data sources for getting carbon data. At this time, -only a JSON file, [WattTime](https://www.watttime.org/) and -[ElectricityMaps](https://www.electricitymaps.com/) are supported. - -Each data source interface is configured with a specific data source -implementation. - -If set to `WattTime` or `ElectricityMaps`, the configuration specific to that -data provider must also be supplied. - -`JSON` will result in the data being loaded from the file specified in the -`DataFileLocation` property - -```json -{ - "DataSources": { - "EmissionsDataSource": "Json", - "ForecastDataSource": "WattTime", - "Configurations": { - "WattTime": { - "Type": "WattTime", - "Username": "username", - "Password": "password", - "BaseURL": "https://api2.watttime.org/v2/", - "Proxy": { - "useProxy": true, - "url": "http://10.10.10.1", - "username": "proxyUsername", - "password": "proxyPassword" - } - }, - "ElectricityMaps": { - "Type": "ElectricityMaps", - "APITokenHeader": "auth-token", - "APIToken": "myAwesomeToken", - "BaseURL": "https://api.electricitymap.org/v3/" - }, - "Json": { - "Type": "Json", - "DataFileLocation": "test-data-azure-emissions.json" - } - } - } -} -``` - -### WattTime Configuration - -If using the WattTime data source, WattTime configuration is required. - -```json -{ - "username": "", - "password": "", - "baseUrl": "https://api2.watttime.org/v2/" -} -``` - -> **Sign up for a test account:** To create an account, follow these steps -> [from the WattTime documentation](https://www.watttime.org/api-documentation/#best-practices-for-api-usage) - -#### username - -The username you receive from WattTime. This value is required when using a -WattTime data source. - -#### password - -The WattTime password for the username supplied. This value is required when -using a WattTime data source. - -#### baseUrl (WT) - -The url to use when connecting to WattTime. Defaults to -[https://api2.watttime.org/v2/](https://api2.watttime.org/v2/). - -In normal use, you shouldn't need to set this value, but this value can be used -to enable integration testing scenarios or if the WattTime url should change in -the future. - -#### Proxy - -This value is used to set proxy information in situations where internet egress -requires a proxy. For proxy values to be used `useProxy` must be set to `true`. -Other values should be set as needed for your environment. - -```bash - DataSources__Configurations__WattTime__UseProxy -``` - -#### WattTime Caching BalancingAuthority - -To improve performance communicating with the WattTime API service, the client -caches the data mapping location coordinates to balancing authorities. By -default, this data is stored in an in-memory cache for `86400` seconds, but -expiration can be configured using the setting `BalancingAuthorityCacheTTL` (Set -to "0" to disable the caching feature). The regional boundaries of a balancing -authority tend to be stable, but as they can change, the -[WattTime documentation](https://www.watttime.org/api-documentation/#determine-grid-region) -recommends not caching for longer than 1 month. - -```bash -DataSources__Configurations__WattTime__BalancingAuthorityCacheTTL="90" -``` - -### Json Configuration - -By setting -`DataSources__Configurations__Json__DataFileLocation=mycustomfile.json` property -when Data source is set to `Json`, the user can specify a file that can contains -custom `EmissionsData` sets. The file should be located under the -`/src/data/data-sources/` directory that is part of the repository. -At build time, all the JSON files under `/src/data/data-sources/` -are copied over the destination directory -`/src/CarbonAware.WebApi/src/bin/[Debug|Publish]/net6.0/data-sources/json` -that is part of the `CarbonAware.WebApi` assembly. Also the file can be placed -where the assembly `CarbonAware.WebApi.dll` is located under `data-sources/json` -directory. For instance, if the application is installed under `/app`, copy the -file to `/app/data-sources/json`. - -```sh -cp /mycustomfile.json /app/data-sources/json -export DataSources__Configurations=Json -export DataSources__Configurations__JSON__Type=JSON -export DataSources__Configurations__Json__DataFileLocation=mycustomfile.json -dotnet /app/CarbonAware.WebApi.dll -``` - -As soon a first request is performed, a log entry shows: - -```text -info: CarbonAware.DataSources.Json.JsonDataSource[0] - Reading Json data from /app/data-sources/json/mycustomfile.json -``` - -### ElectricityMaps Configuration - -If using the ElectricityMaps data source, ElectricityMaps configuration is -required. - -**With an account token:** - -> **NOTE** The ElectricityMaps API does not currently support access to -> historical forecasts. This means that functionality such as the CLI -> `emissions-forecasts` `--requested-at` flag and the API `/forecasts/batch` > -> `requestedAt` input will respond with a `NotImplemented` error. -> -> Depending on the goal, the historical measured `emissions` commands may be a -> reasonable workaround. This would treat the measured emissions as a "perfect -> historical forecast" effectively. Otherwise, use a data source that has -> support for historical forecasts, such as [WattTime](#watttime-configuration). - -```json -{ - "APITokenHeader": "auth-token", - "APIToken": "", - "baseUrl": "https://api.electricitymap.org/v3/" -} -``` - -**With a free trial token:** - -```json -{ - "APITokenHeader": "X-BLOBR-KEY", - "APIToken": "", - "baseUrl": "https://api-access.electricitymaps.com/" -} -``` - -> **Sign up for a free trial:** Select the free trial product from -> [the ElectricityMaps catalog](https://api-portal.electricitymaps.com/). Note -> that there are some -> [restrictions](./selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) -> on the free trial product. - -#### API Token Header - -The API Token Header for ElectricityMaps. If you have a paid account, the header -is "auth-token". If you're using the free trial, the header is "X-BLOBR-KEY" - -#### API Token - -The ElectricityMaps token you receive with your account or free trial. - -#### BaseUrl - -The url to use when connecting to ElectricityMaps. Defaults to -"https://api.electricitymap.org/v3/" but can be overridden in the config if -needed (such as for free-trial users or enable integration testing scenarios). - -#### Emission Factor Type - -String value for the optional `emissionFactorType` parameter to be sent on every -ElectricityMaps API request that accepts this parameter. - -See the -[ElectricityMaps API Documentation](https://static.electricitymaps.com/api/docs/index.html#emission-factors) -for more details and valid values. - -#### Disable Estimations - -Boolean value for the optional `disableEstimations` parameter to be sent on -every ElectricityMaps API request that accepts this parameter. - -See the -[ElectricityMaps API Documentation](https://static.electricitymaps.com/api/docs/index.html#estimations) -for more details. - -### ElectricityMapsFree Configuration - -If using the ElectricityMapsFree data source, ElectricityMapsFree configuration -is required. - -**With an account token:** - -> **NOTE** The ElectricityMapsFree API does not currently support access to -> historical forecasts. This means that functionality such as the CLI -> `emissions-forecasts` > `--requested-at` flag and the API `/forecasts/batch` > -> `requestedAt` input will respond with a `NotImplemented` error. -> -> The ElectricityMapsFree API also does not currently support access to -> historical emissions data. It only supports getting the single latest -> emissions data point for the given location. -> -> If either of these restrictions are an issue, a data source that has support -> for historical forecasts, such as [WattTime](#watttime-configuration) or -> historical emissions, such as -> [ElectricityMaps](#electricitymaps-configuration) may be preferable. - -```json -{ - "token": "", - "baseUrl": "https://api.co2signal.com/v1/" -} -``` - -#### API Token - -The ElectricityMapsFree token you receive with your account. - -#### BaseUrl - -The url to use when connecting to ElectricityMapsFree. Defaults to -"https://api.co2signal.com/v1/" but can be overridden in the config if needed -(such as to enable integration testing scenarios). - -## CarbonAwareVars - -This section contains the global settings for the SDK. The configuration looks -like this: - -```json -{ - "carbonAwareVars": { - "TelemetryProvider": "ApplicationInsights", - "VerboseApi": "true", - "webApiRoutePrefix": "" - } -} -``` - -### Tracing and Monitoring Configuration - -The application uses Opentelemetry to create traces locally in the console. In -order to configure it to send the traces to a tracing app like Zipkin, Jaeger -etc, please refer to the Open Telemetry -[documentation](https://opentelemetry.io/). - -#### Configuring with Application Insights - -Application monitoring and tracing can be configured using the -`TelemetryProvider` variable in the application configuration. - -```bash -CarbonAwareVars__TelemetryProvider="ApplicationInsights" -``` - -This application is integrated with Application Insights for monitoring -purposes. The telemetry collected in the app is pushed to AppInsights and can be -tracked for logs, exceptions, traces and more. To connect to your Application -Insights instance, configure the `ApplicationInsights_Connection_String` -variable. - -```bash -ApplicationInsights_Connection_String="AppInsightsConnectionString" -``` - -You can alternatively configure using Instrumentation Key by setting the -`AppInsights_InstrumentationKey` variable. However, Microsoft is ending -technical support for instrumentation key�based configuration of the Application -Insights feature soon. ConnectionString-based configuration should be used over -InstrumentationKey. For more details, please refer to -[the documentation](https://docs.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string?tabs=net). - -```bash -AppInsights_InstrumentationKey="AppInsightsInstrumentationKey" -``` - -### Verbosity - -You can configure the verbosity of the application error messages by setting the -'VerboseApi' environment variable. Typically, you would set this value to 'true' -in the development or staging regions. When set to 'true', a detailed stack -trace would be presented for any errors in the request. - -```bash -CarbonAwareVars__VerboseApi="true" -``` - -### Web API Prefix - -Used to add a prefix to all routes in the WebApi project. Must start with a `/`. -Invalid paths will cause an exception to be thrown at startup. - -By default, all controllers are off of the root path. For example: - -```bash -http://localhost/emissions -``` - -If `webApiRoutePrefix` is set, it will allow calls to controllers using the -prefix, which can be helpful for cross cluster calls, or when proxies strip out -information from headers. For example, if this value is set to: - -```bash -CarbonAwareVars__webApiRoutePrefix="/mydepartment/myapp" -``` - -```bash -/mydepartment/myapp -``` - -Then calls can be made that look like this: - -```bash -http://localhost/mydepartment/myapp/emissions -``` - -Note that the controllers still respond off of the root path. - -## LocationDataSourcesConfiguration - -By setting `LocationDataSourcesConfiguration` property with one or more location -data sources, it is possible to load different `Location` data sets in order to -have more than one location. For instance by setting two location regions, the -property would be set as follow using -[environment](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0#naming-of-environment-variables) -variables: - -```sh -"LocationDataSourcesConfiguration__LocationSourceFiles__0__DataFileLocation": "azure-regions.json", -"LocationDataSourcesConfiguration__LocationSourceFiles__0__Prefix": "az", -"LocationDataSourcesConfiguration__LocationSourceFiles__0__Delimiter": "-", -"LocationDataSourcesConfiguration__LocationSourceFiles__1__DataFileLocation": "custom-regions.json", -"LocationDataSourcesConfiguration__LocationSourceFiles__1__Prefix": "custom", -"LocationDataSourcesConfiguration__LocationSourceFiles__1__Delimiter": "_", -``` - -This way when the application starts, it open the files specified by -`DataFileLocation` property that should located under `location-sources/json` -directory. The format of these files is the same as the `Location` Model class. -In order to differentiate between regions, a `Prefix` and `Delimiter` properties -are used to allow the user to select the region when a request is performed. By -settings the properties, the region should be made of -**region**=`Prefix`+`Delimiter`+`RegionName`, so when the query is performed, it -would be found. The following example shows how to perform an http request: - -```sh -PREFIX=az -DELIMITER='-' -REGION=${PREFIX}${DELIMITER}eastus -curl "http://${IP_HOST}:${PORT}/emissions/bylocations/best?location=${REGION}&time=2022-05-25&toTime=2022-05-26&durationMinutes=0" -``` - -At build time, all the JSON files under -`/src/data/location-sources` are copied over the destination -directory -`/src/CarbonAware.WebApi/src/bin/[Debug|Publish]/net6.0/location-sources/json` -that is part of the `CarbonAware.WebApi` assembly. Also the file can be placed -where the assembly `CarbonAware.WebApi.dll` is located under -`location-sources/json` directory. For instance, if the application is installed -under `/app`, copy the file to `/app/location-sources/json`. - -**Note**: Under `/src/data/location-sources` there is a template -file `custom-azure-zones.json.template` that can be used for locations that -don't have latitude and logitude, and the underline datasource requires a zone -name. This is the case for data source `ElectricityMaps` where the routes can be -accessible using lat/lon, but some regions are zone name based. - -One can also specify these values in `appsettings.json` like this: - -```json -{ - "LocationDataSourcesConfiguration": { - "LocationSourceFiles": [ - { - "DataFileLocation": "azure-regions.json", - "Prefix": "az", - "Delimiter": "-" - }, - { - "DataFileLocation": "custom-regions.json", - "Prefix": "custom", - "Delimiter": "_" - } - ] - } -} -``` - -## Sample Configurations - -### Configuration for Emissions data Using WattTime - -```bash -DataSources__EmissionsDataSource="WattTime" -CarbonAwareVars__WebApiRoutePrefix="/microsoft/cse/fsi" -DataSources__Configurations__WattTime__Proxy__UseProxy=true -DataSources__Configurations__WattTime__Proxy__Url="http://10.10.10.1" -DataSources__Configurations__WattTime__Proxy__Username="proxyUsername" -DataSources__Configurations__WattTime__Password="proxyPassword" -DataSources__Configurations__WattTime__Username="wattTimeUsername" -DataSources__Configurations__WattTime__Password="wattTimePassword" -``` - -## Configuration for Forecast data Using ElectricityMaps - -```json -{ - "DataSources": { - "ForecastDataSource": "ElectricityMaps", - "Configurations": { - "ElectricityMaps": { - "Type": "ElectricityMaps", - "APITokenHeader": "auth-token", - "APIToken": "token", - "BaseURL": "https://api.electricitymap.org/v3/" - } - } - } -} -``` - -## Configuration for Emissions data using ElectricityMaps and Forecast data using WattTime - -```json - "DataSources": { - "EmissionsDataSource": "ElectricityMaps", - "ForecastDataSource": "WattTime", - "Configurations": { - "WattTime": { - "Type": "WattTime", - "Username": "username", - "Password": "password", - "BaseURL": "https://api2.watttime.org/v2/", - }, - "ElectricityMaps": { - "Type": "ElectricityMaps", - "APITokenHeader": "auth-token", - "APIToken": "token", - "BaseURL": "https://api.electricitymap.org/v3/" - } - } - } -``` - -## Configuration for Emissions data using ElectricityMapsFree and Forecast data using WattTime - -```json - "DataSources": { - "EmissionsDataSource": "ElectricityMapsFree", - "ForecastDataSource": "WattTime", - "Configurations": { - "WattTime": { - "Type": "WattTime", - "Username": "username", - "Password": "password", - "BaseURL": "https://api2.watttime.org/v2/", - }, - "ElectricityMapsFree": { - "Type": "ElectricityMapsFree", - "token": "token", - "BaseURL": "https://api.co2signal.com/v1/" - } - } - } -``` - -### Configuration For Emissions data Using JSON - -```json -{ - "DataSources": { - "EmissionsDataSource": "Json", - "Configurations": { - "Json": { - "Type": "Json", - "DataFileLocation": "test-data.json" - } - } - } -} -``` - -### Configuration Using WattTime and Defined Location Source Files - -```json -{ - "DataSources": { - "EmissionsDataSource": "WattTime", - "Configurations": { - "WattTime": { - "Type": "WattTime", - "Username": "user", - "Password": "password" - } - }, - "locationDataSourcesConfiguration": { - "locationSourceFiles": [ - { - "prefix": "az", - "delimiter": "-", - "dataFileLocation": "azure-regions.json" - }, - { - "prefix": "custom", - "delimiter": "_", - "dataFileLocation": "custom-regions.json" - } - ] - } -} -``` diff --git a/docs/images/emissions-forecast-csv.png b/docs/images/emissions-forecast-csv.png deleted file mode 100644 index 9afd7f84be68efd51a36ded8072d549e6d8ad3ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121628 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 dqjWqNVaXxj(03xH}9eD-CN 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�EwB|g?#?F;@WD*5F+5(a1uLvnMgNxUhyxW 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

k&YbqH2ca?p!x9Ll3++L?rO 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%0Ad|(yXzDO?qU*iN4s-aG^N(#T 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 diff --git a/docs/images/overview-tiers-swimlanes.png b/docs/images/overview-tiers-swimlanes.png deleted file mode 100644 index 0b8f853008b8334017d9bee75701b67a682747ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68197 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

FZ5hUA|2{OcNt>uPws+9Rt|?k;_9MY~ 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 Hi*Nq}yGx_P diff --git a/docs/images/revised-end-end-tiers.png b/docs/images/revised-end-end-tiers.png deleted file mode 100644 index b7154454620483f94be1b0863c9180aaaf39b80e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58287 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 - -
Rel v1.0
Rel v1.0
Rel v1.1
Rel v1.1
Rel v1.1.1
Rel v1.1.1
Releases
Releas...
Members
Members
Maintainer
Maintainer
Chair
Chair
merged by WG Chair
merged by WG Chair
...
...
merged by WG Chair
merged by WG Chair
?
?
NO
NO
Discussion
Discussion
PR
PR
?
?
NO
NO
Discussion
Discussion
PR
PR
GitHub Flow
GitHub Flow
"main"
"main"
merged by maintainer
merged by mainta...
merged by maintainer
merged by mainta...
"feature-branch-1"
"feature-branch-1"
"feature-branch-x"
"feature-branch-x"
Same process, merge back into "main"
Same process, merge back into "main"
WG Review
&
Approval
WG Review...
Roles:
Roles:
Viewer does not support full SVG 1.1
diff --git a/docs/images/tiers-architecture.drawio.png b/docs/images/tiers-architecture.drawio.png deleted file mode 100644 index 76d52df0f0ce8871f45aec98a2a8fdfc8cb08c4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71192 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 Wfc@l_k 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 z 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 Z{||#BaJc^Y$t?f?002ovPDHLkV1h(SjhFxc diff --git a/docs/images/web-api-error-handling-flow.png b/docs/images/web-api-error-handling-flow.png deleted file mode 100644 index 67e55f608216ff68388af4baa4a29096114d6f1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82718 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 diff --git a/docs/images/webapi-swimlanes.png b/docs/images/webapi-swimlanes.png deleted file mode 100644 index 5d138b877fd27ebc78a94d2b4aea8bf61c3409f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84607 zcmd?R2~^E(|2MkJ5JFT`hDsisq5#QIh6C zbDFf9=kvL^@8|r_`M>X3XPvdqS?jEKujgL(!`x8ANuab+_(OC@2yAlTsvvx4vlfqa_R7D-{RzY`FbghpH1!_&NKUJ=vVFd z{`JJeO)I3B{WdZRyoeka_MNjSd-8d?JB_^z2Lt;+MTmrzq0MAsKxLRjVTFlk==%S> z;%_=17CR*O?~8rw$zAt7|9zD|I?eo_pA6-Fv5V{9m#FFym4DwOXA*V$<-c$7tW#Wh z^gr*34`ICj?_0QZg?2I@{r63IhX3pRA}UWxTAHqrk;k)VTl;I{_jIyx#BgP zwqs(Teo0P|-}dC*4E+>ckQxl5v_gC~@gd8DMCZ9nFtzLPEDKPLEylanNc zot=I9o9uq95QU(9^&f|(M|-UJVpJlQ8`r)sPiWE?^a~7Jo|9tHait|=dR}B~eLz^4 z((&V-eu^KPTIPq+htIq{%S&NoWSnY$z)uDk?>i?*cKL$fCRy@t6PvD*4H+33UL*Zk zbJSA4{_k(kmF`;X3{Z|OahV@KAEg*_Bu4Gsu5)jhm6Vk19387)9;J7g`sraZ$+mT? z>31=Qu`84$^HwGN&~GaBb9Hq<)Tz(}`%y!^P^+Gbs&rfPFuV4Zt626a*1SCzBA_Rq zG@fkQxbfh@gIl(2NpYOq*HiJVqg<>tueLVm$emR`dwL3UZZ1i+>?)ZL6Q!udX`gCL zG9AI(T>trbYIauWdfTCW+8I}>C(O*u&b~gKYqwC?7`C@iC+)`7h+};m=8hE^r?Bhd z6B846%UE@~s7!y^;2O`vZab4_GwE#h;0qZqjiYx#Op}6eH3e;Va!fP@kw)Z1CXw_p^cfE}l#_ zYyLet8gbl@D8=4h$`uLOuV3$q$gmx5 z={^y_9de3WHP94auY9wZnQ)wDa>YPb*JIQ9aMuOsE9tBJ+Ez_UuT9LtY)zH!pHqf zy4%_=Sq(OPDtAl0R`XV^|Ms0b2I=$Oo5jkc94CYu8ykD-lvr3;Mt!y(^fH|oYz*o* zUKxDMi}kW-Xt^N+gRfR?j83+TPvJmY+r$3pa=uaHtMz}zJEYvuN>1)}eRZ`^VF!jW zS_0LqR`0`W&E)s-7e~9xO&hoq&&8;Pls?`Q)Nemr7q6Gp*gX-(F5{AMDlQbmIhWZN zXoN3P9FXNaD`-@)<>kwl#}ySj=ONzvC_Jg?)tEJvtPQWm>G0?X5Ja%frG zw@8H>{Xe{$(`|di`;OZzOjo)lVA?tL_)03C9aP2ACOb@Df5*y|D{tSvy^e`VPlQ|7 zhL)Cg3VWQ=-*WfOn>X_2Ne!QjJAVGmZOL?$aGKhWO;hmhgM@c@Z+rV^eD~wZ%7yxZ z>seWk-&wUG#c5jb=g*%_nT|o7o%#-wL#GrKS3j&`vYeY5$;;0du>N&6;(ev`Y?-*s z&6_t56%14-o3|R)eYh-dULfr}b2`h(o>KCNS8sH>jDexu`J?Ni3x0dyJI!P_FU=Iq zk5>*KIYNt~wR79HoA#sKD#>OSXC{Zkjc4EMWGkIL`)EWmnl0VRs{hB{iZCg9{W7~| zbc3hQp4F#X@f7-OU2oiV*g$Tm5SYJ*|RD@7r$G6sUEuCn?%a?Y9^IY zhp~4mY#MueuSAH27V8TZ78E=|6~6Ml_O(g`U!zv4Wq#8OS-Kc)GsDDsr@n7Ht?n`I z^fHy19T1A4mPwUTtT0*SjmhR>B_3iGImu~sL&v8DJHe&?ncWaciNbM4kP zMZxJ_M!!-0v2yVK+-tMe{XaAw_xuPo#%XoQtC6Z+LGuI3oZPs+$CG9z>a_Q1@l^@Z{99Gw^y;ZSk&s!PM zV@$rq)vH%i*$cbNL*GqUV!(~DrC6&+}pG9yDKFtTAzp*4{7M2zIwN~ z2J!2NI@nw&m`Bg$;pB7!V%XHEUZA3=pdeIm_=b&5cZg9~{M&Rawz8)Z0oaKed(FSS zS}9`uLpZFpf873TXV2`F;g-ySrc@@kGm$3+?5X-_L0*=wuC5)<)ud~tj9 z6;Gf%rvs19Of08HtrPANqTjWNw#H+_Os8*Hq&kJc?8u<56X(5MeS%N_+HdKOz z0)I|_T(;R`w~~sQnDdwtddG=@pQuT4$Bt<}?uxq6_f4%*;qmS}Sg72=Q+g6^adB}1 z)AzcP`UmDL{23{9baYQdO-qtnUFdUi-RZ1MbqqsAO$FJLuhrbg8r6I}i$3=2*U2+y z7?1g~XBs)9OrMQauR6Y(UBdD1d+^63{sv-J2%w1 zj{mB8$EfXk18XM9tht0#3XAsJ=cohPag`BVGOfo#n1(UlONyu$G|h&WivusAxR%G8 z25P(;EyeDxOS9gC!pF_cefNt8!)Alp_ZLfRozb?6Iu8FK373ogcP^!)>$$pFSy@?n zs%=TkNLy2LGuuHM6Q4$4r8~Yd3&Cg%-NC}CRy|5#4K!>gvYQNJMM7M%JBuZ^$G;P- zjCGu!u?|f-ar`)^ghaiacD!!BR&BOL$K6xo%a<-?U74>}=u?$qp{JK2RccbacJ11w z%a+C43|?5fMLg%(LEBiy!1|p|<%U9-zRT@-_cRP2Rt&gkhabzI&+^@;m2yckOvY7u zw5PJtT4vJWowJjZS0M_hTF0gCe4s|wgEo8$fqd}}{Dy&nf%4d6HSwe`H$5=3--!A% zn{=&acTCUG`^+y+zc^C=ezq?<{M*N?s_5Fs6%-;=BIFf=_uoWu+V3>=JNsqoWcl18 zPlubAURl3r(sf(g(O0#dMpDg_-^>2X3t3;o&)8J5&~{kyw{#D+BeOSb&S$$gcUa&fy$kV;L=7kI#IDT0S{=ovCp$Acn`qX2 z0KlI&LUPok+5cR3{Dy-z15?pVHjxTJQP`RCao)Md=0DfYEwrdw!E9OH1# z1Gh2qiVU{*q(SZSn|;AfsHndY5S1>#$f1Iz901TjRWxh?8YYcN<=5spT<5BK^J~(q zjbrrNzw8qb@bmOs(P7_F;BDFfZcwrN&1AD}YnOuKwePPlH-$Zsc%dGp$QHBm+^_F% z^mfn!M3s+p6w+L`v@8*nC?m~4l70Urw{wCc+LDrzv0;l7jpm~7LK_`?pOg)gW#YtU zLPZ;_GKj6{!DjQ;j=`X*70Z#QpL@QCp5T&1W$EeLDJkNd+ecJB zT|2ih9_LEKmh3vwSM5O{Mt^IDeYM?O;R#NkEfSwG_Y1ewS~Y=*EVLf_i4WGq1o_4C zYNdRr@%sMI@ARjsj;UMoGvh++9(V3&oYK}?&%sgIR~>C?rsv0X^!3>{j1&tCi-Oyn zA&xvp)OVAw z-<*$Q7rFMGBFGqdG3~}SX=&+F2m8Kzjp#;m^Yh+4U@n5;E;GE@3o|kCd>C!Cld9J$ z+ZRTBU0FMJ7`jLeH>K)5Hc>o&{8Cx4KH(j*72(E?=OY|XC*q%+C)UN5H`xI78_h6iti`SXa>&Klwlw6@Zma2 zL$bLt5Qs*WlLY$djiIKH=g&ER{dlMF^Ya}En*mm|_7@jET|*lYYSf5IWLmc_=Y^~X zz*VK-HU+~qn??0Y1NW+(_$JdbWb&r+Tg=#Kr3}x$eLjK)B_A9o%|y*xo*HXPN=dyr z6S)e#pOP`rU>vKRxhbGn&VBhByAE$LFYC?1S3rX3C{sW{<@Je1yyxF<0cdLn1OM1p z$02WHV?&x8>b=$Mgef-4?d)tB;E*qsmA<7x{E2#nYr)6!P-?F@1zM^C(x}C%AI5$> z0pJT9u$n{qDe9EUdo77FLm@zu?K^iaE1J^UtC4UUWJx8{!CJ52SE!iznK*4JZKsi= zC=wVD`=sKEGD}BgBc)Y~W7W!lq8~2h(r($hb$D`&w19{rK1`tRPIGf}p-a`-8i|H% zji1b#8`Kx#T<1&QR)G0$GQjr`(y?K-`THBy#P1{3$}$ET{Mfvu4ya}22`ymN<@mAE zB-5^v$3m0Ct*v&_x_O>_jd9wU4JPL1;Rc|fjfVBgHp2(ORZJ@1)tiVO6c=ahhxFCy zpe>jk=xWjfau`z1){}mv>Sb!yk0o?#%f?w3c8QAq0An22>IXuppr)-L?Y+In!E^hX)5Wm9oWRxX?Cs~f z3P+E{WzFmcoOlVD1FBW~&`<@|X65}2dxAxb)si~CW{y@IB)tXUCFa& z&on+>Sr4v&={^lAg6SR^8++w4Kco0m+z)jt%)Xl~v@s;LkjE`FbTfEOX@d6Y(+>q& zULLiPV&0p%9^L6acrqsbrEdOxr{B4Bd3ky2-aSEJ$_*b3%QtNjGxLgx*>i`UrTa~E zSUdV@MM5|l`L|RnBPS=P>o;z6-s1^-juoqxOqG5MQoc;-sd#R0Rm2IggX4uU*}x0+?O>k{ri_;|2I`s zVcrL5Dt}*ficO;Us;k{&!EHOV(r(;#%UXJ}Fcfd-NtCN9z zC$K(OrAaVs&0k^vlvlb_Y2+}w?fvzss$LHZL)vABm^nHvCeP=uIG9*(QZaloARwSV zUXSkHy?fIaKNW2+EiHYJlXFN*OKVjc?=mHUBY98SzYH^T$R(WdntG;t+fyXpqm@_M zQ-7ROPcDmxx%%5T^=ua@p!1x{N(N96XmC_37B1gMw{I_13X?pcrL|>fXy_x5+w;(~ z&jkxTvHnyePZF&TI^wS0sC#o=%p9?OoA8@-Z;Rxw@WaQet2(WVpE#el!lMeyyP|TH zp04f`wAPWy$!MFw2B5VaGBGUno%lbu(G0<@w_or{MKk?cD{MWVz0tFQy(Iu3g7fuj*CwoOPT3<96BQ`E-5*QbnwO!z+)L+AYHl z{xgW>f`+*r(or5=QxJLRQ+9GOFywozPP@CVI80Y=Ilf{nGlw7;u>SDj0#7I9T~U#d zUAB+8T?BGIrM!+0Vr zDb>1vBMl9W;uGOMnoql90OeC?JM`em<^K?xkj zdJh9VUTsbjfz}?M<_(TkF*e*94#q}>hWstbR5PMXUvLDh;@kU+2XEcF#d_ezF6;vN z)Or&`eC|i%S|5k;UsX^qAhdZ=^YY}NQxWZ1$f)8KI*;(xZ?{2xx*hh6!&s1SPO~Or zm3hX<^23J@gE=NbN}_D!Q$KY4_zDV0TJo=q#@W4YD~|ck>k03dy31vLs&!N z^`A!|I~}`pi4!zwr=(<4T^1~svA$|Lw{5a_f1{Jo?!WSt6Hnmj<@E}RhOkN9LlEiB z)-I4CmcqL*DBT#Uqep6T@joSb@~7+KEC&UhI3K%OeF0kdCaKj>MC8@gS)s_^7;M-8 ze%)R1tP~tO_Sb!HZv#MCVF0`27Kc*xuqRJSI*S8Vu3r5Lt;VD!BLsA+a#y&76*ob~ z_yly)hYuef%66Hr`(zw+ZXRuX%|Y9tSD^HdcvbHLCM8_{a#zcjfA3yz2zQ`F8?^1a zHng|5PxVIlQeLY@uYGpFT9Do2?%i)NS%3h59Cg9%Kbp6O0mEXeAH8zrb@^a@rlS}W zx8iff5W&@(ggpU4p&bU8ZgzKfU%6t%e)0ilUL09=z-FKb+&9V=GGI)ZeRlGEJ$3a;T^`^rNo{1`3cZDRF35 zt`Cg~V#}tY-qfjMr$R-`Z5$PbkHPPFtM;x0@`C4s2ixKMeEcX3QenKK*vZ*>WOTFx zYgR2;9x|eypn=wehJR@G{6wRauYgr$X<1`xTAE?{0%!(>h!aphmbu6%!yyx4yr251 z2L;|J_tr8@@*Qy712=ke6!I@G)mv5Kt7GnaHU9xtBzK#R6PiSf85Sa9LviP+=_XR z8lOTaSzetBS5^}l(r@-s-=L^PyPUtjzgJg$d_4HwMmOjImf$x9z8uPc;;+F>!Y1Kx zt<3>4y?6iqXIPi8VRoN;d)wW83BZ~Fw{R*H6%br(qk`V)$>+@bv{;LRZ|Aqy8-*`x zgG>PnNppS=IK`>)sHiBIE+-+5O+!V0t&=ScZ$qM@TkF+vKfXcAiWMuKLp?TW_;?R? z%7u?tZf0igb0$52>i!qdHF;pKac$p@M|p|eaTY2jES3+bU%S;}i=IkY{VufVuKza+ zFfu}O3B@k2urLw!qvUWjcKg!h%M-u}u{8?z#AU!tN>&ktLqX(tsBoZEoTvbp_U`_8 z!)T{zYOo?VhWc35%cF0!QU&oN5n!SO`lFAiBpRLqD!v&Iz_eZ7>%*HCthEG)VyKTE zK|w4S_AjNS^uRhXdGC&b=+FT4Z|tcIkA_EtQCad8D!Jao)#f3>;rw04ga)^BgTF(n zB7VfCQWW*0;6bFrs8>(^(Hj3O#=oy!D+-U6V?AF0WhT2OS z$>qzJDPsfm0cc$x&|+XSDnMJ2g@kO{LMk^5Br-4rm|=!Tpr>r^nxCCCf}k^pKLEfl z#X{y*4pT&xqt4qc7Bx18e*Jp7si`Sg%$yxdE2pI;j8`@4>nG#$YuP1>yx4@qt-2M% z91LNbgrV(Wz;)qD%A-C^!^O7RA{!4bQLwre{!s@op}YpZ82D86o^x-Y__Ymau>E7%WC=owqEL$G&I+4G?XzlH)BXkA@hjbUj+_kH#1Rj1}= zv*xs;;A+sV4i0CGDrME|;i}inbPxe1i^8s5&AOlBhF&yMu-W`8gehrIT8hhb7Yiw+ zm{0>nyWgB9&1sL(%4qguJ#>i5yTRD|hVR#rTCD#W-ygF<-hMhk{{)37M)4LM@>#P( z2SLU{=zggA-O?8f>BaU1_bf?*{@UET&1j^-I8H-qaoBY+bTBC-$Y^1kfRLl3BWW%8 z=dnpCP#5@9(gihaY`#*I&`aY^uzbLl%C6PJxq2MA0Pn6k%h@r;fLQfg4+uAE`zL*j z#y)YH>5CTS@O5{WO&VNQm+dM;;m;g9lQe!W$9;Bfl2Z_tW>xUbEti0b%ED#Bi;9lJ z?a@Gic=6(e#E)uxwdD-#bBEqf4;uiDdU43G7kP>ueXuc7-h0znZ`Jl%wxPsofC@@? zWw>kWAcPEk$dzQ25S-`$yYpq2y3(9B?p(`DeeMkU1;BJ4g!ev1iUv&11Qah9ox^)r zMS*XVfbLQ>s}!S5R}WTHlnPMiLI_5caBxQ^CZZrE5m^SbQtIpc#=Mb*=3M}>ga>0W zV-sHc5qs~!1Ny3}D&iiNJv%5?Is+2U2gMH_uO45-+;u=9rx*pfp>qEZ2O+V?o1iUF z)LbPsOZGr_ik=xga6%Rp5xoK=q-U$!qfG5PYbLSmQHx&-0Ra*`Xu+Z;A z{1o)!F2D*1fOm(p7sJ4$tFXgwnfXiRv46L{uGHbOFmfOr)x3bgnq{BXB`j$;1Ad!C zu2D{dfz#QPo5x@*R3PIJc??ai{^M09$fE+~p<>CYKG2O+U&`H+sqrDk!|%4k=vODP z5InuTyYM81aQ1U@a%9fgn(;9yN%fwH>l}V_^6_pm%rH+kuRN+?g2f}sct4O;&)9b+ zTh=Q?+W7#1HU=e+exgV901K2o5qW?xMh9J3#z_T*FS)tfYOPlth+4Ra@m(k3x**BK zqm)-u^EgDvXp@vfdq)R+{89_f5$q@nWLE%e44T$5Z`hE}qT`ecZ2EhAJQ6#qpzd(E z^8_2dLJ#~GA^@PJ{mx@j-f!7?9KtTTBRz>gxOwTUL&=K^yU)d-4qS2F+WJ%4IsO9& zHgRxpyw}bw!AI^wh9!`GO=3M^{L?5v)9|ZatH*P>(=k*~3oD>RhQQ%RJ?(&4p$oDv zF|mpCe!PzaNJu^eN|n%+uh02ds!(VnpdlBGqTmqFY>5elLYe9$!Oz7tsfVJ%r(X0?+kj`|A+EvFa6`1n`q%f%Q@?*g$Pv&lT9;%}PkU)>DqP%x z3ritOVB-~}94J7z!VY6*z?)dU>({M&*wrxWTRRsL*Z1Y~XK^T(coscuB_gL{e5sA* z*;TMDkQb7IrgPJ4r5C~;pV2M^LKLBtc>qA4{&=NoOQp)`)9X;6g?#=vclZ+AyLPQG zGBP5fAS_Y=Nm*!_z17hSSi9{YLGt{+Kw^Qp$*2Lr6ZI1Vn*dePKOg{Hlt)-txbf8> zaIQEi9b9HUvP>RYY-NVCJ^rN!n<8ZYWm=G>DAd=FX3b9)=4U$w23F_5VntWHga%k( z7XuW~gE>MffUaoD@hT)dCusSo{&x|o`Cw8nSQ5Cm6h7h9On;n&?a&s48;B8)@ASFb zSkQh>y(K)5HNfBhGdk?=k&$9*1bjK7K5-*(17@3uk5CGi_J)hLI8`XqTN}s09nfda zq=yFiAvu{~t^y-rAkgS=mj?A7?Qt+iHY_Bd;Sfv>EF~g3e=@EWv>nol5E}<4@2iTS z!^|4=etl8jt>VKjMVNvF1_6W{+@~6G8AWc@_Y#4Hj|)yadCvX*!tg3Gl8~twnX$~w zOsn}@ixF^QzQ*auV6{NlXNWxcSQoJswcOqRjV*XJN)Q)g&R-{5Y3mVL*{iT*rME_U z>Ld2z1KH1V{MR{5qBp%aHWp3x;{B`BdIgNz4J)3WP*)EYNcsiV*V~#cL&W@Z^E%Gs z8?cpMK-S%I(8db_px@J{PfazEtja|Rc>@3i28UK~2bi&Gloefv=0>BNCvyrEXCg^w zEzB5izs%_$Fgv|g3G5lI0BDG`6Y!`4bWbwrl-%50@G@3kSy@?Loh(W0x+vf!3UXn$ zzkdBHQxnr_d5Qy~yUfA}1B8;|&E^@oSOR_D-!PE{4i#^1s>An?JS~Z*fTTP@%VJ_= z{0xv~nYoqf3p{WP{Dkc4SO<-A^dfj2)sYG;B<_S}a}>(U&XbS!GqPj7><|`yRIB5< zwJ0SLpsZQgtSK0(hDB%5`WENOi+bHNWnk#nVLq3I2!ZLbCDwaEFoijU@=7qz)`K=* zqfTumXyN722dv`PIs5wh><=VkZH)ET`a-QG8YCz{$U)nEfNgDfSfaDOlv|17N7EQr z+&R)QJnRd#X}v7OW3(DuAd#)88zc>LNZt$Esj#Zb55cbW8#msCNQ~u`4ourMwoO@rQ;W;?6| z2Snr3wa4pkP~?5KT-E<>JJfW-#Dwp}i4#DYOsuR$_~L+0w3utxw^CfXp(J962uDY4 zF-YB4a9ZM5K*_-Pbz+A++N-${0Vjf!0jsZ6N3G#-ncDWS%DoNlydi#D0ml&v(3Pn4 zFtj8h`GT_Y>4hIIF!>0<_WL`{APkTI_{HZhU%VT+_|Q-C!BsFwYr!iGv2ajYyRK4~ z5xw@XcD6eW;KI%5Xr6}x?B^kw*MZ$W6nOCs(}N}#g|%NWWe8%a2P#Wee2}(7aj)N~ zk^1{SfI*a~Hn?h76Let6;3s*S=9&4ZGIpSkbtx9xk@_(pZin?P)D}RBxw+BGNBb@| zL^%iY>x5x5S&g(GBSx{))XWU=xv@Vq0l_qeeOQ?_j+UVYesYJHecotwZfA>G&|Z z1rWz2fC%~`O{`&>dEJL?GIPK2Nn47nj>JO{Ea*Vb9xXs|B}fCMX41Gf(4KEocBRL zPei5(YrBHlRjLuMyNp=7*pc>c`A2(dP`*fJ6x9l1G@a9Dr{_ZU-aAq{!9}f2^cr4|Cxv=Io)qyA z(uSeLtlzNVsDneAz((J$(FRmyy>2;r4vz3GlX|JoI1fS|Y07dAMZYne7MVv&PuR3M z9x)=6aV7*W?z8YKVPh?PXCU&)vYm0Qxe)K$5K->JcS7%G+OnmLG;_i{&EL)MQGd_I zx5$80G#H)6yN>>TV=L#t_%^;qbwl^}@Zq80aq;rr!?$Z4)w+H6E+oI@M6E&RD8y8% zgU-Jv!Vh76X~=h=OR+)xfzV)pHePTbglV~}B74(t-tItAgXH;n?SSHrFN}HsEajM7 z`@v7O9}*KI49lNj85N}{R0+!Wa3^!Ct?{=Tx((GHuu zj1OL7cHldZ0-bcMO_K?`l~>%00i9PjHucoGP}8?p+?W;d!YB&AsQ2gVNs>A0Yh zts$)us^ylcOj}hOWIszGJ@x*0w;2ylyZ^vt6bRNr(rM8-yf0tm>xj}|6b)ROgG%S- zRhuh#@2DB^Pmu>FZW0=#ycDp3eHwQ_VZhE8DNv^Yncrw6a=VR0x zS!-4~Bttlo*OK(Y7q{vn4`B8B!l$?E6(EMfpzQ=QMmTlxP4GAp#y|V|ic#BWc4=qW z`FttGvO1GwqJh6D#G3G)hZNSW>C-iQd}Y2z5lN?ltcFNAibC6o#tK5douraTNkkmT z11>K%6*SH#y}i9Aj)Kr!f`J#PkaQW*WHK|QHjA2Y^6_~=Z?5|ui0z>#7^0qRww2I% z?5F}h6)tMq+4ou@Kr;~hbmvy}0OOz)qSMm4gg=Z_kJklJamQZz4eU-L=g6=VQ6bT& zQq*wI61&CuNz!+~<&2=;oqc<@m^C7wOF|+9fB}?Y*`K&csVW}0(shAEc-f$4xJxf1 zTbGN!HMgaug(7$K=m=5_BoTtVRpNKL{l-7|D#B%y1GrDY(~8EEZjrQmD4JC7eyxd$8!rFB2 z2!ywNI$0z@X@LErO&_K4{tEN-^++sbZ-Ss3N+P8L74t zFpJbvu5SZ}cm?4Ph+!4-@1H+^HpwDO&S0(vg;M49>22Gk)pg4eCG}pZ(KZ?OuK&lo z?b6a=sN_a(Mpb+Ta0Nj-Cv1km@aPUDdkQ1`v;2^z5Oa`Ns z2kkPTI4>qH>*Td-*8+7G_+UNZNX8~Ye=43z#A>Db<4xUt56b?}>R?fvEVG~1S+p=T zcrX^P2TMx_*O9=Vd+rkAZMn|(>tL%0=@qO-&O;tmBG&L2-nN{V=8o;;w zx#`h+-rkXzG^hFTS~VHPyLa!l4-Z$~Udf~mWRH?ve5Mcr7YKn7APy3&wD1c_I12s{ z%H(D2X(DP#B)z~ggCTj3D5DUopyj)7)Gvj>(x&T`}4p{&CfCY}CbqqqsyZ4S4 zlFd%xh=;h#oH+ePzBcGDAML+ATAa;Z)Pvw#S6@GZ$`Ax8t{Q@7P7*+aQ+<8C3O3G} zGiOL$@)PF+n}ek-uYCRi0&(9ka%%6jicv;SpcU@Y$;vqQ%-6w-M4g}+h#ioM)yWQn z(%NFzu}04_V%A%OP!vwIOe{Lb7LA%$Cz!IP+UY@_rWa<1C9bzo@Vz3j`=|Z&rVl0v z^^88Z$BL)n#F)#(Y?#*k+9TU@Xa~=XN$(co+9Ih)yJSg-pux$*Vmz&6Kv3?P*x06n zS{=r1sVT0~hyML>&(7|{&eGrioS1p#b}{ApO}rVu7||>SP$UMYaMzl=_1Ib^K@RLc zZuSzFfc==S?V=*_Hay%6oWfxZK7eSA#ETqq=3Z1luKflj%-A*W46nr@RY&MGvfhf} z($63np!jTvNz0z@-i)fDc;(726eZ&D5jzoWrwU>{HV4tP#Gz~;#D=K#17f&0C2H&F z=wPVwpnRm<=wrkNd8r&OT`+O#iLgKccjD^kOMP!xaU6tz6)2Me+$K0NB#@;7e+Nef zwuy@e-(%u|Gg5;1HFfkOasP^(&-_V?`_XP>XIFx9f3@KwFPY0*>p4*s5LXU`&r6P? zmF=2EyJ72~K^gHz7P|@?9n}S*8Xw|4Q6N4rf687P!!RW$X^6WCZ32NlS-7E)<0A2> zgs`A!GU9xZY9=&Rq8I;nj{ZO)0F+zx ze%%JLa026V710O`<7J4u$Vh#IazU{fZt(_BgkeF~Mj*lG+bf9+3#wo__4_iX-nUO| zLWZpFxyZ!h1Y5~|=b0N|QKYc~Hxcm^Q3J;xn$YnfnEf6bTZ#iFK}fOz_phCsnXGK z-wePixDEYoULoxKh&8~-MQG6o5Qaj`R(xv`PXw+w1>OxHf>|he9Rbs64lS4*4}d$G zXk5DwPmdy@HhZn^!wWyf3>>kGR(jSBZ5JVI70e~}6zHX}nR!xV3(gpYpfwTQo?GeZ ziX5`AC0h{ALtT@_Aj0@uB4`-EuzEE-#`5DX7lch4#uK|K}9R5sSzohe^PG9 zx&5*PICP9)sm`Ue z3HORMnSTj9=}^qI6}Bh*CsKGpL|y?1AarbSf*E-cR#1LO_Bmkj#Q6qNN*!v<&tE1Z zBLlqU0d%A+HGVeGdg$CRN;=lvPe|4U#l`oEii-HGk<3|I)VscKV8CQx5(*D|&_L7z zKWs;+A7~Iga5BrQB@jMa@0a~gVqsaH;56|uu{`g^&tWRC+7l3vfN7ZvkyHcL6DAZh zd>Tnm64UK$ghHKaGq|bMWp*z}KK>I9JDx%vMn1jLVv&#_H0unw^k6o6fbMtKY+gZ6 z9|4bfGPV{S7E=2t4mROTT^{;H;y}cILrd0oSF?SF#(ZjVVcs5#Q5*#tlZQ!RFPOSV zNEG$=p98LPuiUUk$>}`Oc>~3e4?&Y#kGY20f%J<$2mm;YCwhTiCLBV6OF5K=B-2vx zPW1%+l>{@VVz#kM$}ASa{ITJ^iSYyU2>n`xtTPVmXhk1>IJe#Bu5bY`N417d5W-QWf6>A_*y7qD4fe>suE)I~b7e~vr& z(IQD-ViFXD+y(?J&W@xGK&#&n$=e49*XWO3g0H?E_Dee=;ho^$Af@{Eg7jQtsFIw-BC0RG{XG-Eh`-Wql@5N#3mUxCcUe%0)!;8N8|z?4!g`s zQfzU4*wu=UiL8ZNk$=+&vV7=}7%C#5VLp$aI%NRu{#A7J=r;v^9Jf26q-2Nzm6Mmp z1D2!XkrP)$)&{^L8ZKoQj@L zJCVJ;KI^i2!TN%A8}(S)U3?&?e)PyNWLhq*ALARqWWdh|;F95>OsFtj3O2P-P9Dy0hXPtfqJ%jxlxEol9e`|C-9 z>}2gaHWJ61pD&MbM7PfdAka-tQOGRL2_efXe()ed z*M4(NcZ#-ehb*t-I{*0CV|UemvjEs%I56yyoII%~)BQ;I_VMNU9>})Ixda6U7GP^4 zQNSfFtt~*CzhXW8MOl1hPU^u@kv!lg_Fj?O&yYXvv5mwpLJGaQ_X00hTUXanSm`ij zmo-14jb`1ZdursT?R^F=4PN=V|C&a0cqq_*a|iQY9}bxctVK^>-&)EWs=8o^B08Na zP79adpw-uM``%shMIDMG+wd9G6a@DWVU(<3=CF*O;`B|=-YqZr_4Z5V3@GH3b&QN> za`pn{c(=QIcFGGJk+Y0o-Nq%M;$$b;Is1yF3I4vQlYf^eSzn(2Z`>)+xfpLdY$4UU zxL9aDe3CBTU!7IH=q?-mY-g}+l6onxhsl>Mg@qP|Wl<7kie(6@Sk~#rduIha)vNNT zKP)Zee@0Z*igi`j*TeG*y*=Z8Yg<;EHpK-!C^Z-ki>n=-wv%bK*Re@;%+Tg1;DNjZ zLTUf^n-Tv1`iFB@SvV)Pk+3e3=;K+m z6=z%d2O0lB3%RBEnLCK6KZD!~M?e14r@e!ga&l&kaJv-nd4FEhi#L$uJOr=;HGUNn zfyd<4sjT{ZYF$xrF$p0>UcCGF*P``Pn0HApwY0MO&j%n~eQ4Kdrxo)Ms#DU_t#GPK z*B8k9GKAElKF=VfA~n_;Lp^@{_;VmnE#x1Q3Me4+m5}&{G)x(otcEp$o;^DSHd7B1 z4L4+=prP!2#VcQV{hKoJ+A?h4CfmaG2f3_~9+;xG>ECr9 zk2zBa4@ab(jg8ILAQKujiOoWfh|8RKvY_-gusxTL2lfn6jM6Ox!+Nl09b^)_!WU)G zx$1B*P(wo_pFI&x8sR(jPJ@P>-barfg?MJG;~q#?4_HOWEepRk-$)7`gCy^&qfQN% zq~W9kF=wIsG(Vnxk5lenAi4t`w&JlPU(fUQ4QpGlI}Qkd$rhk24;$JW^7hSAp2PZw z4Z@+Ira~V0OT_%Yq?*I33WLofO6SapU8tXvg?B@e%B6e?lTDGfrlx;2PrNo;o7m| zHUe}QI=g}RLI7<+2vYk-W^;fdp)YMtJ`0`t3;gd`2Qr6HpAos#$6~K*Y!otW5C({) zIRx#325g0n`sM6D6{Y_)LRoxRRxmaQ5hIKj-y74ziN%W#u0}lhWkdw*x&mlN@K*2# zHiQ;^C8?eQ6J+46aMUG^C{B1F9GWRYv}RQ-sF1QQb{nwM{n)Em_Q1wpAvGix;P~B< zaA{{K6_ViU=Wc$u0&R$d@4!EPyuYY`01{5n(NYiY1kmxu#KYJl2ThPndl(pK_|z4A zP5h$O@z}+szbR14O5Q{wT-*5NeaG|t8+#yOOIa>%55w>T2 znstmt7_uaAyl^zq8=E*FIJgL5AM;c?lx4D#2$4s@WMpMke;tKgID#EL`k9`eRVKZL zo%y^n$Rf%467vf?`_7LiI7drn3+f;!C<83o*mv(}z}0pl!W5Ui@C5a=ZD`0RB4RrQ ztVyhUuTGZJO`NefkVjvtGYn{ihLrevp(PynL0;CIJx02eH+@bhO{din=PnolDZ zChw_wHv0Q^UrF5?Z1za-z#&RVNbs_f_hm1KmHOaapMzLXsvh(*eFKA^U=gtv&9F+2 zqQZs1(IuBo0Po_Q`4%^D3$iCc@koDq==#PKXExV=)HgKzGiMzG5a#r8%mtwlKTIxo zOCR_LIcBgEnPb#xx*~=xR+g5lp6XzeBIse?803-l`!hYt-Iv}U2b^bwAGV4F;uaZX z-CgHK=)eqqLR6GooExPOvTbZ^jPTpl8xKIlYGS1*xK3vagbb0id^2+C4XocYmwe4W z(dF0Z85kJEYJ#vF3ChpLZ{WM|(G#5DE3VwptE2&5Ch;=>a1yqI(L|%EsYx+0HT7Q1 znm*HkK>(QWu1JLr^bKcA;YWKb)wWM$z7kPr;Gn>d!$}32Lm-HD!mn{|I)QsZ2*E@c zO|T+4DQO?`QX0wGfkbc+Vr?KRb_9YWjI{mT?^L6G1bQIqg7X>O9E~CAjUf?RDXp{x zHbjvHT^F24!xc4Q1(CROr0iwWH3ni@0F99Sgu+3n>z!_R-OewD4q8pLDUm$K#*Oj_ zeG`KRI^-4^mo08aVfJ@HW2$4$^W)G$FLJODkHm}_%B)ATLK6*DW~~y-$`m1WyFWg+ zkUgA%n}Tz;LI%PAN zGUsU0M-kd;Nfh~uD?2NAPe0NmxL{T^se1b?{n`iJO<7osykwCC_Hr3 z^h)W)IV+g_M1};YA?be#PHp)^oe%^9LEFP+GdpmsIW{x?!-pK8CAf=-!uinNREBUy zP6MDp!Z9C(Wbjmd@hY1BYyvDbdsCpWl57V$$|4Km}sxH$6{qoj^v zk;3ic`#tIyPlpOZ#Cre*Z>WI+mp?E4_U+s8lP75*f#1erBzGnhc(J)7x{AAxvb!?S zdw${_zP9FT#!PeMPKc_TE+f(FC|P?iLM`XIRB0s{uv zAru6_tfr|3hzS)lDN7#4K)!HLn33L9^6r;FA*>C%q12wShdck&T)%A2i&Va&4seN2 zoII(EqFmR|K!w3qogx{JtwVA$=oR1%BUGv`l5d9=B7H%`G!jNkIROE1SQ+fqtSJ$}?jsjzBI%2DlgegeH8_nc>BpyYys} zhH6bM+V0Doa(hAzikoJzOo%hIQ4lfIS0sx@s#9Q~PA=`n|^I;l2 z&DR)k%iBq0Ht$Qh0*9itY)C7c)E>x1^LmY7KgmqO%Y=VdjdWPYw!^p)1=1uki@+(X0lP?N&ls&ZND9KW@4HBb66%L{>06>k0b!7D zi|K%U%ZB%HE=u2nEK9C0f+<>s9LEvkz%l33PyK%hc);j{{7KGY4B!$c^6FgJ-_=|p z;z~^>$3*ZB(&QdwG>w>DKtChLLogo6&O<;Y(>*ea#dtahasrNuCy%MAZG>Iit+P0D z{$^?3&emr`%7%tSd*<4|{~>O#qE(J|soRQ!<#r_>J)1bNpJ{ecImG1T#`wTQ_V5q_RO+CZfY1K{+sQ+a6*;oUGC!ViZyOvv6_~X|~0t8s5^ZLIf;ffMi zhRoa>JCr8TQKT})e`rdMe^_{x*9sw1CjwL9=n zdW01oMWfBqz^ag)8L9uh)Sp`ci}>zbGkb@ggmZW=K9)|Erd1Qyo@9q6pZ_^G3{5Zn z*v)p?wi$Ot5SA}UYO9pgFuy~8>+J5fgmBro$?R6TeSv*e-s1B@65aIH+5DW;~>c@X!NsLahXojmbe7r?0_A14%x+E z&Xe(Pvwc9Z4hn*$u7zl8Z$E{z$t<@$dsM`GY%LV%Lh7D1R_+78xRo)Mf1RY52=iklr|6u5^TjceS1F62e|{{ zru@V3UswIZ@H++voeRT1{WHQ%(m*s#QRp^I&}PY1Ea-qFQ3|ZQj1!l9!LK4WrXhMz z0QZTkCkh%kk|R_E%#l4*#O;XTPSlkY_$50KxW_)kcpZb+1cy&@rZ*yI@xUnZL)Mz( zls^}LA!A9%6^h*^V+RKZyfj8UJm}z zg|5bTF>Nf+@j6;O#B$<_BTRuS3y`j0p&+%3ykZn8GgP07Iu3sRxW+}wKe|+>vWmyc zBGaO>vQGFHK)}3&JOev2B1#1G)Q5NvieV129jKX?E?+(jBf`-^hqXyx`k6f6Qca;tVjA z*R<_Gol4tJq1r_di%pYP%1TT3Scd(NL0ttI4J4yrD3E|ZoG;3w3_9+Bd$36z6)+Wh0!MzB0`qZgZN*qxi z4yWHV_$s(}Bosiv5-@~T`Qv*OU^)i&9dHU^&{`o1t(m3#x8SW$O}|l`cw7L-Js)7N zK_fv&ybC;1g{VY}eGhR=$vIWfC5QVWgdmO?>4r^a%5e7N>`^5#%5vkYfmV zs$K?$oJ8YsJ)O@UOb0N-}TKNmOJ@!c*T0&ds*A%UWw1R*opW08=*hoJYaDw&)I)JF+Adsirm5v zyf+0YBN&N7Lyo+Q2wiG5?EJf$ik8SvqGf&lD?F#J5fv51Y@+O*X^5QbBB5}wN&pn% zD*dN}F;LJ8#HysGIuBbR)eq)HG$Ne+{-a|5fh^`qK{x^}xnm>0wjx3bkeGK3p84BI zJIxhuzVs}T1tar?P9C9Y0cSb#qW|9qnmg6!-{V148C=PwbTw!jS7edCAkB2{%VK?9 z{9tESm%#P5oHOqg|9;wn+4ui)9kZb-1TJ!14#|#~kEQGU&Rn10CJX%lg>r+(YPMSe z0jh6mcK&U)t~$REWUya>rV4)^E5iU0AYjkfj|zYLxnDLf3OK$6T-leL|J?JuAWRw| zLkdy>jA&ec#^s;p{byXb81`H5{98(jnxh=a`*WDN|MM4^kbhrgQU4$P!SGzeGEdLr zeK^~A9>CcaB|nQliS-+xES(G34d_X3@ASfD0C$nHY47UF2a;FE!9p17V3WTgJCTzj z#7saK2=^{xH8YS~8K7cg?kSL01#wc01cGs5_%l9ZRSl#ca=4lVL+~q5xfp9*C+dxe zWkVs`4t@#Z3KZPhO9!5%am9OKes&aOdh>WT=sc2hj8IO<#c~L7QjkJ;j!r-hvml#D zq-;PxZ~GS4MQ7Yydo4p7@E?cHq$!a14v@?e(CrJHssbk6s7VG4s%Hi+Jh(AX=SRxp z&(F(X0gvF2I8w9*AZ19d)4SnWh0xW~ZuH$kNrdknV9)XK@2&|xg)McQ9DgB^E`*G5 zFabwkDzg{o%_-!J9u6vB{ra2+$L)TO*Xr~@pB6hXjC`o)y?eRvLO>F94Gi*0IsjLA z0sKax)M8%{3=Q+2s2iktLw&{_3|z+bIF3Oe3EEy+Ss7!k?e**AK2{1jX9-#U&vA2- zQNzw(RTdr)@C6eBjWA1P5oRocZM(68phkWG!PDad2!ss=P?Ae-g#=1MS6oiP36pNz zU$pD=?06cfKaU@8&~cgGiO>=n5VNMNlanM8o{%x(5%+~MSeIy%qpri0P z3=q`AFKp}Xz6&IRLjN11&#O&gd}KwXgI6UQL(nEg$_gG*77i-* z2*pIe*zS}*&6c(!kMM@RH$mvSIFvxCE*y@7;DuD;*~_3hiXy*PCK zGOol05#akh^VodW{@*NsL(pYt2sibF1O-W44@SrqDF@StfBo$87pZQ>YO~_4GQCc(YFZXP9I;+q_(|>VV#Ok*K`KLclW)am)Et= zv%GNqwG0X#w{0!onPDiV^A2Mzdqa*;2=Ii5S&O~5aiq)y;%DPdisd~EpvhDgWH2F* zZX%Th#mohGHV?v4D|L0xUAvl#dx;XF*Ptfh^xYzo&|%mdiiQndghHnf2Ps}GaTn9B z7Me0GC^|7O()E}!d+V2VTHjdA?W_OUmdyy7UnIg+d4nvnbrvi|Ol@fmkW- zjq2ek74tZJl`dfHS;vg3G212>{WI0mwQDNw7Wko|!PaSWcYdrPho1;i32I0teu@E> z&Y;B8CZDfjo)5&t_ir8q@0Q^iy$yeP7F|^FwSMqP8a$Fto7BJsvmjFY_n-e2&&Qs1 z8qf#N53h>?&Q-rbd^p6#w%o@Ip%Am3Buxs;_jvpszO`cCAh|s5Z875(RV{*UJ^Tjc z%bGf|5#>=}K*mGam~B{jb!3-e&|pLtZZun!d0T z`26c9c_7z|WsXY`L6|yE#t%RkAm%ho0b)v549Qt~5s>Hi`ujIFgw>a12P-C3h2e(4 zCG+S1b#nfNB19{c{C+zd(50_w;Pye%H9{{&lsYNQkY7We_e}lS zW>nAxpuXuTDSZDh*Qk}(h%Ylw&fE01LOQi*N2pJURYwf^GH!@cu^;ve6#PwJO3yKb zfl)KNP;Mov{0E@rwYE78xDct!lU88n=UE63$MAQknr(De${nIH9h>{l9x$>Q05=h4 z#gWFf-lF5Gw7-M%#Th!sb~1bCNefDF{RS`&daJyHCaP+{Y*E< zN++iQc`|7LDS-|1D}mr09|UfZcCSfr3otJ|9lx;ZJ^?djwZZbpz#FuhQ{+Xl|FbU? zi*Fp%{~4ihFce4=-*+ul7}Wu1n5My-XJ5(hyexk;U#)*(n)RhnPq$x8+g0b-FjP|RDjJC zGPy=f>S*+^$)G&{6sxe&p< zZvMTn|4N1!@YL2Ye}-kP^`Wvl{Jjel_PMqdy&61})nb z{@o`2cC^#wRRCq_)MjXys5G~;8b}i?AH3r;sC$K%riKQIsE>k0ubNjUl8_`3#*Ehb zmUCnu25n-U6ecK!T`2^_`!0S8Sk{lF53l0Sn0KuchsONoLSd(<*L!{*5}26FyLYee zf!#a*oCI7J>KsM^jjn71*JvMo&Nk^AREZ-cYws?*NN1pqv`^p_!O+~SdUlB&)AN!} z(DZu*IXbO`F5Udn(iIlhd5n4`Umt#%Dcq{K*2Sbn=#U0rOd5^PxvDbIo(B8H!5D}X zBg2;P(y_C+4{f90zk7!`X#;pS+;FRmSt_juKQ9d6HaLQAM1o>B?l5io?)9TMx&per zF<}sYLLG;LB^a4VP;bd$Qxjd5tIAHOlO~4DTZ!W!4KY_hnB(pdfF~p_(NSt5wrVPr zDm$s&dnWd(cUVU)lgY_Oh9_)^4Zu+u4!-4McQ`g|VruaYvh_|nAQ06XeUHe)`&c~w zM1`duy{ps6$tzYw-BxpZ|CaKL6PZTT`}o4`>;fY_iVJCQ$$R%zt!$=3lyU*PShqHF zZ`*a)SG|0iH-1RBPu-&XvAUQi7Qr_?d-lwc5j4>Azo0vz27<}BsNXVWgOq{cz6bO<4Ogbj9q*iM za|cnK@;f!nCNPBsL>Zt^YQv|pXdwu}I?uWDFb1?aFIuhD zMr|i%qdOQBnq6-Ghz+8+44k7`hr84!{)8apgl`Vq%nfQxtPZ_@>}x@roJZVPWC*VY&sw{_ydIE> zfe6>W1|~oHT}&AcG?HWUF6^yD|j~BxD&_iW|t0yp1X)W-cBZBWBcfb#>7?O*mNrj5MIMoZi;U44Q0< z=>p>ej6FDJ0-UHvm9ti!4EL0t7|9y=>f3dBLg_(v)pmUGaR)hv4A^!=oUwk{+v}V!vorW?$XX#H}%5Shk6<(Fmf&li7scPP(tLAOj-?p_L z|EPKM2Eqh>|G6gs^!v|${FmWDFv~W%k7|g%i&g?EzyHfJi(qSyZQHyLQ@}H)>|o{j zD7yEVz`?MVx~{I}mFLe_zjN*oAsSabTC{NCNhmXEE2J7hNj6&Qhc`lgY|RMQ?|$?j zxU?lVS;r@qnITs|JU4KY{xWf**HE>ZOxb<4w4!ON0VB!A3J+4a-zvT8H(AhIKF7=s z38irg)*<8g8a1<@pF}xrJxabh?_P)29D290`M+Gv{}2BqXaaIUu=TIixA99o0djk4 zLsrO2r@2x4-Ke8S7b^HC$4A-KWayre;~_$}!Fi=5zCM4I zn^RhnK!pVDU44}J)}M~srk_7K*$nl*mrFiu6C z7mH}iZh|ssv+j!1#EBC_v*e@-el|{OQ@y^T=y=4XY%B`Om4yj?%BR#^Q*s}9`(I&h z=dOP%LnZ#{eoU6jZM)*7MGYCO?WtMY?Mhm)zOwzjs&67LKNBXVGYdALQ>y;scd7s#`}JZ6GiPVRu@s&B)Hzl0-@*lhlC z_>YLXqoIkA+(_a+E<@x}-u;-N2~)l5Cbt!9Ye?Uz&w8UEUSQM)woV@xZPkl*%bx36 zK9TH7O6m2g|1TW}bF=`NuBM87_x%;@Y1sDWp@h*^ty^D&@G?pC9)_I?UfMLKyrbU! zi4~P9Eh1PR>$cn(LJR`APQZ^yKNSqlp2LS%WXDrliA^&zGjp^Jb?lh((N zAG>$!cHyPd3eA6V<_}uDl5=W2DP9T65bRqSLHEF|53m{w>#LpF8yJKyQ?2#{m@M5- z=-_arv>P{~PMgGc<3gmV8~HY)w<>f5{b=CLKa_?8>EA&*^riliL7ixA*Uqngk4PzB zjM#*S-F(S?XOu<-+klwDA5hSPA+y8;OKV**E3r)sEHId3%A%5$I&714rh{jU{ z1*UznkODasfF#m3U_pFpHAOG{5!{`A?+&r2PU+sd?ZT^t{=~n9j3y(SL6=W(Fi;@= zdw2d|aQY&MCGynWeb3X%8#*GSN#Vd~iBJe~X^=#bQY3K{l^g?wL+~I54rpX5^wM5A zNl~m@=}qtu5Jq`p#_(z5-VXh|l)t-Hb=@k%w>Wx)CpE_0+X9>3@Wb zccj*lDbP|A;%FK9?Nc{l&?qx5+`G4*dRZJ>-5PT8Oi$rdC)8&IF$Z zhRD61KR0jGs4E}Ofo4C_70H$mBa4ER@&u`>mK?t(V-KhUTMypI29xR5Jk$4>P}E0G zVSE%$#R9erqc{HGu}E_S6sQAm2AVv~RHk~O8@!=%mJUa(Z_FjHE5j82)iCcBb%pKs z=kf=G`0}=Ox8#5j#O{EXNT>xIQ3HQXE`hm_J`}0@@xq)ud2)8t+Ee^q?Kk){=Kp(J zH&Uj;W9!xi6r=L3`F1TjbfBsEbc=b`s2tQlZ!yl$!DC3l3ApcNS|TG)pc1hQ^y@u0 z8GV_JiL><-dJN>wlDfa*v5?*fp(7o?d|Js=MnmlWE8-gf9;u>z;b3Bz7D!1no^C|1 z_tLbFmvK+Bjl{v2OC2#x{mS8Mo2U_;ki={v7z)XVhF@_R?qQ066V+!vN}^TwiTkA4 z0ZwJ{#ceGNH~bWVcOHv#M{oc)v~BW<-JOg@wp+%W8uYrSOrJ70Z!Lq;Wm1dGL&enc zq_}uiNcb7t9Wq%=93G#CsDyOy`hxu~yE~n0b&JxOPwi$1G4dl$+3x-OD{IUqovS+j zmNTqAfp5po0k8$AHjS^3WM)^s@_GBsgWwzZssf!cyG!TyI1g8Y&OM9gtb<_?n}KXs zdV|nqJlGBj>9xg!Xv;c|R5;OWZ(7E=<(fgmh) z!6+m=18w^&R(IgE*6l#&hpT82P!A-M%4cC`5Z@hU4^AHVi{m`$^uWWyBGEb>O@g8G z6@zjb?zvI;t~vO#A!P3GOS?KfM?R5RhNutQsYzofVw29DliqR+_wy+HWym3wHYY01 zzc!4XW80gDuZvjApf8rg@Q-(G($=h82U}U6W8~y?TC6wY^b4J-V|#u0{3wJSh!le? zk#Lg39MLmn)R_<>@UYAQ`HkJXnJ3N=NK}~VUQTn-)}$G1-U!4WqVss3D~&}wJ^D13 zc;V0TmmUBJ7|u(XD9fxtYSO%&Jo)e+JaD*|CdziHJq;}mkv1ZN&${N zPTb|Z>c7 zmzT*}ha}fv{PBA#)foyX?eI=cHViR?jcohe`t|AdFgFkxntVxux#IJvLNTDCmQ(QB z;;n1)^Wa;9&vK*jnTa`z{nyy)PpgcMma}IwbI9|Y{!t2&lwJX)>)ms+vwgWS-EOS_ zCEa#kx*ynUu;WD6_8aXxET;1o*Ih7u!Z-6GW)0mr&Q?G~^8|g*;p&P?@SlNMqqo;GLNw?tJ7? zxKe}%BJFKV(Ig0n+x{g=@uV{)+4R`n8dc+m@;8PN^0s@!A~ek!D1McWt4(-phNYNC5Ofuw2IOD2L>s&hpIDM_E zs@m}Knr-_F3vNtt>8|4tdt=-V?^D0uI@rUmN6ZxCKU@p^wex09C>!UMes8z-)#JNQ zu2~m;M!9dt7TbNNnzsM_-rGu>3+7PAfq5-Dhm0pM-Ib0;Z#sM_R^=Mitp}Wnl)$IvOEqvf2EzkNJYZ!1otyAI=QU zMlW6aaEP^))j+)PlLAIqvr49+5tYGi`^N2`xU}a?rb=&m_vVeMp`i!rj;7k2Q@0*H znhW!6!D~&L%2N#EVQu;S_w?Jhr_#)S6uBpu)_!?Aw1K?=0Rguc9oWA=l+tDFxN+(M zQ^|&>iE>{#uxvW7kmE-o^C!b^nnH37q!qztd%TA8tNYWDH`Ir&4q3U^uOz-CDzSCD zcA;dfrC^mXnrX0HEcWuB*j-*JU3P!?Kbf#4=Z+N;4jfO2oTL%g;wC|NAdiRbWU|ZP z<319L%~S&v>iaP^Tk({1MO0b4Zk?a{-8m(=SLA)gzd~G}K%?WW-Cf4C{_#iCmvLZ5 zfa&$4vlI%2hkxqA^S95VM=avowO65W?$Ak=d@Ua= z9`mh!iaAO+8pr3lF+k!26zK$=q^nMA*2IC)Jgt9<(cx6HJH+e=QjQg5cWT--+fyH3 zKXScews8w5`Gkt8mP70k%gfTskF$+y+;K0oL1-#&Kn-o3y z;(_#x!Uj&j{gBT^t65&8ov<1&&;ys#Ub~LOzZOHukWAOo&T`5bcYU|1s?tW1$ZZg!W7YH z6yH(Nb97)s1#kWS<3|e)YD6iDv~I+ouV_(MUUybIp(R)NX0c<_u`Ij?t>?=xeQQ#i ze^dRm=_a2hKlA$ixBcO%Q!cU|LfljrEB7EwYp808@Q;>WJWAD%M{2`={lmxIWl9u= zvoNep_I|4_ARI=)Y?~-~wjTiLersQX0n1PiszRNk^!0h0h+Xn_kGnIt@Hn3CV6eJH z@lb>j@l9^I5znBehiji7QfjbK&(ZwVro%b|*7vma>yzGoa&xM~bFNT*jTJ2$G-%-b zI?o!d!zW>~nVFKCsk{0HaR)DpvGUoICr7B*{njosHug;2v_M`U$GPVCx94kQk5@g1 zz4&^^fGxev?~cX5`^#7kdM=DFUY}#?SC3U+Q)k43U*mMWd z5|{rLJ#HW!f<_tm$3D=Qr`x^zILM}{qeg97nTs=4B47SWTifGumne^4(798=PNJyQ zC$5>GP@qA1YrNn-0g89GFl*MX|1Z)KSNOR&JUWy1b<9{}VZ^8NCZJGFwH5C-5K}Vo zRv47$Ivp6Wcqg`s5F~a3noov0KK4MVjs|D@?W<%@9_YWw6O-T(ye;hHw)VcR-?)6! z`09JeiBqj(m)$c{dLK9tMz>`s>d7o@(U@I1opGp5PhDLT;s=e^dnh4-MH%Fl_?WLU zS;<{(@p00=zN27MW}ROjk0H5hd;hAh&e1rbhOTf@ z7#3PHzw6q5J`yw|Cl93GyqN>>zanWDakm%F7aoZ@PaOIriwTdYFOwjL8Z~Vy2_zQz zV@JCI;}Ft)IU^aepp4l8CFHPd1pW`SZ~N|B$8%lf=txIt_y_7zJCx`9$s4PjZ+7D1 zb^H#+Hs=51tf9cv=g;Iy;1n`rY{nazf&0uOXX)j~p$v>BHSX1r+d~tlG^QIw`bp?kqr}MSz*Ruen&q_<9aQ0Xe)9}m3Y8cThn4X@lJaOVg(BHeG zB1(SZm>^3!*L}?I9{PlH@G_~N2XTkCy!mxEjeT#`;fvaJ9;e+G(BXsWwB9brv1f|W z*|!OBC%S$6-fH_Gd1Eq_A+`t$yT}Vdn6>XR@AjIh`+Sv3vk0d?y?akaa#`i<+-uM-^R|!m9P)CDCiHyW>?)8Vo6zG- z-72(8@x#QkL4TM0oE<&)(cs<&2G;fJ)f<=dB&&nx42K6J@UFzPz7x_{m;zuHF!6crR`Qb`(ZdAOa>V|OcX6QjLC z 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
^(_6S;vaRc-G9kL(3uv;7{@IR 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 Note the extension uses the default formatting configuration. If you want to -> auto-format based on our custom config file, you will need to manually include -> those in the extensions' settings. diff --git a/docs/packaging.md b/docs/packaging.md deleted file mode 100644 index c8977a313..000000000 --- a/docs/packaging.md +++ /dev/null @@ -1,205 +0,0 @@ -# Packaging the Carbon Aware SDK - -With the addition of the C# Client Library as a way to consume the Carbon Aware -SDK, we have also added [powershell scripts](../scripts/package/) to package the -library, and have included a sample [Console App](../samples/lib-integration/) -showing how the package can be consumed. - -- [Packaging the Carbon Aware SDK](#packaging-the-carbon-aware-sdk) - - [Included Projects](#included-projects) - - [Included Scripts](#included-scripts) - - [Running the packaging scripts](#running-the-packaging-scripts) - - [SDK Configuration](#sdk-configuration) - - [ElectricityMapsFree](#electricitymapsfree) - - [ElectricityMaps](#electricitymaps) - - [WattTime](#watttime) - - [Json](#json) - - [Use Package with Dependency Injection](#use-package-with-dependency-injection) - - [Console App Sample](#console-app-sample) - - [Run the Sample Console App](#run-the-sample-console-app) - -## Included Projects - -The current package include 8 projects from the SDK: - -1. "GSF.CarbonAware" -2. "CarbonAware" -3. "CarbonAware.DataSources.ElectricityMapsFree" -4. "CarbonAware.DataSources.ElectricityMaps" -5. "CarbonAware.DataSources.Json" -6. "CarbonAware.DataSources.Registration" -7. "CarbonAware.DataSources.WattTime" -8. "CarbonAware.LocationSources" - -These 8 projects enable users of the library to consume the current endpoints -exposed by the library. The package that needs to be added to a new C# project -is `GSF.CarbonAware`. - -## Included Scripts - -There are 2 scripts included to help the packaging process - -1. `create_packages.ps1 ` -2. `add_packages.ps1 ` - -The [`create_packages`](../scripts/package/create_packages.ps1) script is called -with 2 parameters: the CarbonAwareSDK dotnet solution file (`.sln`) path, and -the output directory destination for the package. The -[`add_packages`](../scripts/package/add_packages.ps1) script is also called with -2 parameters: the target project file (`.csproj`) path, and the package -destination path. - -To see a working example of both scripts being invoked, you can look at the -github action detailed in -[build-packages.yaml](../.github/workflows/build-packages.yaml). - -### Running the packaging scripts - -The packaging scripts can be run inside a VS Code dev container defined in this -project. When running in the dev container you will need: - -- [Docker Desktop](https://www.docker.com/products/docker-desktop/) -- [VSCode](https://code.visualstudio.com/) -- [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) - -Alternatively you can run in your local environment using the -[.NET Core 6.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0). - -## SDK Configuration - -The configuration needed to connect to WattTime, ElectricityMaps, -ElectricityMapsFree, or Json data sources can be managed using environment -variables or appsettings. -More information on data source configuration can be found -[here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/configuration.md#datasources) - -### ElectricityMapsFree - -Below are the environment variables needed to set up the -**ElectricityMapsFree** data source. - -```bash -export DataSources__EmissionsDataSource=ElectricityMapsFree -export DataSources__Configurations__ElectricityMapsFree__Type=ElectricityMapsFree -export DataSources__Configurations__ElectricityMapsFree__token=[ElectricityMapsFree APIToken]` -``` - -### ElectricityMaps - -Below are the environment variables needed to set up the -**ElectricityMaps** data source. - -```bash -export DataSources__ForecastDataSource=ElectricityMaps -export DataSources__Configurations__ElectricityMaps__Type=ElectricityMaps -export DataSources__Configurations__ElectricityMaps__APITokenHeader=[ElectricityMaps APITokenHeader] -export DataSources__Configurations__ElectricityMaps__APIToken=[ElectricityMaps APIToken]` -``` - -### WattTime - -Below are the environment variables needed to set up the -**WattTime** data source. - -```bash -export DataSources__EmissionsDataSource=WattTime` -export DataSources__ForecastDataSource=WattTime` -export DataSources__Configurations__WattTime__Type=WattTime` -export DataSources__Configurations__WattTime__Username=[WattTime Username]` -export DataSources__Configurations__WattTime__Password=[WattTime Password]` -export DataSources__Configurations__WattTime__BaseURL="https://api2.watttime.org/v2/"` -``` - -### Json - -Below is the environment variable needed to set up the -**Json** data source. - -```bash -export DataSources__EmissionsDataSource=Json` -export DataSources__Configurations__Json__Type=Json` -export DataSources__Configurations__Json__DataFileLocation="test-data-azure-emissions.json"` -``` - -## Use Package with Dependency Injection - -In order to get access to the -[handlers](./architecture/c%23-client-library.md#handlers) in the library, a -common practice with C# is through `Microsoft.Extensions.DependencyInjection` -extensions. This way the whole life cycle of the handler instance is managed by -the container’s framework, and it would help to isolate the concrete -implementation from the user facing interface. For instance, a consumer would be -able to call extensions as: - -```c# -// Using DI Services (Emissions) to register GSF SDK library -services.AddEmissionsServices(configuration); -``` - -```c# -// An application Consumer construct should inject a GSF handler like the following example -class ConsumerClass(IEmissionsHandler handler, ILogger logger) -{ - .... - this._handler = handler; - this._logger = logger; - .... -} -``` - -And the usage of a method for IEmissionsHandler - -```c# -async Task GetRating() -{ - ... - return await this._handler.GetAverageCarbonIntensity(…); -} -``` - -Another functionality of the application could just do Forecast data. So, it -would be a matter of following the same pattern: - -```c# -// Using DI Services (Forecast) to register GSF SDK library -services.AddForecastServices(configuration); -``` - -```c# -class ForecastApp(IForecastHandler handler) -{ - ... - this._handler = handler; -} -``` - -And the usage of a method for IForecastHandler: - -```c# -async Task GetOptimal(…) -{ - ... - return await this._handler.GetCurrentAsync()...).OptimalDataPoints.First(); -} -``` - -This way it would fit within the same stack as the rest of the SDK is -implemented. Also, it would be easier to integrate later when the current -consumers (CLI/WebApi) should be moved to use the library. - -## Console App Sample - -There is a sample console app in the -[lib integration folder](../samples/lib-integration/ConsoleApp/) to demonstrate -package creation and interaction with Carbon Aware SDK. - -### Run the Sample Console App - -In order to build and run the app, all the dependent packages need to be created -first and then imported in the app. Follow the steps below to run the sample -console app - - -- Run the [script commands](#included-scripts) to create the packages and add - them into the app. -- Create the [environment variables](#sdk-configuration) to connect to the - WattTime or Json data sources. diff --git a/docs/quickstart.md b/docs/quickstart.md deleted file mode 100644 index 6f510775f..000000000 --- a/docs/quickstart.md +++ /dev/null @@ -1,444 +0,0 @@ -# Setting up and using the Carbon Aware SDK - -This guide will provide you with knowledge and examples necessary to use the -SDK, either as a CLI, by directly calling the Web API endpoints or by using -generated libraries for your language of choice! - -## Using the CLI - -### Setting up the CLI - -Prerequisites: - -- .NET Core 6.0 -- Alternatively: - - Docker - - VSCode (it is recommended to work in a Dev Container) - - Remote Containers extension for VSCode: - [https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) - -The CLI can either be run locally with `dotnet` or in a container, e.g. using -VSCode Remote Containers (Dev Container). To run locally: - -1. Make sure you have the repository cloned: - [https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://github.com/Green-Software-Foundation/carbon-aware-sdk.git) -2. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` -3. Change directory to: `cd carbon-aware-sdk/src/CarbonAware.CLI/src` -4. If you have a WattTime account registered (or other data source) - you will - need to configure the application to use them. By default the SDK will use a - pre-generated JSON file with random data. This random data is meant to make - it easier to get started with the SDK and doesn't represent actual Carbon - data. To configure the application, you will need to set up specific - environment variables or modify `appsettings.json` inside of - `src/CarbonAware.WebApi/src` directory. Detailed information on configuration - can be found in the [overview.md](overview.md) file. - - Otherwise, you can follow an example configuration below (export these - environment variables in the Terminal): - - ```bash - export DataSources__EmissionsDataSource="WattTime" - export DataSources__ForecastDataSource="WattTime" - export DataSources__Configurations__WattTime__Type="WattTime" - export DataSources__Configurations__WattTime__username="" - export DataSources__Configurations__WattTime__password="" - ``` - - or - - ```bash - export DataSources__ForecastDataSource="ElectricityMaps" - export DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" - export DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" - export DataSources__Configurations__ElectricityMaps__APIToken="" - ``` - - or - - ```bash - export DataSources__EmissionsDataSource="ElectricityMapsFree" - export DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" - export DataSources__Configurations__ElectricityMapsFree__token="" - ``` - -1. Run the CLI using `dotnet run` - -The CLI will ask you to at minimum provide a `--location (-l)` parameter. - -### Calling the SDK via CLI - -To run the CLI, simply call `dotnet run` and provide it with any parameters. If -you fail to pass any parameters, a help screen will be printed out with possible -parameters and short explanations. - -To get a list of all locations supported, you can use the Locations API, -referenced in `src/CarbonAware.CLI/src/Commands/Location` -and the command `.\caw locations`. - -Expected output: - -```JSON -{ - "eastus": { - "Latitude": 37.3719, - "Longitude": -79.8164, - "Name": "eastus" - }, - ... - "switzerlandnorth":{ - "Latitude": 47.451542, - "Longitude": 8.564572, - "Name": "switzerlandnorth" - }, - ... -} -``` - -For example, to get emissions in the `eastus` and `uksouth` region between -`2022-08-23 at 11:15am` and `2022-08-23 at 11:20am`, run: -`dotnet run emissions -l eastus,uksouth -s 2022-08-23T11:15 -e 2022-08-23T11:20` - -Expected output: - -```JSON -[ - { - "Location": "PJM_ROANOKE", - "Time": "2022-08-23T11:20:00+00:00", - "Rating": 567.44405487, - "Duration": "00:05:00" - }, - { - "Location": "PJM_ROANOKE", - "Time": "2022-08-23T11:15:00+00:00", - "Rating": 564.72250065, - "Duration": "00:05:00" - }, - { - "Location": "PJM_ROANOKE", - "Time": "2022-08-23T11:10:00+00:00", - "Rating": 564.72250065, - "Duration": "00:05:00" - }, - { - "Location": "UK", - "Time": "2022-08-23T11:20:00+00:00", - "Rating": 422.74808884000004, - "Duration": "00:05:00" - }, - { - "Location": "UK", - "Time": "2022-08-23T11:15:00+00:00", - "Rating": 422.74808884000004, - "Duration": "00:05:00" - }, - { - "Location": "UK", - "Time": "2022-08-23T11:10:00+00:00", - "Rating": 422.74808884000004, - "Duration": "00:05:00" - } -] -``` - -To get the best time and location from a list of locations and a specified time -window, use the `--best` flag. E.g. to get the best time and location in a 24 -hour window on the 23rd of August in the regions: `eastus`, `westus`, -`westus3`,`uksouth`, run the command: - -```bash -dotnet run -l eastus,westus,westus3,uksouth -s 2022-08-23T00:00 -e 2022-08-23T23:59 --best -``` - -Expected output: - -```JSON -[ - { - "Location": "UK", - "Time": "2022-08-23T08:50:00+00:00", - "Rating": 384.64632976, - "Duration": "00:05:00" - } -] -``` - -## Using the Web API - -### Setting up the Web API - -Prerequisites: - -- Docker Desktop/CLI -- VSCode (it is recommended to work in a Dev Container) -- Remote Containers extension for VSCode: - [https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) - -First we need to set up the GitHub repository -([https://github.com/Green-Software-Foundation/carbon-aware-sdk.git](https://github.com/Green-Software-Foundation/carbon-aware-sdk.git)): - -1. `git clone https://github.com/Green-Software-Foundation/carbon-aware-sdk.git` -2. Change directory into the repository: `cd carbon-aware-sdk` -3. Open VSCode: `code .` -4. Open VSCode Command Palette: (Linux/Windows: `ctrl + shift + P`, MacOS: - `cmd + shift + P`), and run the command: - - `Remote-Containers: Open Folder in Container` -5. If you have a WattTime account registered (or other data source) - you will - need to configure the application to use them. By default the SDK will use a - pre-generated JSON file with random data. To configure the application, you - will need to set up specific environment variables or modify - `appsettings.json` inside of `src/CarbonAware.WebApi/src` directory. Detailed - information on configuration can be found in the [overview.md](overview.md) - file. - - Otherwise, you can follow an example configuration below (export these - environment variables in the Terminal): - - ```bash - export DataSources__EmissionsDataSource="WattTime" - export DataSources__ForecastDataSource="WattTime" - export DataSources__Configurations__WattTime__Type="WattTime" - export DataSources__Configurations__WattTime__username="" - export DataSources__Configurations__WattTime__password="" - ``` - - or - - ```bash - export DataSources__ForecastDataSource="ElectricityMaps" - export DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" - export DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" - export DataSources__Configurations__ElectricityMaps__APIToken="" - ``` - - or - - ```bash - export DataSources__EmissionsDataSource="ElectricityMapsFree" - export DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" - export DataSources__Configurations__ElectricityMapsFree__token="" - ``` - -6. In the VSCode Terminal: -7. Change directory to: `cd src/CarbonAware.WebApi/src` -8. And run the application using: `dotnet run` -9. By default, it will be hosted on `localhost:5073` - -### Calling the Web API via command line - -Prerequisites: - -- `curl` or other tool that allows making HTTP requests (e.g. `wget`) -- Recommended: `jq` for parsing JSON output: [https://stedolan.github.io/jq/](https://stedolan.github.io/jq/) - -With the API running on `localhost:5073`, we can make HTTP requests to its -endpoints, full endpoint description can be found here: -[https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md](https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/src/CarbonAware.WebApi/src/README.md) - -To get a list of all locations supported, you can use the Locations API endpoint -`/locations` referenced in -`src/CarbonAware.WebApi/src/Controllers/LocationsController.cs`. - -Expected Output: - -```JSON -{ - "eastus": { - "Latitude": 37.3719, - "Longitude": -79.8164, - "Name": "eastus" - }, - ... - "switzerlandnorth":{ - "Latitude": 47.451542, - "Longitude": 8.564572, - "Name": "switzerlandnorth" - } -} -``` - - -#### Calling the `/emissions/bylocation` endpoint - -In console, we can run the below command, to request data for a single location -(currently Azure region names supported) in a particular timeframe: - -```bash -curl "http://localhost:5073/emissions/bylocation?location=westus&time=2022-08-23T14%3A00&toTime=2022-08-23T14%3A30" | jq -``` - -You can omit the `| jq` to get the JSON data raw and unparsed. This is a request -for data in the `westus` region from the date `2022-08-23 at 14:00` to -`2022-08-23 at 14:30`. (Note: semicolons `:` are encoded as `%3A` in URLs). - -The sample data output should be: - -```JSON -[ - { - "location": "CAISO_NORTH", - "time": "2022-08-23T14:30:00+00:00", - "rating": 439.07741416000005, - "duration": "00:05:00" - }, - { - "location": "CAISO_NORTH", - "time": "2022-08-23T14:25:00+00:00", - "rating": 438.62382179, - "duration": "00:05:00" - }, - { - "location": "CAISO_NORTH", - "time": "2022-08-23T14:20:00+00:00", - "rating": 438.62382179, - "duration": "00:05:00" - }, - { - "location": "CAISO_NORTH", - "time": "2022-08-23T14:15:00+00:00", - "rating": 439.53100653, - "duration": "00:05:00" - }, - { - "location": "CAISO_NORTH", - "time": "2022-08-23T14:10:00+00:00", - "rating": 439.98459890000004, - "duration": "00:05:00" - }, - { - "location": "CAISO_NORTH", - "time": "2022-08-23T14:05:00+00:00", - "rating": 456.31392422000005, - "duration": "00:05:00" - }, - { - "location": "CAISO_NORTH", - "time": "2022-08-23T14:00:00+00:00", - "rating": 439.98459890000004, - "duration": "00:05:00" - }, - { - "location": "CAISO_NORTH", - "time": "2022-08-23T13:55:00+00:00", - "rating": 445.42770734000004, - "duration": "00:05:00" - } -] -``` - -#### Calling the `/emissions/bylocations/best` endpoint - -This endpoint, unlike the previous one, accepts a list of locations and outputs -a single time and location with the LOWEST Carbon Intensity index. - -In console, we can run the below command: - -```bash -curl "http://localhost:5073/emissions/bylocations/best?location=westus&location=eastus&location=westus3&time=2022-08-23T00%3A00&toTime=2022-08-23T23%3A59" | jq -``` - -You can omit the `| jq` to get the JSON data raw and unparsed. This is a request -for the best location and time out of the locations: `westus`, `eastus`, -`westus3` in the time window from `2022-08-23 at 00:00` to `2022-08-23 at 23:59` - -The sample data output should be: - -```JSON -{ - "location": "AZPS", - "time": "2022-08-23T08:05:00+00:00", - "rating": 398.70769323, - "duration": "00:05:00" -} -``` - -### Calling the Web API via client libraries - -The SDK can work with libraries for up to 50 languages generated with the -[Open API Generator (Swagger)](https://openapi-generator.tech/). This guide will -provide a tutorial to generating clients for java, Python, JavaScript, .NET and -GoLang. There is also a walkthrough of an example Python script interacting with -the SDK. - -#### Client generation - -Prerequisites: - -- Docker -- Web API running (locally or hosted online) -- (Optionally) `openapi-generator-cli` - -The clients can be generated either by hand with the openapi-generator CLI, or -by running shell scripts which also call these generators. The easiest way to -generate them after using the Web API, is to do it Terminal **while** the Web -API is running. - -1. In Terminal: Change into directory `carbon-aware-sdk/src/clients` -2. Run the client generation script, passing the API URL (omitting the initial - `http://`): `./docker-generate-clients.sh host.docker.internal:5073` - - If your API is available at a different URL/Port, replace - `host.docker.internal:5073` with that url. -3. You should now see multiple generated clients in that directory (check with - `ls`) - -There is an alternative script for generating the tests - `generate-clients.sh` -which can be ran if you have the `openapi-generator-cli` installed locally. - -#### Python Client installation + example usage - -After generating the clients, we can now install them. Most generated clients -(with OpenAPI) should have a `README` file containing instructions on -installation and example usage. - -1. Change directory to `cd carbon-aware-sdk/src/clients/python`. This is the - generated Python client -2. Install the requirements using `pip install -r requirements.txt` -3. Install the Python client library using - [`setuptools`](http://pypi.python.org/pypi/setuptools)): - `python setup.py install --user` -4. The library is now succesfully installed! - -There should be an example script in the `README` file, but this guide suggests -trying the following example first: - -```Python -import time -import openapi_client -from pprint import pprint -from openapi_client.api import carbon_aware_api -from openapi_client.model.emissions_data import EmissionsData -from dateutil.parser import parse -# Defining the host is optional and defaults to http://localhost -# See configuration.py for a list of all supported configuration parameters. -configuration = openapi_client.Configuration( - host = "http://localhost:5073" -) -# Enter a context with an instance of the API client -with openapi_client.ApiClient(configuration) as api_client: - # Create an instance of the API class - api_instance = carbon_aware_api.CarbonAwareApi(api_client) - location = "westus" # str | (optional) - time = parse('2022-07-22T10:30:00.00Z') # datetime | (optional) - to_time = parse('2022-07-22T11:00:00.00Z') # datetime | (optional) - duration_minutes = 0 # int | (optional) (default to 0) - try: - api_response = api_instance.get_emissions_data_for_location_by_time(location=location, time=time, to_time=to_time, duration_minutes=duration_minutes) - pprint(api_response) - except openapi_client.ApiException as e: - print("Exception when calling CarbonAwareApi->emissions_bylocation_get: %s\n" % e) -``` - -Here, we import the `openapi_client` along with other modules generated by the -API. We create a default configuration pointing to Web API at `localhost:5073`, -change it to a different URL if your API is deployed at a different URL/port. -This line of code: - -```Python - api_response = api_instance.get_emissions_data_for_location_by_time(location=location, time=time, to_time=to_time, duration_minutes=duration_minutes) -``` - -Calls the Python Client to send a request to the Carbon Aware SDK Web API, for -the `/emissions/bylocation` endpoint, similarly to what's shown above, when -polling the API directly with HTTP requests. This is an example request for the -`westus` region, in the time window from `2022-07-22 at 10:30am` to -`2022-07-22 at 11:00am`. diff --git a/docs/selecting-a-data-source.md b/docs/selecting-a-data-source.md deleted file mode 100644 index d156830dd..000000000 --- a/docs/selecting-a-data-source.md +++ /dev/null @@ -1,91 +0,0 @@ -# Selecting a Data Source - -The Carbon Aware SDK includes access to various data sources of carbon aware -data, including WattTime, ElectricityMaps, ElectricityMapsFree, and a custom -JSON source. These matrices are an attempt to track what features of the Carbon -Aware SDK are enabled for which data sources. - -## Contents - -- [Type of Data Sources and Configuration](#type-of-data-sources-and-configuration) -- [Data Source Methods Available](#data-source-methods-available) -- [Location Coverage](#location-coverage) -- [Restriction: ElectricityMaps Free Trial User](#restrictions-electricitymaps-free-trial-user) - -## Type of Data Sources and Configuration - -In the CarbonAware SDK configuration, you can set what data source to use as the -`EmissionsDataSource` and the `ForecastDataSource`. There are also certain -configuration fields that must be set in order to access the raw data. - -| Type | WattTime | ElectricityMaps | ElectricityMapsFree | JSON | -|-------------------------------|-----------|------------------------------------------------------------------------------------|---------------------|----------| -| Is Emissions DataSource | ✅ | ✅ | ✅ | ✅ | -| Is Forecast DataSource | ✅ | ✅ | ❌ | ❌ | -| Makes HTTP(s) call | ✅ | ✅ | ✅ | ❌ | -| Can Use Custom Data | ❌ | ❌ | ❌ | ✅ | -| Supports Trial + Full Account | ✅ | ✅ (\*[see restriction below](#restrictions-electricitymaps-free-trial-user)) | N/A | N/A | - -## Data Source Methods Available - -Not all data sources support all the routes provided in the interfaces -(`IEmissionsDataSource`/`IForecastDataSource`). - -| Methods | WattTime | ElectricityMaps | ElectricityMapsFree | JSON | CLI Usage | Web Api Usage | SDK Usage | -| ----------------------- | :------: | :-------------: | :-----------------: | :------: | :--------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: | -| GetCarbonIntensityAsync | ✅ | ✅ | ✅ | ✅ | `emissions` | `emissions/bylocation` or `emissions/bylocations` or `emissions/bylocations/best` or `emissions/average`‑`carbon`‑`intensity` or `emissions/average`‑`carbon`‑`intensity/batch` | `GetEmissionsDataAsync(...)` or `GetBestEmissionsDataAsync(...)` or `GetAverageCarbonIntensityDataAsync(...)` | -| GetCurrentForecastAsync | ✅ | ✅ | ❌ | ❌ | `emissions`‑`forecasts` | `forecasts/current` | `GetCurrentForecastAsync(...)` | -| GetForecastByDateAsync | ✅ | ❌ | ❌ | ❌ | `emissions`‑`forecasts` ‑‑`requested`‑`at` | `forecasts/batch` with `requestedAt` field | `GetForecastByDateAsync(...)` | - -## Location Coverage - -Different data sources provide both different features (as outlined above) but -also coverage of different geographic areas. It's important to note that each -data source may have different region names, which are handled through the -location config. - -- For `WattTime`, see their - [interactive coverage map](https://www.watttime.org/explorer) to find the - relevant zone. -- For `ElectricityMaps`, see their - [live map app](https://app.electricitymaps.com/map) - to find the relevant zone and see current data coming in. -- For `ElectricityMapsFree`, see the Electricity Maps - [zone list](https://api.electricitymap.org/v3/zones) to find the relevant - zones. - -## Restrictions: free trial of ElectricityMaps - -ElectricityMaps allows new users to create a free trial for 1 month access to -the API. Free trial users have restricted access to the API and a slightly -different configuration for the SDK (see -[configuration.md](./configuration.md#electricitymaps-configuration). You can -request a free trial on the -[ElectricityMaps API Portal](https://api-portal.electricitymaps.com/). - -### Restricted Zone Access - -Free trial users only have access ~100 zones in the ElectricityMaps API. -ElectricityMaps maintains a -[frequently updated list](https://docs.google.com/document/d/e/2PACX-1vTdYp8E5E3fNogL54ICf_UxfA_rZ_RPO4WKWI4ZANPSX25jCbvHtAxc-VrJt9HymeRHFcSGWXjhVHS0/pub) -of available free trial zones that include the key, name, and country of each -zone. If you need access to other zones not included on the list, you will need -a full access product key. - -### Restricted Endpoint Access - -Free trial users only have access to seven endpoints in the ElectricityMaps API. -Of those seven, only two are currently supported as part of Carbon Aware SDK: - -1. `GET /carbon-intensity/forecast` -2. `GET /carbon-intensity/history` - -> Note: The Carbon Aware SDK is not restricting implementations to only support -> free trial users of ElectricityMaps. There may be implementations in the -> future that use endpoints that a free trial user may not be able to access and -> therefore cannot use that functionality of the SDK. - -### Restricted Call Access - -Free trial users are capped at 1,000 calls for the month of the free trial. Any -calls beyond the 1,000th call will be rejected. diff --git a/global.json b/global.json new file mode 100644 index 000000000..1c64019b5 --- /dev/null +++ b/global.json @@ -0,0 +1,6 @@ +{ + "sdk": { + "version": "6.0.418", + "rollForward": "latestFeature" + } +} \ No newline at end of file From 3c62bd49d58b43b67cd2adb1e9238cb9baacdc54 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 12 Feb 2024 19:14:58 +0000 Subject: [PATCH 103/137] Qucikstart fix and overview link adjustment following move --- casdk-docs/docs/overview/adopters.md | 2 +- casdk-docs/docs/overview/overview.md | 24 ++++++++++++------------ casdk-docs/docs/quickstart.md | 8 ++++++-- casdk-docs/src/pages/index.tsx | 2 +- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/casdk-docs/docs/overview/adopters.md b/casdk-docs/docs/overview/adopters.md index d2c3ecca5..b6c873e18 100644 --- a/casdk-docs/docs/overview/adopters.md +++ b/casdk-docs/docs/overview/adopters.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 6 --- # Carbon Aware SDK adopters diff --git a/casdk-docs/docs/overview/overview.md b/casdk-docs/docs/overview/overview.md index ad8132913..773737d74 100644 --- a/casdk-docs/docs/overview/overview.md +++ b/casdk-docs/docs/overview/overview.md @@ -11,11 +11,11 @@ different endpoints to provide the most flexibility to integrate to your environment: - You can run the application using the [CLI](./src/CarbonAware.CLI) and refer - to more documentation [here](./tutorial-basics/carbon-aware-cli.md). + to more documentation [here](../tutorial-basics/carbon-aware-cli.md). - You can build a container containing the [WebAPI](./src/CarbonAware.WebApi) and connect via REST requests and refer to more documentation - [here](./tutorial-basics/carbon-aware-webapi.md). + [here](../tutorial-basics/carbon-aware-webapi.md). - You can reference the [Carbon Aware C# Library](./src/GSF.CarbonAware) in your projects and make use of its functionalities and features. @@ -24,24 +24,24 @@ environment: ([tracked here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/40)) Each of these has configuration requirements which are detailed below. You can -also visit the [quickstart.md](docs/quickstart.md) guide for a step-by-step +also visit the [quickstart.md](../quickstart.md) guide for a step-by-step process for running the CLI locally, deploying the Web API locally or in the cloud, polling the API via HTTP requests or generating and using client libraries (Python example). For more detailed architecture and design decisions around the Carbon Aware SDK, -refer to the [Architecture directory](./architecture/). +refer to the [Architecture directory](../architecture/). ## Carbon Aware Library The Carbon Aware SDK provides a C# Client Library with handlers that replicates the Web API, CLI and SDK functionality. See: -- [carbon-aware-library.md](./tutorial-extras/carbon-aware-library.md) for more information +- [carbon-aware-library.md](../tutorial-extras/carbon-aware-library.md) for more information about library features. -- [packaging.md](./tutorial-extras/packaging.md) for details on how to package and consume the +- [packaging.md](../tutorial-extras/packaging.md) for details on how to package and consume the library. -- [packaging.md](./tutorial-extras/packaging.md#use-package-with-dependency-injection) +- [packaging.md](../tutorial-extras/packaging.md#use-package-with-dependency-injection) for instructions on integrating the library in other projects with dependency injection. @@ -62,7 +62,7 @@ environment: for details (or setup a [free trial](https://api-portal.electricitymaps.com)). Note that the free trial has some - [restrictions](./tutorial-extras/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) + [restrictions](../tutorial-extras/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) - ElectricityMapsFree account - See [instruction on ElectricityMapsFree](https://www.co2signal.com/#Subscriber-Email) for details. @@ -84,9 +84,9 @@ data or Electricity Maps data, you'll need to acquire a license from them and set the appropriate configuration information. You can also visit the -[selecting-a-date-source.md](./tutorial-extras/selecting-a-data-source.md) guide for more +[selecting-a-date-source.md](../tutorial-extras/selecting-a-data-source.md) guide for more information on data sources options, and -[data-sources.md](./architecture/data-sources.md) for detailed architecture +[data-sources.md](../architecture/data-sources.md) for detailed architecture decisions around integrating different data providers into the carbon aware SDK. ## Configuration @@ -110,7 +110,7 @@ the value that's applied. ### Configuration options -See [configuration.md](./tutorial-extras/configuration.md) for details about how to +See [configuration.md](../tutorial-extras/configuration.md) for details about how to configure specific components of the application. #### Environment variables @@ -222,7 +222,7 @@ $ curl -s http://localhost:8080/emissions/forecasts/current?location=westus2 | j ``` For more information on containerization, refer to the markdown in -[containerization.md](./tutorial-basics/containerization.md). +[containerization.md](../tutorial-basics/containerization.md). ### Deploy Web API on Kubernetes with Helm diff --git a/casdk-docs/docs/quickstart.md b/casdk-docs/docs/quickstart.md index dc2647f8e..ab86b4d97 100644 --- a/casdk-docs/docs/quickstart.md +++ b/casdk-docs/docs/quickstart.md @@ -8,6 +8,10 @@ This guide will provide you with knowledge and examples necessary to use the SDK, either as a CLI, by directly calling the Web API endpoints or by using generated libraries for your language of choice! +- [using the cli](#using-the-cli) +- [using the web api](#using-the-web-api) + + ## Using the CLI ### Setting up the CLI @@ -35,7 +39,7 @@ VSCode Remote Containers (Dev Container). To run locally: data. To configure the application, you will need to set up specific environment variables or modify `appsettings.json` inside of `src/CarbonAware.WebApi/src` directory. Detailed information on configuration - can be found in the [overview.md](overview.md) file. + can be found in the [overview.md](overview/overview.md) file. Otherwise, you can follow an example configuration below (export these environment variables in the Terminal): @@ -192,7 +196,7 @@ First we need to set up the GitHub repository pre-generated JSON file with random data. To configure the application, you will need to set up specific environment variables or modify `appsettings.json` inside of `src/CarbonAware.WebApi/src` directory. Detailed - information on configuration can be found in the [overview.md](overview.md) + information on configuration can be found in the [overview.md](overview/overview.md) file. Otherwise, you can follow an example configuration below (export these diff --git a/casdk-docs/src/pages/index.tsx b/casdk-docs/src/pages/index.tsx index a7385c251..c5f8fd031 100644 --- a/casdk-docs/src/pages/index.tsx +++ b/casdk-docs/src/pages/index.tsx @@ -17,7 +17,7 @@ function HomepageHeader() {

From 98c45436744ef04d1d9e8b652ae7de5ec4a1b759 Mon Sep 17 00:00:00 2001 From: Yasumasa Suenaga Date: Tue, 13 Feb 2024 08:44:32 +0900 Subject: [PATCH 104/137] Up Helm chart version to 1.1.0 Signed-off-by: Yasumasa Suenaga --- helm-chart/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm-chart/Chart.yaml b/helm-chart/Chart.yaml index be8609521..fadfb8f70 100644 --- a/helm-chart/Chart.yaml +++ b/helm-chart/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 1.0.0 +version: 1.1.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to From bfdb8eff3f32221889fe7608a28b1b066e19955a Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:55:27 +1100 Subject: [PATCH 105/137] Signed-off-by: Vaughan Knight DCO Remediation Commit for Vaughan Knight I, Vaughan Knight , hereby add my Signed-off-by to this commit: da70ec4c4c1118c95826f091ea1aef3a44eba7cc I, Vaughan Knight , hereby add my Signed-off-by to this commit: 6be74ff7ac9da77bf099be359f4845ad4b3c4680 I, Vaughan Knight , hereby add my Signed-off-by to this commit: fe5cef9fa2e5ebaafb19312e9b47b5a4cc330dc9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: b4a7973a003ef67748336194bbf6032445d96c32 I, Vaughan Knight , hereby add my Signed-off-by to this commit: d0a954ae137c3c7f4c28089da29223f5dc887be0 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 996d0846b4d4e0de5f30c6d6336ee1aee2ee6e09 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 648a1ced3cfd05437ebd67c5f8ed7eece7a22264 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 581267c6286dc4e7ed4973598c6770762cd7ca13 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 3c90f553a1c9c449142706f753c03f6b1d4e4886 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 6c1514e8bfcbae31c492e706561fff2cd9b9bce9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 05927105f692044270301b069dfb90634fe19343 I, Vaughan Knight , hereby add my Signed-off-by to this commit: c59057c5750ead17ef09087286f83dd0d35e7fb5 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 0cec58fad1ee95bfa6b59e360b791332964e7f5e I, Vaughan Knight , hereby add my Signed-off-by to this commit: 028a179ca0b4bfc0595cfe124fa4acc11c82c677 Signed-off-by: Vaughan Knight From de8d88cf1afd2cb6a112ec50cbc7d950d3f89b1a Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Sun, 11 Feb 2024 22:54:21 +0000 Subject: [PATCH 106/137] CarbonHack24 Update to README.md Signed-off-by: Dan Benitah --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index b8a8332a4..a78ba6d60 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,23 @@ + + +---------------------------- + +**Welcome to [CarbonHack 24](https://grnsft.org/hack/github) from the Green Software Foundation.** + +> From Monday, 18th March - Monday, 8th April 2024, participants will compete to showcase their best application of IF in measuring the environmental impacts of software. +> +> Carbon Hack is a dynamic competition that combines healthy rivalry with collaborative innovation. Hackers will push the limits of the framework, uncover potential weaknesses, and create innovations to enhance the tool. +> +> CarbonHack is open to all, including software practitioners and those with a passion for Green Software. +> +> Find out more about CarbonHack 2024 on the [CarbonHack website](https://grnsft.org/hack/github). Check out the [FAQ on GitHub](https://github.com/Green-Software-Foundation/hack/blob/main/FAQ.md). +> +> Registration opens 15th January! +---------------------------- + + # Carbon Aware SDK Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. From 1cc4302063d075f95f62e702b3195350172be8d6 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 7 Feb 2024 09:19:29 +0000 Subject: [PATCH 107/137] Create tests.md test coverage #413 Signed-off-by: Dan Benitah --- casdk-docs/docs/overview/tests.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 casdk-docs/docs/overview/tests.md diff --git a/casdk-docs/docs/overview/tests.md b/casdk-docs/docs/overview/tests.md new file mode 100644 index 000000000..454e69083 --- /dev/null +++ b/casdk-docs/docs/overview/tests.md @@ -0,0 +1,21 @@ +--- +sidebar_position: 4 +--- + +Test coverage +==== + +Test coverage is fundamental to the reliability and advancement of the Carbon Aware SDK. +This guide highlights our structured approach to testing, underlining our commitment to deliver a dependable and progressively improving SDK for enterprise use and beyond. +Here, we detail our test coverage targets for the Core SDK and samples, pivotal in achieving our high-quality standards. + +# Core SDK + +The Core SDK is built to work for entreprise and we aspire to work with no regression, high levels of reliability and stability. +As for the core SDK, we have a 75% test coverage target and expect this increase overtime. + +# Sample + +Samples come with a lower SLA and maybe incompatible/compatible with certain versions. +As such, for the samples, the target for test coverage is on a case by case basis. + From a3a5da6ffd2865aad1b06c13f75df1e58a719c80 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 12 Feb 2024 16:54:59 +0000 Subject: [PATCH 108/137] Update tests.md our current coverage is 74.6% so adjusting until we can improve Signed-off-by: Dan Benitah --- casdk-docs/docs/overview/tests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/docs/overview/tests.md b/casdk-docs/docs/overview/tests.md index 454e69083..4dcd52596 100644 --- a/casdk-docs/docs/overview/tests.md +++ b/casdk-docs/docs/overview/tests.md @@ -12,7 +12,7 @@ Here, we detail our test coverage targets for the Core SDK and samples, pivotal # Core SDK The Core SDK is built to work for entreprise and we aspire to work with no regression, high levels of reliability and stability. -As for the core SDK, we have a 75% test coverage target and expect this increase overtime. +As for the core SDK, we have a 70% test coverage target and expect this increase overtime. # Sample From 13becafe030ed4fd023758ac7159ab819a30cac8 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Thu, 8 Feb 2024 08:55:27 +1100 Subject: [PATCH 109/137] Signed-off-by: Vaughan Knight DCO Remediation Commit for Vaughan Knight I, Vaughan Knight , hereby add my Signed-off-by to this commit: da70ec4c4c1118c95826f091ea1aef3a44eba7cc I, Vaughan Knight , hereby add my Signed-off-by to this commit: 6be74ff7ac9da77bf099be359f4845ad4b3c4680 I, Vaughan Knight , hereby add my Signed-off-by to this commit: fe5cef9fa2e5ebaafb19312e9b47b5a4cc330dc9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: b4a7973a003ef67748336194bbf6032445d96c32 I, Vaughan Knight , hereby add my Signed-off-by to this commit: d0a954ae137c3c7f4c28089da29223f5dc887be0 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 996d0846b4d4e0de5f30c6d6336ee1aee2ee6e09 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 648a1ced3cfd05437ebd67c5f8ed7eece7a22264 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 581267c6286dc4e7ed4973598c6770762cd7ca13 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 3c90f553a1c9c449142706f753c03f6b1d4e4886 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 6c1514e8bfcbae31c492e706561fff2cd9b9bce9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 05927105f692044270301b069dfb90634fe19343 I, Vaughan Knight , hereby add my Signed-off-by to this commit: c59057c5750ead17ef09087286f83dd0d35e7fb5 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 0cec58fad1ee95bfa6b59e360b791332964e7f5e I, Vaughan Knight , hereby add my Signed-off-by to this commit: 028a179ca0b4bfc0595cfe124fa4acc11c82c677 Signed-off-by: Vaughan Knight From 590f26299daf99f7531cc532aa54ab392f1103b9 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 13 Feb 2024 01:01:08 +0000 Subject: [PATCH 110/137] blog updates --- .../docusaurus-plushie-banner.jpeg | Bin 96122 -> 0 bytes casdk-docs/blog/2021-08-26-welcome/index.md | 24 +++++++++++++----- casdk-docs/blog/2023-07-18-release-1.1.mdx | 2 +- 3 files changed, 18 insertions(+), 8 deletions(-) delete mode 100644 casdk-docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg diff --git a/casdk-docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg b/casdk-docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg deleted file mode 100644 index 11bda0928456b12f8e53d0ba5709212a4058d449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96122 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 diff --git a/casdk-docs/blog/2021-08-26-welcome/index.md b/casdk-docs/blog/2021-08-26-welcome/index.md index 1f7f7a658..c0a7943d3 100644 --- a/casdk-docs/blog/2021-08-26-welcome/index.md +++ b/casdk-docs/blog/2021-08-26-welcome/index.md @@ -1,15 +1,25 @@ --- slug: welcome -title: Welcome -tags: [facebook, hello, docusaurus] +title: Welcome to the Carbon Aware SDK documentation site +tags: [welcome,post] --- -Welcome to our documentation site! +Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. -A blog post folder can be convenient to co-locate blog post images: +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener. -![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg) +![Carbon Aware Software](../../docs/images/carbon-aware-software.png) -The blog supports tags as well! -**And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. +By knowing the carbon emissions of the energy that powers your applications, you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: + +* Building AI models when carbon emissions are lower +* Deploying software into the cloud in locations that have greener energy sources +* Running software updates at greener energy time windows +* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. + +Within the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at its core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. + +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! + +_Published in feb 2024 based on latest updates to the readme.md_ \ No newline at end of file diff --git a/casdk-docs/blog/2023-07-18-release-1.1.mdx b/casdk-docs/blog/2023-07-18-release-1.1.mdx index b25ac4219..1e35e53ac 100644 --- a/casdk-docs/blog/2023-07-18-release-1.1.mdx +++ b/casdk-docs/blog/2023-07-18-release-1.1.mdx @@ -54,7 +54,7 @@ Release 1.1 ### Upgrading from 1.0.0 to 1.1.0 -- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](../docs/tutorial-extras/configuration.md) for a guide. The following is provided as an example of the new data source configuration format. +- Configuration changes are required due to historical and forecast configuration now being decoupled. Refer to - [Configuration](../docs/tutorial-extras/configuration) for a guide. The following is provided as an example of the new data source configuration format. ```json { "DataSources": { From aa01e63f96ab694f4a9dac6409dd2507e3df7710 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 13 Feb 2024 01:55:43 +0000 Subject: [PATCH 111/137] DCO Remediation Commit for Dan Benitah I, Dan Benitah , hereby add my Signed-off-by to this commit: 356ce0931b313eeab62d705371564ed9e8efca03 I, Dan Benitah , hereby add my Signed-off-by to this commit: 2c342a85a0c8b549b021135d6e026963bee7bbb5 I, Dan Benitah , hereby add my Signed-off-by to this commit: 04be596f3d35a8d87676a08fe9c6de6f75a75434 I, Dan Benitah , hereby add my Signed-off-by to this commit: c437b5bc23992593b081b1c742be3ec89a956f7d I, Dan Benitah , hereby add my Signed-off-by to this commit: 46958d9db7c2f5228af8695b9448ea50eaab129d I, Dan Benitah , hereby add my Signed-off-by to this commit: 21a0e16bfa1420f55fc9456a28ffc71aca39a0bb I, Dan Benitah , hereby add my Signed-off-by to this commit: 8bbe72e49b5c35ad7c8612d3d1bc417d59b2ef04 I, Dan Benitah , hereby add my Signed-off-by to this commit: 62e2a9591ebf53dd64f1d50c5e28f60c8fc486b7 I, Dan Benitah , hereby add my Signed-off-by to this commit: 5183d734eb62f6b637c711ddbe10d0207f30c945 I, Dan Benitah , hereby add my Signed-off-by to this commit: 93267d60d633e7fd4f7d9545685e970d0e272a50 I, Dan Benitah , hereby add my Signed-off-by to this commit: ee8841cf9d431e5d54fc0d15e73debd1006f184b I, Dan Benitah , hereby add my Signed-off-by to this commit: 2d7b4ddfc914923b019ac3d51b34300974fef91c I, Dan Benitah , hereby add my Signed-off-by to this commit: 68bbb2fbbf44853a4faec59d7c4898b1b6690a1d I, Dan Benitah , hereby add my Signed-off-by to this commit: 735a515a28f056fe32a5acd45997703a4169c894 I, Dan Benitah , hereby add my Signed-off-by to this commit: a31b3916da5fc7031022352c28477e1f5cb98ae8 I, Dan Benitah , hereby add my Signed-off-by to this commit: b7483b63e72e0b57eda0e0f3f901e23d515ab0c9 I, Dan Benitah , hereby add my Signed-off-by to this commit: 4cece7bbd2aa7a1fc3063d0b3e202ab032afc438 I, Dan Benitah , hereby add my Signed-off-by to this commit: 83f3073e4ba13f4fd13c4fec91a6af3f72f5e2fb I, Dan Benitah , hereby add my Signed-off-by to this commit: 4799d7a2f7aaa23056ecfc1902147e2bb2d0f2c4 I, Dan Benitah , hereby add my Signed-off-by to this commit: d2d823d39f018aad82f9a087c2e3a1be1838ca94 I, Dan Benitah , hereby add my Signed-off-by to this commit: c3d832c9c628bcfcd0eb9e0b3f42abac6b638d55 I, Dan Benitah , hereby add my Signed-off-by to this commit: ec96b524f37c7ff7716ec7f252146fc6ef0060d0 I, Dan Benitah , hereby add my Signed-off-by to this commit: 9567c45a54986746b562969936fadd562c387a2d I, Dan Benitah , hereby add my Signed-off-by to this commit: 45275148c63345b851be224630c170304f693226 I, Dan Benitah , hereby add my Signed-off-by to this commit: ff729b0542fe356419bf25625e7d60f8b1f7d9f7 I, Dan Benitah , hereby add my Signed-off-by to this commit: 1bdd2add3864d1aade424fa71de4ed5e4e44174a I, Dan Benitah , hereby add my Signed-off-by to this commit: 012ca2506822288b1728a88134659641654ee4ff I, Dan Benitah , hereby add my Signed-off-by to this commit: c7d45630ed0585be8672efd680b260b12ad83b88 I, Dan Benitah , hereby add my Signed-off-by to this commit: a51782f1327c1f09024211d0d289379a05ada224 I, Dan Benitah , hereby add my Signed-off-by to this commit: cc15035494ceaea0245aab1384465de9882a07b9 I, Dan Benitah , hereby add my Signed-off-by to this commit: 3c62bd49d58b43b67cd2adb1e9238cb9baacdc54 I, Dan Benitah , hereby add my Signed-off-by to this commit: 590f26299daf99f7531cc532aa54ab392f1103b9 Signed-off-by: Dan Benitah DCO Remediation Commit for danuw I, danuw , hereby add my Signed-off-by to this commit: fbc602cd4dede581ba7abd1cfbe024dd2a9c13c0 I, danuw , hereby add my Signed-off-by to this commit: ac1432f47ba1c8e949389d18cf491397aa9f051d I, danuw , hereby add my Signed-off-by to this commit: 8166cf283f80e7a63400b0626cc3408d639f9d25 I, danuw , hereby add my Signed-off-by to this commit: 48f117e7e9edc3f82be2e75418666c500d7994ac Signed-off-by: danuw --- casdk-docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/README.md b/casdk-docs/README.md index aaba2fa1e..bad296767 100644 --- a/casdk-docs/README.md +++ b/casdk-docs/README.md @@ -8,7 +8,7 @@ This website is built using [Docusaurus 2](https://docusaurus.io/), a modern sta $ yarn ``` -### Local Development +### Local Development ``` $ yarn start From 6aed17fb1738e91f804d5b41a37964174465b168 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 13 Feb 2024 01:57:26 +0000 Subject: [PATCH 112/137] DCO Remediation Commit for danuw I, danuw , hereby add my Signed-off-by to this commit: fbc602cd4dede581ba7abd1cfbe024dd2a9c13c0 I, danuw , hereby add my Signed-off-by to this commit: ac1432f47ba1c8e949389d18cf491397aa9f051d I, danuw , hereby add my Signed-off-by to this commit: 8166cf283f80e7a63400b0626cc3408d639f9d25 I, danuw , hereby add my Signed-off-by to this commit: 48f117e7e9edc3f82be2e75418666c500d7994ac Signed-off-by: danuw Signed-off-by: Dan Benitah --- casdk-docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/README.md b/casdk-docs/README.md index bad296767..7383fc0a1 100644 --- a/casdk-docs/README.md +++ b/casdk-docs/README.md @@ -10,7 +10,7 @@ $ yarn ### Local Development -``` +``` $ yarn start ``` From 3b8abfa40b1e1e077765efb6a1bd011d9f6698a7 Mon Sep 17 00:00:00 2001 From: Osama Jandali Date: Wed, 14 Feb 2024 16:00:15 +0200 Subject: [PATCH 113/137] Update baseURL docusaurus config Signed-off-by: Osama Jandali --- casdk-docs/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index 0f26b3b38..d931a89ce 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -14,7 +14,7 @@ const config = { url: 'https://green-software-foundation.github.io', // Set the // pathname under which your site is served // For GitHub pages deployment, it is often '//' - baseUrl: '/carbon-aware-sdk', + baseUrl: '/', // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. organizationName: 'Green-Software-Foundation', // Usually your GitHub org/user name. From 3f4fb30ec23d8b0298626ad9734472fdfdfe33b3 Mon Sep 17 00:00:00 2001 From: Osama Jandali Date: Wed, 14 Feb 2024 16:07:28 +0200 Subject: [PATCH 114/137] Update docusaurus.config.js Signed-off-by: Osama Jandali --- casdk-docs/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index d931a89ce..6cee3744d 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -14,7 +14,7 @@ const config = { url: 'https://green-software-foundation.github.io', // Set the // pathname under which your site is served // For GitHub pages deployment, it is often '//' - baseUrl: '/', + baseUrl: '/carbon-aware-sdk/', // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. organizationName: 'Green-Software-Foundation', // Usually your GitHub org/user name. From 7dcb7d3ad67352e2fa0e45528aecf3058a48775e Mon Sep 17 00:00:00 2001 From: Osama Jandali Date: Wed, 14 Feb 2024 16:13:15 +0200 Subject: [PATCH 115/137] Revert changes Signed-off-by: Osama Jandali --- casdk-docs/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index 6cee3744d..0f26b3b38 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -14,7 +14,7 @@ const config = { url: 'https://green-software-foundation.github.io', // Set the // pathname under which your site is served // For GitHub pages deployment, it is often '//' - baseUrl: '/carbon-aware-sdk/', + baseUrl: '/carbon-aware-sdk', // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. organizationName: 'Green-Software-Foundation', // Usually your GitHub org/user name. From 53b5d7a2396e75b3adc4ead1d7e6443d51fda319 Mon Sep 17 00:00:00 2001 From: Osama Jandali Date: Wed, 14 Feb 2024 16:15:41 +0200 Subject: [PATCH 116/137] Update domain from docusaurus Signed-off-by: Osama Jandali --- casdk-docs/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index 0f26b3b38..a1801f7d5 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -11,7 +11,7 @@ const config = { favicon: 'img/favicon-32x32.png', // Set the production url of your site here - url: 'https://green-software-foundation.github.io', + url: 'https://carbon-aware-sdk.greensoftware.foundation', // Set the // pathname under which your site is served // For GitHub pages deployment, it is often '//' baseUrl: '/carbon-aware-sdk', From 6fee055f231716d934b6bc3e81c21535704989c6 Mon Sep 17 00:00:00 2001 From: Osama Jandali Date: Wed, 14 Feb 2024 16:26:30 +0200 Subject: [PATCH 117/137] Update docusaurus.config.js Signed-off-by: Osama Jandali --- casdk-docs/docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index a1801f7d5..40c2b011b 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -14,7 +14,7 @@ const config = { url: 'https://carbon-aware-sdk.greensoftware.foundation', // Set the // pathname under which your site is served // For GitHub pages deployment, it is often '//' - baseUrl: '/carbon-aware-sdk', + baseUrl: '/', // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. organizationName: 'Green-Software-Foundation', // Usually your GitHub org/user name. From ee4532bf151a898dac9ffa7489fd205d46f07d80 Mon Sep 17 00:00:00 2001 From: Osama Jandali Date: Wed, 14 Feb 2024 17:25:02 +0200 Subject: [PATCH 118/137] Create CNAME file Signed-off-by: Osama Jandali --- casdk-docs/static/CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 casdk-docs/static/CNAME diff --git a/casdk-docs/static/CNAME b/casdk-docs/static/CNAME new file mode 100644 index 000000000..b2190348b --- /dev/null +++ b/casdk-docs/static/CNAME @@ -0,0 +1 @@ +carbon-aware-sdk.greensoftware.foundation From ed464fc1fc8d5156cfac1f7af97b1873022aa1a6 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 19 Feb 2024 13:40:38 +0000 Subject: [PATCH 119/137] clean up for title --- casdk-docs/docusaurus.config.js | 2 +- casdk-docs/src/pages/index.tsx | 2 +- .../static/img/docusaurus-social-card.jpg | Bin 55746 -> 0 bytes 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 casdk-docs/static/img/docusaurus-social-card.jpg diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index 40c2b011b..416e997dd 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -58,7 +58,7 @@ const config = { /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ // Replace with your project's social card - image: 'img/docusaurus-social-card.jpg', + image: 'img/GSF-logo.jpg', navbar: { title: 'Carbon Aware SDK', logo: { diff --git a/casdk-docs/src/pages/index.tsx b/casdk-docs/src/pages/index.tsx index c5f8fd031..58c7baaeb 100644 --- a/casdk-docs/src/pages/index.tsx +++ b/casdk-docs/src/pages/index.tsx @@ -30,7 +30,7 @@ export default function Home(): JSX.Element { const {siteConfig} = useDocusaurusContext(); return (
diff --git a/casdk-docs/static/img/docusaurus-social-card.jpg b/casdk-docs/static/img/docusaurus-social-card.jpg deleted file mode 100644 index ffcb448210e1a456cb3588ae8b396a597501f187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55746 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 fgzs%Vr*-jYG(YMS<ttdtee# From 5f0bbff99b54a05d07c0a6844276412910a262ab Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 19 Feb 2024 14:00:47 +0000 Subject: [PATCH 120/137] Option to show the samples in the local docs using `nm run start-with-samples` . Will need deleting manually for now --- .gitignore | 2 ++ casdk-docs/docs/_category_.json | 7 +++++++ casdk-docs/package.json | 1 + samples/_category_.json | 7 +++++++ 4 files changed, 17 insertions(+) create mode 100644 casdk-docs/docs/_category_.json create mode 100644 samples/_category_.json diff --git a/.gitignore b/.gitignore index 70926da57..b941bd543 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,5 @@ src/data/location-sources/custom-azure-zones.json # exclude artifacts on java-client example samples/java-client/target + +casdk-docs/docs/samples/* \ No newline at end of file diff --git a/casdk-docs/docs/_category_.json b/casdk-docs/docs/_category_.json new file mode 100644 index 000000000..8a7c9b36f --- /dev/null +++ b/casdk-docs/docs/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Samples", + "position": 10, + "link": { + "type": "generated-index" + } +} diff --git a/casdk-docs/package.json b/casdk-docs/package.json index 9c28a1144..bcaeda344 100644 --- a/casdk-docs/package.json +++ b/casdk-docs/package.json @@ -4,6 +4,7 @@ "private": true, "scripts": { "docusaurus": "docusaurus", + "start-with-samples": "rm -rf ./docs/samples/ && cp -r ../samples/ ./docs/samples/ && docusaurus start", "start": "docusaurus start", "build": "docusaurus build", "swizzle": "docusaurus swizzle", diff --git a/samples/_category_.json b/samples/_category_.json new file mode 100644 index 000000000..8a7c9b36f --- /dev/null +++ b/samples/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Samples", + "position": 10, + "link": { + "type": "generated-index" + } +} From f5b3eb645264ed99a98b8e56edc1a0a9c32aec41 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 19 Feb 2024 14:02:13 +0000 Subject: [PATCH 121/137] seo for the doc site --- casdk-docs/src/pages/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/casdk-docs/src/pages/index.tsx b/casdk-docs/src/pages/index.tsx index 58c7baaeb..58a16cee3 100644 --- a/casdk-docs/src/pages/index.tsx +++ b/casdk-docs/src/pages/index.tsx @@ -30,7 +30,7 @@ export default function Home(): JSX.Element { const {siteConfig} = useDocusaurusContext(); return (
From 89c1d64a3240edba88354bf3ce9572d3802f07df Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 20 Feb 2024 08:22:53 +0000 Subject: [PATCH 122/137] docs fixes --- casdk-docs/docusaurus.config.js | 4 ++-- casdk-docs/src/pages/index.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index 416e997dd..08536d5ef 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -70,7 +70,7 @@ const config = { type: 'doc', docId: 'quickstart', position: 'left', - label: 'Tutorial', + label: 'Docs', }, {to: '/blog', label: 'Blog', position: 'left'}, {to: 'https://greensoftware.foundation/', label: 'GSF', position: 'left'}, @@ -89,7 +89,7 @@ const config = { items: [ { label: 'Tutorial', - to: '/carbon-aware-sdk/docs/overview', + to: '/docs/quickstart', }, ], }, diff --git a/casdk-docs/src/pages/index.tsx b/casdk-docs/src/pages/index.tsx index 58a16cee3..770561c5d 100644 --- a/casdk-docs/src/pages/index.tsx +++ b/casdk-docs/src/pages/index.tsx @@ -18,7 +18,7 @@ function HomepageHeader() { - Docusaurus Tutorial - 5min ⏱️ + Getting started tutorial - 5min ⏱️ From 093ecb48ddada5f254ece45ed17a96dd7bd22b15 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 20 Feb 2024 08:24:49 +0000 Subject: [PATCH 123/137] layout update for blogs --- casdk-docs/blog/2022-10-01-release-1.0.mdx | 6 ------ casdk-docs/blog/2023-07-18-release-1.1.mdx | 6 ------ casdk-docs/blog/2024-01-14-release-1.2.mdx | 4 ---- 3 files changed, 16 deletions(-) diff --git a/casdk-docs/blog/2022-10-01-release-1.0.mdx b/casdk-docs/blog/2022-10-01-release-1.0.mdx index fe52e8017..83e9de843 100644 --- a/casdk-docs/blog/2022-10-01-release-1.0.mdx +++ b/casdk-docs/blog/2022-10-01-release-1.0.mdx @@ -4,12 +4,6 @@ title: Release v1.0 tags: [v1.0, release] --- -Release 1.1 - - - -## [1.1.0] - 2023-18-07 - ### Added - Added Electricity Maps (paid api) support for forecasting and historical data. diff --git a/casdk-docs/blog/2023-07-18-release-1.1.mdx b/casdk-docs/blog/2023-07-18-release-1.1.mdx index 1e35e53ac..8a299e0fc 100644 --- a/casdk-docs/blog/2023-07-18-release-1.1.mdx +++ b/casdk-docs/blog/2023-07-18-release-1.1.mdx @@ -4,12 +4,6 @@ title: Release v1.1 tags: [v1.1, release] --- -Release 1.1 - - - -## [1.1.0] - 2023-18-07 - ### Added - Added Electricity Maps (paid api) support for forecasting and historical data. diff --git a/casdk-docs/blog/2024-01-14-release-1.2.mdx b/casdk-docs/blog/2024-01-14-release-1.2.mdx index cb9f2dce5..eebdfaa5b 100644 --- a/casdk-docs/blog/2024-01-14-release-1.2.mdx +++ b/casdk-docs/blog/2024-01-14-release-1.2.mdx @@ -4,10 +4,6 @@ title: Release v1.2 tags: [v1.2, release] --- -Release 1.2 - -## [1.2.0] - 2024-01 - ### Added - [#381 Add Helm chart and workflow](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/381) From 2dc06f82e7bcc66854799f69340299873920df60 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 20 Feb 2024 19:38:56 +1100 Subject: [PATCH 124/137] Update SECURITY.md Updated with @Willmish recommendations for the document which were lost in a comment :+1: --- SECURITY.md | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/SECURITY.md b/SECURITY.md index 79286ec83..468aa5c50 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -5,3 +5,97 @@ To report a security issue, please email carbon-aware-sdk@greensoftware.foundation with a description of the issue, steps required to reproduce the issue, affected versions and, if known, mitigations for the issue. Our contributors are comprised of volunteers so we cannot guarantee a specific response time, but someone from our team will reply and address the issue as soon as possible. + +# Security Review +We perform regular reviews inline with the information provided below. All releases go through these reviews but multiple people in the project team prior to release as part of our quality and security review. + +## Basics +### Basic Project Website Content +- Describe what the project does - ✅ in README +- Provide info how to obtain/provide feedback and contribute - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/CONTRIBUTING.md#code-contribution-steps +- Explain contribution process - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/CONTRIBUTING.md#collaborating-with-the-opensource-working-group + +### FLOSS license +- Must be released as FLOSS - ✅ MIT License https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/LICENSE +- Must post the license - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/LICENSE +- Also approved by OSI - ✅ https://opensource.org/license/MIT/ + +### Documentation +- Provides basic documentation - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/tree/dev/docs +- Provides documentation for external interface - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/carbon-aware-webapi.md + +### Other +- Project site, downloads etc must support HTTPS with TLS - ✅ using GitHub to host which supports this https://github.com/Green-Software-Foundation/carbon-aware-sdk/ +- Have mechanism for discussion - ✅ github issues https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues +- Project must be maintained - ✅ actively maintaned by GSF and its members + +## Change control +### Public VCS repo +- Readable public VCS repo - ✅ yes, Github https://github.com/Green-Software-Foundation/carbon-aware-sdk/ +- Track changes - ✅ yes, Git https://github.com/Green-Software-Foundation/carbon-aware-sdk/commits/dev/ +- Interim versions between releases available for review - ✅ yes, interim versions actively developed and availble on the `dev` branch https://github.com/Green-Software-Foundation/carbon-aware-sdk + +### Unique versioning numbering +- Unique indentifier for each release - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/releases + +### Release notes +- Human readable release notes for each release (not git log) - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/releases +- Address each publicly known vulnerability - ✅ N/A, no vulnerability reported yet + +## Reporting +### Bug reporting process +- Process to submit bugs - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/new/choose +- Must acknowledge bugs (reply) submitted between 2-12 months - ✅ each bug has at least an acknowledgement or was opened by a maintainer (so acknowledged by a maintainer): https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues?q=is%3Aopen+is%3Aissue+label%3Abug +- Publicly available archive for reports and responses - ✅ github issues: https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues?q=is%3Aopen+is%3Aissue+label%3Abug + +## Vulnerability report process +- Have a vulnerability report process - ✅ Added in this PR: #464 +- Private vulnerability if supported must include info how to send - ✅ N/A (allowed) - no private vulnerability reporting set up but proposed +- Initial response time for vulnerability submitted in last 6 months must be <= 14 days - ✅ N/A (allowed) - project run by volunteers, does not provide response time guarantee as stated in SECURITY.md (this pr) + +## Quality +### Working build system +- Must provide a working build system - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/carbon-aware-cli.md#build-and-install https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/docs/containerization.md + +### Automated test suite +- Have at least one automated test suite and documentation hwo to run it - ✅ https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/1-pr.yaml as automated CI during PRs + +## New functionaility testing +- Formal/informal policy for adding tests for new features - ✅ PR template requires stating if a breaking feature added, maintainers ensure tests are in place: https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/pull_request_template.md +- Evidence of policy being adhered to - ✅ on release code coverage increase (new code added did not decrease test coverage): https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/437#issuecomment-1862346606 + +### Warning flags +- Compiler warning flags or linter tools for code quality/errors - ✅ CodeQL analysis in automated CI : https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/1-pr.yaml#L82 +- Address warnings from these tools - ✅ blocking PRs on fail + +## Security +### Secure development knowledge +- At least one primary developer who knows how to design secure software - ✅ @vaughanknight is at least one of them :) +- At least one of the project's primary developers MUST know of common kinds of errors that lead to vulnerabilities in this kind of software, as well as at least one method to counter or mitigate each of them - ✅ + +### Use basic good cryptographic practices +- https://www.bestpractices.dev/en/criteria/0#0.crypto_published - ✅ uses HTTPS for WebAPI, N/A for CLI +- https://www.bestpractices.dev/en/criteria/0#0.crypto_floss - ✅ uses dotnet 6.0 implementations +- https://www.bestpractices.dev/en/criteria/0#0.crypto_keylength - ✅ uses dotnet 6.0 implementations +- https://www.bestpractices.dev/en/criteria/0#0.crypto_working - ✅ uses dotnet 6.0 implementations +- https://www.bestpractices.dev/en/criteria/0#0.crypto_password_storage - ✅ ⚠️ uses dotnet 6.0 implementations +- https://www.bestpractices.dev/en/criteria/0#0.crypto_random - ✅ uses dotnet 6.0 implementatons for HTTPS + +### Secured delivery against man-in-the-middle (MITM) attacks +- Delivery mechanisms that counters MITM - ✅ uses HTTPS +- Cyrptographic hash NOT retrived over HTTP - ✅ ues HTTPS + +### Publicly known vulnerabilities fixed +- No unpatched vulnerabilities of medium or higher severity that have been publicly known for more than 60 day - ✅ no such vulnerabilities + +### Other security issues +- Public repo doesnt leak private credential - ✅ does not do that + +## Analysis +### Static code analysis +- At least one FLOSS static code analysis tool - ✅ uses CodeQL https://codeql.github.com/ - https://github.com/Green-Software-Foundation/carbon-aware-sdk/blob/dev/.github/workflows/1-pr.yaml#L82 +- All medium and higher severity exploitable vulnerabilities discovered with static code analysis MUST be fixed in a timely way after they are confirmed - ✅ ⚠️ NOTE: Medium vulnerabilities are identified but these are **by design** due to relating to geolocation data being transmitted, and geolocation is required for the CA SDK. The code will be annotated to ignore this: https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/415#issuecomment-1882622776 + +### Dynamic code analysis +- All medium and higher severity exploitable vulnerabilities discovered with dynamic code analysis MUST be fixed in a timely way after they are confirmed. - ✅ N/A (allowed, no Dynamic code analysis in place). + From 893439f99e161c2a05da6dbde01f837b1fdf15a5 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 20 Feb 2024 19:41:38 +1100 Subject: [PATCH 125/137] DCO Remediation Commit for Vaughan Knight I, Vaughan Knight , hereby add my Signed-off-by to this commit: 2dc06f82e7bcc66854799f69340299873920df60 Signed-off-by: Vaughan Knight From f15a5939737e234a63a20b9e31712718175e1059 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 20 Feb 2024 12:49:37 +0000 Subject: [PATCH 126/137] Ensure pictures on the blog are correctly sized --- casdk-docs/src/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/casdk-docs/src/css/custom.css b/casdk-docs/src/css/custom.css index e958e38de..8e90ae721 100644 --- a/casdk-docs/src/css/custom.css +++ b/casdk-docs/src/css/custom.css @@ -29,3 +29,7 @@ --ifm-color-primary-lightest: #4fddbf; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } + +#__blog-post-container img{ + height: auto; +} \ No newline at end of file From 8cabb040e37bc9abb366918a2de83c98e636732b Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 21 Feb 2024 08:24:27 +0000 Subject: [PATCH 127/137] updated links to videos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bdd2b56d2..27398950d 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ management and increase control and auditability, especially in regulated environments. It can be deployed as a container for easy management, and can be deployed alongside an application within a cluster or separately. -![WebApi Screenshot](./images/screenshot_web_api.png) +![WebApi Screenshot](./casdk-docs/docs/images/screenshot_web_api.png) ### The CLI @@ -93,7 +93,7 @@ where a command-line can be used. This tends to be common with legacy DevOps pipelines to drive deployment for integration testing where you can test your deployment in the greenest location. -![WebApi Screenshot](./images/screenshot_cli.png) +![WebApi Screenshot](./casdk-docs/docs/images/screenshot_cli.png) ## Who Is Using the Carbon Aware SDK? From faf44cb81dd84330b1d245f31a7ff55347c9d2d4 Mon Sep 17 00:00:00 2001 From: Richard Jackson Date: Mon, 26 Feb 2024 09:08:51 +0000 Subject: [PATCH 128/137] Update README.md * Change "Withing" to "Within" I'm genuinely unsure on what word this should be, possible "Using", but I'm sure it's not "Withing". Signed-off-by: Richard Jackson --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bdd2b56d2..d8a05afb5 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ By knowing the carbon emissions of the energy that powers your applications, you * Running software updates at greener energy time windows * Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. -Withing the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. +Within the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! From c062723a18f08601b9e3da3e759fb3207c99a299 Mon Sep 17 00:00:00 2001 From: Richard Jackson Date: Mon, 26 Feb 2024 09:20:56 +0000 Subject: [PATCH 129/137] Update README.md Two other typos - programatically -> programmatically - soruces -> sources Signed-off-by: Richard Jackson --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d8a05afb5..bfe7a5343 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to assist in building carbon aware software. The functionality across the CLI and WebApi is identical by design. -You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programatically make greener decisions in your software. +You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programmatically make greener decisions in your software. ### The WebApi @@ -178,7 +178,7 @@ prefer to use for on premises workloads, which you can combine in aggregate with ## Is it possible to retrieve energy mix information from the SDK? -Energy mix (the percentages that are from different energy soruces i.e. coal, +Energy mix (the percentages that are from different energy sources i.e. coal, nuclear, wind, gas, solar, tidal, hydro etc) is not provided in the API to date. This may be a feature we will consider in the future. The SDK provides emissions percentage information only at the moment. From c7e5ecd247df0f47fc40bc047f4ec82ce42325d7 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Mon, 26 Feb 2024 23:23:56 +0000 Subject: [PATCH 130/137] first draft of release 1.3 changelog --- CHANGELOG.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 491538c2f..a3863d0c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,54 @@ All notable changes to the Carbon Aware SDK will be documented in this file. +## [1.3.0] - 2024-02 + +### Added + +- docs site at https://carbon-aware-sdk.greensoftware.foundation/ +- [PR #464 Create SECURITY.md ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/464) +- [PR #461 CarbonHack24 Update to README.md ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/461) +- [PR #457 Features/codespaces quickstart ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/457) +- [PR #459 Readme updates for clarity ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/459) +- [PR #449 Support location source setting in Helm chart ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/449) +- [PR #431 Update documentation of Usefulness (adopters.md) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/431)% +- [#416 Add disclaimer banner to any public-facing documentation (docusaurus webpage) ](https://github.com/Green-Software-Foundation/carbon-aware-s dk/issues/416) +- [#415 Update documentation of secureness (security.md) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/415) +- [#414 Update documentation of Usefulness (adopters.md) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/414) +- [#413 Update documentation for Test Coverage ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/413) +- [#412 Update documentation for End User Guide (enablement.md) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/412) +- [#410 Update documentation for How to contribute (contributing.md ) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/410) + +### Fixed + +- [#344 [Bug]: Fix and update doc deployment workflow ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/344) + +### Changed + +- [#411 Update documentation for Project overview (ReadMe) ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/411) +- [PR #454 Update quickstart.md ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/454) +- [PR #453 Update overview.md ](https://github.com/Green-Software-Foundation/carbon-aware-sdk/pull/453) + +#### API + +- + +#### API Deployment + +- + +#### SDK + +- + + +#### Other + +- + + +For more details, checkout [https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/474](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/474) + ## [1.2.0] - 2024-01 ### Added From 7d5e50e3f7153f59438c774ae3112e905cd0400b Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Tue, 27 Feb 2024 12:29:04 +0000 Subject: [PATCH 131/137] Update README.md with updated link to overview Signed-off-by: Dan Benitah --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 27398950d..d139e9156 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Companies including UBS and Vestas have already deployed the Carbon Aware SDK to # Getting Started Overview -Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get up and running. +Head on over to the [Getting Started Overview Guide](./casdk-docs/docs/overview.md) to get up and running. Get started on creating sustainable software innovation for a greener future today! From 85d83d3a259290e9dfa90962e6e21829264433a3 Mon Sep 17 00:00:00 2001 From: Szymon Duchniewicz Date: Tue, 27 Feb 2024 13:52:52 +0100 Subject: [PATCH 132/137] Fix overview URL in README Signed-off-by: Szymon Duchniewicz --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d139e9156..161db905f 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Companies including UBS and Vestas have already deployed the Carbon Aware SDK to # Getting Started Overview -Head on over to the [Getting Started Overview Guide](./casdk-docs/docs/overview.md) to get up and running. +Head on over to the [Getting Started Overview Guide](./casdk-docs/docs/overview/overview.md) to get up and running. Get started on creating sustainable software innovation for a greener future today! From fd6b5cd285323ca72ca816243b41cad5dca64bf6 Mon Sep 17 00:00:00 2001 From: Russell Trow Date: Tue, 27 Feb 2024 13:08:35 +0000 Subject: [PATCH 133/137] Update README.md Update FAQ link for Carbon Hack Signed-off-by: Russell Trow --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bfe7a5343..08a533608 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ > > CarbonHack is open to all, including software practitioners and those with a passion for Green Software. > -> Find out more about CarbonHack 2024 on the [CarbonHack website](https://grnsft.org/hack/github). Check out the [FAQ on GitHub](https://github.com/Green-Software-Foundation/hack/blob/main/FAQ.md). +> Find out more about CarbonHack 2024 on the [CarbonHack website](https://grnsft.org/hack/github). Check out the [FAQ on GitHub](https://grnsft.org/hack/faq). > > Registration opens 15th January! ---------------------------- From f267ebabbffd7529b2fd0c9b09ad55fa79e614cd Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Wed, 28 Feb 2024 09:59:45 +1100 Subject: [PATCH 134/137] Updates to the contribution documentation Updates to the contribution documentation --- CONTRIBUTING.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6431f6d3a..e6b86aeec 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,13 +17,15 @@ and the approved contribution process that members should follow. - [Collaborating with the OSWG](#collaborating-with-the-opensource-working-group) ## Current Opportunities -We have opportunities for both code and non code contributors. +We have opportunities for both code and non code contributors. We're currently looking all contributions, with some areas of extra opportunity outlined in the table below. -We're currently looking for contributions in the following areas: -1. Sample Creation -2. Documentation Updates, including getting docusaurus up and running -3. Video Content Creation (how to enable, demos etc) -4. Slide Deck Creation, available for presenter use, including real time video demo + +| Contribution Areas | Description | +|----------|----------| +|**Sample Creation** | These help adopters of the SDK learn how they can quick get started and build their own carbon aware solutions.| +|**Documentation Updates** | The documentation always can be improved to make the Carbon Aware SDK more accessible to everyone. Guides, SDK and API document, and more! | +|**Video Content Creation (how to enable, demos etc)** | Quick videos help adopters undersatnd just how easy it is to get started in an easy to consume form. +|**Slide Deck Creation
Available for presenter use, including real time video demo**| We get a lot of traction at conferences, and if we have a standard deck for anyone to present, it will enable those who might not be able to create a deck, but could easily present it, to also participate. ## How To Get Started Introduce yourself on on our [discussions page](https://github.com/orgs/Green-Software-Foundation/discussions/65) and let us know where you think you can help. From 3ce2ba38bb7f50c0f823d3011c6b62738f1cf2a3 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Wed, 28 Feb 2024 10:22:40 +1100 Subject: [PATCH 135/137] DCO Remediation Commit for Vaughan Knight I, Vaughan Knight , hereby add my Signed-off-by to this commit: f267ebabbffd7529b2fd0c9b09ad55fa79e614cd Signed-off-by: Vaughan Knight From fe6797d11fcaa3d12b83d0c5b486f9eb54235c42 Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 6 Mar 2024 08:45:32 +0000 Subject: [PATCH 136/137] Readme as project overview in docs, disclaimer update for graduated project, and docs deploying pipeline updates --- .github/workflows/6-jekyll-gh-pages.yml | 2 + CONTRIBUTING.md | 4 +- README.md | 32 +- casdk-docs/.gitignore | 2 + casdk-docs/docs/overview/adopters.md | 2 +- casdk-docs/docs/overview/contributing.md | 91 +++ casdk-docs/docs/overview/enablement.md | 4 +- .../images/readme}/carbon-aware-software.png | Bin .../images/readme}/screenshot_cli.png | Bin .../images/readme}/screenshot_web_api.png | Bin .../images/readme}/single-trunk-branch.svg | 0 .../readme}/types-of-green-software.png | Bin .../readme}/what-is-green-software.avif | Bin casdk-docs/docs/overview/overview.md | 599 ++++++------------ casdk-docs/docs/overview/tests.md | 2 +- casdk-docs/docs/samples/_category_.json | 7 - casdk-docs/docusaurus.config.js | 8 +- casdk-docs/package.json | 3 +- casdk-docs/src/css/custom.css | 2 +- casdk-docs/static/img/CASDK-logo.png | Bin 0 -> 7830 bytes .../static/img/Carbon Aware SDK_icon.svg | 33 + casdk-docs/static/img/favicon-32x32.png | Bin 1487 -> 557 bytes images/readme/carbon-aware-software.png | Bin 0 -> 29327 bytes images/readme/screenshot_cli.png | Bin 0 -> 5719 bytes images/readme/screenshot_web_api.png | Bin 0 -> 27869 bytes images/readme/single-trunk-branch.svg | 3 + images/readme/types-of-green-software.png | Bin 0 -> 38070 bytes images/readme/what-is-green-software.avif | Bin 0 -> 32993 bytes 28 files changed, 353 insertions(+), 441 deletions(-) create mode 100644 casdk-docs/docs/overview/contributing.md rename {images => casdk-docs/docs/overview/images/readme}/carbon-aware-software.png (100%) rename casdk-docs/docs/{images => overview/images/readme}/screenshot_cli.png (100%) rename casdk-docs/docs/{images => overview/images/readme}/screenshot_web_api.png (100%) rename casdk-docs/docs/{images => overview/images/readme}/single-trunk-branch.svg (100%) rename {images => casdk-docs/docs/overview/images/readme}/types-of-green-software.png (100%) rename {images => casdk-docs/docs/overview/images/readme}/what-is-green-software.avif (100%) delete mode 100644 casdk-docs/docs/samples/_category_.json create mode 100644 casdk-docs/static/img/CASDK-logo.png create mode 100644 casdk-docs/static/img/Carbon Aware SDK_icon.svg create mode 100644 images/readme/carbon-aware-software.png create mode 100644 images/readme/screenshot_cli.png create mode 100644 images/readme/screenshot_web_api.png create mode 100644 images/readme/single-trunk-branch.svg create mode 100644 images/readme/types-of-green-software.png create mode 100644 images/readme/what-is-green-software.avif diff --git a/.github/workflows/6-jekyll-gh-pages.yml b/.github/workflows/6-jekyll-gh-pages.yml index 376a6b2e7..0a082c32d 100644 --- a/.github/workflows/6-jekyll-gh-pages.yml +++ b/.github/workflows/6-jekyll-gh-pages.yml @@ -37,6 +37,8 @@ jobs: run: | # Moving the samples folder at build& deploy time of the docs so that it appears in the end result cp -r ./samples/ ./casdk-docs/docs/ + cp -r ./README.md ./casdk-docs/docs/overview/overview.md + cp -r ./CONTRIBUTING.md ./casdk-docs/docs/overview/contributing.md working-directory: . - name: Install dependencies diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e6b86aeec..23b602d7a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,7 +25,7 @@ We have opportunities for both code and non code contributors. We're currently l |**Sample Creation** | These help adopters of the SDK learn how they can quick get started and build their own carbon aware solutions.| |**Documentation Updates** | The documentation always can be improved to make the Carbon Aware SDK more accessible to everyone. Guides, SDK and API document, and more! | |**Video Content Creation (how to enable, demos etc)** | Quick videos help adopters undersatnd just how easy it is to get started in an easy to consume form. -|**Slide Deck Creation
Available for presenter use, including real time video demo**| We get a lot of traction at conferences, and if we have a standard deck for anyone to present, it will enable those who might not be able to create a deck, but could easily present it, to also participate. +|**Slide Deck Creation
Available for presenter use, including real time video demo**| We get a lot of traction at conferences, and if we have a standard deck for anyone to present, it will enable those who might not be able to create a deck, but could easily present it, to also participate. ## How To Get Started Introduce yourself on on our [discussions page](https://github.com/orgs/Green-Software-Foundation/discussions/65) and let us know where you think you can help. @@ -85,7 +85,7 @@ do **not** open an issue to request features. 3. PR to be submitted against the **DEV feature branch** 4. PR discussed with the WG. If agreed, the WG Chair will merge into **DEV Feature branch** - ![GSF Single-Trunk Based Branch Flow](/docs/images/single-trunk-branch.svg) + ![GSF Single-Trunk Based Branch Flow](./images/readme/single-trunk-branch.svg) 5. See [The Way we Work](https://github.com/Green-Software-Foundation/standards_wg/blob/main/the_way_we_work.md) for futher details. diff --git a/README.md b/README.md index 49b9ed8cb..ec7765990 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,13 @@ - - ----------------------------- - -**Welcome to [CarbonHack 24](https://grnsft.org/hack/github) from the Green Software Foundation.** - -> From Monday, 18th March - Monday, 8th April 2024, participants will compete to showcase their best application of IF in measuring the environmental impacts of software. -> -> Carbon Hack is a dynamic competition that combines healthy rivalry with collaborative innovation. Hackers will push the limits of the framework, uncover potential weaknesses, and create innovations to enhance the tool. -> -> CarbonHack is open to all, including software practitioners and those with a passion for Green Software. -> -> Find out more about CarbonHack 2024 on the [CarbonHack website](https://grnsft.org/hack/github). Check out the [FAQ on GitHub](https://grnsft.org/hack/faq). -> -> Registration opens 15th January! ----------------------------- - +--- +sidebar_position: 2 +--- # Carbon Aware SDK Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener. -![Carbon Aware Software](./images/carbon-aware-software.png) +![Carbon Aware Software](./images/readme/carbon-aware-software.png) By knowing the carbon emissions of the energy that powers your applications, you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: @@ -44,7 +28,7 @@ Head on over to the [Getting Started Overview Guide](./casdk-docs/docs/overview/ Get started on creating sustainable software innovation for a greener future today! -![Green Software](./images/what-is-green-software.avif) +![Green Software](./images/readme/what-is-green-software.avif) # How Does This Work? You can reduce the carbon footprint of your application by just running things @@ -56,7 +40,7 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -![Carbon Aware Software](./images/types-of-green-software.png) +![Carbon Aware Software](./images/readme/types-of-green-software.png) The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -84,7 +68,7 @@ management and increase control and auditability, especially in regulated environments. It can be deployed as a container for easy management, and can be deployed alongside an application within a cluster or separately. -![WebApi Screenshot](./casdk-docs/docs/images/screenshot_web_api.png) +![WebApi Screenshot](./images/readme/screenshot_web_api.png) ### The CLI @@ -93,7 +77,7 @@ where a command-line can be used. This tends to be common with legacy DevOps pipelines to drive deployment for integration testing where you can test your deployment in the greenest location. -![WebApi Screenshot](./casdk-docs/docs/images/screenshot_cli.png) +![WebApi Screenshot](./images/readme/screenshot_cli.png) ## Who Is Using the Carbon Aware SDK? diff --git a/casdk-docs/.gitignore b/casdk-docs/.gitignore index b2d6de306..7631c9689 100644 --- a/casdk-docs/.gitignore +++ b/casdk-docs/.gitignore @@ -18,3 +18,5 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +docs/overview/README.md \ No newline at end of file diff --git a/casdk-docs/docs/overview/adopters.md b/casdk-docs/docs/overview/adopters.md index b6c873e18..8411426c5 100644 --- a/casdk-docs/docs/overview/adopters.md +++ b/casdk-docs/docs/overview/adopters.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 --- # Carbon Aware SDK adopters diff --git a/casdk-docs/docs/overview/contributing.md b/casdk-docs/docs/overview/contributing.md new file mode 100644 index 000000000..23b602d7a --- /dev/null +++ b/casdk-docs/docs/overview/contributing.md @@ -0,0 +1,91 @@ +# GSF Member Contribution Guide + +Welcome to the GSF Carbon Aware SDK, and thank you for your interest in contributing to this +project. This guide outlines the steps for working within the Carbon Aware SDK +and the approved contribution process that members should follow. + +#### _Before contributing, please read the [GSF Opensource Working Group charter](https://github.com/Green-Software-Foundation/charter/blob/main/charter.md). Any contributions must comply with the charter._ #### + +## Table of Contents + +- [GSF Member Contribution Guide](#gsf-member-contribution-guide) + - [Table of Contents](#table-of-contents) + - [Current Opportunities](#current-opportunities) + - [How To Get Started](#how-to-get-started) + - [Code Contribution Steps](#code-contribution-steps) + - [Public Issues](#public-issues) + - [Collaborating with the OSWG](#collaborating-with-the-opensource-working-group) + +## Current Opportunities +We have opportunities for both code and non code contributors. We're currently looking all contributions, with some areas of extra opportunity outlined in the table below. + + +| Contribution Areas | Description | +|----------|----------| +|**Sample Creation** | These help adopters of the SDK learn how they can quick get started and build their own carbon aware solutions.| +|**Documentation Updates** | The documentation always can be improved to make the Carbon Aware SDK more accessible to everyone. Guides, SDK and API document, and more! | +|**Video Content Creation (how to enable, demos etc)** | Quick videos help adopters undersatnd just how easy it is to get started in an easy to consume form. +|**Slide Deck Creation
Available for presenter use, including real time video demo**| We get a lot of traction at conferences, and if we have a standard deck for anyone to present, it will enable those who might not be able to create a deck, but could easily present it, to also participate. + +## How To Get Started +Introduce yourself on on our [discussions page](https://github.com/orgs/Green-Software-Foundation/discussions/65) and let us know where you think you can help. +Find the Project Key contacts in the [Confluence page](https://greensoftwarefoundation.atlassian.net/wiki/spaces/~612dd45e45cd76006a84071a/pages/17137665/Opensource+Carbon+Aware+SDK). + +If you are a GSF member organisation employee, you should: +Fill out the [Onboarding form](https://greensoftware.foundation/onboarding/) if you are new to the GSF; or +Fill out the [Subscribe form](https://greensoftware.foundation/subscribe/) if you are already part of the GSF but want to join this project. +Following this, you'll receive an invite to join the Carbon Aware SDK Weekly Meeting. +Only members of the foundation can join meetings and internal conversations. + +If you are NOT a GSF member organisation employee, individual contributions are still welcome on our public Github repo eg. raising PRs, joining discussions. + +Only our Project Leads have the right to merge PRs. + +Any questions, email help@greensoftware.foundation. + +## Code Contribution Steps + +For the following code contribution: + +"Member and "Contributor" refer to the GSF member looking to make a feature +code contribution. "Chair" refers to the Chair, Co-Chair or other accountable +authority within GSF. + +1. Submit a Public Issue using the Issue Template +2. The Issue will be looked at by a Chair and approved. +3. The Contributor is assigned an "Approved Reviewer" who will help shepherd the + feature into the GSF Repository +4. Fork `GSF/carbon-aware-sdk/dev` into a member repository, + `member/carbon-aware-sdk/dev` +5. Open a Draft PR from `member/dev` into `GSF/carbon-aware-sdk/dev` using the + PR Template +6. Once development is over, the Approved Reviewer pushes the PR into the "Ready + for Review" state +7. If the Chair accepts the PR, it merges into `GSF/carbon-aware-sdk/dev` + +### Project Release Schedule: +At most once per month. +As frequent as possible. +We prioritise Security release over Feature release. Documentation release is not restricted. + +## Public Issues + +All contributions to the GSF are tracked through public issues. Please make a +public issue and fill out details on the proposed feature contribution. The +issue serves as a commitment by the contributor to developing the feature. + +The Issue is **not** a feature request, but tracks expected feature work. Please +do **not** open an issue to request features. + +## Collaborating With The [Opensource Working Group](https://github.com/Green-Software-Foundation/opensource-wg) + +1. Create a + [new Issue](https://github.com/Green-Software-Foundation/standards_wg/issues/new) +2. Discuss Issue with WG --> Create PR if required +3. PR to be submitted against the **DEV feature branch** +4. PR discussed with the WG. If agreed, the WG Chair will merge into **DEV + Feature branch** + ![GSF Single-Trunk Based Branch Flow](./images/readme/single-trunk-branch.svg) +5. See + [The Way we Work](https://github.com/Green-Software-Foundation/standards_wg/blob/main/the_way_we_work.md) + for futher details. diff --git a/casdk-docs/docs/overview/enablement.md b/casdk-docs/docs/overview/enablement.md index 77dc7f862..2028bfdbe 100644 --- a/casdk-docs/docs/overview/enablement.md +++ b/casdk-docs/docs/overview/enablement.md @@ -1,5 +1,5 @@ --- -sidebar_position: 2 +sidebar_position: 3 --- # Enablement @@ -56,7 +56,7 @@ You can build a container containing the [WebAPI](../src/CarbonAware.WebApi) You can reference the [Carbon Aware C# Library](../src/GSF.CarbonAware) in your projects and make use of its functionalities and features. -| ![Image 2](../images/screenshot_cli.png) | ![Image 1](../images/screenshot_web_api.png) | +| ![Image 2](./images/readme/screenshot_cli.png) | ![Image 1](./images/readme/screenshot_web_api.png) | |:---:|:---:| | CLI | WebAPI | diff --git a/images/carbon-aware-software.png b/casdk-docs/docs/overview/images/readme/carbon-aware-software.png similarity index 100% rename from images/carbon-aware-software.png rename to casdk-docs/docs/overview/images/readme/carbon-aware-software.png diff --git a/casdk-docs/docs/images/screenshot_cli.png b/casdk-docs/docs/overview/images/readme/screenshot_cli.png similarity index 100% rename from casdk-docs/docs/images/screenshot_cli.png rename to casdk-docs/docs/overview/images/readme/screenshot_cli.png diff --git a/casdk-docs/docs/images/screenshot_web_api.png b/casdk-docs/docs/overview/images/readme/screenshot_web_api.png similarity index 100% rename from casdk-docs/docs/images/screenshot_web_api.png rename to casdk-docs/docs/overview/images/readme/screenshot_web_api.png diff --git a/casdk-docs/docs/images/single-trunk-branch.svg b/casdk-docs/docs/overview/images/readme/single-trunk-branch.svg similarity index 100% rename from casdk-docs/docs/images/single-trunk-branch.svg rename to casdk-docs/docs/overview/images/readme/single-trunk-branch.svg diff --git a/images/types-of-green-software.png b/casdk-docs/docs/overview/images/readme/types-of-green-software.png similarity index 100% rename from images/types-of-green-software.png rename to casdk-docs/docs/overview/images/readme/types-of-green-software.png diff --git a/images/what-is-green-software.avif b/casdk-docs/docs/overview/images/readme/what-is-green-software.avif similarity index 100% rename from images/what-is-green-software.avif rename to casdk-docs/docs/overview/images/readme/what-is-green-software.avif diff --git a/casdk-docs/docs/overview/overview.md b/casdk-docs/docs/overview/overview.md index 915c718b6..ec7765990 100644 --- a/casdk-docs/docs/overview/overview.md +++ b/casdk-docs/docs/overview/overview.md @@ -1,401 +1,204 @@ --- -sidebar_position: 1 +sidebar_position: 2 --- -# Overview - -There are several ways to consume CarbonAware data for your use case. Each -approach surfaces the same data for the same call (e.g. the CLI should not give -you different data than the WebAPI for the same query). We provide a number of -different endpoints to provide the most flexibility to integrate to your -environment: - -- You can run the application using the [CLI](./src/CarbonAware.CLI) and refer - to more documentation [here](../tutorial-basics/carbon-aware-cli.md). - -- You can build a container containing the [WebAPI](./src/CarbonAware.WebApi) - and connect via REST requests and refer to more documentation - [here](../tutorial-basics/carbon-aware-webapi.md). - -- You can reference the [Carbon Aware C# Library](./src/GSF.CarbonAware) in your - projects and make use of its functionalities and features. - -- (Future) You can install the Nuget package and make requests directly. - ([tracked here](https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/40)) - -Each of these has configuration requirements which are detailed below. You can -also visit the [quickstart.md](../quickstart.md) guide for a step-by-step -process for running the CLI locally, deploying the Web API locally or in the -cloud, polling the API via HTTP requests or generating and using client -libraries (Python example). - -For more detailed architecture and design decisions around the Carbon Aware SDK, -refer to the [Architecture directory](../architecture/). - -## Carbon Aware Library - -The Carbon Aware SDK provides a C# Client Library with handlers that replicates -the Web API, CLI and SDK functionality. See: - -- [carbon-aware-library.md](../tutorial-extras/carbon-aware-library.md) for more information - about library features. -- [packaging.md](../tutorial-extras/packaging.md) for details on how to package and consume the - library. -- [packaging.md](../tutorial-extras/packaging.md#use-package-with-dependency-injection) - for instructions on integrating the library in other projects with dependency - injection. - -## Pre-requisites - -Make sure you have installed the following pre-requisites to setup your local -environment: - -- dotnet core SDK - [https://dotnet.microsoft.com/en-us/download/dotnet/6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) - -- Access to one (or all) of the supported external data APIs - - WattTime account - See - [instruction on WattTime](https://docs.watttime.org/#tag/Authentication/operation/post_username_register_post) - for details (or use our python samples as described - [here](../samples/watttime-registration/readme.md)). - - ElectricityMaps account - See - [instruction on ElectricityMaps](https://api-portal.electricitymaps.com/home) - for details (or setup a - [free trial](https://api-portal.electricitymaps.com)). Note that the free - trial has some - [restrictions](../tutorial-extras/selecting-a-data-source.md#restrictions-electricitymaps-free-trial-user) - - ElectricityMapsFree account - See - [instruction on ElectricityMapsFree](https://www.co2signal.com/#Subscriber-Email) - for details. - -Alternatively, you can also set up your environment using VSCode Remote -Containers (Dev Container): - -- Docker -- VSCode (it is recommended to work in a Dev Container) -- [Remote Containers extension for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) - -## Data Sources - -We support multiple data sources for carbon data. At this time, a JSON file, -[WattTime](https://www.watttime.org/), -[ElectricityMaps](https://www.electricitymaps.com/), and -[ElectricityMapsFree](https://www.co2signal.com/) are supported. To use WattTime -data or Electricity Maps data, you'll need to acquire a license from them and -set the appropriate configuration information. - -You can also visit the -[selecting-a-date-source.md](../tutorial-extras/selecting-a-data-source.md) guide for more -information on data sources options, and -[data-sources.md](../architecture/data-sources.md) for detailed architecture -decisions around integrating different data providers into the carbon aware SDK. - -## Configuration - -This project uses the dotnet standard -[Microsoft.Extensions.Configuration](https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration) -mechanism, which allows the user to configure their environment variables in a -unified view while making use of different configuration sources. Review the -link to understand more about the `IConfiguration` type. - -The WebAPI project uses standard configuration sources provided by -[ASPNetCore](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/). -Please review this link to understand how configuration is loaded and the -priority of that configuration. - -Please note that configuration is hierarchical. The last configuration source -loaded that contains a configuration value will be the value that's used. This -means that if the same configuration value is found in both `appsettings.json` -and as an environment variable, the value from the environment variable will be -the value that's applied. - -### Configuration options - -See [configuration.md](../tutorial-extras/configuration.md) for details about how to -configure specific components of the application. - -#### Environment variables - -When adding values via environment variables, we recommend that you use the -double underscore form, rather than the colon form. Colons won't work in -non-windows environment. For example: - -```bash - DataSources__EmissionsDataSource="WattTime" -``` - -Note that double underscores are used to represent dotted notation or child -elements that you see in the JSON below. For example, to set proxy information -using environment variables, you'd do this: - -```bash - DataSources__Configurations__WattTime__UseProxy -``` - -#### Local project settings - -For local-only settings you can use environment variables, -[the Secret Manager tool](https://learn.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-6.0&tabs=windows#secret-manager) -, or an untracked Development appsettings file to override the default project -settings. - -To use the settings file, rename a copy of the template called -`appsettings.Development.json.template` to `appsettings.Development.json` and -remove the first line of (invalid) comments. Then update any settings according -to your preferences. - -> Wherever possible, the projects leverage the -> [default .NET configuration](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0#default-application-configuration-sources) -> expectations. Thus, they can be configured using any file matching the format: -> `appsettings..json`. Where `` is the value of the -> `ASPNETCORE_ENVIRONMENT` environment variable. By convention projects tend to -> use the provided HostEnvironment constants `Development`, `Staging`, and -> `Production`. - -## Publish WebAPI with container - -You can publish Web API for Carbon Aware SDK with container. These instructions -show how to build / run container image with [Podman](https://podman.io/). - -### Build container image - -Following commands build the container which named to `carbon-aware-sdk-webapi` -from sources. - -```bash -$cd src -$podman build -t carbon-aware-sdk-webapi -f CarbonAware.WebApi/src/Dockerfile . -``` - -### Run Web API container - -Carbon Aware SDK Web API publishes the service on Port 80, so you need to map it -to local port. Following commands maps it to Port 8080. - -You also need to configure the SDK with environment variables. They are minimum -set when you use WattTime or ElectricityMaps or ElectricityMapsFree as a data -source. - -```bash -$ podman run -it --rm -p 8080:80 \ - -e DataSources__ForecastDataSource="WattTime" \ - -e DataSources__Configurations__WattTime__Type="WattTime" \ - -e DataSources__Configurations__WattTime__Username="wattTimeUsername" \ - -e DataSources__Configurations__WattTime__Password="wattTimePassword" \ - carbon-aware-sdk-webapi -``` - -or - -```bash -$ podman run -it --rm -p 8080:80 \ - -e DataSources__ForecastDataSource="ElectricityMaps" \ - -e DataSources__Configurations__ElectricityMaps__Type="ElectricityMaps" \ - -e DataSources__Configurations__ElectricityMaps__APITokenHeader="auth-token" \ - -e DataSources__Configurations__ElectricityMaps__APIToken="electricityMapsToken" \ - carbon-aware-sdk-webapi -``` - -or - -```bash -$ podman run -it --rm -p 8080:80 \ - -e DataSources__EmissionsDataSource="ElectricityMapsFree" \ - -e DataSources__Configurations__ElectricityMapsFree__Type="ElectricityMapsFree" \ - -e DataSources__Configurations__ElectricityMapsFree__token="" \ - carbon-aware-sdk-webapi -``` - -When you success to run the container, you can access it via HTTP client. - -```bash -$ curl -s http://localhost:8080/emissions/forecasts/current?location=westus2 | jq -[ - { - "generatedAt": "2022-08-10T14:10:00+00:00", - "optimalDataPoint": { - "location": "GCPD", - "timestamp": "2022-08-10T20:40:00+00:00", - "duration": 5, - "value": 440.4361702590741 - }, - : -``` - -For more information on containerization, refer to the markdown in -[containerization.md](../tutorial-basics/containerization.md). - -### Deploy Web API on Kubernetes with Helm - -You can deploy Web API as a Kubernetes application via Helm. GSF provides a chart as an OCI container, so you have to use Helm v3.8.0 or later. - -Following command creates `carbon-aware-sdk` namespace and deploys Web API into it with specified `values.yaml`. - -```bash -$ helm install casdk -n carbon-aware-sdk --create-namespace oci://ghcr.io/green-software-foundation/charts/carbon-aware-sdk --values values.yaml -``` - -`values.yaml` should contain `appsettings.json` which would be used in Web API at least. It should include data source definitions and their credentials. It would be stored as `Secret` resource. - -```yaml -appsettings: |- - { - "DataSources": { - "EmissionsDataSource": "WattTime", - "ForecastDataSource": "WattTime", - "Configurations": { - "WattTime": { - "Type": "WattTime", - "Username": "username", - "Password": "password", - "BaseURL": "https://api2.watttime.org/v2/" - } - } - } - } -``` - -Also you can include following configuration into `values.yaml`. - -```yaml -# Number of replicas -replicaCount: 1 - -image: - repository: ghcr.io/green-software-foundation/carbon-aware-sdk - pullPolicy: IfNotPresent - # You can set specified tag (equivalent with the SDK version in here) - tag: latest - -# Set the value if you want to override the name. -nameOverride: "" -fullnameOverride: "" - -serviceAccount: - # Specifies whether a service account should be created - create: true - # Annotations to add to the service account - annotations: {} - # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template - name: "" - -podAnnotations: {} - -podSecurityContext: {} - # fsGroup: 2000 - -securityContext: {} - # capabilities: - # drop: - # - ALL - # readOnlyRootFilesystem: true - # runAsNonRoot: true - # runAsUser: 1000 - -service: - type: ClusterIP - port: 80 - -ingress: - enabled: false - className: "" - annotations: {} - hosts: - - host: carbon-aware-sdk.local - paths: - - path: / - pathType: ImplementationSpecific - tls: [] - # - secretName: carbon-aware-sdk-tls - # hosts: - # - carbon-aware-sdk.local - -resources: {} - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - -autoscaling: - enabled: false - minReplicas: 1 - maxReplicas: 100 - targetCPUUtilizationPercentage: 80 - # targetMemoryUtilizationPercentage: 80 - -nodeSelector: {} - -tolerations: [] - -affinity: {} - -# appsettings.json -appsettings: |- - { - "DataSources": { - "EmissionsDataSource": "ElectricityMaps", - "ForecastDataSource": "WattTime", - "Configurations": { - "WattTime": { - "Type": "WattTime", - "Username": "username", - "Password": "password", - "BaseURL": "https://api2.watttime.org/v2/", - "Proxy": { - "useProxy": true, - "url": "http://10.10.10.1", - "username": "proxyUsername", - "password": "proxyPassword" - } - }, - "ElectricityMaps": { - "Type": "ElectricityMaps", - "APITokenHeader": "auth-token", - "APIToken": "myAwesomeToken", - "BaseURL": "https://api.electricitymap.org/v3/" - } - } - } - } - -# Location source -# Location data will be deployed into /app/location-sources/json . -locationSources: - enabled: false -# files: -# - fileName: custom-locations-1.json -# locations: |- -# { -# "east": { -# "Latitude": "35.68", -# "Longitude": "139.77", -# "Name": "eastdc" -# }, -# "west": { -# "Latitude": "34.6939", -# "Longitude": "135.5022", -# "Name": "westdc" -# } -# } -# - fileName: custom-locations-2.json -# locations: |- -# { -# "north": { -# "Latitude": "35.68", -# "Longitude": "139.77", -# "Name": "northdc" -# }, -# "south": { -# "Latitude": "34.6939", -# "Longitude": "135.5022", -# "Name": "southdc" -# } -# } -``` - -The video in below is demonstration to install Carbon Aware SDK via Helm. Note that installing the SDK from local directory ( ~/github-forked/carbon-aware-sdk/helm-chart ), not an OCI container. - -[!Demonstration to intall Carbon Aware SDK from local with Helm](https://github.com/Green-Software-Foundation/carbon-aware-sdk/assets/7421132/b09d8ab1-642b-442a-882f-abc802153070) +# Carbon Aware SDK +Carbon aware software does more when it can leverage greener energy sources, and less when the energy CO2 emissions are higher. + +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**, and choose when and where you run your software to make it greener. + +![Carbon Aware Software](./images/readme/carbon-aware-software.png) + + +By knowing the carbon emissions of the energy that powers your applications, you and your organisation can leverage greener energy sources to reduce your CO2 emissions by: + +* Building AI models when carbon emissions are lower +* Deploying software into the cloud in locations that have greener energy sources +* Running software updates at greener energy time windows +* Using data to run hypothetical models to understand how you could start driving impact and reduce emissions, drive business cases for change, and create a greener future. + +Within the [Green Software Foundations Theory of Change](https://greensoftware.foundation/articles/theory-of-change), we look at 3 pillars, that being **Knowledge**, **Tech Culture**, and **Tooling** as focus areas to drive this change. The Carbon Aware SDK at it's core sits firmly in the **Tooling** pillar, and also supports the other pillars, providing **Knowledge** through emissions data to inform change, and being core enabler for the **Tech Culture** for building carbon aware software. + +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! + +# Getting Started Overview + +Head on over to the [Getting Started Overview Guide](./casdk-docs/docs/overview/overview.md) to get up and running. + +Get started on creating sustainable software innovation for a greener future +today! + +![Green Software](./images/readme/what-is-green-software.avif) + +# How Does This Work? +You can reduce the carbon footprint of your application by just running things +at different times and in different locations. That is because not all +electricity is produced in the same way. Most is produced through burning fossil +fuels, some is produced using cleaner sources like wind and solar. + +When software does more when the electricity is clean and do less when the +electricity is dirty, or runs in a location where the energy is cleaner, we call +this **carbon aware software**. + +![Carbon Aware Software](./images/readme/types-of-green-software.png) + +The Carbon Aware SDK helps you build the carbon aware software solutions with +the intelligence to use the greenest energy sources. Run them at the greenest +time, or in the greenest locations, or both! Capture consistent telemetry and +report on your emissions reduction and make informed decisions. + +With the Carbon Aware SDK you can build software that chooses to run when the +wind is blowing, enable systems to follow the sun, moving around the world to +where energy is the greenest, and create tools that give insights and help +software innovators to make greener software decisions. All of this helps reduce +carbon emissions. + +## What is the Carbon Aware SDK? + +At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to +assist in building carbon aware software. The functionality across the CLI and +WebApi is identical by design. + +You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programmatically make greener decisions in your software. + +### The WebApi + +The WebApi is the preferred deployment within large organisations to centralise +management and increase control and auditability, especially in regulated +environments. It can be deployed as a container for easy management, and can be +deployed alongside an application within a cluster or separately. + +![WebApi Screenshot](./images/readme/screenshot_web_api.png) + +### The CLI + +The CLI tends to be handy for legacy integration and non-cloud deployments, +where a command-line can be used. This tends to be common with legacy DevOps +pipelines to drive deployment for integration testing where you can test your +deployment in the greenest location. + +![WebApi Screenshot](./images/readme/screenshot_cli.png) + +## Who Is Using the Carbon Aware SDK? + +The Carbon Aware SDK is being used by large and small companies around the +world. Some of the world’s biggest enterprises and software companies, through +to start-ups. Both UBS and Vestas have used the SDK, with further details over on the [adopters overview](./casdk-docs/docs/overview/adopters.md). + +Machine Learning (ML) workloads are a great example of long running compute +intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be reduced by up to 15%, and by moving the location of the training this can be +reduced even further, at times by up to 50% or more. + +## What does the SDK/API provide that 3rd party data providers such as WattTime or ElectricityMaps do not? + +Many of the benefits tend to relate to removing the tight coupling of an +application from the 3rd party data source it is using, and allow the +application to focus on the sustainability impact it is looking to drive. This +abstraction allows for changing of data providers, data provider aggregation, +centralised management, auditability and traceability, and more. + +### Collaborative Effort + +The Carbon Aware SDK is a collaborative effort between companies around the +world, with the intention of providing a platform that everyone can use. This +means the API will be striving towards what solves the highest impact issues +with diverse perspectives from these organisation and contributors. + +### Standardization + +Something we are driving with the Carbon Aware SDK is towards standardisation of +the interface into these data providers. This ultimately will help to drive SCI +calculations in the future, and also helps to drive innovation. The 3rd party +API’s do differ, and the results can vary in units, from lbCO2/kWh to gCO2/Wh. +The Carbon Aware SDK will take care of all conversions to a standardised +gCO2/kWh, which becomes increasingly valuable with aggregated data sources. + +Standardisation also helps drive innovation. For example, if a 3rd party +develops tools to scale Kubernetes clusters based on emissions, they can build +against the Carbon Aware SDK. If you want to use this 3rd party tool, the SDK +allows the tool to plug in _your_ choice of data providers, not _their_ choice +of data provider. In this way the standardisation drives innovation and +flexibility of choice. + +The intention is to have other compatible tooling and software that leverages +the Carbon Aware SDK to obtain emissions data, while being agnostic to the data +provider. + +### Centralised secret and key management + +The ability to manage keys to 3rd party API’s can be centralised with the Carbon +Aware API. This means that any changes to keys or rotation can be done in a +centralised and controlled manner without exposing the keys to application +development teams. + +It also can be upgraded across all applications within an organisation when +centralised, with new data sources being added without consuming applications to +make any changes. + +In addition, the need for the Carbon Aware SDK is something that has been +identified by some of the largest enterprises when looking to drive innovation +within their own organisations by centralising the capability within their +business, creating green software engineering practices and providing the API +internally across their organisation. + +### Auditability + +Due to the API being centralised, this gives you the ability to audit a +controlled environment for when decisions are made. With increasing regulatory +need, the ability to prove sustainability actions and impact will need to be +from highly trusted sources, and having centralised management provides this +capability. + +### Aggregated Sources + +A feature we have in the roadmap is the ability aggregate data sources across +multiple providers. Different data providers have different levels of +granularity depending on region, and it may be that data provider A is preferred +in Japan, while data provider B is preferred in US regions. + +Similarly, you may have your own data for your data centres that you would +prefer to use for on premises workloads, which you can combine in aggregate with +3rd party data providers. + +## Is it possible to retrieve energy mix information from the SDK? + +Energy mix (the percentages that are from different energy sources i.e. coal, +nuclear, wind, gas, solar, tidal, hydro etc) is not provided in the API to date. +This may be a feature we will consider in the future. The SDK provides emissions +percentage information only at the moment. + +## Contributing + +The Carbon Aware SDK is open for contribution! Want to contribute? Check out the +[contribution guide](./CONTRIBUTING.md). + +## Green Software Foundation Project Summary + +The Carbon Aware SDK is a project as part of the +[Green Software Foundation](https://greensoftware.foundation/) (GSF) and the GSF +Open Source Working Group. + +### Appointments +The following are those who are currently actively working on the SDK and have made significant ongoing contributions. + +- Chair/Project lead - Vaughan Knight (Microsoft) +- Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) +- Principal Contributor - Szymon Duchniewicz (Avanade) +- Principal Contributor - Dan Benitah (Avanade) +- Contributor - Bill DeRusha (Microsoft) +- Contributor - Yasumasa Suenaga (NTT Data) +- Contributor - Damien Roux (NTT Data) + +Please note that there are many others who have made contributions over time - these are all greatly appreciated, the project would not be where it is today without everyone's support. Thank you. + +### GSF Project Scope + +For developers to build carbon aware software, there is a need for a unified +baseline to be implemented. The Carbon Aware Core SDK is a project to build a +common core, that is flexible, agnostic, and open, allowing software and systems +to build around carbon aware capabilities, and provide the information so those +systems themselves become carbon aware. + +The Carbon Aware Core API will look to standardise and simplify carbon awareness +for developers through a unified API, command line interface, and modular +carbon-aware-logic plugin architecture. diff --git a/casdk-docs/docs/overview/tests.md b/casdk-docs/docs/overview/tests.md index 4dcd52596..a6b3c5079 100644 --- a/casdk-docs/docs/overview/tests.md +++ b/casdk-docs/docs/overview/tests.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 --- Test coverage diff --git a/casdk-docs/docs/samples/_category_.json b/casdk-docs/docs/samples/_category_.json deleted file mode 100644 index 8a7c9b36f..000000000 --- a/casdk-docs/docs/samples/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Samples", - "position": 10, - "link": { - "type": "generated-index" - } -} diff --git a/casdk-docs/docusaurus.config.js b/casdk-docs/docusaurus.config.js index 08536d5ef..8f42e12a3 100644 --- a/casdk-docs/docusaurus.config.js +++ b/casdk-docs/docusaurus.config.js @@ -58,17 +58,17 @@ const config = { /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ // Replace with your project's social card - image: 'img/GSF-logo.jpg', + image: 'img/CASDK-logo.png', navbar: { title: 'Carbon Aware SDK', logo: { alt: 'Carbon Aware SDK Logo', - src: 'img/GSF-logo.jpg', + src: 'img/CASDK-logo.png', }, items: [ { type: 'doc', - docId: 'quickstart', + docId: 'overview/overview', position: 'left', label: 'Docs', }, @@ -130,7 +130,7 @@ const config = { id: 'announcementBar-0', // Increment on change // content: `⭐️ If you like Docusaurus, give it a star on
GitHub and follow us on Twitter ${TwitterSvg}`, //content: `🎉️ Docusaurus v3.0 is now out! 🥳️`, - content:`\u26A0 Incubation Project This project is an incubation project being run inside the Green Software Foundation; as such, we DON'T recommend using it in any critical use case. Incubation projects are experimental, offer no support guarantee, have minimal governance and process, and may be retired at any moment. This project may one day graduate, in which case this disclaimer will be removed.

🎉️ We are running a Hackathon! CarbonHack is open to all, including software practitioners and those with a passion for Green Software. Find out more on the CarbonHack website
`, + content:`\u26A0 Graduated Project: This project is a Graduated Project, supported by the Green Software Foundation. The publicly available version documented in the README is trusted by the GSF. New versions of the project may be released, or it may move to the Maintained or Archived Stage.

🎉️ We are running a Hackathon! CarbonHack is open to all, including software practitioners and those with a passion for Green Software. Find out more on the CarbonHack website
`, backgroundColor:'#EBF2D7', textColor:'#00524f' }, diff --git a/casdk-docs/package.json b/casdk-docs/package.json index bcaeda344..06bca10a2 100644 --- a/casdk-docs/package.json +++ b/casdk-docs/package.json @@ -4,7 +4,8 @@ "private": true, "scripts": { "docusaurus": "docusaurus", - "start-with-samples": "rm -rf ./docs/samples/ && cp -r ../samples/ ./docs/samples/ && docusaurus start", + "start-with-samples": "rm -rf ./docs/samples/ && cp -r ../README.md ./docs/overview/overview.md && cp -r ../CONTRIBUTING.md ./docs/overview/contributing.md && docusaurus start", + "start-with-samples2": "rm -rf ./docs/samples/ && cp -r ../samples/ ./docs/samples/ && cp -r ../README.md ./docs/overview/overview.md && cp -r ../CONTRIBUTING.md ./docs/overview/contributing.md && docusaurus start", "start": "docusaurus start", "build": "docusaurus build", "swizzle": "docusaurus swizzle", diff --git a/casdk-docs/src/css/custom.css b/casdk-docs/src/css/custom.css index 8e90ae721..caa615560 100644 --- a/casdk-docs/src/css/custom.css +++ b/casdk-docs/src/css/custom.css @@ -30,6 +30,6 @@ --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } -#__blog-post-container img{ +#__blog-post-container img, .theme-doc-markdown img{ height: auto; } \ No newline at end of file diff --git a/casdk-docs/static/img/CASDK-logo.png b/casdk-docs/static/img/CASDK-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9293eba9f54d743ba75cebe3d8485968eef7b4c GIT binary patch literal 7830 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 >wg&h$3_M&+UE~=+t-f)spsU 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 + + + + + + + + + + + + + \ No newline at end of file diff --git a/casdk-docs/static/img/favicon-32x32.png b/casdk-docs/static/img/favicon-32x32.png index 7a9c126e9cc301bc0184fd348ebd49cfaec38a40..680cfd8f672fe31c1affb2c9597f6ba74b6ceebf 100644 GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyD*}8%T-^(NltP2noC;>h$*{Jz zc64-Hb2=Ev4J`Cw$jtyUY;0^anv#KxO=p83A|SVO32ng_1Tige9vwlgC zUoeA^w1ej#r+X~73*Y^l$fIZQ=FJb;n2XviG5P;i8Lw3-sXb@5Z2tZz zQ2oTFt!tbCoUU4->aT-PaP`-)z%4f3r-TiBBQ0IUt_L>3aL&S(CWg z-#ugsZ_Y7$aw?GX>gTe~DWM4f+`H^U delta 1480 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 literal 0 HcmV?d00001 diff --git a/images/readme/single-trunk-branch.svg b/images/readme/single-trunk-branch.svg new file mode 100644 index 000000000..d00fb2506 --- /dev/null +++ b/images/readme/single-trunk-branch.svg @@ -0,0 +1,3 @@ + + +
Rel v1.0
Rel v1.0
Rel v1.1
Rel v1.1
Rel v1.1.1
Rel v1.1.1
Releases
Releas...
Members
Members
Maintainer
Maintainer
Chair
Chair
merged by WG Chair
merged by WG Chair
...
...
merged by WG Chair
merged by WG Chair
?
?
NO
NO
Discussion
Discussion
PR
PR
?
?
NO
NO
Discussion
Discussion
PR
PR
GitHub Flow
GitHub Flow
"main"
"main"
merged by maintainer
merged by mainta...
merged by maintainer
merged by mainta...
"feature-branch-1"
"feature-branch-1"
"feature-branch-x"
"feature-branch-x"
Same process, merge back into "main"
Same process, merge back into "main"
WG Review
&
Approval
WG Review...
Roles:
Roles:
Viewer does not support full SVG 1.1
diff --git a/images/readme/types-of-green-software.png b/images/readme/types-of-green-software.png new file mode 100644 index 0000000000000000000000000000000000000000..2036c7b552aa9e2909dbb1377ec12714f7c20fec GIT binary patch literal 38070 zcmce-WmFtN+b!BN!{F}j!JQz%ArL}vcNhW$clW{FU4jO8cNhrn!5tDpf&~c@672AP z_dEBVALsr#Yu#IGb$4}j)vo>QuIlwvbyc*QiaZuNIXVCUSPE}tH2?qw4gg5PsF3HB z9V}iK000T7DQU^|_4YnJJpsC!JUl#rgSD8Ln4g~?pr=(gr8zY@nUj;_>FH@>ZJm{w z`RUWAtSYmrs;b7ed>tK~n3$N@5*co1N6UoR*D^9DF;U^+;jzU$a6jBSb;-aFK=H|x6Mm|?3Q&UrObMujr5m#5&{r&yys>+0fgirN#3JMC& z&d#f=tDYI@nVFeo4Gj#oAAbM--PhOGy}AsQ^K*oSg||+Q`C}q_5cO3v z)9>EBoBH}FT$zeKNu zW5s}tOrMW4tRv_6d#F9<8-4K!E9YtQORXH|ys3{JP-JkBS|a84e#y*jn4**2?UCz8 zzVrCr?(t*_q+-Cx*GuZXdK0dl4yxd)$?aoi%y0fw_il#DKkVjaSsGkN;=G=4F) z)5U_=yxm@0fji1^SB^TD$2sJWc>~LE&N?X>K0=&dQ(YG(>c{$GDDzr0uoipGj5qPh zgsWJOMABKFi4u=WpaF)FdVm-Mgu@@$z|kU)jN&!7AP>M$L80{mS=*8njDs#@A^3t!(A-}81M&V zv{-vJJ|`2&-dr)E9ni}4m61ihsG2fMWGDu)Yn-}K%mNv|`(C3{g?G?S0l1MRXD|}B z>&JU##))O@b@_tfd};7)FEQ|iit8xXGF~QXFHWL4%Hjt@<;~4~_!YJ!mhg;*B{@EV zN|BjOtml`dTNtis?9bG0<#|8+Rr5@H$2BvKgiEbVvyee=U69W@E3Z=X<0X+B;w zZcSd2&91%${?HlIsN$$&2NKbbPI;(Ay0&}9LrfYI1WBixP;A=&*{t;wVr1AhduO}_ zcVI98^16qA3bfc|ciz-#H&&b(h3RSlj7c7)H9W|NMoiEDP;1^%Kf-Dj z583w?8NiBFd0N4{L}%{|HYi??aH2*$v{fSzYM0)iN7Y9Q87+&lsjEK~?uN+(J1)BU z7p$k7g%%_Ih8{KZ43^)i*-0{HX*gySt;rGl$R7#!aH`9OAA&&k$l{XsDcjfcbrmaT z7lQy(HWJ1KVr@OMCbGMZoSdDSw^Fdl`fc~Vbl^zyOEsOp=C_`or!aCWF zBQ{g_JDJmZ+08_zn);R<#`|T%Im)k5epNAPcItf@-nmYeiBjzvSn4<|Ye%5jnJ)o? zHr(6sA8Niky`PlKz=1h6mTm3>CI>x9q!fC&WuO`c9VN%H50mH%SD%YR2g?pN+N&vS zXs>rxP%py6nS>5e5c621>>0Mm4b6U+$H^BOW!sE*dJ^!^LB*4LWS;KJi&*g*iD`m5_ocsn_liS(B4O=Bft5iNw30V zqdy=zLLB5nkSS8Gl|k*Zco8gP%8>Fy8peCLOEG&7)gC|EAAo7qUg7;?l&Bm>Gzfi#V0=_nX8VvpNaFB{9GUu_kc3jBbl8@PIE zy~c4G55wmFXL*;6AZN9uLR?0C?ujsm}UTjt=Q~;})OU$3^v`I`J9^8O9k`M3^ z^g=2Iv-pL5Yem8fhbeP01}}J)qdo0^99R>VLx$w;36oIi2gD`{Fh_JfD^A@Mb0<>0 zsvf7lxZ<&{6q&ZZ04dknKw(qz{|@K3(*4NtRap(>h9H+w~i-uYuey)oN>(hI%$`cSvhictDV5DFwm zd=<|Mq@u=c`7;KzxhxRyXJ6g-Yg;y-xUhOzadt$*jM(ip5)=<=)d5W|bP~_?s~jen zh`hoSl*;9Bu6`XKxW)yAxiENpW1Jqnpou3pViY^1c6M(u?<_bB>P!@17=Y^C-j>&L zaz*_e`#d#FAX^QX@M(q+ddcv*)Z@a1)hA%8S4X-%x=(h0_THSIGciG7et#v$Nzh@X z7;UiMYc%tiGkKy$OFkfTg%qNW+E&%siCJ`JJ; zq-L(1@D;108tp_@Kq^|2GT^cW(5bV)C}Zu;`D(CMyILCJNU=PK}j<-!WX#=xXM5Yl`bKU=zxO7fDo|PWmf(Y(WpP%b=upNxn ze7e*=28iWKs0Px$YY9$LlH3u$(4LQ#i_TiJE&TM7tqmR4#Qga>Ui@R!YBUWC%E@BA zMhUtvsY$lgGldy3n2c>VKU|y&p-qx|0ir|)cWk%RqElMFGs#srWCHbk^fwCbEv}2v zy;^KG3TqfUSg6;S%|Q`M^g(>ya1neWc*uJ|h2me#0Qru8i`>(vv#!2DI<~)Os(F%h zQ~>seq=+B4sqQB~WZb?8FHP|lN|gtu`>wy!^W1!-+MZgYuSpaQO?Zp6ju(VR0?A6) zWiwu@u>mgQGC<|a3oFYnbgi|UfiiF5S!**dH4}`HN?*Ami3hgp!cvP-gSpS$DL*IG zC9H)Q*SWaBrS(wfLI}3*VSlbTGrXTS5b9b@)ja{c=>|L_N2@wKXqDG(RWS(fr22j1 z0Y{V1MMQwY=ktgkm)lQy5Aboi{WA=h%dC;YgKD!p^j!B%)zm-rf7jqF@Qv8?334CB z9oajh^P<3ObkL@+B<$4||fxpO=wf!h+_QmyLJJ zREat$TJfUSfxto34hOOpJYY~Sz}(w(@{8qx{1ObW_O0?C=(*tzHIXuB*FxwJni%8J1XpLSEigypEc3d*U7al z$y7~rqQ;WW%%>Aj%^zmEz2BESn>Ogvbr3Qsbw6ZQ%Qt{xSEg71+O_Q^ygvt#^c~S~ zX!sVb^U&#S;IqeYU0!^_Dk=K;oJFx(QyoY4h?c&!4GT6vY_hXhqX{?}Y6EvTwPCF- zm@xdY+$ivGLBWM|p=?7stbf{0jne|wl3bEFpH-V}n+02d4@Xjaa3^v^vhiAb%bFch zL-3)>XLN6t( z5+fE;X9+l+92u5Qo6y6>0o0(sn#(lnSmRrG2*V%VZvGmT!+}C}kGPNWP&blIO6cx4 zUF{CtT9&3oFSLFHMGvFW)$7wWgL=-No)$HIY)dATkySPD1^(C@<`CjJicxO>R(-X< z19b^qUqVb6g403veDMb9pFbcu(-C1$%-gKQ@xdXnAddb@rt+i5s0B)bd2{Qt)_Y0x~NlGRx_J7@CXXW6IiO&54W@(k6 zwJ;9>g%<(fyKVn{OaRlsVTW1Q;gRW*Fj_&H0>Q)=ub=k$10_gQ$DMBjp+I?V<0@49QRI@*jwx9Jex0rPO#Y>r zoTAmfHZMh_dn!av1T$S;_*J=(NKA}xz%sN!IJJH*!cs}|g|oAgEJmF;crL&*<=eo! z8L`YFPZ6)j~=^2KZfOt>${X2}L&l5pYUhfVxXt&|Bx8L}WGfi}%>7rrO3J zNL)@XhAO8X&{`^K#-q$6ySD0#^)pg=w#L{pg+p81UIy@5n&&w_%Z?wWFa}JA{2Ac; zLmaNzA|KE6_X=@f4_!H|cwg{mF%Jj~)dG;`E^eCk5}dhR>T`FqMmRXJC2mw{Zeual z%~HV~h8r>r_C!DO9nGxb1mXLg7_Wm?V=Zk3g-%vfVyYo}{dJ31RK%x7_XbxIkWC*2 z{QZ|#-SwBB8e5XbPF+qqyInnbjm=X7SBHSp;;aFqVlj$@@F`L(Sdp;XOLz5IdZ7@Z zPU#Ch3}UeNV3)?6*thfn&YI9+;p-T20-s@ScG4#vWlw)!Kp z1xSaX=D53@;}YqEz4PH`50HP$sSgJ{Rg80Ee9|u9)pE!ZsK%7`GMrCK3)|EW84zO% zS*sP=`vdL2Kt79^b{|+4)b0I?#VgQlWKwZrB6RXs^WfQ23(6Jnx^WopHF_L+zd=3y zIs8a)(%pxMU%6s>KB!IZa!awM+EiozvdhkVh#LVZRibHg|MfFt?iBU>4|KG>JtSU2 z@A<*r?XTtp(u7tMrWR3fPh{&H3fEx+k-yGV`_D`l;4x!~b5UQnw)`GYD(1qno;}PFBtMXN&5dD2Diyt$IxD@d($N`L%zjE;Yg6; zB0W9r9Q#^1EHI^v{R8V4D2)VcGQow}GB)Dz{j5>B3kTyHFkn!6w`(Ub6%|2?L4}I8ZTF zgy60uXRGKwTNv&R%f20mhRcYDKjd#B^j_*epcD&rUNB`lXusn?8vMoX-S_8wmhLy0 z8hSzhYtl~TmM1oLCTA9Y1CoD%Q8;cflITBdnjIwF|1~Y@Xz#W*I`(Nb`dXw84q8ZF-eTZB13hv9cZ!Svm-CoayHgA2q`O0f}nE~|tsRn6! zD$66~sm3DjmF&i(vMOZ{PvjW1Z8#GoiPMJR)?3vEeRYl*oY(G@)m+fwf}Pzc8J3qy zK8oWxs}w?PZP$P5(ZkkBnoGem%2EW0Ya@@VqL_ys+HA1nbZZEnGZ!a*T%3#!W!ZV! z+G-a{!CBk(V3Kl@zC2x+x4@Rcs9?!zL8FwaqpD%54%hAo6>3})in%Z`(jKSagAWCrQ8YZ1!RHexW33U71iGP1-k|x1#;xL!SzU9|oiV1d z`Vw53o~*#2qgLkRLaDp!6>D8Q6gPVgr*O&gu44yAC+;KncU3*T2jtC(58a6V<}yJa z1}Vh0``2kyH@3bkbBEWv3p&Echq<%FuPxmdPkw*AS(~9DakI0tHTUxtr~Dx#3Zvv$ zv|gK*MKIPXJ(JMCm?A8jV*80K`R$#-j^HoBCN#cdmM~mypg{VaN@bxGPF+1tdJBE6 zEaK5Sz|G#MxwrZ{@^z&EV&4VTyXL+``^QC+Ik_Vx2M1uD)YoaxOZbgoTv>s&v2BQ}(elLA(~J0%+MxX?H;u zE9E4zsSFHn9{#)!Tjh8UjlG_cV29E5s@=LZ4IT1Nh zXQUfqZ-m&538RK5QS$uOA>`=^-OYwezpG54;XdN}nRpNlw=o@Z1C{%u@GPdi!At@f zH5P)~Sgj|Jrv7iHk=bLX!`8{;|4kI^kBn9zJII$cLtZ1my*q>cz>U6YIC0KO$#yKQ z%>vub#K4r0zY)@K`GoJ*zx?;FiT=xDw6~M|3VZe`P`7-<5#hfctIu zsshaqAB_;HJaS&=nng8+pV;&#jO9cI&QGQ5#{Is=2$#!NQLj0;9tc1=aZqks{T zo*2SDLqf?{@*h(cV5a8| zrK?KJ6SM8dwCiucK}rMFr6kEi%{pznXG(&H<7Qg8k{v01Q5}43jjyiBZ}X50FG=4ULHSMPTm&DrLd*IP zTck#gaKczc4SXkghX-323pIn_@t8V~#hngw3kCnDJbm*duk6dUud(K;2IF1`hsVh; z=OwufIjX1K@w50mvl%;K*DpZ~7q1idgq#M82fQJ5!luqsalig20PPp**(>-~HZ*a7 zaoG{WZW_aTjmn}SXGZUZIuEJy*rwN=7|6WM2$6K=h7`9bejBaIfHgt^8y*jF199Jy z&i~&3FS|)Tg@&R%2K?HcH)#k(b&>-$7s$9f9;kvp1%rYNoQwh zq$rG;PJdsfz-mAO<0N?)9TOGe?P!cJx*;MPH>;v~Jz z)(bLtb}_B)>WmQ29~i}^a5eAq>Og&jFl_=E-(GUdTb_AX)B0jSTm zw9LE}#a+Ry>T(M8K3I%`CCCpg=xBcq|3*M2wC>$we`^3Y;^6hv{+D7_i;)EbJ7#E> zi2V*m18OYAg2`>d<%^*)y|!PDnJ=VKopF&!kP?(W#mkwBm4EY4jxPpi2#=4ix<2X3 zZZ}KnGu!xi8Oeky9v=s!&>z8ZUS-P1mL<8~M-}jAxNE>GKXdl08t$`OQxgl7^`2Ax zRE$bawl}N}(i=>neg2sna{RTFitJyt?3$_a%#s}~4G~z(Q$E{jshmyKdsLKhleu0&#GI=i5Zjb?oZD`-~zEKgTT6}Q<%LkI6Kxf5ZIB0|_y zn=xbXOt5{?h&1j!-Rc{f9hGiCi+^JttK$WS{MR$lX7RDZHv%NTeq9UauFadCyqa2Z zFA0{W5w%Y{3z55-Pg0j*3qn=us*B~Ui1JZpFNs|eosh7;hL$Nug7k? z7|F!NS#6B@Q%1(n7N7()*Q^?8C-3)@%GQ07d$| zeqcVlL>d>V|73|53wUm>4Z*BIaiK}o@(j6QAP@u*07ix@A%Hn41dxPA3Xr3c0(>Bd z6a>Vb>vO(VZB7oz0I0Bn25~{>upn;XUBL)NyJA4B?M9FX=n)*fl>~O*{qKrHq?llU zH7yJnL&5~Go{wxes4y4~q9xz~UgDmcjbgiyA`Q~UrR;ht8{+`rHNP6!6k6Y>*IKPN zUSUc*-9wpVKm{5Pz=#X`|LxkhygV}_Fe2vk(JrsHmH@%o`nYX{+UB(N6WE+|jU#&; z6wW}~C8mD(YlynHEyLV3*9mx!EJe(at!%Af=rG*z;Ip8pkE6)lDdL`h z_e=jBs;;W8Dw=zd@&%sdd+p3Jpl983s@&Ja{paoec81$@`Ee=GqhWYyww%7l(q%al zxlRn%?Og21MSc**E+s4LsrDQ|*twSk0P@#McVr%c@Q3TrtI6bm(%saJ0mMvKjzvn~ zs|L?^d>crRZiC;BYWHr|rVfRrz)5L8Q>7!7i?@@&xb_S5lTX>Hc~B~rhgakFyg>Is z8Dm-hd8INR84^VFfawCc1{LPC^?jH5zB<TD+=~a z8~ET`#vbdt+x9;U0Kq24$2$R`kMY65@t6ukrn|Z5 z*IIzi%8QF9@aAufFh~hYhixAyj zAQ7uofbY7a*w4dk(J^c6T0jxZE%{-{I!lb2AnKfyGN5MvJ2sD);L`A5IPf|efbgU7pz`42!dUQNFeVT(2pJ5_Qvhd(+BvK?&R8*ccR34sGAQXUrKoR&LX2H5sknf+#Rvxosqm+EVf?jY~heD&bi+=Rj-x)#2t53m4M zpY;7L-=iXvlfM`(lX(4^?2wVV`91uNWBE7*4oKLBWG4#~A{DUr=@Si{K(O(<2(XyJ zWEl$NB@Od2@Tl!*YJ7`?30IP^>+wnjbblIp06S|)zS$`Z7PL?ZcLCUpN702qh3SA5 zsKT8AfnY}VCV{{E1IBD&Xhy-zJO%Bbz;#rloxo}~g#UpMeFCXM)EtDPEvYR4@-hG5 z2=aez@L@;+z`}@i{9r-!}#{b9BT#mooj5Rm?k)W;^-x zz1jO=fTSaUobtEbeK^hmHGZChSQwHK%dgW{0Z^KkC%>LA0B{~Zy&P-#xVkn8dD(n$ z;&8eDUK|7Hv1=P^|0wea$uXXfiLH*+3DvVLI2*(K4v+1a*79&#}cAX+&? z(4iOH(hVglE-#nP8JYe^Prs3}^F;P`EQEe228w5O?r)kqGhOeNYxMaK=BX?XV)i0; zBoIZHzfAb>Wie=GU06Y6*2qwDI9i_v@x_d|zvc(!fSVyG%`vJ(<-RGSoKRi?4>PUy zkpBJOrqJs+McJv0MtDkqog{O$Zq4y#Bm@JU%z*@MOr79`{>Qv>&z97?Cb z!No6|?_c1s()UC|2}|6b6q)`J^7=hzkfp$T^ezw+wQm5K z_-}R^0gmQt@l5P5z4Gxh}jwpW>9D~1dZ?0r+>wd3x zgDB;XM0J86=OQ0UBafDj9>Pass_p0pv3T?iYRnw;9!~mXfXu4iarEU;s{*g{Vg(%E zT#2Q`J4FxU2S2Yn45#Wiv6G;)t@?h$hacfPXGb(UTELUM&Y4t@<(a?lGE#`Jk&u6c zIIhxMDDz%+FK&o6JWVRF3u{Jrjp!JcRw{uAulaq$@5 z*u!WsnWilM@ISeGGD+lDpPRSXBZTiH7{RA_&cvTxo~+)=A^wayu+NnXQNLaar18}O zQMi^xhR=Pit_cl%c^?n1(WQrRz$CTNS6%GF-I>9C6pmfUB5dMPf!;bG5_$57=e)5! z#J7#8nN^XCBp?XrEL~2jloi~kyS-HhHfA)zQNGFp3sRRFqo&Qy$L`GA2eyKs#7xPRrp86TN{`n&=%A>8^CEy}~AFiG#p}H69Pcu3l$YzsBAjp>qXV zweIZ1G&P8(r#g$7uz@PWnr`g%E{a_B@rf*=4laFD>P;f4}O3Cb?zOKKevC^7p~nVG+Xl=tr@X+ia_^Y4g;$8L73Gc+=Q6sDdT?YWJpV*D!ys|r=;Z8 z`fLQX2Nm1)V9|rPz%?PLz$YM8ZVs))(5qpW?zx_or^23x@2xe`zwcgb{di@syc-wz@zS(SlKWRYC}o7Fu9n z4(;isbg1-8{iSrar24)#@=%tW`*@;>6)8?xAbH5sp!~>nM1_N=&!kEbcyLk213htr zNVvD`-TBIT2y5fXez%7H&DJ2-L6lE^!Pn&Gsr{=>QWw$3+$cD1X{>+un=36+;Z9wJ zMqS1tMbYT5c@!K9%S)DQ7tta1jf|a={PAjo1YKD1P~rA1pQ2Txr>Vn6`_4IGO&R|A z8|BaqD4&|~6><8nixsdqAKPuy!JqtC3e?;4;t!)`zd4lR{|liTjNajJpa8hYMmOtp zx3^KPIeCjvn~-LeX);Gi{VjwhCSh>g2x-b)$(SWjf3+sYq=ywLiaqLjwyIN-V|4IO zZzn5Q)9_%wdMLBjsmamvSer6H++$PHJgn1a;R;$y;12U1lmoCniNFPc(Cp@;HkE#A4&-{x7gdsSv`iL!}27eg_ z-d6KjQXdf5i(%~!~aly)GN6#=tRm0j{Zc&SD3@GKlIWNG>YC71|E4zp022ff;(~VzW<(h z9X%Fu0i7GBNK{*kHb3p8>_%ov@U%{bZ~Wl)*D~07rS>%#y$|Gt$=uQ=lEYDa8tlBx z4JH<`kg`mYy2ici|0_C)X+hY8?eO$o=f36MtBs$?d54al1LiN^Lir!FrlFfMnP20` zG=pWTUm)?Jk7G>sXF+fqu3x-=jVc^um?v_oX) zEx{L9USIslosb~$K3QY4g)scu-z2MY$|OCK3MhZ(4!%E|-R7 zVx3&hqU|G(^np?=+D{f(t?w!WXm2boF$VSa3H`QyCvUN#>)^+SPJtL}P8+j?a8b@O z(v9#Yk4JZoTW`j~e!Zd0``AkQi6PYXSwawoaYo5bV``PeSQ(itj~e0_Psb=hZQ3>h zyj>~LriREqdYu^k4806ic_ZXw+asZ}qU=q{vb(9m#5+z3qInbX!Ya)+%0_=-sSwrv zz?3=88Y3bra)BQ9)d^ZtiPF-`g2yF zc%x~S@x3`OOZ7^ODb9LwGoBD@;-4G>JOhsme6gfv5CBfN_VTnK?^y@l4Ythwj+rYT$ZqC(Jx%UJpOJ??G2wLTH;-}CQY>XJipZLSZC`JVq` zduaZ=@%USM?yRdyx^Ek?jA*KTRw4-h%>b9aeabB*+J285X+MUfBl#q$=i4o_1yV> za_?4%(3zS+e4OZSk;^DKFKow~UTi`_4Vc02+byPn2QRRp_g|=CL|D3pXtD_Lf?Uh4 zu95a`*=r<@9yLUkfH&zRqsOLo#Eg8m$MTC5%PC6l(QaQMA&}D@O`8nJ>i(2Xnae}= zxqDoaG$^VJ4;>XV&bz%abe9-etIVTS*4YfUGg-dQI%fT{&Da-LK%m|I-my~hxvfn) zHS^sIJiqjOhqnZ%-r=rBF*u5Y+3ZW=DITPAtecSXUG+bnj^Je$9X*7K#ml>K`~Otq zwiDsr>cBVQ!ivX%)}Elf(@{4f&O?9R&`!P(QzB@>+UiL>{~mM~z!z<1H?_DVi+ZQdn*ok)l@tPv#x&4y?cV;avp5iaDc!2u&Diz5cj>LLnBH)n&1 zpv%LJUOEuB{>?gS8kfI4`BDfYVh5H|0R}G;&AIZyjska4OIeCU2$DV$$NkbI=~!-n zJgP7?9gM96q0OhV)BcBj*XiWrmzf+M(g?-R0#|U@pz!XPv%PAZI^)~-JhEp`I>hak zcMSoew;Q}eXRkJDR{QjC&Ra{rzk%-|w z75H69mP_M7dL$_2@L4rPVP)romtXZ;Pomwy!s zH-q{c^~2ep0rYk;{yJS?g5MCGJ0OD=${bq)#QunqfjA8WeDh+UQ}?=T3atJn5n<4i zR^+(yLREHs$Pd;7C|@Z2&gLv3U?{LFs}FgzDwc5e41=A!tt(Wkra&)a5$Aw;mqLeHy}r5D^WA_P{{>VomF+HUSHg z`*TXfJdf_q0p=>?BxjjY;N=VNnPsb#V@WcboRxG>I{V^ZX)Byf@N8Ydl$4A?nc~8N zd#HbyljvqH)n@VGxmHg-{0|GZy}G#;D~4W_5W)Fmn%$Nhv1d+9gpM}o*%fmV?IC~Y zE?GMl`HjzW{nb0CKcF_2`aG77K%7(oriX}=rbqc+7Ti327K*L9{FI}~4VuK~JZ76T zmDcZXgcHR;3<+z3BT3HH{aM^lz5jfRm`R)e`p5qGvxu>=ADZx~8mMZzKe!H?5k{r@ z)&Aq#GBgiw8DZICZvo2B;18JSuV`ycuKeh^*zA4ZeJX$pS;utqiRYHQfL)J(>prp9 zA~D%+2dh=pqYI~oY5BA8qpk`I6rY-2-O)}IItYBJ%!K1q0Kc$i1+CHaQ1G1z5+li* zUk5r~d}|CUzBLJ(mnS6VfgCZsyNK^Yhtc*8w&`_V5H@Uv{5_v4=75@PHUyZ1tSZAc z8rnuFnRC8vJuh9zFePm8KAg7Vi-mhd=*)a-vqkw~=YWGnBL=118SuXyb}wd{FWUT! zdP}JqY*Gcy7yry0^_t0G&td=1&Gn)pF;A#YFsuA^SfCmicqY2}9x0FM6LVR6T8lof zLL`5w69=pb_5OGF_+=^*_Af?huWIqXm*2G#Qj#2p<)0fA)^ReV@BpQ^C^q8lq$=Wi zW<51ys-7Hqd+CQrQ$Kv*d2>d3Rt7@+H;0YmrZbY_Rq%(7yXr=04s~n zb_gyz(Pm{!H{gCTv6375F3r}d1&afwgr|a_P1LGXVtkkEq8F(%LH90Q=DyEGM1_E- zhe4E;jxRlG_B}PoH0MimEy@B|t;TNjwZi4-s6LTVuD|J8 zRZ)dT77khQCc+Qxxytyr=B#T23Lqmd%PyQ3c)*UMFON_9i=@j%dORli)xW!VjZcF= z^woTfH(dG(y?2m_&hP1jx1TcZ&NXR?2rDZNuZCZLu^TXhp0r>2I9H4Gz-RZ^uRcb? zlMQmeTrNtrusTIX_- z4*V|(oxMGkPkx}2SR7Yp!t13(34dKV(Sqz&tQ@)#Wwr)01VosRpUsAZiO2bFcf-v$$FOKADNx~+)M_&7oJl3Dyl zmC#Cd1ABB5{NZs#DE(cG#-J=!CG|a&W2pUG;+J-?devSbmui?^I=tY5!U~2cQs>i# zpDDkCn(~wU#|oo74=T-;Y0`f;8|mF+rij@Bho@VVWxJ1kSQD=AiGx6PZWzQrK5(v_ zRfIUk^?uoorswLS8Z(mTZh&X2SD2=OHN+*Kn7}C&%xkMNwO*QP;5Wj8+23jIHE%mY z8=gHTxu@b-+K0AoZ58FF6qJPz*117ZB{VuRI$!3}J(h>)G$3G^Nh0#(leG^12mH_U08_r2ca&u=C}pIs_qg|z(31)2k&StTA{`w=BR(2^hmF-@+nK)1`Vg2GISw7r&Q#^NkxowC8B-yeo zaQAwn>+b8^w>{o4_+6kcW!Ma^$m_9U_G!T*rgrNrm*lY&!^8Y2{ZI>r*36YYK*UTX zu`V$5k#8~c-V71D%)8x+R)3{TfgboF{!6NeAH&Hn3-F!Q;`h6( zzE3Jy25kh#RL2BC#6M!Q^iA-)ck6=|-dQ)>1t8N6uVl!jJ7}DC0dTE{zRT5bjtx@ym}L*wKGP|3e?gdO!Haj^pqT@r;lP!n^Vg zJJiYzTqgI0>+^$b5;|!Frd~?H;((W;kUG-+A>4xP4WeAnawO|re1e2XJ$dBaM53LR zB$wueb&L6lii4C`9Q!WoF@x%#xo8*W)kOfS8A&0s(C4zq`R8}a`dviqK1*(HK9afO z(jqp3rp&DB{kBwp(#*aaijTR5F2)vyzx7DK+&gPNv0yx&opsNw=QVaL!FUb9pYvO9 z>g45DRH~Q1_BHM0mHi7Qq1uit@;Ja&kP^o9M=X>k?#3R>8$7S{l$u-)X;ug2njYK1 zW|h2KN6XFGzt=WSI(~Nk`EMf)9&a}<^;+Cr@Q@M~Q*6AwN=xKSCDJ%Z$~=?uo!O&d zYhIZU6eJ?KCfZHh8q9*JX#v5ge%phZg2AnYi5HDO_w+P-q~Q5s=lV*ayp_`-)h&Hy z#^+}q-fwrNOBYn7b3pJr(!0EW^EDkhKX}$;+*1I^j z^${=wPd_teKe&ONse*}Vh+N&ObSX|P$c6kiL3e`eU2T?|-B92)fr`r1VUBKPcMzV$ zI}!|W9Jjgd>6%??9*>xJweTW_@obaESV^?2a0rj=w;}xJea-PB0HOo!HXYauj7Hc} z;Y}qTweoRpM(}Q!sP!KuduF(t4MRxHFKoGP#xBuwRA^{ za8{Or7lgjR8N*2}?v()c%(B-vq}`{@2%rZ8w>h{F#p2DiJKX|T99;2L=*1!dU#4$^ zL}t#p>wA^Gj;5bN~u$>c9CR19=#!?nBM~Pxd*|y|r{4>wd!@1Eer@DA2#( z@dH^hpjWqb4(SlF!5|z|36a1yoVI5%G4(k*QEIT|hWY0>%7f34gNSipak9hnpl2DgY?g93PZvjsT?EDR2rehIuSo(R{pRse7<4Py9_)m0+5ygc^5rHAw+|Qi z);KtJ9_)|*)Mr_?$pV@zv?No9Gn};3x3cHz|9Z&kx8t&@0)K~57gl&9=jX|RdlNv zA4B)qNc%sp0pw0t6}v%K5y@^zfu9!zd+zAL3Ys{e{uT4(q+IX4JP0#6N{8PLPSKWxQuJPH`^{%P;>fCq$Hl zjCFMED+tAoZLC1iiZtgl=1ua$N8paDLcFi6K8SbYWP$7nMY*}8h)F^1Is{faB`H!cp*!RFOIB(0e+u2a)STnOC*DinO0_TjU;EV*=drwB_(gM^fnlr${e-61U9At<1vq$o&tt%9_Gpn!m|gdox(A@y57 z-_L#j?&tN~|2%&^|Lr+5^PcN{%{4RcbI!~x$n2v?42!gyK4{EE2KwZtilNzoyhO7w z%2GxaN~jB=*d33gQFuql5MLOnK;$1xnk`mw z5C6Dot;^d%7*7^X^L5H!bo40`#Q4ao@KOJ!_3Yn@zcm)qYPZ)gQ8hg39{9Dz_p>f4 ze#caHkENRslKVA?^zm_)M zJuuSV2p>GR4>^@~k->GDy@|y1oSD1+wsi|}6!clSo36fiYcnz*;zNPbRa&QPc3JGY zjTPDEgwP8X>x(Y~O$Wb*7c!;Zdcy) zz5-KOUu}O%f@v^g4l7TQeOhc6VdC$5gyR9=1Df4KIkf*%`EK&NAAGp2W0PJmLF#wt z7KM?iS@dyfIpn?_k0ob$y+L)N74EYa)hUb5ezxK8@D)ZfWgmxhvH}`RB#G4eIE<_B zdW+_RT0r+hnGfXR&))R3dp6;Y7R6Ay2%Mb9+s>}Wg2LKWm5Z_N$t6G-GJR6k&VM=G zo~Y{Q`@fTgxv{sBqSkjoJJBJlEJU-EMw2;KKw|+Qqdn@cyIn<}c*s_5Ln~GeNB-vj zsm0ize8cjfvHFa6WLg#1^}a+kDaulNZ2L&}*?g|gXRdMEwKiDGCD zu6MmD3ZUv#C~DE2mQ~=hH!;E>nr*MQWSa@fGM=|Tg4MRnS5)xZ%_Q^h~UxR@xWz!)jFPAS8ypN zaMf_~Mh@M)$ox7GTqwp21qD8=9xuk@=HBr8?jM7XaOYQxH>2@W6nlju@uu#LDZhd? zBt8+(`>6~I8Kp1LX>R_!C{z}4X&x9!)Md2R?b|8~nOnx`%DDu73wN3w>w29WHx_vF zzuBl|uU^-d^HLkp-NcKcu$bh2r6ish*$RPUahi;jCmZ7`b6ooI~q1apWXM}>X zX!&~yW!dno?+Vvr-SZUng63S&MlG`HbM@acax z9rmd(IwPmRORnP}PI%DY)pu3%wlH%(AqCTRW_~aas?e9GhVNQbm*Uo|Azp43o}8I( z%RRZxui~Whc`L=b=&Xi_iPR-ktf~N`FQY|97SiwX`cVrYny8Rd#T&B)ols=Y4fxqE z7J4{5o^im>>;A%gfUwpn@k`LTV8a+!B===`#rkn{WL>L>?k0KEi-l&>)XH) zB^8xe{n731m=-Q;)V$P-e0{Bg4aMB=lnBd$$7>!F={-=vSx5enr|Jgh>$~2lwtca}8hjzTo==jT|SJz^(tMN%8W$ zw6~MEb-?jbITN*E#J7fJoO3Vcj*rE?A|NV+oW%2OZv!``dUp_5MsCltL-$q!PL2R! z`w);~)+Hf4v2y3IXw)7e6Sa_$W&d9@Ew zs#B_PAYRPBT`rer$|JvG=0pMb%E+hUU|8`ZESg|;6sOdAV}guW;*N5_{&GQrCX*QK zru7l_0(@Cs=4j8?xY+~}ruX&f+hEsLr<=A(Sq8&qZ|t}%G3L|rR5AqYZJD7K4J!(( zO&%-g6qucV^Bo7Qi8NYeWuxA|4*#Hu4SF|Ug#}7`OOBo@!}F>MF?B`K8+ON%w0Jyw zQhNA$EdrdfF2EL^gajR0Di}-R4fP@KInw~JY!IENBaR{ksgM~xJzi%8 zckLLHBEb1d$f7r@;wb<*x}-c}mkiBJg5JmV^63VR*H~hme;lW*Zo|h?V2XxBKKQWC zg4w)g!uAkO2EV;^^qgmu?xyN4T|Z!QVx(%V?5voN6o|769K4OcywBX(2@*tkpzs4A zmg%n3to4_)Vsd6@A72I==rBU?`(VLK=@DJaxm7X$jycIIiWc55H&m6Dj6hZX zMUK!(x#phghc*;nrVTzOclSU+p`bDm^|D?*?9aQAr?uZ6q}0E3#g}LSj89FxI9V#Llafu`c`5EnECq?{Uo+*?%Bw7GWDUvt6c=r6C_2IUu3oSflK`_wJ0VGgM1W8Ztfy-Ep5RE&yA zQqA#Kpkn3Hx>}Ng#?UFr$nw|aBQy8gGmP%|BuqCjCB0I4ulaFeJy5Dli%9Q2E_udZ z!r=g|s10to8-N9V}$Isd6dM4NlZVkC$A3 zPay5VV%o&jJ1_i_K!Z8}_>wTlw{C#qV73>*`N;PrcGz*+y=46SMJ<97(B{;IwpuL> z90PW*pR!qx=P@ljLlJ*^bG0a)Q7i8G2!Yv5#lygqdxRzU}MDG{?JG_p&>L zG-|A|TfP1FvpP74_}bB|zcJ|E$9?#tU*74|)RpjI66sINV8>#srder7H66-s<&K&= z&$7rWq=cju0ayW$B?f#?%MbWToY?uvp!+Xu>{HAhAv>)}U=lya*iR6shtY4m#L&K1 zj5Xp2u8$O!cQko>lPnd=k3LYfRDEW&-9&y6i%utOi|w3Ofc*+72SIr0yhf${kKTTK z@;U}Q8BM3O3a5qAzElbP>=aBI`wFxzTo-Hy3p^-prL^hbFu?!{;(h@8MJN#tX03}L z2x)AiyKh2kpF7?GDykXW-K|WcP8nW>9)ExLkOY?NXXzjE9a;ZA_rM{XQzgkC8&;N~ z*A+OjgJqSeRDMK7-7@UQBIHBF<0f)GhAcW3Bp}2iwr5&*g<+^F58q#(!s}TlxKo9A z=lDpJssDM)?=O0|4eET3&=d%!|G0jz zXTxbLrDRTP-n&eK7?&TY9tyu_-kNtKP_?wYH@y%1C(~o6;h@vC!)WqSN&0w(PVR}* zE3(L7fa(MMbG?;NtQmmtyLzU)!KgIlfWil({P`40b8;f~z;j-kU}I-g?M3YMGK=&) z0pNfW0lTsfXbE%AR@fdAtY*>+x5CYGELPF~WI%t=WKBCytpC z1-GY+R=2uqR)L)`nD~_8XxGV=N*jSyM-qpZ)`|sZ^ZiSJB?<6OhYU$bWO3{h?gvzh z^WeaDM?r2bOvmKiKY$9}x08`86kwVFI^^vwht;hZ>7agiSt|od)Sl85p05b>X+z%r@}J5nw%Q$3f}-3W^vw-~zK; zPsnF>Lib(QfWP$APkxKJ=T_A8T-;j7%cWh7VOreUoe`M+QWa&{P%e^WD(=kf`QhRI zuVN7m5lh6V^wK`wo&snD>2!?cEB>G%+ubc{>tdCD4a_C{*)Yi{I`!`<=Y3n8 zV=2J^Z_aC)PG>c2K1>1xX15v^{0oXM`-M2J&f;6){%@=6d-3iDTfX+S!HRd{W>&KK zw?(9o?ynDbz{WB-{GR}f7@Dhwsi?j4xf9*y@bl{Cis7WHS=_6}Q#Z*n6SOmP3Y-Vj zEcjIGjyM0*T$eLV-QtI>xy`j(_J9FaU1E!h1?12Zu6Z>YVwP-a{dolh=xA)Tm`+o( zWLVx{?(Gidy z&8t9aY)IcQ0xZ_(EcZsgJ27}xHPeYXf}$ZQxLTZA(ZYQ=|EV-LC8y;2yew-UCqD@d zs5-{Fq?8Cj?-EJ{i&G$os`ucF8(mz$EI+*{ zyi{`M?!j>^ZeNbjc_jTrR^e`{7p>Bbe^)Fo;nBCCZu26zX-T;V!baSp^G=H_0run6 zZ~_F=BloNT?8qVkTR5y>ABr}6+3@hRe8VRhbv~4xgT1{ogC(fqGt}H^v(SjZv=Uid zVj3G#=*y`L41Fb5wufd=B69$2Y4Ym$DBjik0&dg`?%fuXdeJ|?;!CeGfblg=ho;th ziySLbisA>m$3wq#er)3&*B;;1GWqCnJ$nCRHUqppugAh+)RmRim|x+o)b4O+0&Ach`O)xY(7vw{!kCpH#DBT?;X;YH!9e1ipJh za6wB0+KC6f*M-32<_n=fUKl_;0pPQds{V9fbFHph;vmknL4{Xcf)5I|$C4f;zHI8Z zEE|F{cDw@)82PZ>j6rDNpr(14$$hiw9pI&=2b>d8Ld2>8FW`J;KF~dToh?bsl0`8NGDZE4A%LA2KnRbnj#dfW1SqEH4SJZ_Ejg%-UL+Q zrv;XT>%iiMG9f!krj=f#&AI0KZiQd!E}TjeDOn#V*6j{fpz(+`9@dMVJVlr=NFeM8 z?5tz#Zf_$VV`m>`%&tvVsC!B8bJp#Q&%W28GM)jhXiyex2DR{k-t}?{NRJFnCTQ-Y zYNTZ7$t8slvWO-I8*R9?4E5?hr6ELNBc?B#(@S>gEnq0C{aHJ}(kKNR0jb-%NU#CK zXpw(&WL3=$16QzcEo`*^M<+lG$XnuNh6+6nxF45QfHgk%%Q7qUr%8d`VE5>ySdL!w zLgp*#;NU&MrbA^_qt>a^(KzbI4_vM$Z!j;tpPH<5y9JfY5;I$L z*|9y~2NfJ-$iV3c;w4|G$l@RcQ{qUa@=95tw@$N4uHuCU84i7#Xx+g8F_&kxw=h(m zLxU*<`I}+#cV41%k4wuA1>hPd$*uM9gH2+RQ#yps_RhCHq-{{H;N~^3lLP%d= zBd74*m*-0O%#kg|5mh&NF6d3%cydYo>EYcMq`dHY0X)M;JdDt%Pyci|lSDFbHZX_? z(SJ^aNU>XH{_%>FuTCK$j@()4b>~eOUu0>oG59DH&88fQdL%J6OmPAO-pR7Es>gk^ z`c@?VKuGU4hx=JtNc+0fO;l%nym8Bdc4@*$4b9gRcShZfbRaA>`Wx5jgJNY#o_EaL zaXoVll`0bf0182q^Z?46)&E=U^%g!{_A`|VL zbNe@xHu>yD^&vUP>y1Yo&0fOX`jh0qxtd51JkkB9&eYed?e8(nyOx{T_0yWuRZP@3 z!mJ7{hp*GV1ztmdS;D;CRcxSoy|{gbeEJEaXQ>i7n1*na&0^euBnUeN+NY4g(Y{jG zdwlR%owjc<9Mcg72|zpjns>>~KkX6Df0wJTFOZVzp@U9R%BE+7+E!Tx`jTF#3yVRO@maAz?{Y8g2`nRM83jWrm{$l3yt0vRvI6$0{eW+y?m%1sVPpB zy5&g)h-(xOA*$BDx*H7+`gxlWb-2n3olx@Uv^v%>fvV{S*o2VJqgGhz3cP}3iv_0} zt!oYG{~KC9VZZgH9l5F=%`@fpu+$D*{XS%aXb0^`sS_=d8%724YCq`gy$^ZJcG#F; z58-1E-+u1>2rL!JWRzb8c*P1N*EC~U_O5PQ-_g1Stw9sukL zQG?QpWiEDe$;g!R{`KrJegK}XH7MyTbR617fZ)t@kz0O7n2UQoi+nh2?j;>zQuqnvxlyL&g6#lJ}NBn$FB%#D47t%39 zuKy%8TUK>OXaj?cCYb}2@>g~Rc(2$Wj%tv9@E85>c2va&jnxu<$_?y@B>E{ny=SPp z@ktNxrSJR25%oET)tY1Fsq2Q`UJ~KdLu_}$exJslb!vqbJs~SF)LByqKps_GlWc;Q zrIO+$!sDixS2p`x^)AS(rZ?&bnrbJLVY0a}cQ5&!MirpaXIv(UtVjG}$+x^s$s@Qc z_eOP~u=$zL)#TqEAj*ooNcgSfML9V3<3=2#$k!?IW0YTWwsbS2+#W;f3jcaO{X}=o953iIp{>GP{A0LNOgSq2 zTU2PNJ!%KCt%3>Yibi|(shTjHxI&z81QF+@9ty{q zR^oEJdkF*7Okm#l142~A*PkmI#<+;Ri%LN5E(CrdxD-xcsuE>=L}y(Ciud&NU<85= zHH@(l7TY-RZbB@1w?1odzUdX&Oekn9+cZcdSb^xLsgCAZZ1(452O0uJ;QCWeolA9m z#=8V0akbwjA=gS`w}2D+L`p z!351GudqhqC5pYU(W<8Rk>nSo$)h`}mvrovC&b?QKXw<+AT+(&P+-Paem2DBjbNR5 z>yYqwI8~yWMpsPKR`fw(SYTSZThyNVTg1n|TFBZ{+a0sDVVCtJs71ZIK;0FU zpCvCap!S+m`a9F-y?iuQcje z+w*$i%jLd~NFs~)6|7S{2xND!pS{QvcmUyoi?kl2zEk|U2 zS-z$pM3_KZ=LEwK7(ua;AlJlo1{PK0h3TO>Gx2zKX+59arZ1*SrBmz8lB7*^> zSrK7?nS49!0kIdFx36KS3ja~SP59boKTVe&I|`nnlE9mZ#NUL0mHzx>*?Mwo8&d`^ z%U}hCMiA~7AhKhxlkUb<{1dl}{wHqd{U>hM`X_F8`cK@h|4-ch@}IbU@;{;ezeVoJ zpwvgfdlI9UK5yQ*)9qcRe9mD(!6!d%^qXOw|B`R4{%u;V$A{-f^Ysal8T;L2UvT>AxiZfAD**SLB>?Wvgd zok>f2FOc-Og*Rw6SQ#`?btRLawUKF9R&p#xQ47;fV zspVi}BNDikf@{}77BW25FGP^%1^c&pRTgh$n=Ela8AiV(cOV&~LUnP98dZ-xM{)_u zYg~w9kT;;EEQwOVaR#?9mVBb3AANWa)^GJV&y?FLN(K#cl)rzu+pj ztk}d5pwsR7gGaOjCDI1;m6SoX?tj4*V!(BkAkU6Mx)(Dtej6psW{SrnVrmR+GV~g= zq4`M5?i^#(59EWtrjj;o%087GrtAT$lqnnV*BDT>7*Kr}P-p!ZP*7-B%m)~3Hu}yg z=FqVb%3eZpUzsf=&r2a!6O?pDbVf3=Nm(30fHC%Yiee&m`ULM6NHbJma0mH~X`q&I z?;)xQyxUAlUAMMKM(tHVO>yvAS$`?oK`&Uv__HTT3BUDB12VLjKoN)Gjbl4s-YP?a zOV#9mOug7m=!z%JjR^6pkAEd?jte80}%~!`9<$psC zGW)O!XQtCIAJykOSO*X&N81X_RMrogcHu~H( z^F1ap^u&QQt8w@)Ma?V&#S2$m^r(Iyk7$9A6D(zHr6! z@VhU~6f3o^(Dk=co^8zVu(L!iOu~5&^2DE}-LFmXgy*4U+fh~ZR z_QgMU4U!{AQrI?ObvXbQ7aCZ9gv&`Ea{!KZATcWVY|E7p_Fj98tpFo|!8`}T10(M< zCU48g;4uH+d_VKCDB1usOIkO}|MW8dzH@Mgm1pBt7?NR$gM&E4$kwZ)*90 zkTAlOfdBAjg5*UMi&h=CmW+s0rM(I46L)&8>_HST>qh;#hWg+pASaIN8|D74Q3FR_ z*VRsa{IXambsXpHG)MC(g=9hey>H2YcM)GBGP=&K%r_ikObi zk2c(!g2QE>xIV@h4xvP!OicM7)DC|0`eQqW$q}x2WN{mc>`VxUcCnxglf7Yd_>`ob zlm~%e^VUlm(Pz%gLe)qktTvZ3UVa|TQiNO%l;MIh!|bDqx0nkyl)o=&u1$eCIF1)= z-tOCfM)%O~kl}AG|LqzD{WotlP;hnR9Y?~KiYAe9&S3M-MoFg;J1Ct4uGf!02@B4I zA0=P@C!th`|6x-rm{0_(Eda;X_}OcbC@AK4Nc5nt9uqeTu7P|T=tY@(}&kYj(HCh7YtsE8fO#b z+>*f}5XSW)2vB;^8YgUwjN=C{#wg{+R8UY8OlBw}7rX*!a}{?ysft;X0r6ED??ypZ z%m*scXsFW=3o3Pv5WAiSHMjiJ2qgpZP-Z4A05{f+LlHxqs85d&*@1+4ED8c3k9f>o z{mR}99VEREQI_%gw3Sm5AozxvV8??ayZ-(!!7Bog$3y1Aq4%Bvdz`AeJoqR$Be(ce z^h1U(U_ZpfVtjvpF2H%7a%rVR{iQKWTk0j1$NJ?A%S}FHv5-OF4}lRWdayw{m_(D= zGVT4Dsuv?D9KJn8_j2!tz1I!4xjK@0T#P1aYes|7^7(&qPrrL5*o-y(w2xCF91_Bf z5;AsFh}s%?C3>R>!;&EC)Qj5sFlrXAGhp?z02nNhh#mOc&akLsX{C5@NZPM}Tstg8 zH_RaRSZf<6=jY{=Fon33X-#uVagVKj#M{!ERw{%Es_ zvp0Fc>6KS9*5GDF;hH7*Kn)2(FJsXlJA>)cxp}{zOU{@1+1+QFAVbo88rTXJiNa~g zH=4#`;hK&;6^6a_{rwDhVBHbK)V;tz-9*<{`mJ)y=Hj<>ZFOnnjh0yH%yF2F^k6i- z(dO6J_s(wUC*PX<5uMf1Se})J9RP7RR z?RZuwf9BvQ0w{?&lXblzLwf8QeL6A;r+sHKZ;qv*1fQ%@_B}4*g4^kAZb%)FVE-I< zo9?>U883S8Dz1=>RZKsF6V?BRw&w*8 z{6PH19X(!gXBNvVf?THyEgl+}vdsd60HS&=4F)zpK?uY;lNx`@bE%V?`17fv`v{K8 z-oDVl1lw=gJJ{IZBlb@QfH?d>J^;bNKP^*SUN!UeN@Pb<^_-kw z?kTAa|M&RrGt}E7lF1LAkhwkTx%#gi6i95ULui`FmmZ)j)EVe|TFE9l`QiK#GEOPk z=tv$?02XEFoHaE}MB1&Hz9m%ia>}j%Z%KW;mr)637JujB%AyM$Pq;(Est@h?-p6cA zvJIYqvV0nK!^6UPH4DygIQmE&)3s{{kfny7N9HcsAXs!gu?V7OObO&O)eQ;rsnGfP zOg9>yM09E*xsh=MGVG_padnm-afeDOq2A(x zk&ztHL11bcQ>@HIgD>c)_(H;rnW+#e7AJ2IL{dtr!0WvYHyjO))7OR_)Wl>l2kcE^ zM*_GdKRGv187xjfWEn9TjBzr8l%!uhm(Za z0)nS|G=mB>3E`d@J0NlR-?AysZK#`uNfAAGl5^t8-L_ucd+Or23`Yk7Mxx} z?bvhcvkL-`Rv1K<*s+MV`uHA`zg9!9j$qHZ@p$Ka?R|8}7U4OFzvFf7yyhTmz_ip! ze$zwq-ROV+127bG=vn3(7sUf>ny+jw$T}<-4Qn#r-Q;c zqQNS{eBWm5W?MqBOI=nNCJeW0l_(A<$Ha!&%?{zoS0Jf~5sid$AtqIP8oXD?vvEXN z$KbI-crj8i27Jo#bU=Jn4a6=>anM7%-kp#&*z)v68n_3*pUaY`Q}QlDJ|)5rnuTEt zB{^&IqPJfmWpD4N(*M2Bj~_Gvqch1}j7!b`r@-;@G))RSG{x@`O4{MzS^3eK>!CiC zR~0#RdzL<`lH%c70E3PRs{c@o2Yn7Rc@jAe&`PK(3*7bct*2 z0*uW3Xzhsaej$t^syDw$f}L*0e>l~5kr`gRn&Bfzo?v;F8f`OOb$WE~;jVDe{lz(- zr|0R^UT^1zbYk~DDOUB(;%{I!H?L4LESDaN4y@7WtQ~qcIhP^#x36~#7nXe|9E<9! zKlXl6Hkq$XvUKji|h1kr#t*X zo5qWHlJv@gpCACb?NW|(oUqy3?i;}=KMnMcTN4NhO~;-(kCYggZX+Eu#(1K&D~QOO zO5Sx5n4`07tiOWvzk9dQ8`E1QMA8pCnYK)IiH$mcV-<^?%$pwn+!jj%_9$`|q-2 zN2t8)Z-`!;-SdBG12S3-%J%p#yJg5`5>+eghDm|aM@=q84S}~h2S3+OtobgB2~N+P zMxYFTCCC1kA7@8UdN+-jSq=Hxz~}+Ovb%HBcpY*2`t#*hlJI+Qc+&QY>JqbuQ@h$# z?_EShx!Wsu$5&?3I@X0#9`=rv%}W|zu26rCc0d_4|267~F*<8AXLl(XF0mhex7DNl zhCfy|ufwzJcOzq=B}jagzF;Umep`?_F&&GuOnCq5U1-m9C^=Ne{<29-xidTFv&>Bf z!O~o571e?G>A1r;EgI}nCfOJ&CJ|fXI-4LYLF8FPh4yWQigC*isT#AByS|<%Dk;f+ zya$@Lw5oWid}wipIGc^OcqbZ}YrRD#_n(_dngChFN7??vF{8TEIecJgBT#g$i$l?` zhd3vXH>nNmLb`sjoL$U#fmMdq?J{zxbJC4g?+c&_eIzw030gvO=#K^5wU~``=3h-9 zlVzn!kRL^7R(Ohap;sRgpyoHTCDQdfxT^2c5hAjdB19XMw!sWB}@g_p&46$pM*;%nslAp3I&h zZ36PtZk7-1)5llg8lQIIeRvW8;c5tTtvl~Kv={FoGZoyQp(NT&TmO9&G!w$@k>l$_ zfh*sC^{i%B4DFMi#*Hx!X4wA6_%66G?7_B$uThEn6>EsjE*>dSujh}l(xCBG&F+q| zUaM%@-VKgTEZy__k_nlXdFBVI1wCuY{6}HlKjPoQ-+p&8g=)@PKVH-`lhT9|kfV-U z2+h>?r^|W zV5AySHH{pVmC8r{5S`IBlrP0Uf8tDePU?{#bzMNIIukcm;{0cM;{?(*)DN>$dXgvC zutb=N0EASuENH&whc+X5$r`pe}K|S$dWC?wtx#v^W_H9IEiKe#V{|$0u zz*7&z{0LvJ_2*A@@z96AvLGhIx1O2=;xomaNTYztuupfA--2&m^hOB&^n6j7soB8K zKUVbSo#fG$hPlqs&gcnkU9oDO(@whWoz$=Th9K9QYGe+TDi$B22Rb_2w{Tgvg9P`; ziq6i4>4Ih*NI(80Gg9fph{`%~44CgSs6vN}w)KEVaZWQ|G8 z3G^31md6L+9)o|%;Q0Oirb_{T610$c=0+rrI1Rc!-~F5T(%h02O<8h2CI7RT>X=lp zmQWC35yd2z3YL3SJ3$rx$k()F^J070ckD~1xuV?4Z}1GK6XqF;Kq9~~!%avVF`+(@ z6xnZ%&H!7|_XL`lm{T5{!B`OcEF+P=UkzpTciVX~Eh@0L8LnUheRyTWAw+G9rO|k8 zkpsV~-XQNqV1z|F%ZFGGnUvmemM&Y1r|?4ZsM^Omc^jhIVJzqeuES3TtZ*2H1n}5J zJ0&Ayx@z|BBhGYi+fr4e3@Pgzut1n2{MAv^aCYg)(0TkSO$SUQ)c?)(4u>G-Z0z{Y zeq;wPc5u0mX?-G&(@4Eco9;-C!z>DL+-{*5oet?V7pQzZ^uLHfiVxL{n)`!Ki87U> zgS$=D?CJGU)awqOFYxh_?kFxPQ8%|<1^m$G$SuP4SX=n^r#M!d$Fhfs2XuHV6e(b$34e#c#8>B ztI6x2TwO@g!un|ZIV{8*I|yL>*H%)-eU_w!l!{Jdj+2IP5mc>vqCsQhG>tkwX>BH< zgAl{}8eZGefg=NZ%)nJU3j0w##WcUd)c>8PpZPZU3*KC{4JZ^xRHK&8kGd{4l%YhN zO6VnZO-6B>-a2>Nj|a9grll9MAf2)JbKxSBdEUlvLhJjrJGuJ0>!zI(NM+f1ZQDT5 zsB?ARo0PwtZrw%y6cRHlK#JERKjDcU*MY~25E2sxuZ_)xj=~5honAuoGiIX_0H2~4 z$~Tw9L-|R2i^qTd1JqdC_J@J;KR_L^b{Oq^X7J|nZ9w}vJ_D2oTsNeY-rhf~E+>hL zI`D%aFS&|7fkD1JEVguxC4RJC?W#Bwb-4p0RZ0I)H-S56o{?zFpxchSE38A1ZdBk6 z&A`%a{YXSI38 zMar4YP|YKOl;aFqCpzYC_>>g|Dq-d4O^CH1Q}Jxpe|&UT4Htju z06O-p_9DATxxe~;11n|h&Hi{o`#(;VAY=ay`-=ZKrHyj1dhyA;v6s!|Dl)-IC$xv|F!re<1g5uTFbY+@qH6lTJnwWrhe0l#`#5Vj6jdK@i^KUR~T zZi=_lXf+~V80I6iIwt~B!g&r3t0jF|uiq=I5~{a?j%B49FjL%-{`2YA5-xHiS4^&D z--KeDM#Dy2Z@&`E-VL8Pty&!suL@kc_^`xS{umdc3lLiLhh3mHI@@Bde%{O)IKLuh z)0!X9yOeN*CdHv8e0?kK2260v=HF#BKaC2!-Fx!KIMt}laP;YYvP-TG(c4E_so0s$ z+5qb8$C=H-QE+SD9~Nd5;Kg{h+w`E{OsJyCaXR_k6M)A5Qcq;SLY5Tdf9iqQzid*x1HjY0x4|B*(Y!59dwNhXHzYBeC@R{wHUK zA*(Pi@xlA5Nl$OhqV^GyKy6s%?|~sekQu@KjvnHM3|(^W77|8b2RYrvo&(OhrbBG) zkc0=5rm#BDUT`Jz>8E04ACiO*1jI7UEbVFsXx2z%#_jD{z?6vR!nt_=>!pJT zVp((ciajEG>V1dJm-rGfl}xtxDb@6BjaGBz_;tl#9(Hj~Ewap{G*olq^aGyNaY*Iw z_K)J;)WX3&W28fSeQd~K21bprQ%YdVe;V9!NLxQt%Km^w&Tz|l zq88lgDF!*c>vr|(K5Q3ZA@oa0m!4hyDMIBd;nQz|J5_wSxQObWUNKI0vZQ|yW}(#o z2SRV3FU0mw=yoDd@~kb!7l~^G4Kh+>gU6t}7mls54&RmGA&c-~W2I&i>+KoOGPb#H zz*{WraRKeYRG$m8b{tps$aCtAi}DWPj+75-{n@!s^l5`wdc`g0(yYHEVz_$ACe-|z zo{b$}8uTi2U6cUc%;~@KG-(gR6?vrd|3DJ#1N(ZmF}#G-HBP@Wev|h&^3B`&5TaxG z#k|3m$(T+;m9#Z#bINU?x>l?<9isY*kdwIF{MN!>hm=BusplBmizYvyPnNs#Wy z!jneYM**+t1g{_eqERW}aj`AaP|~dV#np_zAY=>+!Ej{hoGm}1FyXKd^!#|3rg84NeL(UT2AybxsViujVnma3b@rt8q)!Sf1V z8rfM`Uk%G)epVLqP4D08yQ?=Nr~fRj=Cu*LkdefH^o1~Y>}dF|70zcWZ@)2lzb0^s z^l{zCzxo~WhCLdfi;F`EG?(4Y^PrE1U0F&+leC<6laTxLFrp_!sp6De^KBWMA6prlw3n1O36159 zA9}7={N5@)SsFt_$c^r&kx5p`8e+!oP$T~-ZDTgDFD~}BceT%EaAs6=NW(iQOVIH+ z)hjJON3p|l(|iqD;<@fzJ>tD0f>A@5N-)oqkWCW&lZ2;4ee8>C)$2D_7xZd7nF#Dv zA8;i(P9&@M7OFnN)1{x1Bf^MXElbOA*Yb`2{Z7F@@_Upm%>HqTQm&zL_o zbD@hx!Vc}es@~fb{CbG)@76*s$LTU9`K7!@zF6s6>CZOO$@9N`(u;F9xqgWAeb_5J z<0R45sYvN#Pjau}Us%+iFN2L6Wtef4RHs^vj(#NI&PQgV7;yD4E@58vXFtEO>VkfE zXor3(SV`vIqxP;&$Kl@Fr8+sYeiqNh$j&40@Yj{}^eeg3bmmbp`iV@cb+W(SKq|>M zEq?WvLjpIJJrr{I)pab*#fd{H8KmsgQCQpJ&O#G}|JL;jL*GK3)adrTeK!7snn0D_ zpzo^7d{1N~ygifadPqxQ6w229&`Hq^LhhEXofdKG+aFq-HBU8=v#ih#B#8;6z~y{jGhRuOzYieoH(K4lg-o=dS)ulcocHqoa&e zMoZUV_>1uo`Z5R!*w^Y~no}aR8sH(u$if`Z@?G+>(Rg-d*R!%ly)9y>zKMR}q6JvDk+bpZ2RQLPMmWl{`Brc7r74ak}m9Vi55b z3D$rT$=#I3E*Oj@qs*43s?CX_j!x_Ap>4|oWP0aZT353B=Heu-)bC(v>qH*W zO+*{hAfHnk>A);!fMeI=1zO@T)c^!%^#^lz9NdB_(lJ(ML|&0eKMwvtiC|D%~) zHkX&japYz#&n4cKWVFt4qG0{@P;G7^uq{S1wzoEPTIR#3YbL|XH-9Q!)LDzP^Hhde z>7+jBt9K-}N)!zArrtICB#1x)>V8Dp&l_WBVya!{0LuU_sVdfn`6M| za=O!!nRaDnV$_opYgn|P-*nASJPG_#O^PiVA>}zyOowdQ4_xEs^d1zzb0}ux{--mN z=MXVmQcoLWJ`3!fIql}pw*8s}yhEjrvG?8)rzZ7j70BXY@b=%J{T8X{q>hJx~+-liiC(-*^9R7i;cXG;z=SgPi`4Jml;d{<=@Q3 zzE--jHMlC?gKt+nXNoD_`2k}j6@iw?^=1c=4*DJGDN*`IeRJmBuAHiONDdA zfg7#4<53Mnx>pwvrwfoIxB!gG0#x8<5l_+|G)57iO?OeC=6>(k*(~oSUpY#zI28SVPE>wF z+G0v9>^HcT*eB~=wfxr)-%r|OrowxWht>Vg_cvCY;;6s%|Eu8-?+jtkbDnM~68A)& ztB5YsiGuR|C1L+eAvp6MO**W``D5F@A-0d(P}0VQSD}mEitHBHe?rG72$00bsmp!K zCgN-WX@9nU2WPum*UnINSQeAU#zr~dE>BSvF`X-EE-^hfoE>=>DXva9{U566}#G<4FNFM$vs0_~qY+T-so zb-f+tNj~|Z3|02X@8PBN&vS=Og&}N!6WX6~cyL_oGb`nkO6r3a#R!eYpGUoy%3X+~ z!!gair85VXWD;2Qr2;quEqEQCE)!9g^we~{)fUEVt}6B&kjDvpO22Hu8!eU1E9GCx zPcaLaS6#4B-vinMh!`2_t6lZ@qfM_Nm@3roldLK2-sj3JcLIRCX=OcwFeMVkT=k}T z<0+DyC^Fr^SjZ*)5R*7DoprH_;sg3kRwaZZ>O{wWctnlN{8qXg1W&JKBYb?TYL!PW zsFpg{?USL_O(~fe+WC5txhk3{h%Dl?9d$ZFV zit&vje1#cRhu#!yNNT@2WilJ><=4ownp!+yE1c}6$~FAl;en0qlLD)~B{6HSvt;-> zT3CAxClxXs{Buml=k7~$2Q^vRjl+Gq#e`!td-S%wXqY~iwIg9$e&oLH>+J}v8ESTD zW*E2|;aS7R=AD3w3Fn(iO7cq>Fw)a%Hzlze!AQ3|W87bAd$mb<8pwN0DJ7S7-a5pN zkl1qLs=4>-orOe-XLAoW^r>Qb%Y6TnehV(Pc|Toonc9cnZq4|6V2oLo-b;DV`_A=M zZ67)5@Wbf`qmCKCqMpO6ZV3Wgo%w{xST+MqY>3?>u~8QRI=U{Gl)=jWZ15;{+DRtg zhI2DmOOn>zop!4zYh5`l*p=FqqqzDqA%$OEr}dD!6&`j&i$dd?Gl?a; z(XDqhazD|0H=VKY_=WAQI`pI;8k&`WNY>z>@L4pA^>pAmu~QKW8&gP*$LUKs+Y~9M z8byP-Hv``WwTxH)aB}E6`OV~W*N9+92F_5WwoR|kAXOdJlcuO4wD|6WNvk6pQe<1h zk-VX9j(ALi=uTzB>gNj=(at&t%r*Lvayoge3TcU?3pR*<30V~v@w&?Y)`K{ zgbI~N401=Ad;{mx)Xx@L0JDe664P~HS)=F$*q{6}h~dje`k0&A7Q6fElAF;9i=CBmBJ0lX7{DA`r*8Fl*UBj6b^YdE$YPSG$PV2RbvoZI1%r* z0?i`*p@ghXbz$eLQ-RdFF7}QSKUQ=yU3BKIT)^RX~N+ zNKi-njjdVif6C%P82aVl1=6o#&@X%baGkJ@VT6-Dz==3s_uYb?XxD7wYFByF*fE%Y zb-0CrU68N7s7!QF4z4VJ^r#7S))azVF$wy@+KPCRdTA~|d%m>i0v#G|A@TxI%P&@S z@a^r{U-pN`NAk!|zxHT>V_8_1k`9$bN;>hrI40(G)UJdznEGAhv7;odM}b|(=X512 zyy9L4i2Ei-GYYqd+yq*_mv*82p+}i&Cy%UlBzaahP!I(z;92pmd<%#SGZToRM2sFe zls|CU=M|jt$>-8NglsO0h$ln^)p$>@3iR;$dN}ZM=2@QoVzBL4N()$&uugo@ehAxa zfTRgrcoQ;p+{uI877`59L0_nh>>M#7azrQ}phFJ59pj;y)>l39+kx{-g>#u`c@rA4+MH9HDFM|Qx!v)!hIIz+;Cy*~t=;c7% zOY<2Al5_q%t&eEh9U?<@^>BkFavuByYH3m`a9_teY)i3>5>N#RHs+m(ACCuB%-G@K z^L;tiCXl!h7&EVQ_kP@CtpKlV+&QMzo%!fwy}fT6r)orYQ9&q+SHut5a7sXy;O!pa z_ie-kp$QC0=7IRSH{PY!-QeS(-_x}0)+GY`F(x%DWZhhr(#w8wSn{pVIi7eqy^Tp3 zTJ~>G%oY75g?G;l=Zwhp;*3bAz7j|Arce|6KVPcaat~u~A7~{t`GqaIwkDQ^+chxG zLE@kl_AL3k1lwc|^}6Cw2Nt8|#H_hI7LMh}rT!}4BW6iAr?IGR&1<)faMy>dA#pJ# z9Qjd!{DJWc$z1Wl0;8#Xet$hS+?bT2S^sT;ORwK)DSOt>;M&_gl`@j~(>@HzR1|k5 z7W%}2wUzR11QqZ3sY z-y=&Lc|R)DlP|OR%gIB^fTtp;jW;_Z3^#zQ$=r}#^aR4bH-`mk1gYH>qBXBko>f*w z)(3rCE4lT>KWc4ztR@quX4GSkS2vvRf9@bQYP?vRPL@530s@O_nojs~-vAf$-bPgJ zKyGh#-XT8UWgHcE(qaP$rZ+y%t?=6A!y@%;V`KRHUX^JM|E z*I}|Fi#BHgKt1aj0XI6XnfN&foNe`E30MOF!e*WfZrFR{ki#y7XZWt zTY}D8_PmlM#Ug^yKFtiJI}J&-OvIrf9>BFa8U`A}iP2RF&n+~V*u(declIy5>&6d% z&@rWfJWtJL!?rS8N0O}CmI{YbR@k<@FYIjxJ6N9XdQvN_eEED2UPlaJTqwhyH#QI8 zE7VMsXGS+a%!M5>FWo`)#*IyTJ4=w5;7XP5Ap!m{Rh{DXkmlB@c;~HTKWLA;6^Vx2Am$37;$8c zIAgbvtEl#Ys6=wF)-z=y)h%CUQ--MI2g)N)Q@(t~fX3sZvO}lFXRcI3{JCF`hsh0f zwX<#cU174?tr7uo#T(o>Njq5Ncj|my@|&yx?aka%Hqd@L4gi;h`u%PB%Dpmdq;Gd$ zJg+jo2oCLo^@bkT1pjo_ly`EODG?sI==4PWRK%lQw*{)Y|Z XHDvGQUbOPnJ0R&}OfJ`4a*Fvc=*s%F literal 0 HcmV?d00001 diff --git a/images/readme/what-is-green-software.avif b/images/readme/what-is-green-software.avif new file mode 100644 index 0000000000000000000000000000000000000000..f823995be15ba27100a77c29ffea539b87b3f650 GIT binary patch literal 32993 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 Date: Wed, 6 Mar 2024 19:58:13 +1100 Subject: [PATCH 137/137] DCO Remediation Commit for Vaughan Knight I, Vaughan Knight , hereby add my Signed-off-by to this commit: bd7ad15181b1d7f3c3f8c70585deba1df6488f44 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 693beedf79a92800da2182ce977a7dd32f1170d5 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 1d78756b93a9af75d548ce3b556cd76d7470c0d4 I, Vaughan Knight , hereby add my Signed-off-by to this commit: a7bc0fc47f2c1df5525c040d4ac3b54d5fd95b4e I, Vaughan Knight , hereby add my Signed-off-by to this commit: 571e21744493d6945f3c8e86a58be683b4a434a0 I, Vaughan Knight , hereby add my Signed-off-by to this commit: a07870f39713ea18af8079c3f168ced6a2468148 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 0314c47d1eb4c2f8ac9be9b44554c9e248a72feb I, Vaughan Knight , hereby add my Signed-off-by to this commit: 3af6f73c2e5e21c7e67c978c676c58df363ffbe5 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 932a66582e5f5f6696b8b97020ab29d4f4ce107c I, Vaughan Knight , hereby add my Signed-off-by to this commit: 9f09493d9e11905d878792093f17a955ce8c6226 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 02ea4d68c35cd0309ac0bad0f0b7ec26f9d73bc9 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 183a676dae57efbb9d9d575a27fde0acc3000f16 I, Vaughan Knight , hereby add my Signed-off-by to this commit: 0481081ed9f8573fa8612873db7dfc8d2644a104 Signed-off-by: Vaughan Knight

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 literal 0 HcmV?d00001 diff --git a/docs/images/codespaces-terminal-1.png b/docs/images/codespaces-terminal-1.png new file mode 100644 index 0000000000000000000000000000000000000000..73c59ef52005c150243dc3214c7282480baa4f40 GIT binary patch literal 47017 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 w5$6thNd0#Yzi5DE`#;nEpK1U9?%HeY=k Date: Tue, 30 Jan 2024 09:55:56 +0000 Subject: [PATCH 082/137] updated vs code extensions --- .devcontainer/devcontainer.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 860fce9e8..f1ad87157 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -34,7 +34,17 @@ // "mounts": [ "source=${localEnv:HOME}/.microsoft/usersecrets,target=/root/.microsoft/usersecrets,type=bind" ], // Add the IDs of extensions you want installed when the container is created in the array below. - "extensions": [ - "ms-dotnettools.csharp" - ] + "customizations": { + "vscode": { + "extensions": [ + "ms-vscode.vscode-node-azure-pack", + "GitHub.copilot", + "GitHub.vscode-github-actions", + "GitHub.copilot-chat", + "ms-dotnettools.vscode-dotnet-runtime", + "ms-dotnettools.csdevkit", + "ms-dotnetools.csharp" + ] + } + } } From 80d6e59b3c3e881184be55758548fe0e2f1f0c3e Mon Sep 17 00:00:00 2001 From: Dan Benitah Date: Wed, 31 Jan 2024 13:46:40 +0000 Subject: [PATCH 083/137] DCO Remediation Commit for Dan Benitah I, Dan Benitah , hereby add my Signed-off-by to this commit: 44578f400c37eb20a81663f1b769308f7c511859 I, Dan Benitah , hereby add my Signed-off-by to this commit: 3ae9a001dafb9584b929bc2746a143c1a58a36ec Signed-off-by: Dan Benitah --- .devcontainer/devcontainer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index f1ad87157..fb6b13ab7 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -33,6 +33,7 @@ // Uncomment the line below to mount your local usersecrets into the devcontainer from a Mac/Linux OS // "mounts": [ "source=${localEnv:HOME}/.microsoft/usersecrets,target=/root/.microsoft/usersecrets,type=bind" ], + // Add the IDs of extensions you want installed when the container is created in the array below. "customizations": { "vscode": { From bd7ad15181b1d7f3c3f8c70585deba1df6488f44 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 6 Feb 2024 18:36:48 +1100 Subject: [PATCH 084/137] Update README.md --- README.md | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 56c374ad8..84ca5b044 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,26 @@ # Carbon Aware SDK +The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, +in turn helping you **measure and reduce your software's carbon emissions**. +By knowing the carbon emissions of the energy that powers your applications, +you and your organisation can make decisions on when and where to run your software, +and leverage greener energy sources. + +* Build your AI models when carbon emissions are lower +* Deploy software into the cloud in locations that have greener energy sources +* Run software updates at greener energy time windows +* Use data to run hypothetical models to understand how you could start driving impact and reduce emissions + +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build green software, and you can too! + +# Getting Started Overview + +Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get up and running. + +Get started on creating sustainable software innovation for a greener future +today! + +# How Does This Work? You can reduce the carbon footprint of your application by just running things at different times and in different locations. That is because not all electricity is produced in the same way. Most is produced through burning fossil @@ -9,6 +30,8 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. +> todo: insert the image of demand shaping here + The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest time, or in the greenest locations, or both! Capture consistent telemetry and @@ -20,13 +43,6 @@ where energy is the greenest, and create tools that give insights and help software innovators to make greener software decisions. All of this helps reduce carbon emissions. -# Getting Started Overview - -Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get up and running. - -Get started on creating sustainable software innovation for a greener future -today! - ## What is the Carbon Aware SDK? At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to @@ -155,7 +171,12 @@ Open Source Working Group. ### Appointments - Chair/Project lead - Vaughan Knight (Microsoft) -- Vice Chair - Szymon Duchniewicz (Avanade) +- Senior Technical Program Manager - Sophie Trinder (Green Software Foundation) +- Principal Contributor - Szymon Duchniewicz (Avanade) +- Principal Contributor - Dan Benitah (Avanade) +- Contributor - Bill Derusha (Avanade) +- Contributor - Yasumasa Suenaga (NTT Data) +- Contributor - Damien Roux (NTT Data) ### GSF Project Scope From 693beedf79a92800da2182ce977a7dd32f1170d5 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Tue, 6 Feb 2024 18:39:36 +1100 Subject: [PATCH 085/137] More updates More updates --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 84ca5b044..486ca9aa3 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -> todo: insert the image of demand shaping here +> ```todo: insert the image of demand shaping here``` The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest @@ -49,6 +49,8 @@ At its core the Carbon Aware SDK is a WebApi and Command Line Interface (CLI) to assist in building carbon aware software. The functionality across the CLI and WebApi is identical by design. +You can use these to attain carbon emissions data for the energy that powers your applications, and in turn programatically make greener decisions in your software. + ### The WebApi The WebApi is the preferred deployment within large organisations to centralise @@ -73,6 +75,8 @@ The Carbon Aware SDK is being used by large and small companies around the world. Some of the world’s biggest enterprises and software companies, through to start-ups. +Both UBS and Vestas have used the SDK, with more information ```link to case study page``` + Machine Learning (ML) workloads are a great example of long running compute intensive workloads, that often are also not time critical. By moving these workloads to a different time, the carbon emissions from the ML training can be From 1d78756b93a9af75d548ce3b556cd76d7470c0d4 Mon Sep 17 00:00:00 2001 From: Vaughan Knight Date: Wed, 7 Feb 2024 08:29:22 +1100 Subject: [PATCH 086/137] Added plcaeholder images Added plcaeholder images --- README.md | 10 ++++++++-- images/carbon-aware-software.png | Bin 0 -> 19272 bytes images/types-of-green-software.png | Bin 0 -> 71323 bytes ...asim-hussain-green-software-foundation1.avif | Bin 0 -> 32993 bytes 4 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 images/carbon-aware-software.png create mode 100644 images/types-of-green-software.png create mode 100644 images/what-is-green-software-asim-hussain-green-software-foundation1.avif diff --git a/README.md b/README.md index 486ca9aa3..183cceedc 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ The Carbon Aware SDK is a toolset to help you measure the carbon emissions of your software, in turn helping you **measure and reduce your software's carbon emissions**. +![Carbon Aware Software](./images/carbon-aware-software.png) +> TODO: Get the bigger image + By knowing the carbon emissions of the energy that powers your applications, you and your organisation can make decisions on when and where to run your software, and leverage greener energy sources. @@ -11,7 +14,7 @@ and leverage greener energy sources. * Run software updates at greener energy time windows * Use data to run hypothetical models to understand how you could start driving impact and reduce emissions -Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build green software, and you can too! +Companies including UBS and Vestas have already deployed the Carbon Aware SDK to build greener software, and you can too! # Getting Started Overview @@ -20,6 +23,8 @@ Head on over to the [Getting Started Overview Guide](./docs/overview.md) to get Get started on creating sustainable software innovation for a greener future today! +![WebApi Screenshot](./images/what-is-green-software-asim-hussain-green-software-foundation1.avif) + # How Does This Work? You can reduce the carbon footprint of your application by just running things at different times and in different locations. That is because not all @@ -30,7 +35,8 @@ When software does more when the electricity is clean and do less when the electricity is dirty, or runs in a location where the energy is cleaner, we call this **carbon aware software**. -> ```todo: insert the image of demand shaping here``` +![Carbon Aware Software](./images/types-of-green-software.png) +> TODO: Get a higher quality image - this was from a slide deck The Carbon Aware SDK helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources. Run them at the greenest diff --git a/images/carbon-aware-software.png b/images/carbon-aware-software.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2e43d915001e7e74b115f55e506a6be0c73a80 GIT binary patch literal 19272 zcmZs?Wn2^P7dI?|NJw`#NQ-ohAKf60bcmz78K8tPYJhYr-5}jHq@jWm-ycUZDu9p;n_2_6;%aUeSeGN zE+cm{>3$wh&0}SCnK;)WM6(o{#$zg|1YCHF$3;ZayNoWP(L!(_@xG7WgfDpI|9t#)p}J~ zz8=_SXeGjRmehU*MHnCOabIj)Fg2RI}b8q+d_;n`zAy0_(Cyl@OvVPL?+hX}d z3BOO|6q}V!P$#vv5wKDLv9^u2zsi}6`%g(rC`;meYDVu9T}O{nel_vpEfDs&498Fy zVvsk}#d^y>$XLoqzZd{a3K75&KqyBNUepEeDlrX9ks9U5YuYw{+uF^tSFjGi0o*=F z>(7-8aBhjO#ABlf<{^Itp5#?fuo-J7jgB>*C=l*AN;6R#I%y=tTCZRnR104|z z@_6gapF9!8%)Wu4E7%_)G#k0~BhgoYIEcWxZ#t1~cp_f0Z99w!5pU)q>wn4gfPnN2 z42FrZ32XV;_M>DF8%Y&itE%cE9_evr=GvcFiTTIR1-gG0ywLF1R1w7K@GUw)GKM*6 z%U?zri+lgUAxBf{^TC~lek_;9NFvnOI4#cQPYE=kyhxllOLb!f}oZRQtNCA(O__}wy-2Qi(cq*`4uTHU&$$jop8BcL@ z&1c=lYtrxXtZnp8;!A!Rh=6W+ ztIW}Z+SRt*&QCaUe`R3RHYj#R6@jTFdozI1!voD3mMthVV3>t`^;0^L@aUwTM%a zbx0=sD6aM8M7F0(4e!&dw#rnf-`SpsVqVHMQo5qA@qY7OdL_V~(&4A%HItNsmo21$ zf;SKIRrVH2#$d(%IHh${0n-Exe&BKGUb zwoePt%~9{jaE8V~T!?s4QLj8a@8ASH+mZ4?IaQ2>12bR{+g($Gn89Fkuhn++z=L+hV2iVj@2C70ogMyokinSUzs{1sSR)Jm({9TV@kO|7EvKn*(qDza6h;~Utx zU0J4X)F9@V^&?ev?1he(Q+7k@LB--juFi*{dvvX8hQty+au50b&6^UE{E#&kg?a9o z?cML!Pa`{WVU_5%a?#z^!vDB>YqQgbce)-fVqR^LL|$5XH6ndwHXJuQN4>;X{+WQ7 zI{y!bJ}_X79jZ7pTiS-m3^XEI-@0tdjE1;#8M_ZJhAS&x;d%MQYyp$=QJPJjKm~@p zc`M!K;}(%@-Szxb)35UDyvu3%MfrRKQGOsFBU+xX&jwNUO98o%lK-(c(#8;O%C!te zrqH~=)oN`=M3i+ooQUY13!;o%Se;F@b{h$t1~VF>U({p@*s!`S%m$~^;aj4!}kz#*<7`#ukS>VX@VM0ok&w}Aiu41 zyqdD1{~#f5tw_Qk8w8lxHFxtX7@xKJAMq#AWZEFJu1I9KN-)rz?u+X`quNiworlDl z*pK)1vB@2etl0?k!uu!RUoi%=;S8L#eA>!GE&{<;svbufkog!3q|DO>6@J!$Q=rR8!QaYz2gZtRIG6fJ2?> zv>KkL=-=^bRFg`ap{O5jc%azP79bx*4G`^)rFt^OMAvhAaZt4$B9KlFm;W@N7%%J<*fbVg)3f3@X~Iu!QVGe(n5>Zd1D;U5GlIcIk