diff --git a/.github/workflows/reflection-events-cd-nuget.yaml b/.github/workflows/reflection-events-cd-nuget.yaml index 207f61e..365f696 100644 --- a/.github/workflows/reflection-events-cd-nuget.yaml +++ b/.github/workflows/reflection-events-cd-nuget.yaml @@ -1,8 +1,11 @@ -name: reflection-events-client-cd-nuget on: push: - branches: [main] + branches: + - main + - release/* + paths: + - 'src/**' workflow_dispatch: @@ -11,17 +14,16 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v4 - - uses: microsoft/setup-msbuild@v1.3 + - uses: microsoft/setup-msbuild@v2 with: msbuild-architecture: x64 - uses: nuget/setup-nuget@v2 with: nuget-api-key: ${{ secrets.NUGET_API_KEY }} - - - name: Setup .NET Core SDK 8.x + - name: Setup .NET Core SDK 9.x uses: actions/setup-dotnet@v4 with: - dotnet-version: 8.x + dotnet-version: 9.x - name: Fetch the certificate run: | @@ -36,14 +38,14 @@ jobs: - name: Build run: dotnet build ReflectionEventing.sln --configuration Release --no-restore -p:SourceLinkEnabled=true - - name: Run tests - run: dotnet test ReflectionEventing.sln --configuration Release --no-restore --no-build --verbosity quiet - - name: Publish the package to NuGet.org run: nuget push **\*.nupkg -NonInteractive -SkipDuplicate -Source 'https://api.nuget.org/v3/index.json' + - name: Publish the symbols to NuGet.org + run: nuget push **\*.snupkg -NonInteractive -SkipDuplicate -Source 'https://api.nuget.org/v3/index.json' + - name: Upload NuGet packages as artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: nuget-packages path: '**\*.nupkg' diff --git a/.github/workflows/reflection-events-docs.yaml b/.github/workflows/reflection-events-docs.yaml new file mode 100644 index 0000000..f355cc0 --- /dev/null +++ b/.github/workflows/reflection-events-docs.yaml @@ -0,0 +1,65 @@ +name: reflection-events-cd-docs + +on: + push: + branches: [main] + + 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: + publish: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Use Node.js 18.x + uses: actions/setup-node@v4 + with: + node-version: 18.x + - name: Setup .NET Core SDK 9.x + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.x + + - name: Install docfx + run: dotnet tool update -g docfx + + - name: Install dependencies + run: dotnet restore + + - name: Install template dependencies + run: npm ci + working-directory: docs/templates + + - name: Build docfx template + run: npm run build + working-directory: docs/templates + + - name: docfx Build + run: docfx docs/docfx.json + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: docs/_site/ + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/reflection-events-pr-validator.yaml b/.github/workflows/reflection-events-pr-validator.yaml index ed42d7a..18a0a00 100644 --- a/.github/workflows/reflection-events-pr-validator.yaml +++ b/.github/workflows/reflection-events-pr-validator.yaml @@ -20,10 +20,10 @@ jobs: with: nuget-api-key: ${{ secrets.NUGET_API_KEY }} - - name: Setup .NET Core SDK 8.x + - name: Setup .NET Core SDK 9.x uses: actions/setup-dotnet@v4 with: - dotnet-version: 8.x + dotnet-version: 9.x - name: Install dependencies run: dotnet restore diff --git a/.github/workflows/top-issues-dashboard.yml b/.github/workflows/top-issues-dashboard.yml new file mode 100644 index 0000000..a2cfc1f --- /dev/null +++ b/.github/workflows/top-issues-dashboard.yml @@ -0,0 +1,24 @@ +name: reflection-events-top-issues-dashboard +on: + schedule: + - cron: '0 0 */1 * *' + +jobs: + ShowAndLabelTopIssues: + name: Display and label top issues. + runs-on: ubuntu-latest + steps: + - name: Top Issues action + uses: rickstaa/top-issues-action@v1.3.101 + env: + github_token: ${{ secrets.GITHUB_TOKEN }} + with: + top_list_size: 10 + label: true + dashboard: true + dashboard_show_total_reactions: true + top_issues: true + top_bugs: true + top_features: true + feature_label: feature + top_pull_requests: true diff --git a/README.md b/README.md index e509aa6..a0ebb31 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,6 @@ ReflectionEventing is a powerful tool for developers looking to create decoupled [![GitHub license](https://img.shields.io/github/license/lepoco/reflectioneventing)](https://github.com/lepoco/reflectioneventing/blob/master/LICENSE) [![Nuget](https://img.shields.io/nuget/v/ReflectionEventing)](https://www.nuget.org/packages/ReflectionEventing/) [![Nuget](https://img.shields.io/nuget/dt/ReflectionEventing?label=nuget)](https://www.nuget.org/packages/ReflectionEventing/) [![Sponsors](https://img.shields.io/github/sponsors/lepoco)](https://github.com/sponsors/lepoco) -## 👀 What does this repo contain? - -This repository houses the source code for the ReflectionEventing NuGet package. The package utilizes C# reflection to register services that can listen for and respond to local events. - ## 🛟 Support plans To ensure you receive the expert guidance you need, we offer a variety of support plans designed to meet the diverse needs of our community. Whether you are looking to in memory eventing or need assistance with our other libraries, our tailored support solutions are here to help. From priority email support to 24/7 dedicated assistance, we provide flexible plans to suit your project requirements. @@ -24,12 +20,12 @@ Support the development of Reflection Eventing and other innovative projects by ## Gettings started ReflectionEventing is available as NuGet package on NuGet.org: -https://www.nuget.org/packages/ReflectionEventing -https://www.nuget.org/packages/ReflectionEventing.Autofac -https://www.nuget.org/packages/ReflectionEventing.Castle.Windsor -https://www.nuget.org/packages/ReflectionEventing.DependencyInjection -https://www.nuget.org/packages/ReflectionEventing.Ninject -https://www.nuget.org/packages/ReflectionEventing.Unity + + + + + + You can add it to your project using .NET CLI: @@ -101,8 +97,8 @@ public partial class MainWindowViewModel : ObservableObject, IConsumer +- ## Compilation diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..f3acf3f --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,11 @@ +############### +# folder # +############### +/**/DROP/ +/**/TEMP/ +/**/packages/ +/**/bin/ +/**/obj/ +_site +public +/src/ diff --git a/docs/api/.manifest b/docs/api/.manifest new file mode 100644 index 0000000..27255b4 --- /dev/null +++ b/docs/api/.manifest @@ -0,0 +1,92 @@ +{ + "ReflectionEventing": "ReflectionEventing.yml", + "ReflectionEventing.ConsumerTypesProviderExtensions": "ReflectionEventing.ConsumerTypesProviderExtensions.yml", + "ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider)": "ReflectionEventing.ConsumerTypesProviderExtensions.yml", + "ReflectionEventing.DependencyInjection": "ReflectionEventing.DependencyInjection.yml", + "ReflectionEventing.DependencyInjection.Configuration": "ReflectionEventing.DependencyInjection.Configuration.yml", + "ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider": "ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.yml", + "ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.#ctor(ReflectionEventing.EventBusBuilderOptions,System.Object)": "ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.yml", + "ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey": "ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.yml", + "ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value": "ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider": "ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.#ctor(System.IServiceProvider)": "ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers(System.Type)": "ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionEventBus": "ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.#ctor(ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue)": "ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync``1(``0,System.Threading.CancellationToken)": "ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder": "ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.#ctor(Microsoft.Extensions.DependencyInjection.IServiceCollection)": "ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type)": "ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.yml", + "ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)": "ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.yml", + "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions": "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml", + "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime)": "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml", + "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type)": "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml", + "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder)": "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml", + "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type)": "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml", + "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder)": "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml", + "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type)": "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml", + "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder)": "ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml", + "ReflectionEventing.DependencyInjection.ServiceCollectionExtensions": "ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.yml", + "ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{ReflectionEventing.EventBusBuilder})": "ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.yml", + "ReflectionEventing.DependencyInjection.Services": "ReflectionEventing.DependencyInjection.Services.yml", + "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor": "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.yml", + "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.#ctor(ReflectionEventing.Queues.IEventsQueue,Microsoft.Extensions.DependencyInjection.IServiceScopeFactory,ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,Microsoft.Extensions.Logging.ILogger{ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor})": "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.yml", + "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing(System.Threading.CancellationToken)": "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.yml", + "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync(System.Threading.CancellationToken)": "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.yml", + "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync(System.Threading.CancellationToken)": "ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.yml", + "ReflectionEventing.EventBus": "ReflectionEventing.EventBus.yml", + "ReflectionEventing.EventBus.#ctor(ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue)": "ReflectionEventing.EventBus.yml", + "ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken)": "ReflectionEventing.EventBus.yml", + "ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken)": "ReflectionEventing.EventBus.yml", + "ReflectionEventing.EventBusBuilder": "ReflectionEventing.EventBusBuilder.yml", + "ReflectionEventing.EventBusBuilder.AddConsumer(System.Type)": "ReflectionEventing.EventBusBuilder.yml", + "ReflectionEventing.EventBusBuilder.BuildTypesProvider": "ReflectionEventing.EventBusBuilder.yml", + "ReflectionEventing.EventBusBuilder.Options": "ReflectionEventing.EventBusBuilder.yml", + "ReflectionEventing.EventBusBuilderExtensions": "ReflectionEventing.EventBusBuilderExtensions.yml", + "ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[])": "ReflectionEventing.EventBusBuilderExtensions.yml", + "ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder)": "ReflectionEventing.EventBusBuilderExtensions.yml", + "ReflectionEventing.EventBusBuilderOptions": "ReflectionEventing.EventBusBuilderOptions.yml", + "ReflectionEventing.EventBusBuilderOptions.ErrorTickRate": "ReflectionEventing.EventBusBuilderOptions.yml", + "ReflectionEventing.EventBusBuilderOptions.QueueTickRate": "ReflectionEventing.EventBusBuilderOptions.yml", + "ReflectionEventing.EventBusBuilderOptions.UseErrorQueue": "ReflectionEventing.EventBusBuilderOptions.yml", + "ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism": "ReflectionEventing.EventBusBuilderOptions.yml", + "ReflectionEventing.EventBusBuilderOptions.UseEventsQueue": "ReflectionEventing.EventBusBuilderOptions.yml", + "ReflectionEventing.EventBusException": "ReflectionEventing.EventBusException.yml", + "ReflectionEventing.EventBusException.#ctor(System.String)": "ReflectionEventing.EventBusException.yml", + "ReflectionEventing.EventBusExtensions": "ReflectionEventing.EventBusExtensions.yml", + "ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0)": "ReflectionEventing.EventBusExtensions.yml", + "ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0)": "ReflectionEventing.EventBusExtensions.yml", + "ReflectionEventing.HashedConsumerTypesProvider": "ReflectionEventing.HashedConsumerTypesProvider.yml", + "ReflectionEventing.HashedConsumerTypesProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}})": "ReflectionEventing.HashedConsumerTypesProvider.yml", + "ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes(System.Type)": "ReflectionEventing.HashedConsumerTypesProvider.yml", + "ReflectionEventing.HashedPolymorphicConsumerTypesProvider": "ReflectionEventing.HashedPolymorphicConsumerTypesProvider.yml", + "ReflectionEventing.HashedPolymorphicConsumerTypesProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}})": "ReflectionEventing.HashedPolymorphicConsumerTypesProvider.yml", + "ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes(System.Type)": "ReflectionEventing.HashedPolymorphicConsumerTypesProvider.yml", + "ReflectionEventing.IConsumerProvider": "ReflectionEventing.IConsumerProvider.yml", + "ReflectionEventing.IConsumerProvider.GetConsumers(System.Type)": "ReflectionEventing.IConsumerProvider.yml", + "ReflectionEventing.IConsumerTypesProvider": "ReflectionEventing.IConsumerTypesProvider.yml", + "ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type)": "ReflectionEventing.IConsumerTypesProvider.yml", + "ReflectionEventing.IConsumer`1": "ReflectionEventing.IConsumer-1.yml", + "ReflectionEventing.IConsumer`1.ConsumeAsync(`0,System.Threading.CancellationToken)": "ReflectionEventing.IConsumer-1.yml", + "ReflectionEventing.IEventBus": "ReflectionEventing.IEventBus.yml", + "ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken)": "ReflectionEventing.IEventBus.yml", + "ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken)": "ReflectionEventing.IEventBus.yml", + "ReflectionEventing.Queues": "ReflectionEventing.Queues.yml", + "ReflectionEventing.Queues.EventsQueue": "ReflectionEventing.Queues.EventsQueue.yml", + "ReflectionEventing.Queues.EventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken)": "ReflectionEventing.Queues.EventsQueue.yml", + "ReflectionEventing.Queues.EventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent)": "ReflectionEventing.Queues.EventsQueue.yml", + "ReflectionEventing.Queues.EventsQueue.GetErrors": "ReflectionEventing.Queues.EventsQueue.yml", + "ReflectionEventing.Queues.EventsQueue.ReadEventsAsync(System.Threading.CancellationToken)": "ReflectionEventing.Queues.EventsQueue.yml", + "ReflectionEventing.Queues.FailedEvent": "ReflectionEventing.Queues.FailedEvent.yml", + "ReflectionEventing.Queues.FailedEvent.Data": "ReflectionEventing.Queues.FailedEvent.yml", + "ReflectionEventing.Queues.FailedEvent.Exception": "ReflectionEventing.Queues.FailedEvent.yml", + "ReflectionEventing.Queues.FailedEvent.FailedConsumer": "ReflectionEventing.Queues.FailedEvent.yml", + "ReflectionEventing.Queues.FailedEvent.Timestamp": "ReflectionEventing.Queues.FailedEvent.yml", + "ReflectionEventing.Queues.IEventsQueue": "ReflectionEventing.Queues.IEventsQueue.yml", + "ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken)": "ReflectionEventing.Queues.IEventsQueue.yml", + "ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent)": "ReflectionEventing.Queues.IEventsQueue.yml", + "ReflectionEventing.Queues.IEventsQueue.GetErrors": "ReflectionEventing.Queues.IEventsQueue.yml", + "ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken)": "ReflectionEventing.Queues.IEventsQueue.yml", + "ReflectionEventing.Queues.QueueException": "ReflectionEventing.Queues.QueueException.yml", + "ReflectionEventing.Queues.QueueException.#ctor(System.String)": "ReflectionEventing.Queues.QueueException.yml" +} \ No newline at end of file diff --git a/docs/api/ReflectionEventing.ConsumerTypesProviderExtensions.yml b/docs/api/ReflectionEventing.ConsumerTypesProviderExtensions.yml new file mode 100644 index 0000000..c8f733a --- /dev/null +++ b/docs/api/ReflectionEventing.ConsumerTypesProviderExtensions.yml @@ -0,0 +1,439 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.ConsumerTypesProviderExtensions + commentId: T:ReflectionEventing.ConsumerTypesProviderExtensions + id: ConsumerTypesProviderExtensions + parent: ReflectionEventing + children: + - ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + langs: + - csharp + - vb + name: ConsumerTypesProviderExtensions + nameWithType: ConsumerTypesProviderExtensions + fullName: ReflectionEventing.ConsumerTypesProviderExtensions + type: Class + source: + remote: + path: src/ReflectionEventing/ConsumerTypesProviderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ConsumerTypesProviderExtensions + path: ../src/ReflectionEventing/ConsumerTypesProviderExtensions.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Provides extension methods for the class. + example: [] + syntax: + content: public static class ConsumerTypesProviderExtensions + content.vb: Public Module ConsumerTypesProviderExtensions + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + commentId: M:ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + id: GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + isExtensionMethod: true + parent: ReflectionEventing.ConsumerTypesProviderExtensions + langs: + - csharp + - vb + name: GetConsumerTypes(IConsumerTypesProvider) + nameWithType: ConsumerTypesProviderExtensions.GetConsumerTypes(IConsumerTypesProvider) + fullName: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(ReflectionEventing.IConsumerTypesProvider) + type: Method + source: + remote: + path: src/ReflectionEventing/ConsumerTypesProviderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: GetConsumerTypes + path: ../src/ReflectionEventing/ConsumerTypesProviderExtensions.cs + startLine: 17 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Gets the consumers for the specified event type. + example: [] + syntax: + content: public static IEnumerable GetConsumerTypes(this IConsumerTypesProvider provider) + parameters: + - id: provider + type: ReflectionEventing.IConsumerTypesProvider + typeParameters: + - id: TEvent + description: The type of the event to get the consumers for. + return: + type: System.Collections.Generic.IEnumerable{System.Type} + description: A collection of consumer types that can handle the specified event type. + content.vb: Public Shared Function GetConsumerTypes(Of TEvent)(provider As IConsumerTypesProvider) As IEnumerable(Of Type) + overload: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes* + nameWithType.vb: ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + fullName.vb: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(ReflectionEventing.IConsumerTypesProvider) + name.vb: GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) +references: +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerTypesProvider.html + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes* + commentId: Overload:ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + name: GetConsumerTypes + nameWithType: ConsumerTypesProviderExtensions.GetConsumerTypes + fullName: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes +- uid: System.Collections.Generic.IEnumerable{System.Type} + commentId: T:System.Collections.Generic.IEnumerable{System.Type} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of Type) + fullName.vb: System.Collections.Generic.IEnumerable(Of System.Type) + name.vb: IEnumerable(Of Type) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic diff --git a/docs/api/ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.yml b/docs/api/ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.yml new file mode 100644 index 0000000..b73c7c4 --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.yml @@ -0,0 +1,418 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + commentId: T:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + id: QueueProcessorOptionsProvider + parent: ReflectionEventing.DependencyInjection.Configuration + children: + - ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.#ctor(ReflectionEventing.EventBusBuilderOptions,System.Object) + - ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey + - ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value + langs: + - csharp + - vb + name: QueueProcessorOptionsProvider + nameWithType: QueueProcessorOptionsProvider + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + type: Class + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: QueueProcessorOptionsProvider + path: ../src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs + startLine: 10 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Configuration + summary: Provides configuration options for the queue processor. + example: [] + syntax: + content: public sealed class QueueProcessorOptionsProvider + content.vb: Public NotInheritable Class QueueProcessorOptionsProvider + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.#ctor(ReflectionEventing.EventBusBuilderOptions,System.Object) + commentId: M:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.#ctor(ReflectionEventing.EventBusBuilderOptions,System.Object) + id: '#ctor(ReflectionEventing.EventBusBuilderOptions,System.Object)' + parent: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + langs: + - csharp + - vb + name: QueueProcessorOptionsProvider(EventBusBuilderOptions, object?) + nameWithType: QueueProcessorOptionsProvider.QueueProcessorOptionsProvider(EventBusBuilderOptions, object?) + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.QueueProcessorOptionsProvider(ReflectionEventing.EventBusBuilderOptions, object?) + type: Constructor + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs + startLine: 10 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Configuration + summary: Provides configuration options for the queue processor. + example: [] + syntax: + content: public QueueProcessorOptionsProvider(EventBusBuilderOptions options, object? serviceKey = null) + parameters: + - id: options + type: ReflectionEventing.EventBusBuilderOptions + - id: serviceKey + type: System.Object + content.vb: Public Sub New(options As EventBusBuilderOptions, serviceKey As Object = Nothing) + overload: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.#ctor* + nameWithType.vb: QueueProcessorOptionsProvider.New(EventBusBuilderOptions, Object) + fullName.vb: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.New(ReflectionEventing.EventBusBuilderOptions, Object) + name.vb: New(EventBusBuilderOptions, Object) +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value + commentId: P:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value + id: Value + parent: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + langs: + - csharp + - vb + name: Value + nameWithType: QueueProcessorOptionsProvider.Value + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value + type: Property + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: Value + path: ../src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs + startLine: 18 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Configuration + summary: Gets the configuration options for the queue processor. + example: [] + syntax: + content: public EventBusBuilderOptions Value { get; } + parameters: [] + return: + type: ReflectionEventing.EventBusBuilderOptions + content.vb: Public ReadOnly Property Value As EventBusBuilderOptions + overload: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value* +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey + commentId: P:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey + id: ServiceKey + parent: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + langs: + - csharp + - vb + name: ServiceKey + nameWithType: QueueProcessorOptionsProvider.ServiceKey + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey + type: Property + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ServiceKey + path: ../src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs + startLine: 26 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Configuration + summary: Gets the service key associated with the queue processor options. + example: [] + syntax: + content: public object? ServiceKey { get; } + parameters: [] + return: + type: System.Object + content.vb: Public ReadOnly Property ServiceKey As Object + overload: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey* +references: +- uid: ReflectionEventing.DependencyInjection.Configuration + commentId: N:ReflectionEventing.DependencyInjection.Configuration + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection.Configuration + nameWithType: ReflectionEventing.DependencyInjection.Configuration + fullName: ReflectionEventing.DependencyInjection.Configuration + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Configuration + name: Configuration + href: ReflectionEventing.DependencyInjection.Configuration.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Configuration + name: Configuration + href: ReflectionEventing.DependencyInjection.Configuration.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.#ctor* + commentId: Overload:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.#ctor + href: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.html#ReflectionEventing_DependencyInjection_Configuration_QueueProcessorOptionsProvider__ctor_ReflectionEventing_EventBusBuilderOptions_System_Object_ + name: QueueProcessorOptionsProvider + nameWithType: QueueProcessorOptionsProvider.QueueProcessorOptionsProvider + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.QueueProcessorOptionsProvider + nameWithType.vb: QueueProcessorOptionsProvider.New + fullName.vb: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.New + name.vb: New +- uid: ReflectionEventing.EventBusBuilderOptions + commentId: T:ReflectionEventing.EventBusBuilderOptions + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilderOptions.html + name: EventBusBuilderOptions + nameWithType: EventBusBuilderOptions + fullName: ReflectionEventing.EventBusBuilderOptions +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value* + commentId: Overload:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value + href: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.html#ReflectionEventing_DependencyInjection_Configuration_QueueProcessorOptionsProvider_Value + name: Value + nameWithType: QueueProcessorOptionsProvider.Value + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.Value +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey* + commentId: Overload:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey + href: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.html#ReflectionEventing_DependencyInjection_Configuration_QueueProcessorOptionsProvider_ServiceKey + name: ServiceKey + nameWithType: QueueProcessorOptionsProvider.ServiceKey + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.ServiceKey diff --git a/docs/api/ReflectionEventing.DependencyInjection.Configuration.yml b/docs/api/ReflectionEventing.DependencyInjection.Configuration.yml new file mode 100644 index 0000000..68fe756 --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.Configuration.yml @@ -0,0 +1,54 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.Configuration + commentId: N:ReflectionEventing.DependencyInjection.Configuration + id: ReflectionEventing.DependencyInjection.Configuration + children: + - ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + langs: + - csharp + - vb + name: ReflectionEventing.DependencyInjection.Configuration + nameWithType: ReflectionEventing.DependencyInjection.Configuration + fullName: ReflectionEventing.DependencyInjection.Configuration + type: Namespace + assemblies: + - ReflectionEventing.DependencyInjection +references: +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + commentId: T:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + parent: ReflectionEventing.DependencyInjection.Configuration + href: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.html + name: QueueProcessorOptionsProvider + nameWithType: QueueProcessorOptionsProvider + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider +- uid: ReflectionEventing.DependencyInjection.Configuration + commentId: N:ReflectionEventing.DependencyInjection.Configuration + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection.Configuration + nameWithType: ReflectionEventing.DependencyInjection.Configuration + fullName: ReflectionEventing.DependencyInjection.Configuration + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Configuration + name: Configuration + href: ReflectionEventing.DependencyInjection.Configuration.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Configuration + name: Configuration + href: ReflectionEventing.DependencyInjection.Configuration.html diff --git a/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.yml b/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.yml new file mode 100644 index 0000000..f31f4f5 --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.yml @@ -0,0 +1,551 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + commentId: T:ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + id: DependencyInjectionConsumerProvider + parent: ReflectionEventing.DependencyInjection + children: + - ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.#ctor(System.IServiceProvider) + - ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers(System.Type) + langs: + - csharp + - vb + name: DependencyInjectionConsumerProvider + nameWithType: DependencyInjectionConsumerProvider + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + type: Class + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: DependencyInjectionConsumerProvider + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs + startLine: 10 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Represents a provider for retrieving event consumers from .NET Core's built-in dependency injection container. + example: [] + syntax: + content: 'public class DependencyInjectionConsumerProvider : IConsumerProvider' + content.vb: Public Class DependencyInjectionConsumerProvider Implements IConsumerProvider + inheritance: + - System.Object + implements: + - ReflectionEventing.IConsumerProvider + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.#ctor(System.IServiceProvider) + commentId: M:ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.#ctor(System.IServiceProvider) + id: '#ctor(System.IServiceProvider)' + parent: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + langs: + - csharp + - vb + name: DependencyInjectionConsumerProvider(IServiceProvider) + nameWithType: DependencyInjectionConsumerProvider.DependencyInjectionConsumerProvider(IServiceProvider) + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.DependencyInjectionConsumerProvider(System.IServiceProvider) + type: Constructor + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs + startLine: 10 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Represents a provider for retrieving event consumers from .NET Core's built-in dependency injection container. + example: [] + syntax: + content: public DependencyInjectionConsumerProvider(IServiceProvider serviceProvider) + parameters: + - id: serviceProvider + type: System.IServiceProvider + content.vb: Public Sub New(serviceProvider As IServiceProvider) + overload: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.#ctor* + nameWithType.vb: DependencyInjectionConsumerProvider.New(IServiceProvider) + fullName.vb: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.New(System.IServiceProvider) + name.vb: New(IServiceProvider) +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers(System.Type) + commentId: M:ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers(System.Type) + id: GetConsumers(System.Type) + parent: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + langs: + - csharp + - vb + name: GetConsumers(Type) + nameWithType: DependencyInjectionConsumerProvider.GetConsumers(Type) + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers(System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: GetConsumers + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs + startLine: 14 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Gets the consumers objects for the specified event type. + example: + - >- +
Type consumerType = typeof(MyEvent);
+
+    IEnumerable<object> consumerTypes = consumerProvider.GetConsumers(consumerType);
+ syntax: + content: public IEnumerable GetConsumers(Type consumerType) + parameters: + - id: consumerType + type: System.Type + description: The type of the event that the consumers handle. + return: + type: System.Collections.Generic.IEnumerable{System.Object} + description: An enumerable of 's that are consumers of the specified event type. + content.vb: Public Function GetConsumers(consumerType As Type) As IEnumerable(Of Object) + overload: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers* + implements: + - ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) +references: +- uid: ReflectionEventing.DependencyInjection + commentId: N:ReflectionEventing.DependencyInjection + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection + nameWithType: ReflectionEventing.DependencyInjection + fullName: ReflectionEventing.DependencyInjection + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: ReflectionEventing.IConsumerProvider + commentId: T:ReflectionEventing.IConsumerProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerProvider.html + name: IConsumerProvider + nameWithType: IConsumerProvider + fullName: ReflectionEventing.IConsumerProvider +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.#ctor* + commentId: Overload:ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.#ctor + href: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.html#ReflectionEventing_DependencyInjection_DependencyInjectionConsumerProvider__ctor_System_IServiceProvider_ + name: DependencyInjectionConsumerProvider + nameWithType: DependencyInjectionConsumerProvider.DependencyInjectionConsumerProvider + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.DependencyInjectionConsumerProvider + nameWithType.vb: DependencyInjectionConsumerProvider.New + fullName.vb: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.New + name.vb: New +- uid: System.IServiceProvider + commentId: T:System.IServiceProvider + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iserviceprovider + name: IServiceProvider + nameWithType: IServiceProvider + fullName: System.IServiceProvider +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers* + commentId: Overload:ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers + href: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.html#ReflectionEventing_DependencyInjection_DependencyInjectionConsumerProvider_GetConsumers_System_Type_ + name: GetConsumers + nameWithType: DependencyInjectionConsumerProvider.GetConsumers + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.GetConsumers +- uid: ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + commentId: M:ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + parent: ReflectionEventing.IConsumerProvider + isExternal: true + href: ReflectionEventing.IConsumerProvider.html#ReflectionEventing_IConsumerProvider_GetConsumers_System_Type_ + name: GetConsumers(Type) + nameWithType: IConsumerProvider.GetConsumers(Type) + fullName: ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + spec.csharp: + - uid: ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + name: GetConsumers + href: ReflectionEventing.IConsumerProvider.html#ReflectionEventing_IConsumerProvider_GetConsumers_System_Type_ + - name: ( + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + name: GetConsumers + href: ReflectionEventing.IConsumerProvider.html#ReflectionEventing_IConsumerProvider_GetConsumers_System_Type_ + - name: ( + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: System.Collections.Generic.IEnumerable{System.Object} + commentId: T:System.Collections.Generic.IEnumerable{System.Object} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of Object) + fullName.vb: System.Collections.Generic.IEnumerable(Of Object) + name.vb: IEnumerable(Of Object) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic diff --git a/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.yml b/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.yml new file mode 100644 index 0000000..c9eedca --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.yml @@ -0,0 +1,949 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + commentId: T:ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + id: DependencyInjectionEventBus + parent: ReflectionEventing.DependencyInjection + children: + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.#ctor(ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue) + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + langs: + - csharp + - vb + name: DependencyInjectionEventBus + nameWithType: DependencyInjectionEventBus + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + type: Class + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: DependencyInjectionEventBus + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs + startLine: 10 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + syntax: + content: 'public class DependencyInjectionEventBus : EventBus, IEventBus' + content.vb: Public Class DependencyInjectionEventBus Inherits EventBus Implements IEventBus + inheritance: + - System.Object + - ReflectionEventing.EventBus + implements: + - ReflectionEventing.IEventBus + inheritedMembers: + - ReflectionEventing.EventBus.SendAsync``1({TEvent},System.Threading.CancellationToken) + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + extensionMethods: + - ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Publish``1({TEvent}) + - ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Send``1({TEvent}) +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.#ctor(ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue) + commentId: M:ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.#ctor(ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue) + id: '#ctor(ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue)' + parent: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + langs: + - csharp + - vb + name: DependencyInjectionEventBus(QueueProcessorOptionsProvider, IConsumerProvider, IConsumerTypesProvider, IEventsQueue) + nameWithType: DependencyInjectionEventBus.DependencyInjectionEventBus(QueueProcessorOptionsProvider, IConsumerProvider, IConsumerTypesProvider, IEventsQueue) + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.DependencyInjectionEventBus(ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider, ReflectionEventing.IConsumerProvider, ReflectionEventing.IConsumerTypesProvider, ReflectionEventing.Queues.IEventsQueue) + type: Constructor + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs + startLine: 10 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + syntax: + content: public DependencyInjectionEventBus(QueueProcessorOptionsProvider options, IConsumerProvider consumerProviders, IConsumerTypesProvider consumerTypesProvider, IEventsQueue queue) + parameters: + - id: options + type: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + - id: consumerProviders + type: ReflectionEventing.IConsumerProvider + - id: consumerTypesProvider + type: ReflectionEventing.IConsumerTypesProvider + - id: queue + type: ReflectionEventing.Queues.IEventsQueue + content.vb: Public Sub New(options As QueueProcessorOptionsProvider, consumerProviders As IConsumerProvider, consumerTypesProvider As IConsumerTypesProvider, queue As IEventsQueue) + overload: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.#ctor* + nameWithType.vb: DependencyInjectionEventBus.New(QueueProcessorOptionsProvider, IConsumerProvider, IConsumerTypesProvider, IEventsQueue) + fullName.vb: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.New(ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider, ReflectionEventing.IConsumerProvider, ReflectionEventing.IConsumerTypesProvider, ReflectionEventing.Queues.IEventsQueue) + name.vb: New(QueueProcessorOptionsProvider, IConsumerProvider, IConsumerTypesProvider, IEventsQueue) +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + id: PublishAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + langs: + - csharp + - vb + name: PublishAsync(TEvent, CancellationToken) + nameWithType: DependencyInjectionEventBus.PublishAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync(TEvent, System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: PublishAsync + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs + startLine: 18 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds the specified event to the queue.Another scope will take over execution as configured. + remarks: The method only adds the event to the execution queue, it does not wait for its successful execution. + example: [] + syntax: + content: 'public override Task PublishAsync(TEvent eventItem, CancellationToken cancellationToken = default) where TEvent : class' + parameters: + - id: eventItem + type: '{TEvent}' + description: The event to publish. + - id: cancellationToken + type: System.Threading.CancellationToken + description: A cancellation token that can be used to cancel the operation. + typeParameters: + - id: TEvent + description: The type of the event to publish. + return: + type: System.Threading.Tasks.Task + description: A task that represents the asynchronous operation. + content.vb: Public Overrides Function PublishAsync(Of TEvent As Class)(eventItem As TEvent, cancellationToken As CancellationToken = Nothing) As Task + overridden: ReflectionEventing.EventBus.PublishAsync``1({TEvent},System.Threading.CancellationToken) + overload: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync* + nameWithType.vb: DependencyInjectionEventBus.PublishAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: PublishAsync(Of TEvent)(TEvent, CancellationToken) +references: +- uid: ReflectionEventing.DependencyInjection + commentId: N:ReflectionEventing.DependencyInjection + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection + nameWithType: ReflectionEventing.DependencyInjection + fullName: ReflectionEventing.DependencyInjection + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: ReflectionEventing.EventBus + commentId: T:ReflectionEventing.EventBus + parent: ReflectionEventing + href: ReflectionEventing.EventBus.html + name: EventBus + nameWithType: EventBus + fullName: ReflectionEventing.EventBus +- uid: ReflectionEventing.IEventBus + commentId: T:ReflectionEventing.IEventBus + parent: ReflectionEventing + href: ReflectionEventing.IEventBus.html + name: IEventBus + nameWithType: IEventBus + fullName: ReflectionEventing.IEventBus +- uid: ReflectionEventing.EventBus.SendAsync``1({TEvent},System.Threading.CancellationToken) + commentId: M:ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.EventBus + definition: ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_SendAsync__1___0_System_Threading_CancellationToken_ + name: SendAsync(TEvent, CancellationToken) + nameWithType: EventBus.SendAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.EventBus.SendAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: EventBus.SendAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.EventBus.SendAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: SendAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + name: SendAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_SendAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + name: SendAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_SendAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Publish``1({TEvent}) + commentId: M:ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + parent: ReflectionEventing.EventBusExtensions + definition: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + name: Publish(IEventBus, TEvent) + nameWithType: EventBusExtensions.Publish(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Publish(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Publish(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Publish(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Publish(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Send``1({TEvent}) + commentId: M:ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + parent: ReflectionEventing.EventBusExtensions + definition: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + name: Send(IEventBus, TEvent) + nameWithType: EventBusExtensions.Send(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Send(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Send(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Send(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Send(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + isExternal: true + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_SendAsync__1___0_System_Threading_CancellationToken_ + name: SendAsync(TEvent, CancellationToken) + nameWithType: EventBus.SendAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.EventBus.SendAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: EventBus.SendAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.EventBus.SendAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: SendAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + name: SendAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_SendAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + name: SendAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_SendAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + commentId: M:ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + name: Publish(IEventBus, TEvent) + nameWithType: EventBusExtensions.Publish(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Publish(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Publish(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Publish(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Publish(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.EventBusExtensions + commentId: T:ReflectionEventing.EventBusExtensions + parent: ReflectionEventing + href: ReflectionEventing.EventBusExtensions.html + name: EventBusExtensions + nameWithType: EventBusExtensions + fullName: ReflectionEventing.EventBusExtensions +- uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + commentId: M:ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + name: Send(IEventBus, TEvent) + nameWithType: EventBusExtensions.Send(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Send(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Send(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Send(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Send(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.#ctor* + commentId: Overload:ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.#ctor + href: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.html#ReflectionEventing_DependencyInjection_DependencyInjectionEventBus__ctor_ReflectionEventing_DependencyInjection_Configuration_QueueProcessorOptionsProvider_ReflectionEventing_IConsumerProvider_ReflectionEventing_IConsumerTypesProvider_ReflectionEventing_Queues_IEventsQueue_ + name: DependencyInjectionEventBus + nameWithType: DependencyInjectionEventBus.DependencyInjectionEventBus + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.DependencyInjectionEventBus + nameWithType.vb: DependencyInjectionEventBus.New + fullName.vb: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.New + name.vb: New +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + commentId: T:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + parent: ReflectionEventing.DependencyInjection.Configuration + href: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.html + name: QueueProcessorOptionsProvider + nameWithType: QueueProcessorOptionsProvider + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider +- uid: ReflectionEventing.IConsumerProvider + commentId: T:ReflectionEventing.IConsumerProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerProvider.html + name: IConsumerProvider + nameWithType: IConsumerProvider + fullName: ReflectionEventing.IConsumerProvider +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerTypesProvider.html + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider +- uid: ReflectionEventing.Queues.IEventsQueue + commentId: T:ReflectionEventing.Queues.IEventsQueue + parent: ReflectionEventing.Queues + href: ReflectionEventing.Queues.IEventsQueue.html + name: IEventsQueue + nameWithType: IEventsQueue + fullName: ReflectionEventing.Queues.IEventsQueue +- uid: ReflectionEventing.DependencyInjection.Configuration + commentId: N:ReflectionEventing.DependencyInjection.Configuration + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection.Configuration + nameWithType: ReflectionEventing.DependencyInjection.Configuration + fullName: ReflectionEventing.DependencyInjection.Configuration + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Configuration + name: Configuration + href: ReflectionEventing.DependencyInjection.Configuration.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Configuration + name: Configuration + href: ReflectionEventing.DependencyInjection.Configuration.html +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + href: ReflectionEventing.html + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html +- uid: ReflectionEventing.EventBus.PublishAsync``1({TEvent},System.Threading.CancellationToken) + commentId: M:ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.EventBus + definition: ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + name: PublishAsync(TEvent, CancellationToken) + nameWithType: EventBus.PublishAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.EventBus.PublishAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: EventBus.PublishAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.EventBus.PublishAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: PublishAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + name: PublishAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + name: PublishAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync* + commentId: Overload:ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync + href: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.html#ReflectionEventing_DependencyInjection_DependencyInjectionEventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + name: PublishAsync + nameWithType: DependencyInjectionEventBus.PublishAsync + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.PublishAsync +- uid: '{TEvent}' + commentId: '!:TEvent' + definition: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading.CancellationToken + commentId: T:System.Threading.CancellationToken + parent: System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + name: CancellationToken + nameWithType: CancellationToken + fullName: System.Threading.CancellationToken +- uid: System.Threading.Tasks.Task + commentId: T:System.Threading.Tasks.Task + parent: System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task + name: Task + nameWithType: Task + fullName: System.Threading.Tasks.Task +- uid: ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + isExternal: true + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + name: PublishAsync(TEvent, CancellationToken) + nameWithType: EventBus.PublishAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.EventBus.PublishAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: EventBus.PublishAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.EventBus.PublishAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: PublishAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + name: PublishAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + name: PublishAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading + commentId: N:System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading + nameWithType: System.Threading + fullName: System.Threading + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading +- uid: System.Threading.Tasks + commentId: N:System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading.Tasks + nameWithType: System.Threading.Tasks + fullName: System.Threading.Tasks + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks diff --git a/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.yml b/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.yml new file mode 100644 index 0000000..82f37f8 --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.yml @@ -0,0 +1,1329 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + commentId: T:ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + id: DependencyInjectionEventBusBuilder + parent: ReflectionEventing.DependencyInjection + children: + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.#ctor(Microsoft.Extensions.DependencyInjection.IServiceCollection) + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type) + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + langs: + - csharp + - vb + name: DependencyInjectionEventBusBuilder + nameWithType: DependencyInjectionEventBusBuilder + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + type: Class + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBusBuilder.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: DependencyInjectionEventBusBuilder + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBusBuilder.cs + startLine: 11 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Represents a builder for configuring the event bus with .NET Core's built-in dependency injection. + example: [] + syntax: + content: 'public class DependencyInjectionEventBusBuilder : EventBusBuilder' + content.vb: Public Class DependencyInjectionEventBusBuilder Inherits EventBusBuilder + inheritance: + - System.Object + - ReflectionEventing.EventBusBuilder + inheritedMembers: + - ReflectionEventing.EventBusBuilder.Options + - ReflectionEventing.EventBusBuilder.BuildTypesProvider + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + extensionMethods: + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(Microsoft.Extensions.DependencyInjection.ServiceLifetime) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(System.Type) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1 + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(System.Type) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1 + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(System.Type) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1 + - ReflectionEventing.EventBusBuilder.ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(System.Reflection.Assembly[]) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1 +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.#ctor(Microsoft.Extensions.DependencyInjection.IServiceCollection) + commentId: M:ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.#ctor(Microsoft.Extensions.DependencyInjection.IServiceCollection) + id: '#ctor(Microsoft.Extensions.DependencyInjection.IServiceCollection)' + parent: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + langs: + - csharp + - vb + name: DependencyInjectionEventBusBuilder(IServiceCollection) + nameWithType: DependencyInjectionEventBusBuilder.DependencyInjectionEventBusBuilder(IServiceCollection) + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.DependencyInjectionEventBusBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection) + type: Constructor + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBusBuilder.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBusBuilder.cs + startLine: 11 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Represents a builder for configuring the event bus with .NET Core's built-in dependency injection. + example: [] + syntax: + content: public DependencyInjectionEventBusBuilder(IServiceCollection services) + parameters: + - id: services + type: Microsoft.Extensions.DependencyInjection.IServiceCollection + content.vb: Public Sub New(services As IServiceCollection) + overload: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.#ctor* + nameWithType.vb: DependencyInjectionEventBusBuilder.New(IServiceCollection) + fullName.vb: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.New(Microsoft.Extensions.DependencyInjection.IServiceCollection) + name.vb: New(IServiceCollection) +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + commentId: M:ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + id: AddConsumer(System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + parent: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + langs: + - csharp + - vb + name: AddConsumer(Type, ServiceLifetime) + nameWithType: DependencyInjectionEventBusBuilder.AddConsumer(Type, ServiceLifetime) + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBusBuilder.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddConsumer + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBusBuilder.cs + startLine: 22 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the event bus and with a specified service lifetime. + example: [] + syntax: + content: public virtual EventBusBuilder AddConsumer(Type consumerType, ServiceLifetime lifetime) + parameters: + - id: consumerType + type: System.Type + description: The type of the consumer to add. + - id: lifetime + type: Microsoft.Extensions.DependencyInjection.ServiceLifetime + description: The service lifetime of the consumer. + return: + type: ReflectionEventing.EventBusBuilder + description: The current instance of . + content.vb: Public Overridable Function AddConsumer(consumerType As Type, lifetime As ServiceLifetime) As EventBusBuilder + overload: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer* + exceptions: + - type: System.InvalidOperationException + commentId: T:System.InvalidOperationException + description: Thrown if the consumer is already registered with a different lifetime or if the consumer is not registered in the service collection. +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type) + commentId: M:ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type) + id: AddConsumer(System.Type) + parent: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + langs: + - csharp + - vb + name: AddConsumer(Type) + nameWithType: DependencyInjectionEventBusBuilder.AddConsumer(Type) + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer(System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBusBuilder.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddConsumer + path: ../src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBusBuilder.cs + startLine: 50 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the builder. + remarks: >- + This method checks if the consumer is registered in the service collection and if it is not transient. + + It then gets the interfaces of the consumer that are generic and have a generic type definition of . + + For each of these interfaces, it gets the generic argument and adds it to the classConsumers dictionary. + example: [] + syntax: + content: public override EventBusBuilder AddConsumer(Type consumerType) + parameters: + - id: consumerType + type: System.Type + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + content.vb: Public Overrides Function AddConsumer(consumerType As Type) As EventBusBuilder + overridden: ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + overload: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer* +references: +- uid: ReflectionEventing.DependencyInjection + commentId: N:ReflectionEventing.DependencyInjection + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection + nameWithType: ReflectionEventing.DependencyInjection + fullName: ReflectionEventing.DependencyInjection + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: ReflectionEventing.EventBusBuilder + commentId: T:ReflectionEventing.EventBusBuilder + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilder.html + name: EventBusBuilder + nameWithType: EventBusBuilder + fullName: ReflectionEventing.EventBusBuilder +- uid: ReflectionEventing.EventBusBuilder.Options + commentId: P:ReflectionEventing.EventBusBuilder.Options + parent: ReflectionEventing.EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_Options + name: Options + nameWithType: EventBusBuilder.Options + fullName: ReflectionEventing.EventBusBuilder.Options +- uid: ReflectionEventing.EventBusBuilder.BuildTypesProvider + commentId: M:ReflectionEventing.EventBusBuilder.BuildTypesProvider + parent: ReflectionEventing.EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_BuildTypesProvider + name: BuildTypesProvider() + nameWithType: EventBusBuilder.BuildTypesProvider() + fullName: ReflectionEventing.EventBusBuilder.BuildTypesProvider() + spec.csharp: + - uid: ReflectionEventing.EventBusBuilder.BuildTypesProvider + name: BuildTypesProvider + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_BuildTypesProvider + - name: ( + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilder.BuildTypesProvider + name: BuildTypesProvider + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_BuildTypesProvider + - name: ( + - name: ) +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(Microsoft.Extensions.DependencyInjection.ServiceLifetime) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + name: AddConsumer(EventBusBuilder, ServiceLifetime) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder, ServiceLifetime) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name: AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + name: ServiceLifetime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name: AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + name: ServiceLifetime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddScopedConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1 + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddScopedConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddScopedConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddSingletonConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1 + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddSingletonConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddTransientConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1 + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddTransientConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddTransientConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(System.Reflection.Assembly[]) + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + parent: ReflectionEventing.EventBusBuilderExtensions + definition: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + name: AddAllConsumers(EventBusBuilder, params Assembly[]) + nameWithType: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, params Assembly[]) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, params System.Reflection.Assembly[]) + nameWithType.vb: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, ParamArray System.Reflection.Assembly()) + name.vb: AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + name: AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - name: params + - name: " " + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: '[' + - name: ']' + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + name: AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - name: ParamArray + - name: " " + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: ( + - name: ) + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1 + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + parent: ReflectionEventing.EventBusBuilderExtensions + definition: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + isExternal: true + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + name: AddConsumer(EventBusBuilder, ServiceLifetime) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder, ServiceLifetime) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name: AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + name: ServiceLifetime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name: AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + name: ServiceLifetime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + commentId: T:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + parent: ReflectionEventing.DependencyInjection + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html + name: EventBusBuilderExtensions + nameWithType: EventBusBuilderExtensions + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExternal: true + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddScopedConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddScopedConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddScopedConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExternal: true + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddSingletonConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddSingletonConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExternal: true + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddTransientConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddTransientConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddTransientConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + isExternal: true + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + name: AddAllConsumers(EventBusBuilder, params Assembly[]) + nameWithType: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, params Assembly[]) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, params System.Reflection.Assembly[]) + nameWithType.vb: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, ParamArray System.Reflection.Assembly()) + name.vb: AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + name: AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - name: params + - name: " " + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: '[' + - name: ']' + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + name: AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - name: ParamArray + - name: " " + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: ( + - name: ) + - name: ) +- uid: ReflectionEventing.EventBusBuilderExtensions + commentId: T:ReflectionEventing.EventBusBuilderExtensions + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilderExtensions.html + name: EventBusBuilderExtensions + nameWithType: EventBusBuilderExtensions + fullName: ReflectionEventing.EventBusBuilderExtensions +- uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.#ctor* + commentId: Overload:ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.#ctor + href: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.html#ReflectionEventing_DependencyInjection_DependencyInjectionEventBusBuilder__ctor_Microsoft_Extensions_DependencyInjection_IServiceCollection_ + name: DependencyInjectionEventBusBuilder + nameWithType: DependencyInjectionEventBusBuilder.DependencyInjectionEventBusBuilder + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.DependencyInjectionEventBusBuilder + nameWithType.vb: DependencyInjectionEventBusBuilder.New + fullName.vb: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.New + name.vb: New +- uid: Microsoft.Extensions.DependencyInjection.IServiceCollection + commentId: T:Microsoft.Extensions.DependencyInjection.IServiceCollection + parent: Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.iservicecollection + name: IServiceCollection + nameWithType: IServiceCollection + fullName: Microsoft.Extensions.DependencyInjection.IServiceCollection +- uid: Microsoft.Extensions.DependencyInjection + commentId: N:Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + name: Microsoft.Extensions.DependencyInjection + nameWithType: Microsoft.Extensions.DependencyInjection + fullName: Microsoft.Extensions.DependencyInjection + spec.csharp: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.DependencyInjection + name: DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection + spec.vb: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.DependencyInjection + name: DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection +- uid: System.InvalidOperationException + commentId: T:System.InvalidOperationException + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.invalidoperationexception + name: InvalidOperationException + nameWithType: InvalidOperationException + fullName: System.InvalidOperationException +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer* + commentId: Overload:ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer + href: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.html#ReflectionEventing_DependencyInjection_DependencyInjectionEventBusBuilder_AddConsumer_System_Type_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + name: AddConsumer + nameWithType: DependencyInjectionEventBusBuilder.AddConsumer + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.AddConsumer +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + commentId: T:Microsoft.Extensions.DependencyInjection.ServiceLifetime + parent: Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + name: ServiceLifetime + nameWithType: ServiceLifetime + fullName: Microsoft.Extensions.DependencyInjection.ServiceLifetime +- uid: ReflectionEventing.IConsumer`1 + commentId: T:ReflectionEventing.IConsumer`1 + href: ReflectionEventing.IConsumer-1.html + name: IConsumer + nameWithType: IConsumer + fullName: ReflectionEventing.IConsumer + nameWithType.vb: IConsumer(Of TEvent) + fullName.vb: ReflectionEventing.IConsumer(Of TEvent) + name.vb: IConsumer(Of TEvent) + spec.csharp: + - uid: ReflectionEventing.IConsumer`1 + name: IConsumer + href: ReflectionEventing.IConsumer-1.html + - name: < + - name: TEvent + - name: '>' + spec.vb: + - uid: ReflectionEventing.IConsumer`1 + name: IConsumer + href: ReflectionEventing.IConsumer-1.html + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + commentId: M:ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + parent: ReflectionEventing.EventBusBuilder + isExternal: true + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_AddConsumer_System_Type_ + name: AddConsumer(Type) + nameWithType: EventBusBuilder.AddConsumer(Type) + fullName: ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + name: AddConsumer + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_AddConsumer_System_Type_ + - name: ( + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + name: AddConsumer + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_AddConsumer_System_Type_ + - name: ( + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) diff --git a/docs/api/ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml b/docs/api/ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml new file mode 100644 index 0000000..6371ba0 --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.yml @@ -0,0 +1,691 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + commentId: T:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + id: EventBusBuilderExtensions + parent: ReflectionEventing.DependencyInjection + children: + - ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + - ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + - ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + - ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + - ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + - ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + - ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + langs: + - csharp + - vb + name: EventBusBuilderExtensions + nameWithType: EventBusBuilderExtensions + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + type: Class + source: + remote: + path: src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EventBusBuilderExtensions + path: ../src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + startLine: 7 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + syntax: + content: public static class EventBusBuilderExtensions + content.vb: Public Module EventBusBuilderExtensions + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + id: AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExtensionMethod: true + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddTransientConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder, System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddTransientConsumer + path: ../src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + startLine: 15 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the event bus builder and . + example: [] + syntax: + content: public static EventBusBuilder AddTransientConsumer(this EventBusBuilder builder, Type consumerType) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumer to. + - id: consumerType + type: System.Type + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumer added. + content.vb: Public Shared Function AddTransientConsumer(builder As EventBusBuilder, consumerType As Type) As EventBusBuilder + overload: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer* +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + id: AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + isExtensionMethod: true + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddTransientConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddTransientConsumer + path: ../src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + startLine: 42 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the event bus builder and . + example: [] + syntax: + content: public static EventBusBuilder AddTransientConsumer(this EventBusBuilder builder) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumer to. + typeParameters: + - id: TConsumer + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumer added. + content.vb: Public Shared Function AddTransientConsumer(Of TConsumer)(builder As EventBusBuilder) As EventBusBuilder + overload: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer* + nameWithType.vb: EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddTransientConsumer(Of TConsumer)(EventBusBuilder) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + id: AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExtensionMethod: true + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddScopedConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder, System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddScopedConsumer + path: ../src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + startLine: 68 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the event bus builder and . + example: [] + syntax: + content: public static EventBusBuilder AddScopedConsumer(this EventBusBuilder builder, Type consumerType) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumer to. + - id: consumerType + type: System.Type + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumer added. + content.vb: Public Shared Function AddScopedConsumer(builder As EventBusBuilder, consumerType As Type) As EventBusBuilder + overload: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer* +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + id: AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + isExtensionMethod: true + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddScopedConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddScopedConsumer + path: ../src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + startLine: 92 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the event bus builder and . + example: [] + syntax: + content: public static EventBusBuilder AddScopedConsumer(this EventBusBuilder builder) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumer to. + typeParameters: + - id: TConsumer + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumer added. + content.vb: Public Shared Function AddScopedConsumer(Of TConsumer)(builder As EventBusBuilder) As EventBusBuilder + overload: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer* + nameWithType.vb: EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddScopedConsumer(Of TConsumer)(EventBusBuilder) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + id: AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExtensionMethod: true + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddSingletonConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder, System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddSingletonConsumer + path: ../src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + startLine: 118 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the event bus builder and . + example: [] + syntax: + content: public static EventBusBuilder AddSingletonConsumer(this EventBusBuilder builder, Type consumerType) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumer to. + - id: consumerType + type: System.Type + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumer added. + content.vb: Public Shared Function AddSingletonConsumer(builder As EventBusBuilder, consumerType As Type) As EventBusBuilder + overload: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer* +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + id: AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + isExtensionMethod: true + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddSingletonConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddSingletonConsumer + path: ../src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + startLine: 145 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the event bus builder and . + example: [] + syntax: + content: public static EventBusBuilder AddSingletonConsumer(this EventBusBuilder builder) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumer to. + typeParameters: + - id: TConsumer + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumer added. + content.vb: Public Shared Function AddSingletonConsumer(Of TConsumer)(builder As EventBusBuilder) As EventBusBuilder + overload: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer* + nameWithType.vb: EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddSingletonConsumer(Of TConsumer)(EventBusBuilder) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + id: AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + isExtensionMethod: true + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddConsumer(EventBusBuilder, ServiceLifetime) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder, ServiceLifetime) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddConsumer + path: ../src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs + startLine: 172 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds a consumer to the event bus builder and . + example: [] + syntax: + content: public static EventBusBuilder AddConsumer(this EventBusBuilder builder, ServiceLifetime lifetime) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumer to. + - id: lifetime + type: Microsoft.Extensions.DependencyInjection.ServiceLifetime + description: The service lifetime of the consumer. + typeParameters: + - id: TConsumer + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumer added. + content.vb: Public Shared Function AddConsumer(Of TConsumer)(builder As EventBusBuilder, lifetime As ServiceLifetime) As EventBusBuilder + overload: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer* + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) +references: +- uid: ReflectionEventing.DependencyInjection + commentId: N:ReflectionEventing.DependencyInjection + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection + nameWithType: ReflectionEventing.DependencyInjection + fullName: ReflectionEventing.DependencyInjection + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: Microsoft.Extensions.DependencyInjection.IServiceCollection + commentId: T:Microsoft.Extensions.DependencyInjection.IServiceCollection + parent: Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.iservicecollection + name: IServiceCollection + nameWithType: IServiceCollection + fullName: Microsoft.Extensions.DependencyInjection.IServiceCollection +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer* + commentId: Overload:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddTransientConsumer + nameWithType: EventBusBuilderExtensions.AddTransientConsumer + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer +- uid: ReflectionEventing.EventBusBuilder + commentId: T:ReflectionEventing.EventBusBuilder + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilder.html + name: EventBusBuilder + nameWithType: EventBusBuilder + fullName: ReflectionEventing.EventBusBuilder +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: Microsoft.Extensions.DependencyInjection + commentId: N:Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + name: Microsoft.Extensions.DependencyInjection + nameWithType: Microsoft.Extensions.DependencyInjection + fullName: Microsoft.Extensions.DependencyInjection + spec.csharp: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.DependencyInjection + name: DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection + spec.vb: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.DependencyInjection + name: DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer* + commentId: Overload:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddScopedConsumer + nameWithType: EventBusBuilderExtensions.AddScopedConsumer + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer* + commentId: Overload:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddSingletonConsumer + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer* + commentId: Overload:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + name: AddConsumer + nameWithType: EventBusBuilderExtensions.AddConsumer + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer +- uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + commentId: T:Microsoft.Extensions.DependencyInjection.ServiceLifetime + parent: Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + name: ServiceLifetime + nameWithType: ServiceLifetime + fullName: Microsoft.Extensions.DependencyInjection.ServiceLifetime diff --git a/docs/api/ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.yml b/docs/api/ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.yml new file mode 100644 index 0000000..b592b0e --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.yml @@ -0,0 +1,499 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions + commentId: T:ReflectionEventing.DependencyInjection.ServiceCollectionExtensions + id: ServiceCollectionExtensions + parent: ReflectionEventing.DependencyInjection + children: + - ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{ReflectionEventing.EventBusBuilder}) + langs: + - csharp + - vb + name: ServiceCollectionExtensions + nameWithType: ServiceCollectionExtensions + fullName: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions + type: Class + source: + remote: + path: src/ReflectionEventing.DependencyInjection/ServiceCollectionExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ServiceCollectionExtensions + path: ../src/ReflectionEventing.DependencyInjection/ServiceCollectionExtensions.cs + startLine: 14 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Provides extension methods for the interface. + example: [] + syntax: + content: public static class ServiceCollectionExtensions + content.vb: Public Module ServiceCollectionExtensions + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{ReflectionEventing.EventBusBuilder}) + commentId: M:ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{ReflectionEventing.EventBusBuilder}) + id: AddEventBus(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{ReflectionEventing.EventBusBuilder}) + isExtensionMethod: true + parent: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions + langs: + - csharp + - vb + name: AddEventBus(IServiceCollection, Action) + nameWithType: ServiceCollectionExtensions.AddEventBus(IServiceCollection, Action) + fullName: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus(Microsoft.Extensions.DependencyInjection.IServiceCollection, System.Action) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/ServiceCollectionExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddEventBus + path: ../src/ReflectionEventing.DependencyInjection/ServiceCollectionExtensions.cs + startLine: 66 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection + summary: Adds the event bus and its related services to the specified services collection. + remarks: >- + This method adds a singleton service of type that uses a with the consumers from the event bus builder. + + It also adds a scoped service of type that uses the class. + example: [] + syntax: + content: public static IServiceCollection AddEventBus(this IServiceCollection services, Action configure) + parameters: + - id: services + type: Microsoft.Extensions.DependencyInjection.IServiceCollection + description: The to add the event bus to. + - id: configure + type: System.Action{ReflectionEventing.EventBusBuilder} + description: A delegate that configures the . + return: + type: Microsoft.Extensions.DependencyInjection.IServiceCollection + description: The same service collection so that multiple calls can be chained. + content.vb: Public Shared Function AddEventBus(services As IServiceCollection, configure As Action(Of EventBusBuilder)) As IServiceCollection + overload: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus* + nameWithType.vb: ServiceCollectionExtensions.AddEventBus(IServiceCollection, Action(Of EventBusBuilder)) + fullName.vb: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus(Microsoft.Extensions.DependencyInjection.IServiceCollection, System.Action(Of ReflectionEventing.EventBusBuilder)) + name.vb: AddEventBus(IServiceCollection, Action(Of EventBusBuilder)) +references: +- uid: Microsoft.Extensions.DependencyInjection.IServiceCollection + commentId: T:Microsoft.Extensions.DependencyInjection.IServiceCollection + parent: Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.iservicecollection + name: IServiceCollection + nameWithType: IServiceCollection + fullName: Microsoft.Extensions.DependencyInjection.IServiceCollection +- uid: ReflectionEventing.DependencyInjection + commentId: N:ReflectionEventing.DependencyInjection + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection + nameWithType: ReflectionEventing.DependencyInjection + fullName: ReflectionEventing.DependencyInjection + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: Microsoft.Extensions.DependencyInjection + commentId: N:Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + name: Microsoft.Extensions.DependencyInjection + nameWithType: Microsoft.Extensions.DependencyInjection + fullName: Microsoft.Extensions.DependencyInjection + spec.csharp: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.DependencyInjection + name: DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection + spec.vb: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.DependencyInjection + name: DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.EventBusBuilder + commentId: T:ReflectionEventing.EventBusBuilder + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilder.html + name: EventBusBuilder + nameWithType: EventBusBuilder + fullName: ReflectionEventing.EventBusBuilder +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerTypesProvider.html + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider +- uid: ReflectionEventing.HashedConsumerTypesProvider + commentId: T:ReflectionEventing.HashedConsumerTypesProvider + href: ReflectionEventing.HashedConsumerTypesProvider.html + name: HashedConsumerTypesProvider + nameWithType: HashedConsumerTypesProvider + fullName: ReflectionEventing.HashedConsumerTypesProvider +- uid: ReflectionEventing.IEventBus + commentId: T:ReflectionEventing.IEventBus + parent: ReflectionEventing + href: ReflectionEventing.IEventBus.html + name: IEventBus + nameWithType: IEventBus + fullName: ReflectionEventing.IEventBus +- uid: ReflectionEventing.EventBus + commentId: T:ReflectionEventing.EventBus + parent: ReflectionEventing + href: ReflectionEventing.EventBus.html + name: EventBus + nameWithType: EventBus + fullName: ReflectionEventing.EventBus +- uid: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus* + commentId: Overload:ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus + href: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.html#ReflectionEventing_DependencyInjection_ServiceCollectionExtensions_AddEventBus_Microsoft_Extensions_DependencyInjection_IServiceCollection_System_Action_ReflectionEventing_EventBusBuilder__ + name: AddEventBus + nameWithType: ServiceCollectionExtensions.AddEventBus + fullName: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.AddEventBus +- uid: System.Action{ReflectionEventing.EventBusBuilder} + commentId: T:System.Action{ReflectionEventing.EventBusBuilder} + parent: System + definition: System.Action`1 + href: https://learn.microsoft.com/dotnet/api/system.action-1 + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of EventBusBuilder) + fullName.vb: System.Action(Of ReflectionEventing.EventBusBuilder) + name.vb: Action(Of EventBusBuilder) + spec.csharp: + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: < + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: '>' + spec.vb: + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: ( + - name: Of + - name: " " + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Action`1 + commentId: T:System.Action`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + name: Action + nameWithType: Action + fullName: System.Action + nameWithType.vb: Action(Of T) + fullName.vb: System.Action(Of T) + name.vb: Action(Of T) + spec.csharp: + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Action`1 + name: Action + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.action-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) diff --git a/docs/api/ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.yml b/docs/api/ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.yml new file mode 100644 index 0000000..9916adf --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.yml @@ -0,0 +1,973 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + commentId: T:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + id: DependencyInjectionQueueProcessor + parent: ReflectionEventing.DependencyInjection.Services + children: + - ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.#ctor(ReflectionEventing.Queues.IEventsQueue,Microsoft.Extensions.DependencyInjection.IServiceScopeFactory,ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,Microsoft.Extensions.Logging.ILogger{ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor}) + - ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing(System.Threading.CancellationToken) + - ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync(System.Threading.CancellationToken) + - ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync(System.Threading.CancellationToken) + langs: + - csharp + - vb + name: DependencyInjectionQueueProcessor + nameWithType: DependencyInjectionQueueProcessor + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + type: Class + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: DependencyInjectionQueueProcessor + path: ../src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + startLine: 10 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Services + syntax: + content: 'public class DependencyInjectionQueueProcessor : BackgroundService, IHostedService, IDisposable' + content.vb: Public Class DependencyInjectionQueueProcessor Inherits BackgroundService Implements IHostedService, IDisposable + inheritance: + - System.Object + - Microsoft.Extensions.Hosting.BackgroundService + implements: + - Microsoft.Extensions.Hosting.IHostedService + - System.IDisposable + inheritedMembers: + - Microsoft.Extensions.Hosting.BackgroundService.StartAsync(System.Threading.CancellationToken) + - Microsoft.Extensions.Hosting.BackgroundService.StopAsync(System.Threading.CancellationToken) + - Microsoft.Extensions.Hosting.BackgroundService.Dispose + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.#ctor(ReflectionEventing.Queues.IEventsQueue,Microsoft.Extensions.DependencyInjection.IServiceScopeFactory,ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,Microsoft.Extensions.Logging.ILogger{ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor}) + commentId: M:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.#ctor(ReflectionEventing.Queues.IEventsQueue,Microsoft.Extensions.DependencyInjection.IServiceScopeFactory,ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,Microsoft.Extensions.Logging.ILogger{ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor}) + id: '#ctor(ReflectionEventing.Queues.IEventsQueue,Microsoft.Extensions.DependencyInjection.IServiceScopeFactory,ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider,Microsoft.Extensions.Logging.ILogger{ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor})' + parent: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + langs: + - csharp + - vb + name: DependencyInjectionQueueProcessor(IEventsQueue, IServiceScopeFactory, QueueProcessorOptionsProvider, ILogger) + nameWithType: DependencyInjectionQueueProcessor.DependencyInjectionQueueProcessor(IEventsQueue, IServiceScopeFactory, QueueProcessorOptionsProvider, ILogger) + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.DependencyInjectionQueueProcessor(ReflectionEventing.Queues.IEventsQueue, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory, ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider, Microsoft.Extensions.Logging.ILogger) + type: Constructor + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + startLine: 10 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Services + syntax: + content: public DependencyInjectionQueueProcessor(IEventsQueue queue, IServiceScopeFactory scopeFactory, QueueProcessorOptionsProvider options, ILogger logger) + parameters: + - id: queue + type: ReflectionEventing.Queues.IEventsQueue + - id: scopeFactory + type: Microsoft.Extensions.DependencyInjection.IServiceScopeFactory + - id: options + type: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + - id: logger + type: Microsoft.Extensions.Logging.ILogger{ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor} + content.vb: Public Sub New(queue As IEventsQueue, scopeFactory As IServiceScopeFactory, options As QueueProcessorOptionsProvider, logger As ILogger(Of DependencyInjectionQueueProcessor)) + overload: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.#ctor* + nameWithType.vb: DependencyInjectionQueueProcessor.New(IEventsQueue, IServiceScopeFactory, QueueProcessorOptionsProvider, ILogger(Of DependencyInjectionQueueProcessor)) + fullName.vb: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.New(ReflectionEventing.Queues.IEventsQueue, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory, ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider, Microsoft.Extensions.Logging.ILogger(Of ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor)) + name.vb: New(IEventsQueue, IServiceScopeFactory, QueueProcessorOptionsProvider, ILogger(Of DependencyInjectionQueueProcessor)) +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync(System.Threading.CancellationToken) + commentId: M:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync(System.Threading.CancellationToken) + id: ExecuteAsync(System.Threading.CancellationToken) + parent: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + langs: + - csharp + - vb + name: ExecuteAsync(CancellationToken) + nameWithType: DependencyInjectionQueueProcessor.ExecuteAsync(CancellationToken) + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync(System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ExecuteAsync + path: ../src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + startLine: 33 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Services + summary: >- + This method is called when the starts. The implementation should return a task that represents + + the lifetime of the long running operation(s) being performed. + example: [] + syntax: + content: protected override Task ExecuteAsync(CancellationToken cancellationToken) + parameters: + - id: cancellationToken + type: System.Threading.CancellationToken + return: + type: System.Threading.Tasks.Task + description: A that represents the long running operations. + content.vb: Protected Overrides Function ExecuteAsync(cancellationToken As CancellationToken) As Task + overridden: Microsoft.Extensions.Hosting.BackgroundService.ExecuteAsync(System.Threading.CancellationToken) + overload: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync* +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing(System.Threading.CancellationToken) + commentId: M:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing(System.Threading.CancellationToken) + id: BackgroundProcessing(System.Threading.CancellationToken) + parent: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + langs: + - csharp + - vb + name: BackgroundProcessing(CancellationToken) + nameWithType: DependencyInjectionQueueProcessor.BackgroundProcessing(CancellationToken) + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing(System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: BackgroundProcessing + path: ../src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + startLine: 38 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Services + syntax: + content: protected virtual Task BackgroundProcessing(CancellationToken cancellationToken) + parameters: + - id: cancellationToken + type: System.Threading.CancellationToken + return: + type: System.Threading.Tasks.Task + content.vb: Protected Overridable Function BackgroundProcessing(cancellationToken As CancellationToken) As Task + overload: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing* +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync(System.Threading.CancellationToken) + commentId: M:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync(System.Threading.CancellationToken) + id: ProcessQueueAsync(System.Threading.CancellationToken) + parent: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + langs: + - csharp + - vb + name: ProcessQueueAsync(CancellationToken) + nameWithType: DependencyInjectionQueueProcessor.ProcessQueueAsync(CancellationToken) + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync(System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ProcessQueueAsync + path: ../src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs + startLine: 57 + assemblies: + - ReflectionEventing.DependencyInjection + namespace: ReflectionEventing.DependencyInjection.Services + syntax: + content: protected virtual Task ProcessQueueAsync(CancellationToken cancellationToken) + parameters: + - id: cancellationToken + type: System.Threading.CancellationToken + return: + type: System.Threading.Tasks.Task + content.vb: Protected Overridable Function ProcessQueueAsync(cancellationToken As CancellationToken) As Task + overload: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync* +references: +- uid: ReflectionEventing.DependencyInjection.Services + commentId: N:ReflectionEventing.DependencyInjection.Services + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection.Services + nameWithType: ReflectionEventing.DependencyInjection.Services + fullName: ReflectionEventing.DependencyInjection.Services + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Services + name: Services + href: ReflectionEventing.DependencyInjection.Services.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Services + name: Services + href: ReflectionEventing.DependencyInjection.Services.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: Microsoft.Extensions.Hosting.BackgroundService + commentId: T:Microsoft.Extensions.Hosting.BackgroundService + parent: Microsoft.Extensions.Hosting + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice + name: BackgroundService + nameWithType: BackgroundService + fullName: Microsoft.Extensions.Hosting.BackgroundService +- uid: Microsoft.Extensions.Hosting.IHostedService + commentId: T:Microsoft.Extensions.Hosting.IHostedService + parent: Microsoft.Extensions.Hosting + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.ihostedservice + name: IHostedService + nameWithType: IHostedService + fullName: Microsoft.Extensions.Hosting.IHostedService +- uid: System.IDisposable + commentId: T:System.IDisposable + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.idisposable + name: IDisposable + nameWithType: IDisposable + fullName: System.IDisposable +- uid: Microsoft.Extensions.Hosting.BackgroundService.StartAsync(System.Threading.CancellationToken) + commentId: M:Microsoft.Extensions.Hosting.BackgroundService.StartAsync(System.Threading.CancellationToken) + parent: Microsoft.Extensions.Hosting.BackgroundService + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.startasync + name: StartAsync(CancellationToken) + nameWithType: BackgroundService.StartAsync(CancellationToken) + fullName: Microsoft.Extensions.Hosting.BackgroundService.StartAsync(System.Threading.CancellationToken) + spec.csharp: + - uid: Microsoft.Extensions.Hosting.BackgroundService.StartAsync(System.Threading.CancellationToken) + name: StartAsync + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.startasync + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: Microsoft.Extensions.Hosting.BackgroundService.StartAsync(System.Threading.CancellationToken) + name: StartAsync + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.startasync + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: Microsoft.Extensions.Hosting.BackgroundService.StopAsync(System.Threading.CancellationToken) + commentId: M:Microsoft.Extensions.Hosting.BackgroundService.StopAsync(System.Threading.CancellationToken) + parent: Microsoft.Extensions.Hosting.BackgroundService + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.stopasync + name: StopAsync(CancellationToken) + nameWithType: BackgroundService.StopAsync(CancellationToken) + fullName: Microsoft.Extensions.Hosting.BackgroundService.StopAsync(System.Threading.CancellationToken) + spec.csharp: + - uid: Microsoft.Extensions.Hosting.BackgroundService.StopAsync(System.Threading.CancellationToken) + name: StopAsync + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.stopasync + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: Microsoft.Extensions.Hosting.BackgroundService.StopAsync(System.Threading.CancellationToken) + name: StopAsync + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.stopasync + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: Microsoft.Extensions.Hosting.BackgroundService.Dispose + commentId: M:Microsoft.Extensions.Hosting.BackgroundService.Dispose + parent: Microsoft.Extensions.Hosting.BackgroundService + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.dispose + name: Dispose() + nameWithType: BackgroundService.Dispose() + fullName: Microsoft.Extensions.Hosting.BackgroundService.Dispose() + spec.csharp: + - uid: Microsoft.Extensions.Hosting.BackgroundService.Dispose + name: Dispose + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.dispose + - name: ( + - name: ) + spec.vb: + - uid: Microsoft.Extensions.Hosting.BackgroundService.Dispose + name: Dispose + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.dispose + - name: ( + - name: ) +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: Microsoft.Extensions.Hosting + commentId: N:Microsoft.Extensions.Hosting + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + name: Microsoft.Extensions.Hosting + nameWithType: Microsoft.Extensions.Hosting + fullName: Microsoft.Extensions.Hosting + spec.csharp: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.Hosting + name: Hosting + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting + spec.vb: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.Hosting + name: Hosting + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.#ctor* + commentId: Overload:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.#ctor + href: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.html#ReflectionEventing_DependencyInjection_Services_DependencyInjectionQueueProcessor__ctor_ReflectionEventing_Queues_IEventsQueue_Microsoft_Extensions_DependencyInjection_IServiceScopeFactory_ReflectionEventing_DependencyInjection_Configuration_QueueProcessorOptionsProvider_Microsoft_Extensions_Logging_ILogger_ReflectionEventing_DependencyInjection_Services_DependencyInjectionQueueProcessor__ + name: DependencyInjectionQueueProcessor + nameWithType: DependencyInjectionQueueProcessor.DependencyInjectionQueueProcessor + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.DependencyInjectionQueueProcessor + nameWithType.vb: DependencyInjectionQueueProcessor.New + fullName.vb: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.New + name.vb: New +- uid: ReflectionEventing.Queues.IEventsQueue + commentId: T:ReflectionEventing.Queues.IEventsQueue + parent: ReflectionEventing.Queues + href: ReflectionEventing.Queues.IEventsQueue.html + name: IEventsQueue + nameWithType: IEventsQueue + fullName: ReflectionEventing.Queues.IEventsQueue +- uid: Microsoft.Extensions.DependencyInjection.IServiceScopeFactory + commentId: T:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory + parent: Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.iservicescopefactory + name: IServiceScopeFactory + nameWithType: IServiceScopeFactory + fullName: Microsoft.Extensions.DependencyInjection.IServiceScopeFactory +- uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + commentId: T:ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + parent: ReflectionEventing.DependencyInjection.Configuration + href: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider.html + name: QueueProcessorOptionsProvider + nameWithType: QueueProcessorOptionsProvider + fullName: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider +- uid: Microsoft.Extensions.Logging.ILogger{ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor} + commentId: T:Microsoft.Extensions.Logging.ILogger{ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor} + parent: Microsoft.Extensions.Logging + definition: Microsoft.Extensions.Logging.ILogger`1 + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1 + name: ILogger + nameWithType: ILogger + fullName: Microsoft.Extensions.Logging.ILogger + nameWithType.vb: ILogger(Of DependencyInjectionQueueProcessor) + fullName.vb: Microsoft.Extensions.Logging.ILogger(Of ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor) + name.vb: ILogger(Of DependencyInjectionQueueProcessor) + spec.csharp: + - uid: Microsoft.Extensions.Logging.ILogger`1 + name: ILogger + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1 + - name: < + - uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + name: DependencyInjectionQueueProcessor + href: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.html + - name: '>' + spec.vb: + - uid: Microsoft.Extensions.Logging.ILogger`1 + name: ILogger + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1 + - name: ( + - name: Of + - name: " " + - uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + name: DependencyInjectionQueueProcessor + href: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.html + - name: ) +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + href: ReflectionEventing.html + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html +- uid: Microsoft.Extensions.DependencyInjection + commentId: N:Microsoft.Extensions.DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + name: Microsoft.Extensions.DependencyInjection + nameWithType: Microsoft.Extensions.DependencyInjection + fullName: Microsoft.Extensions.DependencyInjection + spec.csharp: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.DependencyInjection + name: DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection + spec.vb: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.DependencyInjection + name: DependencyInjection + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection +- uid: ReflectionEventing.DependencyInjection.Configuration + commentId: N:ReflectionEventing.DependencyInjection.Configuration + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection.Configuration + nameWithType: ReflectionEventing.DependencyInjection.Configuration + fullName: ReflectionEventing.DependencyInjection.Configuration + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Configuration + name: Configuration + href: ReflectionEventing.DependencyInjection.Configuration.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + - name: . + - uid: ReflectionEventing.DependencyInjection.Configuration + name: Configuration + href: ReflectionEventing.DependencyInjection.Configuration.html +- uid: Microsoft.Extensions.Logging.ILogger`1 + commentId: T:Microsoft.Extensions.Logging.ILogger`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1 + name: ILogger + nameWithType: ILogger + fullName: Microsoft.Extensions.Logging.ILogger + nameWithType.vb: ILogger(Of TCategoryName) + fullName.vb: Microsoft.Extensions.Logging.ILogger(Of TCategoryName) + name.vb: ILogger(Of TCategoryName) + spec.csharp: + - uid: Microsoft.Extensions.Logging.ILogger`1 + name: ILogger + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1 + - name: < + - name: TCategoryName + - name: '>' + spec.vb: + - uid: Microsoft.Extensions.Logging.ILogger`1 + name: ILogger + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1 + - name: ( + - name: Of + - name: " " + - name: TCategoryName + - name: ) +- uid: Microsoft.Extensions.Logging + commentId: N:Microsoft.Extensions.Logging + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + name: Microsoft.Extensions.Logging + nameWithType: Microsoft.Extensions.Logging + fullName: Microsoft.Extensions.Logging + spec.csharp: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.Logging + name: Logging + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging + spec.vb: + - uid: Microsoft + name: Microsoft + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft + - name: . + - uid: Microsoft.Extensions + name: Extensions + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions + - name: . + - uid: Microsoft.Extensions.Logging + name: Logging + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging +- uid: Microsoft.Extensions.Hosting.IHostedService.StopAsync(System.Threading.CancellationToken) + commentId: M:Microsoft.Extensions.Hosting.IHostedService.StopAsync(System.Threading.CancellationToken) + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.ihostedservice.stopasync + name: StopAsync(CancellationToken) + nameWithType: IHostedService.StopAsync(CancellationToken) + fullName: Microsoft.Extensions.Hosting.IHostedService.StopAsync(System.Threading.CancellationToken) + spec.csharp: + - uid: Microsoft.Extensions.Hosting.IHostedService.StopAsync(System.Threading.CancellationToken) + name: StopAsync + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.ihostedservice.stopasync + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: Microsoft.Extensions.Hosting.IHostedService.StopAsync(System.Threading.CancellationToken) + name: StopAsync + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.ihostedservice.stopasync + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: System.Threading.Tasks.Task + commentId: T:System.Threading.Tasks.Task + parent: System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task + name: Task + nameWithType: Task + fullName: System.Threading.Tasks.Task +- uid: Microsoft.Extensions.Hosting.BackgroundService.ExecuteAsync(System.Threading.CancellationToken) + commentId: M:Microsoft.Extensions.Hosting.BackgroundService.ExecuteAsync(System.Threading.CancellationToken) + parent: Microsoft.Extensions.Hosting.BackgroundService + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.executeasync + name: ExecuteAsync(CancellationToken) + nameWithType: BackgroundService.ExecuteAsync(CancellationToken) + fullName: Microsoft.Extensions.Hosting.BackgroundService.ExecuteAsync(System.Threading.CancellationToken) + spec.csharp: + - uid: Microsoft.Extensions.Hosting.BackgroundService.ExecuteAsync(System.Threading.CancellationToken) + name: ExecuteAsync + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.executeasync + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: Microsoft.Extensions.Hosting.BackgroundService.ExecuteAsync(System.Threading.CancellationToken) + name: ExecuteAsync + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.backgroundservice.executeasync + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync* + commentId: Overload:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync + href: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.html#ReflectionEventing_DependencyInjection_Services_DependencyInjectionQueueProcessor_ExecuteAsync_System_Threading_CancellationToken_ + name: ExecuteAsync + nameWithType: DependencyInjectionQueueProcessor.ExecuteAsync + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ExecuteAsync +- uid: System.Threading.CancellationToken + commentId: T:System.Threading.CancellationToken + parent: System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + name: CancellationToken + nameWithType: CancellationToken + fullName: System.Threading.CancellationToken +- uid: System.Threading.Tasks + commentId: N:System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading.Tasks + nameWithType: System.Threading.Tasks + fullName: System.Threading.Tasks + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks +- uid: System.Threading + commentId: N:System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading + nameWithType: System.Threading + fullName: System.Threading + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing* + commentId: Overload:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing + href: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.html#ReflectionEventing_DependencyInjection_Services_DependencyInjectionQueueProcessor_BackgroundProcessing_System_Threading_CancellationToken_ + name: BackgroundProcessing + nameWithType: DependencyInjectionQueueProcessor.BackgroundProcessing + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.BackgroundProcessing +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync* + commentId: Overload:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync + href: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.html#ReflectionEventing_DependencyInjection_Services_DependencyInjectionQueueProcessor_ProcessQueueAsync_System_Threading_CancellationToken_ + name: ProcessQueueAsync + nameWithType: DependencyInjectionQueueProcessor.ProcessQueueAsync + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.ProcessQueueAsync diff --git a/docs/api/ReflectionEventing.DependencyInjection.Services.yml b/docs/api/ReflectionEventing.DependencyInjection.Services.yml new file mode 100644 index 0000000..86f44cf --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.Services.yml @@ -0,0 +1,23 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection.Services + commentId: N:ReflectionEventing.DependencyInjection.Services + id: ReflectionEventing.DependencyInjection.Services + children: + - ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + langs: + - csharp + - vb + name: ReflectionEventing.DependencyInjection.Services + nameWithType: ReflectionEventing.DependencyInjection.Services + fullName: ReflectionEventing.DependencyInjection.Services + type: Namespace + assemblies: + - ReflectionEventing.DependencyInjection +references: +- uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + commentId: T:ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + href: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor.html + name: DependencyInjectionQueueProcessor + nameWithType: DependencyInjectionQueueProcessor + fullName: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor diff --git a/docs/api/ReflectionEventing.DependencyInjection.yml b/docs/api/ReflectionEventing.DependencyInjection.yml new file mode 100644 index 0000000..1ceb8d8 --- /dev/null +++ b/docs/api/ReflectionEventing.DependencyInjection.yml @@ -0,0 +1,74 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.DependencyInjection + commentId: N:ReflectionEventing.DependencyInjection + id: ReflectionEventing.DependencyInjection + children: + - ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + - ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + - ReflectionEventing.DependencyInjection.ServiceCollectionExtensions + langs: + - csharp + - vb + name: ReflectionEventing.DependencyInjection + nameWithType: ReflectionEventing.DependencyInjection + fullName: ReflectionEventing.DependencyInjection + type: Namespace + assemblies: + - ReflectionEventing.DependencyInjection +references: +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + commentId: T:ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + href: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider.html + name: DependencyInjectionConsumerProvider + nameWithType: DependencyInjectionConsumerProvider + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + commentId: T:ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + href: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus.html + name: DependencyInjectionEventBus + nameWithType: DependencyInjectionEventBus + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus +- uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + commentId: T:ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + href: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder.html + name: DependencyInjectionEventBusBuilder + nameWithType: DependencyInjectionEventBusBuilder + fullName: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + commentId: T:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + parent: ReflectionEventing.DependencyInjection + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html + name: EventBusBuilderExtensions + nameWithType: EventBusBuilderExtensions + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions +- uid: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions + commentId: T:ReflectionEventing.DependencyInjection.ServiceCollectionExtensions + href: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions.html + name: ServiceCollectionExtensions + nameWithType: ServiceCollectionExtensions + fullName: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions +- uid: ReflectionEventing.DependencyInjection + commentId: N:ReflectionEventing.DependencyInjection + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection + nameWithType: ReflectionEventing.DependencyInjection + fullName: ReflectionEventing.DependencyInjection + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html diff --git a/docs/api/ReflectionEventing.EventBus.yml b/docs/api/ReflectionEventing.EventBus.yml new file mode 100644 index 0000000..9fe9e60 --- /dev/null +++ b/docs/api/ReflectionEventing.EventBus.yml @@ -0,0 +1,945 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.EventBus + commentId: T:ReflectionEventing.EventBus + id: EventBus + parent: ReflectionEventing + children: + - ReflectionEventing.EventBus.#ctor(ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue) + - ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + - ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + langs: + - csharp + - vb + name: EventBus + nameWithType: EventBus + fullName: ReflectionEventing.EventBus + type: Class + source: + remote: + path: src/ReflectionEventing/EventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EventBus + path: ../src/ReflectionEventing/EventBus.cs + startLine: 15 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Represents a class that provides event publishing capabilities. + remarks: This class uses a service provider to get required services and a consumer provider to get consumers for a specific event type. + example: [] + syntax: + content: 'public class EventBus : IEventBus' + content.vb: Public Class EventBus Implements IEventBus + inheritance: + - System.Object + derivedClasses: + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + implements: + - ReflectionEventing.IEventBus + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + extensionMethods: + - ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Publish``1({TEvent}) + - ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Send``1({TEvent}) +- uid: ReflectionEventing.EventBus.#ctor(ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue) + commentId: M:ReflectionEventing.EventBus.#ctor(ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue) + id: '#ctor(ReflectionEventing.IConsumerProvider,ReflectionEventing.IConsumerTypesProvider,ReflectionEventing.Queues.IEventsQueue)' + parent: ReflectionEventing.EventBus + langs: + - csharp + - vb + name: EventBus(IConsumerProvider, IConsumerTypesProvider, IEventsQueue) + nameWithType: EventBus.EventBus(IConsumerProvider, IConsumerTypesProvider, IEventsQueue) + fullName: ReflectionEventing.EventBus.EventBus(ReflectionEventing.IConsumerProvider, ReflectionEventing.IConsumerTypesProvider, ReflectionEventing.Queues.IEventsQueue) + type: Constructor + source: + remote: + path: src/ReflectionEventing/EventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing/EventBus.cs + startLine: 15 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Represents a class that provides event publishing capabilities. + remarks: This class uses a service provider to get required services and a consumer provider to get consumers for a specific event type. + example: [] + syntax: + content: public EventBus(IConsumerProvider consumerProviders, IConsumerTypesProvider consumerTypesProvider, IEventsQueue queue) + parameters: + - id: consumerProviders + type: ReflectionEventing.IConsumerProvider + - id: consumerTypesProvider + type: ReflectionEventing.IConsumerTypesProvider + - id: queue + type: ReflectionEventing.Queues.IEventsQueue + content.vb: Public Sub New(consumerProviders As IConsumerProvider, consumerTypesProvider As IConsumerTypesProvider, queue As IEventsQueue) + overload: ReflectionEventing.EventBus.#ctor* + nameWithType.vb: EventBus.New(IConsumerProvider, IConsumerTypesProvider, IEventsQueue) + fullName.vb: ReflectionEventing.EventBus.New(ReflectionEventing.IConsumerProvider, ReflectionEventing.IConsumerTypesProvider, ReflectionEventing.Queues.IEventsQueue) + name.vb: New(IConsumerProvider, IConsumerTypesProvider, IEventsQueue) +- uid: ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.EventBus.SendAsync``1(``0,System.Threading.CancellationToken) + id: SendAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.EventBus + langs: + - csharp + - vb + name: SendAsync(TEvent, CancellationToken) + nameWithType: EventBus.SendAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.EventBus.SendAsync(TEvent, System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/EventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: SendAsync + path: ../src/ReflectionEventing/EventBus.cs + startLine: 32 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Sends the specified event asynchronously within the current scope, waiting for its execution. + remarks: >- + This method gets the consumers for the specified event type from the consumer provider and then uses the service provider to get the required service for each consumer. + + Each consumer is then used to consume the event asynchronously. + example: [] + syntax: + content: 'public virtual Task SendAsync(TEvent eventItem, CancellationToken cancellationToken = default) where TEvent : class' + parameters: + - id: eventItem + type: '{TEvent}' + description: The event to send. + - id: cancellationToken + type: System.Threading.CancellationToken + description: A cancellation token that can be used to cancel the operation. + typeParameters: + - id: TEvent + description: The type of the event to send. + return: + type: System.Threading.Tasks.Task + description: A task that represents the asynchronous operation. + content.vb: Public Overridable Function SendAsync(Of TEvent As Class)(eventItem As TEvent, cancellationToken As CancellationToken = Nothing) As Task + overload: ReflectionEventing.EventBus.SendAsync* + implements: + - ReflectionEventing.IEventBus.SendAsync``1({TEvent},System.Threading.CancellationToken) + nameWithType.vb: EventBus.SendAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.EventBus.SendAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: SendAsync(Of TEvent)(TEvent, CancellationToken) +- uid: ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.EventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + id: PublishAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.EventBus + langs: + - csharp + - vb + name: PublishAsync(TEvent, CancellationToken) + nameWithType: EventBus.PublishAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.EventBus.PublishAsync(TEvent, System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/EventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: PublishAsync + path: ../src/ReflectionEventing/EventBus.cs + startLine: 75 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Adds the specified event to the queue.Another scope will take over execution as configured. + remarks: The method only adds the event to the execution queue, it does not wait for its successful execution. + example: [] + syntax: + content: 'public virtual Task PublishAsync(TEvent eventItem, CancellationToken cancellationToken = default) where TEvent : class' + parameters: + - id: eventItem + type: '{TEvent}' + description: The event to publish. + - id: cancellationToken + type: System.Threading.CancellationToken + description: A cancellation token that can be used to cancel the operation. + typeParameters: + - id: TEvent + description: The type of the event to publish. + return: + type: System.Threading.Tasks.Task + description: A task that represents the asynchronous operation. + content.vb: Public Overridable Function PublishAsync(Of TEvent As Class)(eventItem As TEvent, cancellationToken As CancellationToken = Nothing) As Task + overload: ReflectionEventing.EventBus.PublishAsync* + implements: + - ReflectionEventing.IEventBus.PublishAsync``1({TEvent},System.Threading.CancellationToken) + nameWithType.vb: EventBus.PublishAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.EventBus.PublishAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: PublishAsync(Of TEvent)(TEvent, CancellationToken) +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: ReflectionEventing.IEventBus + commentId: T:ReflectionEventing.IEventBus + parent: ReflectionEventing + href: ReflectionEventing.IEventBus.html + name: IEventBus + nameWithType: IEventBus + fullName: ReflectionEventing.IEventBus +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Publish``1({TEvent}) + commentId: M:ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + parent: ReflectionEventing.EventBusExtensions + definition: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + name: Publish(IEventBus, TEvent) + nameWithType: EventBusExtensions.Publish(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Publish(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Publish(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Publish(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Publish(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Send``1({TEvent}) + commentId: M:ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + parent: ReflectionEventing.EventBusExtensions + definition: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + name: Send(IEventBus, TEvent) + nameWithType: EventBusExtensions.Send(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Send(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Send(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Send(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Send(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + commentId: M:ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + name: Publish(IEventBus, TEvent) + nameWithType: EventBusExtensions.Publish(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Publish(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Publish(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Publish(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Publish(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.EventBusExtensions + commentId: T:ReflectionEventing.EventBusExtensions + parent: ReflectionEventing + href: ReflectionEventing.EventBusExtensions.html + name: EventBusExtensions + nameWithType: EventBusExtensions + fullName: ReflectionEventing.EventBusExtensions +- uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + commentId: M:ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + name: Send(IEventBus, TEvent) + nameWithType: EventBusExtensions.Send(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Send(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Send(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Send(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Send(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.EventBus.#ctor* + commentId: Overload:ReflectionEventing.EventBus.#ctor + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus__ctor_ReflectionEventing_IConsumerProvider_ReflectionEventing_IConsumerTypesProvider_ReflectionEventing_Queues_IEventsQueue_ + name: EventBus + nameWithType: EventBus.EventBus + fullName: ReflectionEventing.EventBus.EventBus + nameWithType.vb: EventBus.New + fullName.vb: ReflectionEventing.EventBus.New + name.vb: New +- uid: ReflectionEventing.IConsumerProvider + commentId: T:ReflectionEventing.IConsumerProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerProvider.html + name: IConsumerProvider + nameWithType: IConsumerProvider + fullName: ReflectionEventing.IConsumerProvider +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerTypesProvider.html + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider +- uid: ReflectionEventing.Queues.IEventsQueue + commentId: T:ReflectionEventing.Queues.IEventsQueue + parent: ReflectionEventing.Queues + href: ReflectionEventing.Queues.IEventsQueue.html + name: IEventsQueue + nameWithType: IEventsQueue + fullName: ReflectionEventing.Queues.IEventsQueue +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + href: ReflectionEventing.html + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html +- uid: ReflectionEventing.EventBus.SendAsync* + commentId: Overload:ReflectionEventing.EventBus.SendAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_SendAsync__1___0_System_Threading_CancellationToken_ + name: SendAsync + nameWithType: EventBus.SendAsync + fullName: ReflectionEventing.EventBus.SendAsync +- uid: ReflectionEventing.IEventBus.SendAsync``1({TEvent},System.Threading.CancellationToken) + commentId: M:ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.IEventBus + definition: ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_SendAsync__1___0_System_Threading_CancellationToken_ + name: SendAsync(TEvent, CancellationToken) + nameWithType: IEventBus.SendAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.IEventBus.SendAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: IEventBus.SendAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.IEventBus.SendAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: SendAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + name: SendAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_SendAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + name: SendAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_SendAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: '{TEvent}' + commentId: '!:TEvent' + definition: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading.CancellationToken + commentId: T:System.Threading.CancellationToken + parent: System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + name: CancellationToken + nameWithType: CancellationToken + fullName: System.Threading.CancellationToken +- uid: System.Threading.Tasks.Task + commentId: T:System.Threading.Tasks.Task + parent: System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task + name: Task + nameWithType: Task + fullName: System.Threading.Tasks.Task +- uid: ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + isExternal: true + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_SendAsync__1___0_System_Threading_CancellationToken_ + name: SendAsync(TEvent, CancellationToken) + nameWithType: IEventBus.SendAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.IEventBus.SendAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: IEventBus.SendAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.IEventBus.SendAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: SendAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + name: SendAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_SendAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + name: SendAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_SendAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading + commentId: N:System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading + nameWithType: System.Threading + fullName: System.Threading + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading +- uid: System.Threading.Tasks + commentId: N:System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading.Tasks + nameWithType: System.Threading.Tasks + fullName: System.Threading.Tasks + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks +- uid: ReflectionEventing.EventBus.PublishAsync* + commentId: Overload:ReflectionEventing.EventBus.PublishAsync + href: ReflectionEventing.EventBus.html#ReflectionEventing_EventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + name: PublishAsync + nameWithType: EventBus.PublishAsync + fullName: ReflectionEventing.EventBus.PublishAsync +- uid: ReflectionEventing.IEventBus.PublishAsync``1({TEvent},System.Threading.CancellationToken) + commentId: M:ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.IEventBus + definition: ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + name: PublishAsync(TEvent, CancellationToken) + nameWithType: IEventBus.PublishAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.IEventBus.PublishAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: IEventBus.PublishAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.IEventBus.PublishAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: PublishAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + name: PublishAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + name: PublishAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + isExternal: true + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + name: PublishAsync(TEvent, CancellationToken) + nameWithType: IEventBus.PublishAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.IEventBus.PublishAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: IEventBus.PublishAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.IEventBus.PublishAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: PublishAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + name: PublishAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + name: PublishAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) diff --git a/docs/api/ReflectionEventing.EventBusBuilder.yml b/docs/api/ReflectionEventing.EventBusBuilder.yml new file mode 100644 index 0000000..4831489 --- /dev/null +++ b/docs/api/ReflectionEventing.EventBusBuilder.yml @@ -0,0 +1,1245 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.EventBusBuilder + commentId: T:ReflectionEventing.EventBusBuilder + id: EventBusBuilder + parent: ReflectionEventing + children: + - ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + - ReflectionEventing.EventBusBuilder.BuildTypesProvider + - ReflectionEventing.EventBusBuilder.Options + langs: + - csharp + - vb + name: EventBusBuilder + nameWithType: EventBusBuilder + fullName: ReflectionEventing.EventBusBuilder + type: Class + source: + remote: + path: src/ReflectionEventing/EventBusBuilder.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EventBusBuilder + path: ../src/ReflectionEventing/EventBusBuilder.cs + startLine: 13 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Represents a class that builds an event bus with a specific set of classConsumers. + remarks: This class uses a dictionary of classConsumers where the key is the consumer type and the value is a collection of event types that the consumer can handle. + example: [] + syntax: + content: public class EventBusBuilder + content.vb: Public Class EventBusBuilder + inheritance: + - System.Object + derivedClasses: + - ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + extensionMethods: + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(Microsoft.Extensions.DependencyInjection.ServiceLifetime) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(System.Type) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1 + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(System.Type) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1 + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(System.Type) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1 + - ReflectionEventing.EventBusBuilder.ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(System.Reflection.Assembly[]) + - ReflectionEventing.EventBusBuilder.ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1 +- uid: ReflectionEventing.EventBusBuilder.Options + commentId: P:ReflectionEventing.EventBusBuilder.Options + id: Options + parent: ReflectionEventing.EventBusBuilder + langs: + - csharp + - vb + name: Options + nameWithType: EventBusBuilder.Options + fullName: ReflectionEventing.EventBusBuilder.Options + type: Property + source: + remote: + path: src/ReflectionEventing/EventBusBuilder.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: Options + path: ../src/ReflectionEventing/EventBusBuilder.cs + startLine: 24 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: >- + Gets or sets a value indicating whether the event bus should use event polymorphism. + + If set to true, the event bus will deliver events to classConsumers that handle the event type or any of its base types. + + If set to false, the event bus will only deliver events to classConsumers that handle the exact event type. + + The default value is false. + example: [] + syntax: + content: public EventBusBuilderOptions Options { get; } + parameters: [] + return: + type: ReflectionEventing.EventBusBuilderOptions + content.vb: Public ReadOnly Property Options As EventBusBuilderOptions + overload: ReflectionEventing.EventBusBuilder.Options* +- uid: ReflectionEventing.EventBusBuilder.BuildTypesProvider + commentId: M:ReflectionEventing.EventBusBuilder.BuildTypesProvider + id: BuildTypesProvider + parent: ReflectionEventing.EventBusBuilder + langs: + - csharp + - vb + name: BuildTypesProvider() + nameWithType: EventBusBuilder.BuildTypesProvider() + fullName: ReflectionEventing.EventBusBuilder.BuildTypesProvider() + type: Method + source: + remote: + path: src/ReflectionEventing/EventBusBuilder.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: BuildTypesProvider + path: ../src/ReflectionEventing/EventBusBuilder.cs + startLine: 33 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Builds and returns an instance of based on the current configuration. + example: [] + syntax: + content: public IConsumerTypesProvider BuildTypesProvider() + return: + type: ReflectionEventing.IConsumerTypesProvider + description: >- + An instance of . If is set to true, + + it returns an instance of , otherwise it returns an instance of . + content.vb: Public Function BuildTypesProvider() As IConsumerTypesProvider + overload: ReflectionEventing.EventBusBuilder.BuildTypesProvider* +- uid: ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + commentId: M:ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + id: AddConsumer(System.Type) + parent: ReflectionEventing.EventBusBuilder + langs: + - csharp + - vb + name: AddConsumer(Type) + nameWithType: EventBusBuilder.AddConsumer(Type) + fullName: ReflectionEventing.EventBusBuilder.AddConsumer(System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing/EventBusBuilder.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddConsumer + path: ../src/ReflectionEventing/EventBusBuilder.cs + startLine: 49 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Adds a consumer to the builder. + remarks: >- + This method checks if the consumer is registered in the service collection and if it is not transient. + + It then gets the interfaces of the consumer that are generic and have a generic type definition of . + + For each of these interfaces, it gets the generic argument and adds it to the classConsumers dictionary. + example: [] + syntax: + content: public virtual EventBusBuilder AddConsumer(Type consumerType) + parameters: + - id: consumerType + type: System.Type + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + content.vb: Public Overridable Function AddConsumer(consumerType As Type) As EventBusBuilder + overload: ReflectionEventing.EventBusBuilder.AddConsumer* +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(Microsoft.Extensions.DependencyInjection.ServiceLifetime) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + name: AddConsumer(EventBusBuilder, ServiceLifetime) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder, ServiceLifetime) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name: AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + name: ServiceLifetime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name: AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + name: ServiceLifetime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddScopedConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1 + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddScopedConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddScopedConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddSingletonConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1 + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddSingletonConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddTransientConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1 + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + parent: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + definition: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddTransientConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddTransientConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(System.Reflection.Assembly[]) + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + parent: ReflectionEventing.EventBusBuilderExtensions + definition: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + name: AddAllConsumers(EventBusBuilder, params Assembly[]) + nameWithType: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, params Assembly[]) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, params System.Reflection.Assembly[]) + nameWithType.vb: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, ParamArray System.Reflection.Assembly()) + name.vb: AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + name: AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - name: params + - name: " " + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: '[' + - name: ']' + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + name: AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - name: ParamArray + - name: " " + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: ( + - name: ) + - name: ) +- uid: ReflectionEventing.EventBusBuilder.ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1 + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + parent: ReflectionEventing.EventBusBuilderExtensions + definition: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + isExternal: true + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + name: AddConsumer(EventBusBuilder, ServiceLifetime) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder, ServiceLifetime) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder, Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder, ServiceLifetime) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name: AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + name: ServiceLifetime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime) + name: AddConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_Microsoft_Extensions_DependencyInjection_ServiceLifetime_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: Microsoft.Extensions.DependencyInjection.ServiceLifetime + name: ServiceLifetime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicelifetime + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + commentId: T:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + parent: ReflectionEventing.DependencyInjection + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html + name: EventBusBuilderExtensions + nameWithType: EventBusBuilderExtensions + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExternal: true + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddScopedConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddScopedConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddScopedConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddScopedConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddScopedConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddScopedConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddScopedConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExternal: true + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddSingletonConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddSingletonConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddSingletonConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddSingletonConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddSingletonConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddSingletonConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddSingletonConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + isExternal: true + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + name: AddTransientConsumer(EventBusBuilder, Type) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder, Type) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder, System.Type) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder,System.Type) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer_ReflectionEventing_EventBusBuilder_System_Type_ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddTransientConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddTransientConsumer(EventBusBuilder) + fullName: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddTransientConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.AddTransientConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddTransientConsumer + href: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions.html#ReflectionEventing_DependencyInjection_EventBusBuilderExtensions_AddTransientConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + isExternal: true + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + name: AddAllConsumers(EventBusBuilder, params Assembly[]) + nameWithType: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, params Assembly[]) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, params System.Reflection.Assembly[]) + nameWithType.vb: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, ParamArray System.Reflection.Assembly()) + name.vb: AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + name: AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - name: params + - name: " " + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: '[' + - name: ']' + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + name: AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ',' + - name: " " + - name: ParamArray + - name: " " + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: ( + - name: ) + - name: ) +- uid: ReflectionEventing.EventBusBuilderExtensions + commentId: T:ReflectionEventing.EventBusBuilderExtensions + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilderExtensions.html + name: EventBusBuilderExtensions + nameWithType: EventBusBuilderExtensions + fullName: ReflectionEventing.EventBusBuilderExtensions +- uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder) + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder) + spec.csharp: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: < + - name: TConsumer + - name: '>' + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + name: AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + - name: ( + - name: Of + - name: " " + - name: TConsumer + - name: ) + - name: ( + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + href: ReflectionEventing.EventBusBuilder.html + - name: ) +- uid: ReflectionEventing.DependencyInjection + commentId: N:ReflectionEventing.DependencyInjection + href: ReflectionEventing.html + name: ReflectionEventing.DependencyInjection + nameWithType: ReflectionEventing.DependencyInjection + fullName: ReflectionEventing.DependencyInjection + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.DependencyInjection + name: DependencyInjection + href: ReflectionEventing.DependencyInjection.html +- uid: ReflectionEventing.EventBusBuilder.Options* + commentId: Overload:ReflectionEventing.EventBusBuilder.Options + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_Options + name: Options + nameWithType: EventBusBuilder.Options + fullName: ReflectionEventing.EventBusBuilder.Options +- uid: ReflectionEventing.EventBusBuilderOptions + commentId: T:ReflectionEventing.EventBusBuilderOptions + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilderOptions.html + name: EventBusBuilderOptions + nameWithType: EventBusBuilderOptions + fullName: ReflectionEventing.EventBusBuilderOptions +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerTypesProvider.html + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider +- uid: ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism + commentId: P:ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism + href: ReflectionEventing.EventBusBuilderOptions.html#ReflectionEventing_EventBusBuilderOptions_UseEventPolymorphism + name: UseEventPolymorphism + nameWithType: EventBusBuilderOptions.UseEventPolymorphism + fullName: ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism +- uid: ReflectionEventing.HashedPolymorphicConsumerTypesProvider + commentId: T:ReflectionEventing.HashedPolymorphicConsumerTypesProvider + href: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.html + name: HashedPolymorphicConsumerTypesProvider + nameWithType: HashedPolymorphicConsumerTypesProvider + fullName: ReflectionEventing.HashedPolymorphicConsumerTypesProvider +- uid: ReflectionEventing.HashedConsumerTypesProvider + commentId: T:ReflectionEventing.HashedConsumerTypesProvider + href: ReflectionEventing.HashedConsumerTypesProvider.html + name: HashedConsumerTypesProvider + nameWithType: HashedConsumerTypesProvider + fullName: ReflectionEventing.HashedConsumerTypesProvider +- uid: ReflectionEventing.EventBusBuilder.BuildTypesProvider* + commentId: Overload:ReflectionEventing.EventBusBuilder.BuildTypesProvider + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_BuildTypesProvider + name: BuildTypesProvider + nameWithType: EventBusBuilder.BuildTypesProvider + fullName: ReflectionEventing.EventBusBuilder.BuildTypesProvider +- uid: ReflectionEventing.IConsumer`1 + commentId: T:ReflectionEventing.IConsumer`1 + href: ReflectionEventing.IConsumer-1.html + name: IConsumer + nameWithType: IConsumer + fullName: ReflectionEventing.IConsumer + nameWithType.vb: IConsumer(Of TEvent) + fullName.vb: ReflectionEventing.IConsumer(Of TEvent) + name.vb: IConsumer(Of TEvent) + spec.csharp: + - uid: ReflectionEventing.IConsumer`1 + name: IConsumer + href: ReflectionEventing.IConsumer-1.html + - name: < + - name: TEvent + - name: '>' + spec.vb: + - uid: ReflectionEventing.IConsumer`1 + name: IConsumer + href: ReflectionEventing.IConsumer-1.html + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.EventBusBuilder.AddConsumer* + commentId: Overload:ReflectionEventing.EventBusBuilder.AddConsumer + href: ReflectionEventing.EventBusBuilder.html#ReflectionEventing_EventBusBuilder_AddConsumer_System_Type_ + name: AddConsumer + nameWithType: EventBusBuilder.AddConsumer + fullName: ReflectionEventing.EventBusBuilder.AddConsumer +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: ReflectionEventing.EventBusBuilder + commentId: T:ReflectionEventing.EventBusBuilder + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilder.html + name: EventBusBuilder + nameWithType: EventBusBuilder + fullName: ReflectionEventing.EventBusBuilder diff --git a/docs/api/ReflectionEventing.EventBusBuilderExtensions.yml b/docs/api/ReflectionEventing.EventBusBuilderExtensions.yml new file mode 100644 index 0000000..a35289f --- /dev/null +++ b/docs/api/ReflectionEventing.EventBusBuilderExtensions.yml @@ -0,0 +1,412 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.EventBusBuilderExtensions + commentId: T:ReflectionEventing.EventBusBuilderExtensions + id: EventBusBuilderExtensions + parent: ReflectionEventing + children: + - ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + - ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + langs: + - csharp + - vb + name: EventBusBuilderExtensions + nameWithType: EventBusBuilderExtensions + fullName: ReflectionEventing.EventBusBuilderExtensions + type: Class + source: + remote: + path: src/ReflectionEventing/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EventBusBuilderExtensions + path: ../src/ReflectionEventing/EventBusBuilderExtensions.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Provides extension methods for the class. + example: [] + syntax: + content: public static class EventBusBuilderExtensions + content.vb: Public Module EventBusBuilderExtensions + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddConsumer``1(ReflectionEventing.EventBusBuilder) + id: AddConsumer``1(ReflectionEventing.EventBusBuilder) + isExtensionMethod: true + parent: ReflectionEventing.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddConsumer(EventBusBuilder) + nameWithType: EventBusBuilderExtensions.AddConsumer(EventBusBuilder) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(ReflectionEventing.EventBusBuilder) + type: Method + source: + remote: + path: src/ReflectionEventing/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddConsumer + path: ../src/ReflectionEventing/EventBusBuilderExtensions.cs + startLine: 18 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Adds a consumer to the event bus builder. + example: [] + syntax: + content: public static EventBusBuilder AddConsumer(this EventBusBuilder builder) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumer to. + typeParameters: + - id: TConsumer + description: The type of the consumer to add. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumer added. + content.vb: Public Shared Function AddConsumer(Of TConsumer)(builder As EventBusBuilder) As EventBusBuilder + overload: ReflectionEventing.EventBusBuilderExtensions.AddConsumer* + nameWithType.vb: EventBusBuilderExtensions.AddConsumer(Of TConsumer)(EventBusBuilder) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddConsumer(Of TConsumer)(ReflectionEventing.EventBusBuilder) + name.vb: AddConsumer(Of TConsumer)(EventBusBuilder) +- uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + commentId: M:ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + id: AddAllConsumers(ReflectionEventing.EventBusBuilder,System.Reflection.Assembly[]) + isExtensionMethod: true + parent: ReflectionEventing.EventBusBuilderExtensions + langs: + - csharp + - vb + name: AddAllConsumers(EventBusBuilder, params Assembly[]) + nameWithType: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, params Assembly[]) + fullName: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, params System.Reflection.Assembly[]) + type: Method + source: + remote: + path: src/ReflectionEventing/EventBusBuilderExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: AddAllConsumers + path: ../src/ReflectionEventing/EventBusBuilderExtensions.cs + startLine: 36 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Adds all consumers from the specified assemblies to the event bus builder. + example: [] + syntax: + content: public static EventBusBuilder AddAllConsumers(this EventBusBuilder builder, params Assembly[] assemblies) + parameters: + - id: builder + type: ReflectionEventing.EventBusBuilder + description: The event bus builder to add the consumers to. + - id: assemblies + type: System.Reflection.Assembly[] + description: The assemblies to add the consumers from. + return: + type: ReflectionEventing.EventBusBuilder + description: The event bus builder with the consumers added. + content.vb: Public Shared Function AddAllConsumers(builder As EventBusBuilder, ParamArray assemblies As Assembly()) As EventBusBuilder + overload: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers* + nameWithType.vb: EventBusBuilderExtensions.AddAllConsumers(EventBusBuilder, ParamArray Assembly()) + fullName.vb: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers(ReflectionEventing.EventBusBuilder, ParamArray System.Reflection.Assembly()) + name.vb: AddAllConsumers(EventBusBuilder, ParamArray Assembly()) +references: +- uid: ReflectionEventing.EventBusBuilder + commentId: T:ReflectionEventing.EventBusBuilder + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilder.html + name: EventBusBuilder + nameWithType: EventBusBuilder + fullName: ReflectionEventing.EventBusBuilder +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.EventBusBuilderExtensions.AddConsumer* + commentId: Overload:ReflectionEventing.EventBusBuilderExtensions.AddConsumer + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddConsumer__1_ReflectionEventing_EventBusBuilder_ + name: AddConsumer + nameWithType: EventBusBuilderExtensions.AddConsumer + fullName: ReflectionEventing.EventBusBuilderExtensions.AddConsumer +- uid: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers* + commentId: Overload:ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers + href: ReflectionEventing.EventBusBuilderExtensions.html#ReflectionEventing_EventBusBuilderExtensions_AddAllConsumers_ReflectionEventing_EventBusBuilder_System_Reflection_Assembly___ + name: AddAllConsumers + nameWithType: EventBusBuilderExtensions.AddAllConsumers + fullName: ReflectionEventing.EventBusBuilderExtensions.AddAllConsumers +- uid: System.Reflection.Assembly[] + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + name: Assembly[] + nameWithType: Assembly[] + fullName: System.Reflection.Assembly[] + nameWithType.vb: Assembly() + fullName.vb: System.Reflection.Assembly() + name.vb: Assembly() + spec.csharp: + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: '[' + - name: ']' + spec.vb: + - uid: System.Reflection.Assembly + name: Assembly + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.reflection.assembly + - name: ( + - name: ) diff --git a/docs/api/ReflectionEventing.EventBusBuilderOptions.yml b/docs/api/ReflectionEventing.EventBusBuilderOptions.yml new file mode 100644 index 0000000..f15a0b4 --- /dev/null +++ b/docs/api/ReflectionEventing.EventBusBuilderOptions.yml @@ -0,0 +1,532 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.EventBusBuilderOptions + commentId: T:ReflectionEventing.EventBusBuilderOptions + id: EventBusBuilderOptions + parent: ReflectionEventing + children: + - ReflectionEventing.EventBusBuilderOptions.ErrorTickRate + - ReflectionEventing.EventBusBuilderOptions.QueueTickRate + - ReflectionEventing.EventBusBuilderOptions.UseErrorQueue + - ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism + - ReflectionEventing.EventBusBuilderOptions.UseEventsQueue + langs: + - csharp + - vb + name: EventBusBuilderOptions + nameWithType: EventBusBuilderOptions + fullName: ReflectionEventing.EventBusBuilderOptions + type: Class + source: + remote: + path: src/ReflectionEventing/EventBusBuilderOptions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EventBusBuilderOptions + path: ../src/ReflectionEventing/EventBusBuilderOptions.cs + startLine: 11 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: >- + Represents configuration options for the class. + + These options control the behavior of the event bus built by the . + example: [] + syntax: + content: public class EventBusBuilderOptions + content.vb: Public Class EventBusBuilderOptions + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism + commentId: P:ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism + id: UseEventPolymorphism + parent: ReflectionEventing.EventBusBuilderOptions + langs: + - csharp + - vb + name: UseEventPolymorphism + nameWithType: EventBusBuilderOptions.UseEventPolymorphism + fullName: ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism + type: Property + source: + remote: + path: src/ReflectionEventing/EventBusBuilderOptions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: UseEventPolymorphism + path: ../src/ReflectionEventing/EventBusBuilderOptions.cs + startLine: 19 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: >- + Gets or sets a value indicating whether the event bus should use event polymorphism. + + If set to true, the event bus will deliver events to consumers that handle the event type or any of its base types. + + If set to false, the event bus will only deliver events to consumers that handle the exact event type. + + The default value is false. + example: [] + syntax: + content: public bool UseEventPolymorphism { get; set; } + parameters: [] + return: + type: System.Boolean + content.vb: Public Property UseEventPolymorphism As Boolean + overload: ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism* +- uid: ReflectionEventing.EventBusBuilderOptions.UseEventsQueue + commentId: P:ReflectionEventing.EventBusBuilderOptions.UseEventsQueue + id: UseEventsQueue + parent: ReflectionEventing.EventBusBuilderOptions + langs: + - csharp + - vb + name: UseEventsQueue + nameWithType: EventBusBuilderOptions.UseEventsQueue + fullName: ReflectionEventing.EventBusBuilderOptions.UseEventsQueue + type: Property + source: + remote: + path: src/ReflectionEventing/EventBusBuilderOptions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: UseEventsQueue + path: ../src/ReflectionEventing/EventBusBuilderOptions.cs + startLine: 27 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: >- + Gets or sets a value indicating whether the event bus should use a background events queue. + + If set to true, the event bus will use a background queue to process events. + + If set to false, the event bus will process events immediately without using a background queue. + + The default value is true. + example: [] + syntax: + content: public bool UseEventsQueue { get; set; } + parameters: [] + return: + type: System.Boolean + content.vb: Public Property UseEventsQueue As Boolean + overload: ReflectionEventing.EventBusBuilderOptions.UseEventsQueue* +- uid: ReflectionEventing.EventBusBuilderOptions.UseErrorQueue + commentId: P:ReflectionEventing.EventBusBuilderOptions.UseErrorQueue + id: UseErrorQueue + parent: ReflectionEventing.EventBusBuilderOptions + langs: + - csharp + - vb + name: UseErrorQueue + nameWithType: EventBusBuilderOptions.UseErrorQueue + fullName: ReflectionEventing.EventBusBuilderOptions.UseErrorQueue + type: Property + source: + remote: + path: src/ReflectionEventing/EventBusBuilderOptions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: UseErrorQueue + path: ../src/ReflectionEventing/EventBusBuilderOptions.cs + startLine: 35 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: >- + Gets or sets a value indicating whether the event bus should use an error queue. + + If set to true, the event bus will use an error queue to handle events that fail processing. + + If set to false, the event bus will not use an error queue. + + The default value is false. + example: [] + syntax: + content: public bool UseErrorQueue { get; set; } + parameters: [] + return: + type: System.Boolean + content.vb: Public Property UseErrorQueue As Boolean + overload: ReflectionEventing.EventBusBuilderOptions.UseErrorQueue* +- uid: ReflectionEventing.EventBusBuilderOptions.QueueTickRate + commentId: P:ReflectionEventing.EventBusBuilderOptions.QueueTickRate + id: QueueTickRate + parent: ReflectionEventing.EventBusBuilderOptions + langs: + - csharp + - vb + name: QueueTickRate + nameWithType: EventBusBuilderOptions.QueueTickRate + fullName: ReflectionEventing.EventBusBuilderOptions.QueueTickRate + type: Property + source: + remote: + path: src/ReflectionEventing/EventBusBuilderOptions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: QueueTickRate + path: ../src/ReflectionEventing/EventBusBuilderOptions.cs + startLine: 44 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: >- + Gets or sets the rate at which the event queue is processed. + + The default value is 20ms. + remarks: Adjust this value to control how frequently the event queue is processed. + example: [] + syntax: + content: public TimeSpan QueueTickRate { get; set; } + parameters: [] + return: + type: System.TimeSpan + content.vb: Public Property QueueTickRate As TimeSpan + overload: ReflectionEventing.EventBusBuilderOptions.QueueTickRate* +- uid: ReflectionEventing.EventBusBuilderOptions.ErrorTickRate + commentId: P:ReflectionEventing.EventBusBuilderOptions.ErrorTickRate + id: ErrorTickRate + parent: ReflectionEventing.EventBusBuilderOptions + langs: + - csharp + - vb + name: ErrorTickRate + nameWithType: EventBusBuilderOptions.ErrorTickRate + fullName: ReflectionEventing.EventBusBuilderOptions.ErrorTickRate + type: Property + source: + remote: + path: src/ReflectionEventing/EventBusBuilderOptions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ErrorTickRate + path: ../src/ReflectionEventing/EventBusBuilderOptions.cs + startLine: 53 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: >- + Gets or sets the rate at which the error queue is processed when default queue consumption fails. + + The default value is 20ms. + remarks: Adjust this value to control how frequently the error queue is processed. + example: [] + syntax: + content: public TimeSpan ErrorTickRate { get; set; } + parameters: [] + return: + type: System.TimeSpan + content.vb: Public Property ErrorTickRate As TimeSpan + overload: ReflectionEventing.EventBusBuilderOptions.ErrorTickRate* +references: +- uid: ReflectionEventing.EventBusBuilder + commentId: T:ReflectionEventing.EventBusBuilder + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilder.html + name: EventBusBuilder + nameWithType: EventBusBuilder + fullName: ReflectionEventing.EventBusBuilder +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism* + commentId: Overload:ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism + href: ReflectionEventing.EventBusBuilderOptions.html#ReflectionEventing_EventBusBuilderOptions_UseEventPolymorphism + name: UseEventPolymorphism + nameWithType: EventBusBuilderOptions.UseEventPolymorphism + fullName: ReflectionEventing.EventBusBuilderOptions.UseEventPolymorphism +- uid: System.Boolean + commentId: T:System.Boolean + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + name: bool + nameWithType: bool + fullName: bool + nameWithType.vb: Boolean + fullName.vb: Boolean + name.vb: Boolean +- uid: ReflectionEventing.EventBusBuilderOptions.UseEventsQueue* + commentId: Overload:ReflectionEventing.EventBusBuilderOptions.UseEventsQueue + href: ReflectionEventing.EventBusBuilderOptions.html#ReflectionEventing_EventBusBuilderOptions_UseEventsQueue + name: UseEventsQueue + nameWithType: EventBusBuilderOptions.UseEventsQueue + fullName: ReflectionEventing.EventBusBuilderOptions.UseEventsQueue +- uid: ReflectionEventing.EventBusBuilderOptions.UseErrorQueue* + commentId: Overload:ReflectionEventing.EventBusBuilderOptions.UseErrorQueue + href: ReflectionEventing.EventBusBuilderOptions.html#ReflectionEventing_EventBusBuilderOptions_UseErrorQueue + name: UseErrorQueue + nameWithType: EventBusBuilderOptions.UseErrorQueue + fullName: ReflectionEventing.EventBusBuilderOptions.UseErrorQueue +- uid: ReflectionEventing.EventBusBuilderOptions.QueueTickRate* + commentId: Overload:ReflectionEventing.EventBusBuilderOptions.QueueTickRate + href: ReflectionEventing.EventBusBuilderOptions.html#ReflectionEventing_EventBusBuilderOptions_QueueTickRate + name: QueueTickRate + nameWithType: EventBusBuilderOptions.QueueTickRate + fullName: ReflectionEventing.EventBusBuilderOptions.QueueTickRate +- uid: System.TimeSpan + commentId: T:System.TimeSpan + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.timespan + name: TimeSpan + nameWithType: TimeSpan + fullName: System.TimeSpan +- uid: ReflectionEventing.EventBusBuilderOptions.ErrorTickRate* + commentId: Overload:ReflectionEventing.EventBusBuilderOptions.ErrorTickRate + href: ReflectionEventing.EventBusBuilderOptions.html#ReflectionEventing_EventBusBuilderOptions_ErrorTickRate + name: ErrorTickRate + nameWithType: EventBusBuilderOptions.ErrorTickRate + fullName: ReflectionEventing.EventBusBuilderOptions.ErrorTickRate diff --git a/docs/api/ReflectionEventing.EventBusException.yml b/docs/api/ReflectionEventing.EventBusException.yml new file mode 100644 index 0000000..5a56007 --- /dev/null +++ b/docs/api/ReflectionEventing.EventBusException.yml @@ -0,0 +1,586 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.EventBusException + commentId: T:ReflectionEventing.EventBusException + id: EventBusException + parent: ReflectionEventing + children: + - ReflectionEventing.EventBusException.#ctor(System.String) + langs: + - csharp + - vb + name: EventBusException + nameWithType: EventBusException + fullName: ReflectionEventing.EventBusException + type: Class + source: + remote: + path: src/ReflectionEventing/EventBusException.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EventBusException + path: ../src/ReflectionEventing/EventBusException.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Represents an exception that occurs within the event bus. + example: [] + syntax: + content: 'public class EventBusException : Exception, ISerializable, _Exception' + content.vb: Public Class EventBusException Inherits Exception Implements ISerializable, _Exception + inheritance: + - System.Object + - System.Exception + derivedClasses: + - ReflectionEventing.Queues.QueueException + implements: + - System.Runtime.Serialization.ISerializable + - System.Runtime.InteropServices._Exception + inheritedMembers: + - System.Exception.GetBaseException + - System.Exception.ToString + - System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + - System.Exception.GetType + - System.Exception.Message + - System.Exception.Data + - System.Exception.InnerException + - System.Exception.TargetSite + - System.Exception.StackTrace + - System.Exception.HelpLink + - System.Exception.Source + - System.Exception.HResult + - System.Exception.SerializeObjectState + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.MemberwiseClone +- uid: ReflectionEventing.EventBusException.#ctor(System.String) + commentId: M:ReflectionEventing.EventBusException.#ctor(System.String) + id: '#ctor(System.String)' + parent: ReflectionEventing.EventBusException + langs: + - csharp + - vb + name: EventBusException(string) + nameWithType: EventBusException.EventBusException(string) + fullName: ReflectionEventing.EventBusException.EventBusException(string) + type: Constructor + source: + remote: + path: src/ReflectionEventing/EventBusException.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing/EventBusException.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Represents an exception that occurs within the event bus. + example: [] + syntax: + content: public EventBusException(string message) + parameters: + - id: message + type: System.String + content.vb: Public Sub New(message As String) + overload: ReflectionEventing.EventBusException.#ctor* + nameWithType.vb: EventBusException.New(String) + fullName.vb: ReflectionEventing.EventBusException.New(String) + name.vb: New(String) +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Exception + commentId: T:System.Exception + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception + name: Exception + nameWithType: Exception + fullName: System.Exception +- uid: System.Runtime.Serialization.ISerializable + commentId: T:System.Runtime.Serialization.ISerializable + parent: System.Runtime.Serialization + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable + name: ISerializable + nameWithType: ISerializable + fullName: System.Runtime.Serialization.ISerializable +- uid: System.Runtime.InteropServices._Exception + commentId: T:System.Runtime.InteropServices._Exception + parent: System.Runtime.InteropServices + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.interopservices._exception + name: _Exception + nameWithType: _Exception + fullName: System.Runtime.InteropServices._Exception +- uid: System.Exception.GetBaseException + commentId: M:System.Exception.GetBaseException + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception + name: GetBaseException() + nameWithType: Exception.GetBaseException() + fullName: System.Exception.GetBaseException() + spec.csharp: + - uid: System.Exception.GetBaseException + name: GetBaseException + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception + - name: ( + - name: ) + spec.vb: + - uid: System.Exception.GetBaseException + name: GetBaseException + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception + - name: ( + - name: ) +- uid: System.Exception.ToString + commentId: M:System.Exception.ToString + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.tostring + name: ToString() + nameWithType: Exception.ToString() + fullName: System.Exception.ToString() + spec.csharp: + - uid: System.Exception.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Exception.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.tostring + - name: ( + - name: ) +- uid: System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + commentId: M:System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getobjectdata + name: GetObjectData(SerializationInfo, StreamingContext) + nameWithType: Exception.GetObjectData(SerializationInfo, StreamingContext) + fullName: System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + spec.csharp: + - uid: System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + name: GetObjectData + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getobjectdata + - name: ( + - uid: System.Runtime.Serialization.SerializationInfo + name: SerializationInfo + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.serializationinfo + - name: ',' + - name: " " + - uid: System.Runtime.Serialization.StreamingContext + name: StreamingContext + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.streamingcontext + - name: ) + spec.vb: + - uid: System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + name: GetObjectData + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getobjectdata + - name: ( + - uid: System.Runtime.Serialization.SerializationInfo + name: SerializationInfo + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.serializationinfo + - name: ',' + - name: " " + - uid: System.Runtime.Serialization.StreamingContext + name: StreamingContext + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.streamingcontext + - name: ) +- uid: System.Exception.GetType + commentId: M:System.Exception.GetType + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.gettype + name: GetType() + nameWithType: Exception.GetType() + fullName: System.Exception.GetType() + spec.csharp: + - uid: System.Exception.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Exception.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.gettype + - name: ( + - name: ) +- uid: System.Exception.Message + commentId: P:System.Exception.Message + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.message + name: Message + nameWithType: Exception.Message + fullName: System.Exception.Message +- uid: System.Exception.Data + commentId: P:System.Exception.Data + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.data + name: Data + nameWithType: Exception.Data + fullName: System.Exception.Data +- uid: System.Exception.InnerException + commentId: P:System.Exception.InnerException + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.innerexception + name: InnerException + nameWithType: Exception.InnerException + fullName: System.Exception.InnerException +- uid: System.Exception.TargetSite + commentId: P:System.Exception.TargetSite + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.targetsite + name: TargetSite + nameWithType: Exception.TargetSite + fullName: System.Exception.TargetSite +- uid: System.Exception.StackTrace + commentId: P:System.Exception.StackTrace + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.stacktrace + name: StackTrace + nameWithType: Exception.StackTrace + fullName: System.Exception.StackTrace +- uid: System.Exception.HelpLink + commentId: P:System.Exception.HelpLink + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.helplink + name: HelpLink + nameWithType: Exception.HelpLink + fullName: System.Exception.HelpLink +- uid: System.Exception.Source + commentId: P:System.Exception.Source + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.source + name: Source + nameWithType: Exception.Source + fullName: System.Exception.Source +- uid: System.Exception.HResult + commentId: P:System.Exception.HResult + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.hresult + name: HResult + nameWithType: Exception.HResult + fullName: System.Exception.HResult +- uid: System.Exception.SerializeObjectState + commentId: E:System.Exception.SerializeObjectState + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate + name: SerializeObjectState + nameWithType: Exception.SerializeObjectState + fullName: System.Exception.SerializeObjectState +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: System.Runtime.Serialization + commentId: N:System.Runtime.Serialization + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Runtime.Serialization + nameWithType: System.Runtime.Serialization + fullName: System.Runtime.Serialization + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Runtime + name: Runtime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime + - name: . + - uid: System.Runtime.Serialization + name: Serialization + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Runtime + name: Runtime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime + - name: . + - uid: System.Runtime.Serialization + name: Serialization + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization +- uid: System.Runtime.InteropServices + commentId: N:System.Runtime.InteropServices + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Runtime.InteropServices + nameWithType: System.Runtime.InteropServices + fullName: System.Runtime.InteropServices + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Runtime + name: Runtime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime + - name: . + - uid: System.Runtime.InteropServices + name: InteropServices + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.interopservices + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Runtime + name: Runtime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime + - name: . + - uid: System.Runtime.InteropServices + name: InteropServices + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.interopservices +- uid: ReflectionEventing.EventBusException.#ctor* + commentId: Overload:ReflectionEventing.EventBusException.#ctor + href: ReflectionEventing.EventBusException.html#ReflectionEventing_EventBusException__ctor_System_String_ + name: EventBusException + nameWithType: EventBusException.EventBusException + fullName: ReflectionEventing.EventBusException.EventBusException + nameWithType.vb: EventBusException.New + fullName.vb: ReflectionEventing.EventBusException.New + name.vb: New +- uid: System.String + commentId: T:System.String + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + name: string + nameWithType: string + fullName: string + nameWithType.vb: String + fullName.vb: String + name.vb: String diff --git a/docs/api/ReflectionEventing.EventBusExtensions.yml b/docs/api/ReflectionEventing.EventBusExtensions.yml new file mode 100644 index 0000000..1b110b8 --- /dev/null +++ b/docs/api/ReflectionEventing.EventBusExtensions.yml @@ -0,0 +1,423 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.EventBusExtensions + commentId: T:ReflectionEventing.EventBusExtensions + id: EventBusExtensions + parent: ReflectionEventing + children: + - ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + - ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + langs: + - csharp + - vb + name: EventBusExtensions + nameWithType: EventBusExtensions + fullName: ReflectionEventing.EventBusExtensions + type: Class + source: + remote: + path: src/ReflectionEventing/EventBusExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EventBusExtensions + path: ../src/ReflectionEventing/EventBusExtensions.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Provides extension methods for the . + example: [] + syntax: + content: public static class EventBusExtensions + content.vb: Public Module EventBusExtensions + inheritance: + - System.Object + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + commentId: M:ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + id: Send``1(ReflectionEventing.IEventBus,``0) + isExtensionMethod: true + parent: ReflectionEventing.EventBusExtensions + langs: + - csharp + - vb + name: Send(IEventBus, TEvent) + nameWithType: EventBusExtensions.Send(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Send(ReflectionEventing.IEventBus, TEvent) + type: Method + source: + remote: + path: src/ReflectionEventing/EventBusExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: Send + path: ../src/ReflectionEventing/EventBusExtensions.cs + startLine: 18 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Sends the specified event synchronously. + example: [] + syntax: + content: >- + [Obsolete("May cause deadlock on UI threads, use SendAsync instead.")] + + public static void Send(this IEventBus eventBus, TEvent eventItem) where TEvent : class + parameters: + - id: eventBus + type: ReflectionEventing.IEventBus + description: The event bus to extend. + - id: eventItem + type: '{TEvent}' + description: The event to publish. + typeParameters: + - id: TEvent + description: The type of the event to publish. + content.vb: >- + + + Public Shared Sub Send(Of TEvent As Class)(eventBus As IEventBus, eventItem As TEvent) + overload: ReflectionEventing.EventBusExtensions.Send* + attributes: + - type: System.ObsoleteAttribute + ctor: System.ObsoleteAttribute.#ctor(System.String) + arguments: + - type: System.String + value: May cause deadlock on UI threads, use SendAsync instead. + nameWithType.vb: EventBusExtensions.Send(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Send(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Send(Of TEvent)(IEventBus, TEvent) +- uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + commentId: M:ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + id: Publish``1(ReflectionEventing.IEventBus,``0) + isExtensionMethod: true + parent: ReflectionEventing.EventBusExtensions + langs: + - csharp + - vb + name: Publish(IEventBus, TEvent) + nameWithType: EventBusExtensions.Publish(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Publish(ReflectionEventing.IEventBus, TEvent) + type: Method + source: + remote: + path: src/ReflectionEventing/EventBusExtensions.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: Publish + path: ../src/ReflectionEventing/EventBusExtensions.cs + startLine: 46 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Publishes the specified event synchronously. + example: [] + syntax: + content: >- + [Obsolete("May cause deadlock on UI threads, use SendAsync instead.")] + + public static void Publish(this IEventBus eventBus, TEvent eventItem) where TEvent : class + parameters: + - id: eventBus + type: ReflectionEventing.IEventBus + description: The event bus to extend. + - id: eventItem + type: '{TEvent}' + description: The event to publish. + typeParameters: + - id: TEvent + description: The type of the event to publish. + content.vb: >- + + + Public Shared Sub Publish(Of TEvent As Class)(eventBus As IEventBus, eventItem As TEvent) + overload: ReflectionEventing.EventBusExtensions.Publish* + attributes: + - type: System.ObsoleteAttribute + ctor: System.ObsoleteAttribute.#ctor(System.String) + arguments: + - type: System.String + value: May cause deadlock on UI threads, use SendAsync instead. + nameWithType.vb: EventBusExtensions.Publish(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Publish(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Publish(Of TEvent)(IEventBus, TEvent) +references: +- uid: ReflectionEventing.IEventBus + commentId: T:ReflectionEventing.IEventBus + parent: ReflectionEventing + href: ReflectionEventing.IEventBus.html + name: IEventBus + nameWithType: IEventBus + fullName: ReflectionEventing.IEventBus +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.EventBusExtensions.Send* + commentId: Overload:ReflectionEventing.EventBusExtensions.Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + name: Send + nameWithType: EventBusExtensions.Send + fullName: ReflectionEventing.EventBusExtensions.Send +- uid: '{TEvent}' + commentId: '!:TEvent' + definition: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: ReflectionEventing.EventBusExtensions.Publish* + commentId: Overload:ReflectionEventing.EventBusExtensions.Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + name: Publish + nameWithType: EventBusExtensions.Publish + fullName: ReflectionEventing.EventBusExtensions.Publish diff --git a/docs/api/ReflectionEventing.HashedConsumerTypesProvider.yml b/docs/api/ReflectionEventing.HashedConsumerTypesProvider.yml new file mode 100644 index 0000000..8adb380 --- /dev/null +++ b/docs/api/ReflectionEventing.HashedConsumerTypesProvider.yml @@ -0,0 +1,694 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.HashedConsumerTypesProvider + commentId: T:ReflectionEventing.HashedConsumerTypesProvider + id: HashedConsumerTypesProvider + parent: ReflectionEventing + children: + - ReflectionEventing.HashedConsumerTypesProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}}) + - ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes(System.Type) + langs: + - csharp + - vb + name: HashedConsumerTypesProvider + nameWithType: HashedConsumerTypesProvider + fullName: ReflectionEventing.HashedConsumerTypesProvider + type: Class + source: + remote: + path: src/ReflectionEventing/HashedConsumerTypesProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: HashedConsumerTypesProvider + path: ../src/ReflectionEventing/HashedConsumerTypesProvider.cs + startLine: 13 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Provides a mechanism for retrieving types of event consumers based on a specific event type. + remarks: This class uses a dictionary of consumers where the key is the consumer type and the value is a collection of event types that the consumer can handle. + example: [] + syntax: + content: 'public class HashedConsumerTypesProvider : IConsumerTypesProvider' + content.vb: Public Class HashedConsumerTypesProvider Implements IConsumerTypesProvider + inheritance: + - System.Object + implements: + - ReflectionEventing.IConsumerTypesProvider + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + extensionMethods: + - ReflectionEventing.IConsumerTypesProvider.ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1 +- uid: ReflectionEventing.HashedConsumerTypesProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}}) + commentId: M:ReflectionEventing.HashedConsumerTypesProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}}) + id: '#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}})' + parent: ReflectionEventing.HashedConsumerTypesProvider + langs: + - csharp + - vb + name: HashedConsumerTypesProvider(IDictionary>) + nameWithType: HashedConsumerTypesProvider.HashedConsumerTypesProvider(IDictionary>) + fullName: ReflectionEventing.HashedConsumerTypesProvider.HashedConsumerTypesProvider(System.Collections.Generic.IDictionary>) + type: Constructor + source: + remote: + path: src/ReflectionEventing/HashedConsumerTypesProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing/HashedConsumerTypesProvider.cs + startLine: 13 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Provides a mechanism for retrieving types of event consumers based on a specific event type. + remarks: This class uses a dictionary of consumers where the key is the consumer type and the value is a collection of event types that the consumer can handle. + example: [] + syntax: + content: public HashedConsumerTypesProvider(IDictionary> consumers) + parameters: + - id: consumers + type: System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}} + content.vb: Public Sub New(consumers As IDictionary(Of Type, IEnumerable(Of Type))) + overload: ReflectionEventing.HashedConsumerTypesProvider.#ctor* + nameWithType.vb: HashedConsumerTypesProvider.New(IDictionary(Of Type, IEnumerable(Of Type))) + fullName.vb: ReflectionEventing.HashedConsumerTypesProvider.New(System.Collections.Generic.IDictionary(Of System.Type, System.Collections.Generic.IEnumerable(Of System.Type))) + name.vb: New(IDictionary(Of Type, IEnumerable(Of Type))) +- uid: ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes(System.Type) + commentId: M:ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes(System.Type) + id: GetConsumerTypes(System.Type) + parent: ReflectionEventing.HashedConsumerTypesProvider + langs: + - csharp + - vb + name: GetConsumerTypes(Type) + nameWithType: HashedConsumerTypesProvider.GetConsumerTypes(Type) + fullName: ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes(System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing/HashedConsumerTypesProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: GetConsumerTypes + path: ../src/ReflectionEventing/HashedConsumerTypesProvider.cs + startLine: 17 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Gets the consumer types for the specified event type. + example: [] + syntax: + content: public IEnumerable GetConsumerTypes(Type eventType) + parameters: + - id: eventType + type: System.Type + return: + type: System.Collections.Generic.IEnumerable{System.Type} + description: A collection of consumer types that can handle the specified event type. + content.vb: Public Function GetConsumerTypes(eventType As Type) As IEnumerable(Of Type) + overload: ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes* + implements: + - ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerTypesProvider.html + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: ReflectionEventing.IConsumerTypesProvider.ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1 + commentId: M:ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + parent: ReflectionEventing.ConsumerTypesProviderExtensions + definition: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + name: GetConsumerTypes(IConsumerTypesProvider) + nameWithType: ConsumerTypesProviderExtensions.GetConsumerTypes(IConsumerTypesProvider) + fullName: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(ReflectionEventing.IConsumerTypesProvider) + nameWithType.vb: ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + fullName.vb: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(ReflectionEventing.IConsumerTypesProvider) + name.vb: GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + spec.csharp: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) + spec.vb: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + commentId: M:ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + name: GetConsumerTypes(IConsumerTypesProvider) + nameWithType: ConsumerTypesProviderExtensions.GetConsumerTypes(IConsumerTypesProvider) + fullName: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(ReflectionEventing.IConsumerTypesProvider) + nameWithType.vb: ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + fullName.vb: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(ReflectionEventing.IConsumerTypesProvider) + name.vb: GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + spec.csharp: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) + spec.vb: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) +- uid: ReflectionEventing.ConsumerTypesProviderExtensions + commentId: T:ReflectionEventing.ConsumerTypesProviderExtensions + parent: ReflectionEventing + href: ReflectionEventing.ConsumerTypesProviderExtensions.html + name: ConsumerTypesProviderExtensions + nameWithType: ConsumerTypesProviderExtensions + fullName: ReflectionEventing.ConsumerTypesProviderExtensions +- uid: ReflectionEventing.HashedConsumerTypesProvider.#ctor* + commentId: Overload:ReflectionEventing.HashedConsumerTypesProvider.#ctor + href: ReflectionEventing.HashedConsumerTypesProvider.html#ReflectionEventing_HashedConsumerTypesProvider__ctor_System_Collections_Generic_IDictionary_System_Type_System_Collections_Generic_IEnumerable_System_Type___ + name: HashedConsumerTypesProvider + nameWithType: HashedConsumerTypesProvider.HashedConsumerTypesProvider + fullName: ReflectionEventing.HashedConsumerTypesProvider.HashedConsumerTypesProvider + nameWithType.vb: HashedConsumerTypesProvider.New + fullName.vb: ReflectionEventing.HashedConsumerTypesProvider.New + name.vb: New +- uid: System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}} + commentId: T:System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}} + parent: System.Collections.Generic + definition: System.Collections.Generic.IDictionary`2 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + name: IDictionary> + nameWithType: IDictionary> + fullName: System.Collections.Generic.IDictionary> + nameWithType.vb: IDictionary(Of Type, IEnumerable(Of Type)) + fullName.vb: System.Collections.Generic.IDictionary(Of System.Type, System.Collections.Generic.IEnumerable(Of System.Type)) + name.vb: IDictionary(Of Type, IEnumerable(Of Type)) + spec.csharp: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: < + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ',' + - name: " " + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: '>' + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: ( + - name: Of + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ',' + - name: " " + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + - name: ) +- uid: System.Collections.Generic.IDictionary`2 + commentId: T:System.Collections.Generic.IDictionary`2 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + name: IDictionary + nameWithType: IDictionary + fullName: System.Collections.Generic.IDictionary + nameWithType.vb: IDictionary(Of TKey, TValue) + fullName.vb: System.Collections.Generic.IDictionary(Of TKey, TValue) + name.vb: IDictionary(Of TKey, TValue) + spec.csharp: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: < + - name: TKey + - name: ',' + - name: " " + - name: TValue + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: ( + - name: Of + - name: " " + - name: TKey + - name: ',' + - name: " " + - name: TValue + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic +- uid: ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes* + commentId: Overload:ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes + href: ReflectionEventing.HashedConsumerTypesProvider.html#ReflectionEventing_HashedConsumerTypesProvider_GetConsumerTypes_System_Type_ + name: GetConsumerTypes + nameWithType: HashedConsumerTypesProvider.GetConsumerTypes + fullName: ReflectionEventing.HashedConsumerTypesProvider.GetConsumerTypes +- uid: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + commentId: M:ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + parent: ReflectionEventing.IConsumerTypesProvider + isExternal: true + href: ReflectionEventing.IConsumerTypesProvider.html#ReflectionEventing_IConsumerTypesProvider_GetConsumerTypes_System_Type_ + name: GetConsumerTypes(Type) + nameWithType: IConsumerTypesProvider.GetConsumerTypes(Type) + fullName: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + spec.csharp: + - uid: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + name: GetConsumerTypes + href: ReflectionEventing.IConsumerTypesProvider.html#ReflectionEventing_IConsumerTypesProvider_GetConsumerTypes_System_Type_ + - name: ( + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + name: GetConsumerTypes + href: ReflectionEventing.IConsumerTypesProvider.html#ReflectionEventing_IConsumerTypesProvider_GetConsumerTypes_System_Type_ + - name: ( + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: System.Collections.Generic.IEnumerable{System.Type} + commentId: T:System.Collections.Generic.IEnumerable{System.Type} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of Type) + fullName.vb: System.Collections.Generic.IEnumerable(Of System.Type) + name.vb: IEnumerable(Of Type) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) diff --git a/docs/api/ReflectionEventing.HashedPolymorphicConsumerTypesProvider.yml b/docs/api/ReflectionEventing.HashedPolymorphicConsumerTypesProvider.yml new file mode 100644 index 0000000..570b1e8 --- /dev/null +++ b/docs/api/ReflectionEventing.HashedPolymorphicConsumerTypesProvider.yml @@ -0,0 +1,694 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.HashedPolymorphicConsumerTypesProvider + commentId: T:ReflectionEventing.HashedPolymorphicConsumerTypesProvider + id: HashedPolymorphicConsumerTypesProvider + parent: ReflectionEventing + children: + - ReflectionEventing.HashedPolymorphicConsumerTypesProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}}) + - ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes(System.Type) + langs: + - csharp + - vb + name: HashedPolymorphicConsumerTypesProvider + nameWithType: HashedPolymorphicConsumerTypesProvider + fullName: ReflectionEventing.HashedPolymorphicConsumerTypesProvider + type: Class + source: + remote: + path: src/ReflectionEventing/HashedPolymorphicConsumerTypesProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: HashedPolymorphicConsumerTypesProvider + path: ../src/ReflectionEventing/HashedPolymorphicConsumerTypesProvider.cs + startLine: 13 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Provides a mechanism for retrieving types of event consumers based on a specific event type. + remarks: This class uses a dictionary of consumers where the key is the consumer type and the value is a collection of event types that the consumer can handle. + example: [] + syntax: + content: 'public class HashedPolymorphicConsumerTypesProvider : IConsumerTypesProvider' + content.vb: Public Class HashedPolymorphicConsumerTypesProvider Implements IConsumerTypesProvider + inheritance: + - System.Object + implements: + - ReflectionEventing.IConsumerTypesProvider + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone + extensionMethods: + - ReflectionEventing.IConsumerTypesProvider.ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1 +- uid: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}}) + commentId: M:ReflectionEventing.HashedPolymorphicConsumerTypesProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}}) + id: '#ctor(System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}})' + parent: ReflectionEventing.HashedPolymorphicConsumerTypesProvider + langs: + - csharp + - vb + name: HashedPolymorphicConsumerTypesProvider(IDictionary>) + nameWithType: HashedPolymorphicConsumerTypesProvider.HashedPolymorphicConsumerTypesProvider(IDictionary>) + fullName: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.HashedPolymorphicConsumerTypesProvider(System.Collections.Generic.IDictionary>) + type: Constructor + source: + remote: + path: src/ReflectionEventing/HashedPolymorphicConsumerTypesProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing/HashedPolymorphicConsumerTypesProvider.cs + startLine: 13 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Provides a mechanism for retrieving types of event consumers based on a specific event type. + remarks: This class uses a dictionary of consumers where the key is the consumer type and the value is a collection of event types that the consumer can handle. + example: [] + syntax: + content: public HashedPolymorphicConsumerTypesProvider(IDictionary> consumers) + parameters: + - id: consumers + type: System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}} + content.vb: Public Sub New(consumers As IDictionary(Of Type, IEnumerable(Of Type))) + overload: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.#ctor* + nameWithType.vb: HashedPolymorphicConsumerTypesProvider.New(IDictionary(Of Type, IEnumerable(Of Type))) + fullName.vb: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.New(System.Collections.Generic.IDictionary(Of System.Type, System.Collections.Generic.IEnumerable(Of System.Type))) + name.vb: New(IDictionary(Of Type, IEnumerable(Of Type))) +- uid: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes(System.Type) + commentId: M:ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes(System.Type) + id: GetConsumerTypes(System.Type) + parent: ReflectionEventing.HashedPolymorphicConsumerTypesProvider + langs: + - csharp + - vb + name: GetConsumerTypes(Type) + nameWithType: HashedPolymorphicConsumerTypesProvider.GetConsumerTypes(Type) + fullName: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes(System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing/HashedPolymorphicConsumerTypesProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: GetConsumerTypes + path: ../src/ReflectionEventing/HashedPolymorphicConsumerTypesProvider.cs + startLine: 17 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Gets the consumer types for the specified event type. + example: [] + syntax: + content: public IEnumerable GetConsumerTypes(Type eventType) + parameters: + - id: eventType + type: System.Type + return: + type: System.Collections.Generic.IEnumerable{System.Type} + description: A collection of consumer types that can handle the specified event type. + content.vb: Public Function GetConsumerTypes(eventType As Type) As IEnumerable(Of Type) + overload: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes* + implements: + - ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerTypesProvider.html + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: ReflectionEventing.IConsumerTypesProvider.ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1 + commentId: M:ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + parent: ReflectionEventing.ConsumerTypesProviderExtensions + definition: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + name: GetConsumerTypes(IConsumerTypesProvider) + nameWithType: ConsumerTypesProviderExtensions.GetConsumerTypes(IConsumerTypesProvider) + fullName: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(ReflectionEventing.IConsumerTypesProvider) + nameWithType.vb: ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + fullName.vb: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(ReflectionEventing.IConsumerTypesProvider) + name.vb: GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + spec.csharp: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) + spec.vb: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + commentId: M:ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + name: GetConsumerTypes(IConsumerTypesProvider) + nameWithType: ConsumerTypesProviderExtensions.GetConsumerTypes(IConsumerTypesProvider) + fullName: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(ReflectionEventing.IConsumerTypesProvider) + nameWithType.vb: ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + fullName.vb: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(ReflectionEventing.IConsumerTypesProvider) + name.vb: GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + spec.csharp: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) + spec.vb: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) +- uid: ReflectionEventing.ConsumerTypesProviderExtensions + commentId: T:ReflectionEventing.ConsumerTypesProviderExtensions + parent: ReflectionEventing + href: ReflectionEventing.ConsumerTypesProviderExtensions.html + name: ConsumerTypesProviderExtensions + nameWithType: ConsumerTypesProviderExtensions + fullName: ReflectionEventing.ConsumerTypesProviderExtensions +- uid: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.#ctor* + commentId: Overload:ReflectionEventing.HashedPolymorphicConsumerTypesProvider.#ctor + href: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.html#ReflectionEventing_HashedPolymorphicConsumerTypesProvider__ctor_System_Collections_Generic_IDictionary_System_Type_System_Collections_Generic_IEnumerable_System_Type___ + name: HashedPolymorphicConsumerTypesProvider + nameWithType: HashedPolymorphicConsumerTypesProvider.HashedPolymorphicConsumerTypesProvider + fullName: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.HashedPolymorphicConsumerTypesProvider + nameWithType.vb: HashedPolymorphicConsumerTypesProvider.New + fullName.vb: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.New + name.vb: New +- uid: System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}} + commentId: T:System.Collections.Generic.IDictionary{System.Type,System.Collections.Generic.IEnumerable{System.Type}} + parent: System.Collections.Generic + definition: System.Collections.Generic.IDictionary`2 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + name: IDictionary> + nameWithType: IDictionary> + fullName: System.Collections.Generic.IDictionary> + nameWithType.vb: IDictionary(Of Type, IEnumerable(Of Type)) + fullName.vb: System.Collections.Generic.IDictionary(Of System.Type, System.Collections.Generic.IEnumerable(Of System.Type)) + name.vb: IDictionary(Of Type, IEnumerable(Of Type)) + spec.csharp: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: < + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ',' + - name: " " + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: '>' + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: ( + - name: Of + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ',' + - name: " " + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + - name: ) +- uid: System.Collections.Generic.IDictionary`2 + commentId: T:System.Collections.Generic.IDictionary`2 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + name: IDictionary + nameWithType: IDictionary + fullName: System.Collections.Generic.IDictionary + nameWithType.vb: IDictionary(Of TKey, TValue) + fullName.vb: System.Collections.Generic.IDictionary(Of TKey, TValue) + name.vb: IDictionary(Of TKey, TValue) + spec.csharp: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: < + - name: TKey + - name: ',' + - name: " " + - name: TValue + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IDictionary`2 + name: IDictionary + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2 + - name: ( + - name: Of + - name: " " + - name: TKey + - name: ',' + - name: " " + - name: TValue + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic +- uid: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes* + commentId: Overload:ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes + href: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.html#ReflectionEventing_HashedPolymorphicConsumerTypesProvider_GetConsumerTypes_System_Type_ + name: GetConsumerTypes + nameWithType: HashedPolymorphicConsumerTypesProvider.GetConsumerTypes + fullName: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.GetConsumerTypes +- uid: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + commentId: M:ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + parent: ReflectionEventing.IConsumerTypesProvider + isExternal: true + href: ReflectionEventing.IConsumerTypesProvider.html#ReflectionEventing_IConsumerTypesProvider_GetConsumerTypes_System_Type_ + name: GetConsumerTypes(Type) + nameWithType: IConsumerTypesProvider.GetConsumerTypes(Type) + fullName: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + spec.csharp: + - uid: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + name: GetConsumerTypes + href: ReflectionEventing.IConsumerTypesProvider.html#ReflectionEventing_IConsumerTypesProvider_GetConsumerTypes_System_Type_ + - name: ( + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) + spec.vb: + - uid: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + name: GetConsumerTypes + href: ReflectionEventing.IConsumerTypesProvider.html#ReflectionEventing_IConsumerTypesProvider_GetConsumerTypes_System_Type_ + - name: ( + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: System.Collections.Generic.IEnumerable{System.Type} + commentId: T:System.Collections.Generic.IEnumerable{System.Type} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of Type) + fullName.vb: System.Collections.Generic.IEnumerable(Of System.Type) + name.vb: IEnumerable(Of Type) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) diff --git a/docs/api/ReflectionEventing.IConsumer-1.yml b/docs/api/ReflectionEventing.IConsumer-1.yml new file mode 100644 index 0000000..403c801 --- /dev/null +++ b/docs/api/ReflectionEventing.IConsumer-1.yml @@ -0,0 +1,183 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.IConsumer`1 + commentId: T:ReflectionEventing.IConsumer`1 + id: IConsumer`1 + parent: ReflectionEventing + children: + - ReflectionEventing.IConsumer`1.ConsumeAsync(`0,System.Threading.CancellationToken) + langs: + - csharp + - vb + name: IConsumer + nameWithType: IConsumer + fullName: ReflectionEventing.IConsumer + type: Interface + source: + remote: + path: src/ReflectionEventing/IConsumer.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: IConsumer + path: ../src/ReflectionEventing/IConsumer.cs + startLine: 14 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Defines a contract for a consumer that can handle a specific event type. + remarks: Implementations of this interface are expected to provide a mechanism to consume a specific event type asynchronously. + example: [] + syntax: + content: public interface IConsumer + typeParameters: + - id: TEvent + description: The type of the event that the consumer can handle. + content.vb: Public Interface IConsumer(Of In TEvent) + nameWithType.vb: IConsumer(Of TEvent) + fullName.vb: ReflectionEventing.IConsumer(Of TEvent) + name.vb: IConsumer(Of TEvent) +- uid: ReflectionEventing.IConsumer`1.ConsumeAsync(`0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.IConsumer`1.ConsumeAsync(`0,System.Threading.CancellationToken) + id: ConsumeAsync(`0,System.Threading.CancellationToken) + parent: ReflectionEventing.IConsumer`1 + langs: + - csharp + - vb + name: ConsumeAsync(TEvent, CancellationToken) + nameWithType: IConsumer.ConsumeAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.IConsumer.ConsumeAsync(TEvent, System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/IConsumer.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ConsumeAsync + path: ../src/ReflectionEventing/IConsumer.cs + startLine: 22 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Consumes the specified event asynchronously. + example: [] + syntax: + content: Task ConsumeAsync(TEvent payload, CancellationToken cancellationToken) + parameters: + - id: payload + type: '{TEvent}' + description: The event to consume. + - id: cancellationToken + type: System.Threading.CancellationToken + description: A cancellation token that can be used to cancel the operation. + return: + type: System.Threading.Tasks.Task + description: A task that represents the asynchronous operation. + content.vb: Function ConsumeAsync(payload As TEvent, cancellationToken As CancellationToken) As Task + overload: ReflectionEventing.IConsumer`1.ConsumeAsync* + nameWithType.vb: IConsumer(Of TEvent).ConsumeAsync(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.IConsumer(Of TEvent).ConsumeAsync(TEvent, System.Threading.CancellationToken) +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: ReflectionEventing.IConsumer`1.ConsumeAsync* + commentId: Overload:ReflectionEventing.IConsumer`1.ConsumeAsync + href: ReflectionEventing.IConsumer-1.html#ReflectionEventing_IConsumer_1_ConsumeAsync__0_System_Threading_CancellationToken_ + name: ConsumeAsync + nameWithType: IConsumer.ConsumeAsync + fullName: ReflectionEventing.IConsumer.ConsumeAsync + nameWithType.vb: IConsumer(Of TEvent).ConsumeAsync + fullName.vb: ReflectionEventing.IConsumer(Of TEvent).ConsumeAsync +- uid: '{TEvent}' + commentId: '!:TEvent' + definition: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading.CancellationToken + commentId: T:System.Threading.CancellationToken + parent: System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + name: CancellationToken + nameWithType: CancellationToken + fullName: System.Threading.CancellationToken +- uid: System.Threading.Tasks.Task + commentId: T:System.Threading.Tasks.Task + parent: System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task + name: Task + nameWithType: Task + fullName: System.Threading.Tasks.Task +- uid: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading + commentId: N:System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading + nameWithType: System.Threading + fullName: System.Threading + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading +- uid: System.Threading.Tasks + commentId: N:System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading.Tasks + nameWithType: System.Threading.Tasks + fullName: System.Threading.Tasks + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks diff --git a/docs/api/ReflectionEventing.IConsumerProvider.yml b/docs/api/ReflectionEventing.IConsumerProvider.yml new file mode 100644 index 0000000..f9df773 --- /dev/null +++ b/docs/api/ReflectionEventing.IConsumerProvider.yml @@ -0,0 +1,213 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.IConsumerProvider + commentId: T:ReflectionEventing.IConsumerProvider + id: IConsumerProvider + parent: ReflectionEventing + children: + - ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + langs: + - csharp + - vb + name: IConsumerProvider + nameWithType: IConsumerProvider + fullName: ReflectionEventing.IConsumerProvider + type: Interface + source: + remote: + path: src/ReflectionEventing/IConsumerProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: IConsumerProvider + path: ../src/ReflectionEventing/IConsumerProvider.cs + startLine: 14 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Defines a provider for retrieving types of event consumers. + remarks: >- + An implementation of this interface should be able to provide all types that are consumers of a specific event type. + + The consumers are not necessarily instances, but rather the types that can be used to create instances of consumers. + example: [] + syntax: + content: public interface IConsumerProvider + content.vb: Public Interface IConsumerProvider +- uid: ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + commentId: M:ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + id: GetConsumers(System.Type) + parent: ReflectionEventing.IConsumerProvider + langs: + - csharp + - vb + name: GetConsumers(Type) + nameWithType: IConsumerProvider.GetConsumers(Type) + fullName: ReflectionEventing.IConsumerProvider.GetConsumers(System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing/IConsumerProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: GetConsumers + path: ../src/ReflectionEventing/IConsumerProvider.cs + startLine: 27 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Gets the consumers objects for the specified event type. + example: + - >- +
Type consumerType = typeof(MyEvent);
+
+    IEnumerable<object> consumerTypes = consumerProvider.GetConsumers(consumerType);
+ syntax: + content: IEnumerable GetConsumers(Type consumerType) + parameters: + - id: consumerType + type: System.Type + description: The type of the event that the consumers handle. + return: + type: System.Collections.Generic.IEnumerable{System.Object} + description: An enumerable of 's that are consumers of the specified event type. + content.vb: Function GetConsumers(consumerType As Type) As IEnumerable(Of Object) + overload: ReflectionEventing.IConsumerProvider.GetConsumers* +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: ReflectionEventing.IConsumerProvider.GetConsumers* + commentId: Overload:ReflectionEventing.IConsumerProvider.GetConsumers + href: ReflectionEventing.IConsumerProvider.html#ReflectionEventing_IConsumerProvider_GetConsumers_System_Type_ + name: GetConsumers + nameWithType: IConsumerProvider.GetConsumers + fullName: ReflectionEventing.IConsumerProvider.GetConsumers +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: System.Collections.Generic.IEnumerable{System.Object} + commentId: T:System.Collections.Generic.IEnumerable{System.Object} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of Object) + fullName.vb: System.Collections.Generic.IEnumerable(Of Object) + name.vb: IEnumerable(Of Object) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic diff --git a/docs/api/ReflectionEventing.IConsumerTypesProvider.yml b/docs/api/ReflectionEventing.IConsumerTypesProvider.yml new file mode 100644 index 0000000..b04e802 --- /dev/null +++ b/docs/api/ReflectionEventing.IConsumerTypesProvider.yml @@ -0,0 +1,275 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + id: IConsumerTypesProvider + parent: ReflectionEventing + children: + - ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + langs: + - csharp + - vb + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider + type: Interface + source: + remote: + path: src/ReflectionEventing/IConsumerTypesProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: IConsumerTypesProvider + path: ../src/ReflectionEventing/IConsumerTypesProvider.cs + startLine: 13 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Defines a contract for a provider that can supply consumers for a specific event type. + remarks: Implementations of this interface are expected to provide a mechanism to retrieve consumers that can handle a specific event type. + example: [] + syntax: + content: public interface IConsumerTypesProvider + content.vb: Public Interface IConsumerTypesProvider + extensionMethods: + - ReflectionEventing.IConsumerTypesProvider.ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1 +- uid: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + commentId: M:ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + id: GetConsumerTypes(System.Type) + parent: ReflectionEventing.IConsumerTypesProvider + langs: + - csharp + - vb + name: GetConsumerTypes(Type) + nameWithType: IConsumerTypesProvider.GetConsumerTypes(Type) + fullName: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes(System.Type) + type: Method + source: + remote: + path: src/ReflectionEventing/IConsumerTypesProvider.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: GetConsumerTypes + path: ../src/ReflectionEventing/IConsumerTypesProvider.cs + startLine: 19 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Gets the consumer types for the specified event type. + example: [] + syntax: + content: IEnumerable GetConsumerTypes(Type eventType) + parameters: + - id: eventType + type: System.Type + return: + type: System.Collections.Generic.IEnumerable{System.Type} + description: A collection of consumer types that can handle the specified event type. + content.vb: Function GetConsumerTypes(eventType As Type) As IEnumerable(Of Type) + overload: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes* +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: ReflectionEventing.IConsumerTypesProvider.ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1 + commentId: M:ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + parent: ReflectionEventing.ConsumerTypesProviderExtensions + definition: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + name: GetConsumerTypes(IConsumerTypesProvider) + nameWithType: ConsumerTypesProviderExtensions.GetConsumerTypes(IConsumerTypesProvider) + fullName: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(ReflectionEventing.IConsumerTypesProvider) + nameWithType.vb: ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + fullName.vb: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(ReflectionEventing.IConsumerTypesProvider) + name.vb: GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + spec.csharp: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) + spec.vb: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) +- uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + commentId: M:ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + name: GetConsumerTypes(IConsumerTypesProvider) + nameWithType: ConsumerTypesProviderExtensions.GetConsumerTypes(IConsumerTypesProvider) + fullName: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(ReflectionEventing.IConsumerTypesProvider) + nameWithType.vb: ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + fullName.vb: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes(Of TEvent)(ReflectionEventing.IConsumerTypesProvider) + name.vb: GetConsumerTypes(Of TEvent)(IConsumerTypesProvider) + spec.csharp: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) + spec.vb: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions.GetConsumerTypes``1(ReflectionEventing.IConsumerTypesProvider) + name: GetConsumerTypes + href: ReflectionEventing.ConsumerTypesProviderExtensions.html#ReflectionEventing_ConsumerTypesProviderExtensions_GetConsumerTypes__1_ReflectionEventing_IConsumerTypesProvider_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + href: ReflectionEventing.IConsumerTypesProvider.html + - name: ) +- uid: ReflectionEventing.ConsumerTypesProviderExtensions + commentId: T:ReflectionEventing.ConsumerTypesProviderExtensions + parent: ReflectionEventing + href: ReflectionEventing.ConsumerTypesProviderExtensions.html + name: ConsumerTypesProviderExtensions + nameWithType: ConsumerTypesProviderExtensions + fullName: ReflectionEventing.ConsumerTypesProviderExtensions +- uid: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes* + commentId: Overload:ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes + href: ReflectionEventing.IConsumerTypesProvider.html#ReflectionEventing_IConsumerTypesProvider_GetConsumerTypes_System_Type_ + name: GetConsumerTypes + nameWithType: IConsumerTypesProvider.GetConsumerTypes + fullName: ReflectionEventing.IConsumerTypesProvider.GetConsumerTypes +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: System.Collections.Generic.IEnumerable{System.Type} + commentId: T:System.Collections.Generic.IEnumerable{System.Type} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of Type) + fullName.vb: System.Collections.Generic.IEnumerable(Of System.Type) + name.vb: IEnumerable(Of Type) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Type + name: Type + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic diff --git a/docs/api/ReflectionEventing.IEventBus.yml b/docs/api/ReflectionEventing.IEventBus.yml new file mode 100644 index 0000000..a9fc388 --- /dev/null +++ b/docs/api/ReflectionEventing.IEventBus.yml @@ -0,0 +1,412 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.IEventBus + commentId: T:ReflectionEventing.IEventBus + id: IEventBus + parent: ReflectionEventing + children: + - ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + - ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + langs: + - csharp + - vb + name: IEventBus + nameWithType: IEventBus + fullName: ReflectionEventing.IEventBus + type: Interface + source: + remote: + path: src/ReflectionEventing/IEventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: IEventBus + path: ../src/ReflectionEventing/IEventBus.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Provides event publishing capabilities. + example: [] + syntax: + content: public interface IEventBus + content.vb: Public Interface IEventBus + extensionMethods: + - ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Publish``1({TEvent}) + - ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Send``1({TEvent}) +- uid: ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.IEventBus.SendAsync``1(``0,System.Threading.CancellationToken) + id: SendAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.IEventBus + langs: + - csharp + - vb + name: SendAsync(TEvent, CancellationToken) + nameWithType: IEventBus.SendAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.IEventBus.SendAsync(TEvent, System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/IEventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: SendAsync + path: ../src/ReflectionEventing/IEventBus.cs + startLine: 23 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Sends the specified event asynchronously within the current scope, waiting for its execution. + remarks: >- + This method gets the consumers for the specified event type from the consumer provider and then uses the service provider to get the required service for each consumer. + + Each consumer is then used to consume the event asynchronously. + example: [] + syntax: + content: 'Task SendAsync(TEvent eventItem, CancellationToken cancellationToken = default) where TEvent : class' + parameters: + - id: eventItem + type: '{TEvent}' + description: The event to send. + - id: cancellationToken + type: System.Threading.CancellationToken + description: A cancellation token that can be used to cancel the operation. + typeParameters: + - id: TEvent + description: The type of the event to send. + return: + type: System.Threading.Tasks.Task + description: A task that represents the asynchronous operation. + content.vb: Function SendAsync(Of TEvent As Class)(eventItem As TEvent, cancellationToken As CancellationToken = Nothing) As Task + overload: ReflectionEventing.IEventBus.SendAsync* + nameWithType.vb: IEventBus.SendAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.IEventBus.SendAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: SendAsync(Of TEvent)(TEvent, CancellationToken) +- uid: ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.IEventBus.PublishAsync``1(``0,System.Threading.CancellationToken) + id: PublishAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.IEventBus + langs: + - csharp + - vb + name: PublishAsync(TEvent, CancellationToken) + nameWithType: IEventBus.PublishAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.IEventBus.PublishAsync(TEvent, System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/IEventBus.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: PublishAsync + path: ../src/ReflectionEventing/IEventBus.cs + startLine: 36 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing + summary: Adds the specified event to the queue.Another scope will take over execution as configured. + remarks: The method only adds the event to the execution queue, it does not wait for its successful execution. + example: [] + syntax: + content: 'Task PublishAsync(TEvent eventItem, CancellationToken cancellationToken = default) where TEvent : class' + parameters: + - id: eventItem + type: '{TEvent}' + description: The event to publish. + - id: cancellationToken + type: System.Threading.CancellationToken + description: A cancellation token that can be used to cancel the operation. + typeParameters: + - id: TEvent + description: The type of the event to publish. + return: + type: System.Threading.Tasks.Task + description: A task that represents the asynchronous operation. + content.vb: Function PublishAsync(Of TEvent As Class)(eventItem As TEvent, cancellationToken As CancellationToken = Nothing) As Task + overload: ReflectionEventing.IEventBus.PublishAsync* + nameWithType.vb: IEventBus.PublishAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.IEventBus.PublishAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: PublishAsync(Of TEvent)(TEvent, CancellationToken) +references: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Publish``1({TEvent}) + commentId: M:ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + parent: ReflectionEventing.EventBusExtensions + definition: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + name: Publish(IEventBus, TEvent) + nameWithType: EventBusExtensions.Publish(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Publish(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Publish(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Publish(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Publish(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.IEventBus.ReflectionEventing.EventBusExtensions.Send``1({TEvent}) + commentId: M:ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + parent: ReflectionEventing.EventBusExtensions + definition: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + name: Send(IEventBus, TEvent) + nameWithType: EventBusExtensions.Send(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Send(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Send(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Send(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Send(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + commentId: M:ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + name: Publish(IEventBus, TEvent) + nameWithType: EventBusExtensions.Publish(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Publish(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Publish(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Publish(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Publish(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Publish``1(ReflectionEventing.IEventBus,``0) + name: Publish + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Publish__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.EventBusExtensions + commentId: T:ReflectionEventing.EventBusExtensions + parent: ReflectionEventing + href: ReflectionEventing.EventBusExtensions.html + name: EventBusExtensions + nameWithType: EventBusExtensions + fullName: ReflectionEventing.EventBusExtensions +- uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + commentId: M:ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + name: Send(IEventBus, TEvent) + nameWithType: EventBusExtensions.Send(IEventBus, TEvent) + fullName: ReflectionEventing.EventBusExtensions.Send(ReflectionEventing.IEventBus, TEvent) + nameWithType.vb: EventBusExtensions.Send(Of TEvent)(IEventBus, TEvent) + fullName.vb: ReflectionEventing.EventBusExtensions.Send(Of TEvent)(ReflectionEventing.IEventBus, TEvent) + name.vb: Send(Of TEvent)(IEventBus, TEvent) + spec.csharp: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) + spec.vb: + - uid: ReflectionEventing.EventBusExtensions.Send``1(ReflectionEventing.IEventBus,``0) + name: Send + href: ReflectionEventing.EventBusExtensions.html#ReflectionEventing_EventBusExtensions_Send__1_ReflectionEventing_IEventBus___0_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - uid: ReflectionEventing.IEventBus + name: IEventBus + href: ReflectionEventing.IEventBus.html + - name: ',' + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.IEventBus.SendAsync* + commentId: Overload:ReflectionEventing.IEventBus.SendAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_SendAsync__1___0_System_Threading_CancellationToken_ + name: SendAsync + nameWithType: IEventBus.SendAsync + fullName: ReflectionEventing.IEventBus.SendAsync +- uid: '{TEvent}' + commentId: '!:TEvent' + definition: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading.CancellationToken + commentId: T:System.Threading.CancellationToken + parent: System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + name: CancellationToken + nameWithType: CancellationToken + fullName: System.Threading.CancellationToken +- uid: System.Threading.Tasks.Task + commentId: T:System.Threading.Tasks.Task + parent: System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task + name: Task + nameWithType: Task + fullName: System.Threading.Tasks.Task +- uid: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading + commentId: N:System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading + nameWithType: System.Threading + fullName: System.Threading + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading +- uid: System.Threading.Tasks + commentId: N:System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading.Tasks + nameWithType: System.Threading.Tasks + fullName: System.Threading.Tasks + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks +- uid: ReflectionEventing.IEventBus.PublishAsync* + commentId: Overload:ReflectionEventing.IEventBus.PublishAsync + href: ReflectionEventing.IEventBus.html#ReflectionEventing_IEventBus_PublishAsync__1___0_System_Threading_CancellationToken_ + name: PublishAsync + nameWithType: IEventBus.PublishAsync + fullName: ReflectionEventing.IEventBus.PublishAsync diff --git a/docs/api/ReflectionEventing.Queues.EventsQueue.yml b/docs/api/ReflectionEventing.Queues.EventsQueue.yml new file mode 100644 index 0000000..2c0cf7a --- /dev/null +++ b/docs/api/ReflectionEventing.Queues.EventsQueue.yml @@ -0,0 +1,903 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.Queues.EventsQueue + commentId: T:ReflectionEventing.Queues.EventsQueue + id: EventsQueue + parent: ReflectionEventing.Queues + children: + - ReflectionEventing.Queues.EventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + - ReflectionEventing.Queues.EventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + - ReflectionEventing.Queues.EventsQueue.GetErrors + - ReflectionEventing.Queues.EventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + langs: + - csharp + - vb + name: EventsQueue + nameWithType: EventsQueue + fullName: ReflectionEventing.Queues.EventsQueue + type: Class + source: + remote: + path: src/ReflectionEventing/Queues/EventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EventsQueue + path: ../src/ReflectionEventing/Queues/EventsQueue.cs + startLine: 7 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + syntax: + content: 'public class EventsQueue : IEventsQueue' + content.vb: Public Class EventsQueue Implements IEventsQueue + inheritance: + - System.Object + implements: + - ReflectionEventing.Queues.IEventsQueue + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType + - System.Object.MemberwiseClone +- uid: ReflectionEventing.Queues.EventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.Queues.EventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + id: EnqueueAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.Queues.EventsQueue + langs: + - csharp + - vb + name: EnqueueAsync(TEvent, CancellationToken) + nameWithType: EventsQueue.EnqueueAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.Queues.EventsQueue.EnqueueAsync(TEvent, System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/Queues/EventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EnqueueAsync + path: ../src/ReflectionEventing/Queues/EventsQueue.cs + startLine: 14 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Appends an event to the queue asynchronously. + example: [] + syntax: + content: 'public virtual Task EnqueueAsync(TEvent @event, CancellationToken cancellationToken = default) where TEvent : class' + parameters: + - id: event + type: '{TEvent}' + description: The event to append to the queue. + - id: cancellationToken + type: System.Threading.CancellationToken + description: A token to monitor for cancellation requests. + typeParameters: + - id: TEvent + return: + type: System.Threading.Tasks.Task + description: A task that represents the asynchronous append operation. + content.vb: Public Overridable Function EnqueueAsync(Of TEvent As Class)([event] As TEvent, cancellationToken As CancellationToken = Nothing) As Task + overload: ReflectionEventing.Queues.EventsQueue.EnqueueAsync* + implements: + - ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1({TEvent},System.Threading.CancellationToken) + nameWithType.vb: EventsQueue.EnqueueAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.Queues.EventsQueue.EnqueueAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: EnqueueAsync(Of TEvent)(TEvent, CancellationToken) +- uid: ReflectionEventing.Queues.EventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + commentId: M:ReflectionEventing.Queues.EventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + id: ReadEventsAsync(System.Threading.CancellationToken) + parent: ReflectionEventing.Queues.EventsQueue + langs: + - csharp + - vb + name: ReadEventsAsync(CancellationToken) + nameWithType: EventsQueue.ReadEventsAsync(CancellationToken) + fullName: ReflectionEventing.Queues.EventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/Queues/EventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ReadEventsAsync + path: ../src/ReflectionEventing/Queues/EventsQueue.cs + startLine: 24 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Reads the events from the queue asynchronously. + example: [] + syntax: + content: public IAsyncEnumerable ReadEventsAsync(CancellationToken cancellationToken) + parameters: + - id: cancellationToken + type: System.Threading.CancellationToken + description: A token to monitor for cancellation requests. + return: + type: System.Collections.Generic.IAsyncEnumerable{System.Object} + description: An of events from the queue. + content.vb: Public Function ReadEventsAsync(cancellationToken As CancellationToken) As IAsyncEnumerable(Of Object) + overload: ReflectionEventing.Queues.EventsQueue.ReadEventsAsync* + implements: + - ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) +- uid: ReflectionEventing.Queues.EventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + commentId: M:ReflectionEventing.Queues.EventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + id: EnqueueError(ReflectionEventing.Queues.FailedEvent) + parent: ReflectionEventing.Queues.EventsQueue + langs: + - csharp + - vb + name: EnqueueError(FailedEvent) + nameWithType: EventsQueue.EnqueueError(FailedEvent) + fullName: ReflectionEventing.Queues.EventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + type: Method + source: + remote: + path: src/ReflectionEventing/Queues/EventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EnqueueError + path: ../src/ReflectionEventing/Queues/EventsQueue.cs + startLine: 30 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Appends a failed event to the error queue. + example: [] + syntax: + content: public void EnqueueError(FailedEvent fail) + parameters: + - id: fail + type: ReflectionEventing.Queues.FailedEvent + description: The failed event to append to the error queue. + content.vb: Public Sub EnqueueError(fail As FailedEvent) + overload: ReflectionEventing.Queues.EventsQueue.EnqueueError* + implements: + - ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) +- uid: ReflectionEventing.Queues.EventsQueue.GetErrors + commentId: M:ReflectionEventing.Queues.EventsQueue.GetErrors + id: GetErrors + parent: ReflectionEventing.Queues.EventsQueue + langs: + - csharp + - vb + name: GetErrors() + nameWithType: EventsQueue.GetErrors() + fullName: ReflectionEventing.Queues.EventsQueue.GetErrors() + type: Method + source: + remote: + path: src/ReflectionEventing/Queues/EventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: GetErrors + path: ../src/ReflectionEventing/Queues/EventsQueue.cs + startLine: 36 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Gets the events that failed processing from the error queue. + example: [] + syntax: + content: public IEnumerable GetErrors() + return: + type: System.Collections.Generic.IEnumerable{ReflectionEventing.Queues.FailedEvent} + description: An of events that failed processing. + content.vb: Public Function GetErrors() As IEnumerable(Of FailedEvent) + overload: ReflectionEventing.Queues.EventsQueue.GetErrors* + implements: + - ReflectionEventing.Queues.IEventsQueue.GetErrors +references: +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + href: ReflectionEventing.html + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: ReflectionEventing.Queues.IEventsQueue + commentId: T:ReflectionEventing.Queues.IEventsQueue + parent: ReflectionEventing.Queues + href: ReflectionEventing.Queues.IEventsQueue.html + name: IEventsQueue + nameWithType: IEventsQueue + fullName: ReflectionEventing.Queues.IEventsQueue +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing.Queues.EventsQueue.EnqueueAsync* + commentId: Overload:ReflectionEventing.Queues.EventsQueue.EnqueueAsync + href: ReflectionEventing.Queues.EventsQueue.html#ReflectionEventing_Queues_EventsQueue_EnqueueAsync__1___0_System_Threading_CancellationToken_ + name: EnqueueAsync + nameWithType: EventsQueue.EnqueueAsync + fullName: ReflectionEventing.Queues.EventsQueue.EnqueueAsync +- uid: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1({TEvent},System.Threading.CancellationToken) + commentId: M:ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.Queues.IEventsQueue + definition: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueAsync__1___0_System_Threading_CancellationToken_ + name: EnqueueAsync(TEvent, CancellationToken) + nameWithType: IEventsQueue.EnqueueAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: IEventsQueue.EnqueueAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: EnqueueAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + name: EnqueueAsync + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + name: EnqueueAsync + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: '{TEvent}' + commentId: '!:TEvent' + definition: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading.CancellationToken + commentId: T:System.Threading.CancellationToken + parent: System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + name: CancellationToken + nameWithType: CancellationToken + fullName: System.Threading.CancellationToken +- uid: System.Threading.Tasks.Task + commentId: T:System.Threading.Tasks.Task + parent: System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task + name: Task + nameWithType: Task + fullName: System.Threading.Tasks.Task +- uid: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + isExternal: true + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueAsync__1___0_System_Threading_CancellationToken_ + name: EnqueueAsync(TEvent, CancellationToken) + nameWithType: IEventsQueue.EnqueueAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync(TEvent, System.Threading.CancellationToken) + nameWithType.vb: IEventsQueue.EnqueueAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: EnqueueAsync(Of TEvent)(TEvent, CancellationToken) + spec.csharp: + - uid: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + name: EnqueueAsync + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueAsync__1___0_System_Threading_CancellationToken_ + - name: < + - name: TEvent + - name: '>' + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + name: EnqueueAsync + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueAsync__1___0_System_Threading_CancellationToken_ + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) + - name: ( + - name: TEvent + - name: ',' + - name: " " + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading + commentId: N:System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading + nameWithType: System.Threading + fullName: System.Threading + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading +- uid: System.Threading.Tasks + commentId: N:System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading.Tasks + nameWithType: System.Threading.Tasks + fullName: System.Threading.Tasks + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks +- uid: System.Collections.Generic.IAsyncEnumerable`1 + commentId: T:System.Collections.Generic.IAsyncEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + name: IAsyncEnumerable + nameWithType: IAsyncEnumerable + fullName: System.Collections.Generic.IAsyncEnumerable + nameWithType.vb: IAsyncEnumerable(Of T) + fullName.vb: System.Collections.Generic.IAsyncEnumerable(Of T) + name.vb: IAsyncEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IAsyncEnumerable`1 + name: IAsyncEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IAsyncEnumerable`1 + name: IAsyncEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: ReflectionEventing.Queues.EventsQueue.ReadEventsAsync* + commentId: Overload:ReflectionEventing.Queues.EventsQueue.ReadEventsAsync + href: ReflectionEventing.Queues.EventsQueue.html#ReflectionEventing_Queues_EventsQueue_ReadEventsAsync_System_Threading_CancellationToken_ + name: ReadEventsAsync + nameWithType: EventsQueue.ReadEventsAsync + fullName: ReflectionEventing.Queues.EventsQueue.ReadEventsAsync +- uid: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + commentId: M:ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + parent: ReflectionEventing.Queues.IEventsQueue + isExternal: true + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_ReadEventsAsync_System_Threading_CancellationToken_ + name: ReadEventsAsync(CancellationToken) + nameWithType: IEventsQueue.ReadEventsAsync(CancellationToken) + fullName: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + spec.csharp: + - uid: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + name: ReadEventsAsync + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_ReadEventsAsync_System_Threading_CancellationToken_ + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) + spec.vb: + - uid: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + name: ReadEventsAsync + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_ReadEventsAsync_System_Threading_CancellationToken_ + - name: ( + - uid: System.Threading.CancellationToken + name: CancellationToken + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + - name: ) +- uid: System.Collections.Generic.IAsyncEnumerable{System.Object} + commentId: T:System.Collections.Generic.IAsyncEnumerable{System.Object} + parent: System.Collections.Generic + definition: System.Collections.Generic.IAsyncEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + name: IAsyncEnumerable + nameWithType: IAsyncEnumerable + fullName: System.Collections.Generic.IAsyncEnumerable + nameWithType.vb: IAsyncEnumerable(Of Object) + fullName.vb: System.Collections.Generic.IAsyncEnumerable(Of Object) + name.vb: IAsyncEnumerable(Of Object) + spec.csharp: + - uid: System.Collections.Generic.IAsyncEnumerable`1 + name: IAsyncEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + - name: < + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IAsyncEnumerable`1 + name: IAsyncEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic +- uid: ReflectionEventing.Queues.EventsQueue.EnqueueError* + commentId: Overload:ReflectionEventing.Queues.EventsQueue.EnqueueError + href: ReflectionEventing.Queues.EventsQueue.html#ReflectionEventing_Queues_EventsQueue_EnqueueError_ReflectionEventing_Queues_FailedEvent_ + name: EnqueueError + nameWithType: EventsQueue.EnqueueError + fullName: ReflectionEventing.Queues.EventsQueue.EnqueueError +- uid: ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + commentId: M:ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + parent: ReflectionEventing.Queues.IEventsQueue + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueError_ReflectionEventing_Queues_FailedEvent_ + name: EnqueueError(FailedEvent) + nameWithType: IEventsQueue.EnqueueError(FailedEvent) + fullName: ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + spec.csharp: + - uid: ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + name: EnqueueError + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueError_ReflectionEventing_Queues_FailedEvent_ + - name: ( + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + href: ReflectionEventing.Queues.FailedEvent.html + - name: ) + spec.vb: + - uid: ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + name: EnqueueError + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueError_ReflectionEventing_Queues_FailedEvent_ + - name: ( + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + href: ReflectionEventing.Queues.FailedEvent.html + - name: ) +- uid: ReflectionEventing.Queues.FailedEvent + commentId: T:ReflectionEventing.Queues.FailedEvent + parent: ReflectionEventing.Queues + href: ReflectionEventing.Queues.FailedEvent.html + name: FailedEvent + nameWithType: FailedEvent + fullName: ReflectionEventing.Queues.FailedEvent +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: ReflectionEventing.Queues.EventsQueue.GetErrors* + commentId: Overload:ReflectionEventing.Queues.EventsQueue.GetErrors + href: ReflectionEventing.Queues.EventsQueue.html#ReflectionEventing_Queues_EventsQueue_GetErrors + name: GetErrors + nameWithType: EventsQueue.GetErrors + fullName: ReflectionEventing.Queues.EventsQueue.GetErrors +- uid: ReflectionEventing.Queues.IEventsQueue.GetErrors + commentId: M:ReflectionEventing.Queues.IEventsQueue.GetErrors + parent: ReflectionEventing.Queues.IEventsQueue + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_GetErrors + name: GetErrors() + nameWithType: IEventsQueue.GetErrors() + fullName: ReflectionEventing.Queues.IEventsQueue.GetErrors() + spec.csharp: + - uid: ReflectionEventing.Queues.IEventsQueue.GetErrors + name: GetErrors + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_GetErrors + - name: ( + - name: ) + spec.vb: + - uid: ReflectionEventing.Queues.IEventsQueue.GetErrors + name: GetErrors + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_GetErrors + - name: ( + - name: ) +- uid: System.Collections.Generic.IEnumerable{ReflectionEventing.Queues.FailedEvent} + commentId: T:System.Collections.Generic.IEnumerable{ReflectionEventing.Queues.FailedEvent} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of FailedEvent) + fullName.vb: System.Collections.Generic.IEnumerable(Of ReflectionEventing.Queues.FailedEvent) + name.vb: IEnumerable(Of FailedEvent) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + href: ReflectionEventing.Queues.FailedEvent.html + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + href: ReflectionEventing.Queues.FailedEvent.html + - name: ) diff --git a/docs/api/ReflectionEventing.Queues.FailedEvent.yml b/docs/api/ReflectionEventing.Queues.FailedEvent.yml new file mode 100644 index 0000000..76340f6 --- /dev/null +++ b/docs/api/ReflectionEventing.Queues.FailedEvent.yml @@ -0,0 +1,514 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.Queues.FailedEvent + commentId: T:ReflectionEventing.Queues.FailedEvent + id: FailedEvent + parent: ReflectionEventing.Queues + children: + - ReflectionEventing.Queues.FailedEvent.Data + - ReflectionEventing.Queues.FailedEvent.Exception + - ReflectionEventing.Queues.FailedEvent.FailedConsumer + - ReflectionEventing.Queues.FailedEvent.Timestamp + langs: + - csharp + - vb + name: FailedEvent + nameWithType: FailedEvent + fullName: ReflectionEventing.Queues.FailedEvent + type: Class + source: + remote: + path: src/ReflectionEventing/Queues/FailedEvent.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: FailedEvent + path: ../src/ReflectionEventing/Queues/FailedEvent.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Represents an event that failed processing, including the event data, the exception that occurred, the consumer that failed, and the timestamp of the failure. + example: [] + syntax: + content: 'public sealed record FailedEvent : IEquatable' + content.vb: Public NotInheritable Class FailedEvent Implements IEquatable(Of FailedEvent) + inheritance: + - System.Object + implements: + - System.IEquatable{ReflectionEventing.Queues.FailedEvent} + inheritedMembers: + - System.Object.ToString + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.GetType +- uid: ReflectionEventing.Queues.FailedEvent.Data + commentId: P:ReflectionEventing.Queues.FailedEvent.Data + id: Data + parent: ReflectionEventing.Queues.FailedEvent + langs: + - csharp + - vb + name: Data + nameWithType: FailedEvent.Data + fullName: ReflectionEventing.Queues.FailedEvent.Data + type: Property + source: + remote: + path: src/ReflectionEventing/Queues/FailedEvent.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: Data + path: ../src/ReflectionEventing/Queues/FailedEvent.cs + startLine: 15 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Gets the data of the event that failed processing. + example: [] + syntax: + content: public required object Data { get; init; } + parameters: [] + return: + type: System.Object + content.vb: Public Property Data As Object + overload: ReflectionEventing.Queues.FailedEvent.Data* +- uid: ReflectionEventing.Queues.FailedEvent.Exception + commentId: P:ReflectionEventing.Queues.FailedEvent.Exception + id: Exception + parent: ReflectionEventing.Queues.FailedEvent + langs: + - csharp + - vb + name: Exception + nameWithType: FailedEvent.Exception + fullName: ReflectionEventing.Queues.FailedEvent.Exception + type: Property + source: + remote: + path: src/ReflectionEventing/Queues/FailedEvent.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: Exception + path: ../src/ReflectionEventing/Queues/FailedEvent.cs + startLine: 20 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Gets the exception that occurred during processing. + example: [] + syntax: + content: public required Exception Exception { get; init; } + parameters: [] + return: + type: System.Exception + content.vb: Public Property Exception As Exception + overload: ReflectionEventing.Queues.FailedEvent.Exception* +- uid: ReflectionEventing.Queues.FailedEvent.FailedConsumer + commentId: P:ReflectionEventing.Queues.FailedEvent.FailedConsumer + id: FailedConsumer + parent: ReflectionEventing.Queues.FailedEvent + langs: + - csharp + - vb + name: FailedConsumer + nameWithType: FailedEvent.FailedConsumer + fullName: ReflectionEventing.Queues.FailedEvent.FailedConsumer + type: Property + source: + remote: + path: src/ReflectionEventing/Queues/FailedEvent.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: FailedConsumer + path: ../src/ReflectionEventing/Queues/FailedEvent.cs + startLine: 25 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Gets the type of the consumer that failed to process the event. + example: [] + syntax: + content: public required Type FailedConsumer { get; init; } + parameters: [] + return: + type: System.Type + content.vb: Public Property FailedConsumer As Type + overload: ReflectionEventing.Queues.FailedEvent.FailedConsumer* +- uid: ReflectionEventing.Queues.FailedEvent.Timestamp + commentId: P:ReflectionEventing.Queues.FailedEvent.Timestamp + id: Timestamp + parent: ReflectionEventing.Queues.FailedEvent + langs: + - csharp + - vb + name: Timestamp + nameWithType: FailedEvent.Timestamp + fullName: ReflectionEventing.Queues.FailedEvent.Timestamp + type: Property + source: + remote: + path: src/ReflectionEventing/Queues/FailedEvent.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: Timestamp + path: ../src/ReflectionEventing/Queues/FailedEvent.cs + startLine: 30 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Gets the timestamp of when the failure occurred. + example: [] + syntax: + content: public required DateTimeOffset Timestamp { get; init; } + parameters: [] + return: + type: System.DateTimeOffset + content.vb: Public Property Timestamp As DateTimeOffset + overload: ReflectionEventing.Queues.FailedEvent.Timestamp* +references: +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + href: ReflectionEventing.html + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.IEquatable{ReflectionEventing.Queues.FailedEvent} + commentId: T:System.IEquatable{ReflectionEventing.Queues.FailedEvent} + parent: System + definition: System.IEquatable`1 + href: https://learn.microsoft.com/dotnet/api/system.iequatable-1 + name: IEquatable + nameWithType: IEquatable + fullName: System.IEquatable + nameWithType.vb: IEquatable(Of FailedEvent) + fullName.vb: System.IEquatable(Of ReflectionEventing.Queues.FailedEvent) + name.vb: IEquatable(Of FailedEvent) + spec.csharp: + - uid: System.IEquatable`1 + name: IEquatable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iequatable-1 + - name: < + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + href: ReflectionEventing.Queues.FailedEvent.html + - name: '>' + spec.vb: + - uid: System.IEquatable`1 + name: IEquatable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iequatable-1 + - name: ( + - name: Of + - name: " " + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + href: ReflectionEventing.Queues.FailedEvent.html + - name: ) +- uid: System.Object.ToString + commentId: M:System.Object.ToString + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + name: ToString() + nameWithType: object.ToString() + fullName: object.ToString() + nameWithType.vb: Object.ToString() + fullName.vb: Object.ToString() + spec.csharp: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Object.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.tostring + - name: ( + - name: ) +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.GetType + commentId: M:System.Object.GetType + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + name: GetType() + nameWithType: object.GetType() + fullName: object.GetType() + nameWithType.vb: Object.GetType() + fullName.vb: Object.GetType() + spec.csharp: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gettype + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: System.IEquatable`1 + commentId: T:System.IEquatable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iequatable-1 + name: IEquatable + nameWithType: IEquatable + fullName: System.IEquatable + nameWithType.vb: IEquatable(Of T) + fullName.vb: System.IEquatable(Of T) + name.vb: IEquatable(Of T) + spec.csharp: + - uid: System.IEquatable`1 + name: IEquatable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iequatable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.IEquatable`1 + name: IEquatable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.iequatable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: ReflectionEventing.Queues.FailedEvent.Data* + commentId: Overload:ReflectionEventing.Queues.FailedEvent.Data + href: ReflectionEventing.Queues.FailedEvent.html#ReflectionEventing_Queues_FailedEvent_Data + name: Data + nameWithType: FailedEvent.Data + fullName: ReflectionEventing.Queues.FailedEvent.Data +- uid: ReflectionEventing.Queues.FailedEvent.Exception* + commentId: Overload:ReflectionEventing.Queues.FailedEvent.Exception + href: ReflectionEventing.Queues.FailedEvent.html#ReflectionEventing_Queues_FailedEvent_Exception + name: Exception + nameWithType: FailedEvent.Exception + fullName: ReflectionEventing.Queues.FailedEvent.Exception +- uid: System.Exception + commentId: T:System.Exception + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception + name: Exception + nameWithType: Exception + fullName: System.Exception +- uid: ReflectionEventing.Queues.FailedEvent.FailedConsumer* + commentId: Overload:ReflectionEventing.Queues.FailedEvent.FailedConsumer + href: ReflectionEventing.Queues.FailedEvent.html#ReflectionEventing_Queues_FailedEvent_FailedConsumer + name: FailedConsumer + nameWithType: FailedEvent.FailedConsumer + fullName: ReflectionEventing.Queues.FailedEvent.FailedConsumer +- uid: System.Type + commentId: T:System.Type + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.type + name: Type + nameWithType: Type + fullName: System.Type +- uid: ReflectionEventing.Queues.FailedEvent.Timestamp* + commentId: Overload:ReflectionEventing.Queues.FailedEvent.Timestamp + href: ReflectionEventing.Queues.FailedEvent.html#ReflectionEventing_Queues_FailedEvent_Timestamp + name: Timestamp + nameWithType: FailedEvent.Timestamp + fullName: ReflectionEventing.Queues.FailedEvent.Timestamp +- uid: System.DateTimeOffset + commentId: T:System.DateTimeOffset + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.datetimeoffset + name: DateTimeOffset + nameWithType: DateTimeOffset + fullName: System.DateTimeOffset diff --git a/docs/api/ReflectionEventing.Queues.IEventsQueue.yml b/docs/api/ReflectionEventing.Queues.IEventsQueue.yml new file mode 100644 index 0000000..690c5aa --- /dev/null +++ b/docs/api/ReflectionEventing.Queues.IEventsQueue.yml @@ -0,0 +1,480 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.Queues.IEventsQueue + commentId: T:ReflectionEventing.Queues.IEventsQueue + id: IEventsQueue + parent: ReflectionEventing.Queues + children: + - ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + - ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + - ReflectionEventing.Queues.IEventsQueue.GetErrors + - ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + langs: + - csharp + - vb + name: IEventsQueue + nameWithType: IEventsQueue + fullName: ReflectionEventing.Queues.IEventsQueue + type: Interface + source: + remote: + path: src/ReflectionEventing/Queues/IEventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: IEventsQueue + path: ../src/ReflectionEventing/Queues/IEventsQueue.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Defines a contract for an event queue that supports asynchronous operations for appending and retrieving events. + example: [] + syntax: + content: public interface IEventsQueue + content.vb: Public Interface IEventsQueue +- uid: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + commentId: M:ReflectionEventing.Queues.IEventsQueue.EnqueueAsync``1(``0,System.Threading.CancellationToken) + id: EnqueueAsync``1(``0,System.Threading.CancellationToken) + parent: ReflectionEventing.Queues.IEventsQueue + langs: + - csharp + - vb + name: EnqueueAsync(TEvent, CancellationToken) + nameWithType: IEventsQueue.EnqueueAsync(TEvent, CancellationToken) + fullName: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync(TEvent, System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/Queues/IEventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EnqueueAsync + path: ../src/ReflectionEventing/Queues/IEventsQueue.cs + startLine: 18 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Appends an event to the queue asynchronously. + example: [] + syntax: + content: 'Task EnqueueAsync(TEvent @event, CancellationToken cancellationToken = default) where TEvent : class' + parameters: + - id: event + type: '{TEvent}' + description: The event to append to the queue. + - id: cancellationToken + type: System.Threading.CancellationToken + description: A token to monitor for cancellation requests. + typeParameters: + - id: TEvent + return: + type: System.Threading.Tasks.Task + description: A task that represents the asynchronous append operation. + content.vb: Function EnqueueAsync(Of TEvent As Class)([event] As TEvent, cancellationToken As CancellationToken = Nothing) As Task + overload: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync* + nameWithType.vb: IEventsQueue.EnqueueAsync(Of TEvent)(TEvent, CancellationToken) + fullName.vb: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync(Of TEvent)(TEvent, System.Threading.CancellationToken) + name.vb: EnqueueAsync(Of TEvent)(TEvent, CancellationToken) +- uid: ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + commentId: M:ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + id: EnqueueError(ReflectionEventing.Queues.FailedEvent) + parent: ReflectionEventing.Queues.IEventsQueue + langs: + - csharp + - vb + name: EnqueueError(FailedEvent) + nameWithType: IEventsQueue.EnqueueError(FailedEvent) + fullName: ReflectionEventing.Queues.IEventsQueue.EnqueueError(ReflectionEventing.Queues.FailedEvent) + type: Method + source: + remote: + path: src/ReflectionEventing/Queues/IEventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: EnqueueError + path: ../src/ReflectionEventing/Queues/IEventsQueue.cs + startLine: 25 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Appends a failed event to the error queue. + example: [] + syntax: + content: void EnqueueError(FailedEvent fail) + parameters: + - id: fail + type: ReflectionEventing.Queues.FailedEvent + description: The failed event to append to the error queue. + content.vb: Sub EnqueueError(fail As FailedEvent) + overload: ReflectionEventing.Queues.IEventsQueue.EnqueueError* +- uid: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + commentId: M:ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + id: ReadEventsAsync(System.Threading.CancellationToken) + parent: ReflectionEventing.Queues.IEventsQueue + langs: + - csharp + - vb + name: ReadEventsAsync(CancellationToken) + nameWithType: IEventsQueue.ReadEventsAsync(CancellationToken) + fullName: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync(System.Threading.CancellationToken) + type: Method + source: + remote: + path: src/ReflectionEventing/Queues/IEventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: ReadEventsAsync + path: ../src/ReflectionEventing/Queues/IEventsQueue.cs + startLine: 32 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Reads the events from the queue asynchronously. + example: [] + syntax: + content: IAsyncEnumerable ReadEventsAsync(CancellationToken cancellationToken) + parameters: + - id: cancellationToken + type: System.Threading.CancellationToken + description: A token to monitor for cancellation requests. + return: + type: System.Collections.Generic.IAsyncEnumerable{System.Object} + description: An of events from the queue. + content.vb: Function ReadEventsAsync(cancellationToken As CancellationToken) As IAsyncEnumerable(Of Object) + overload: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync* +- uid: ReflectionEventing.Queues.IEventsQueue.GetErrors + commentId: M:ReflectionEventing.Queues.IEventsQueue.GetErrors + id: GetErrors + parent: ReflectionEventing.Queues.IEventsQueue + langs: + - csharp + - vb + name: GetErrors() + nameWithType: IEventsQueue.GetErrors() + fullName: ReflectionEventing.Queues.IEventsQueue.GetErrors() + type: Method + source: + remote: + path: src/ReflectionEventing/Queues/IEventsQueue.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: GetErrors + path: ../src/ReflectionEventing/Queues/IEventsQueue.cs + startLine: 38 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Gets the events that failed processing from the error queue. + example: [] + syntax: + content: IEnumerable GetErrors() + return: + type: System.Collections.Generic.IEnumerable{ReflectionEventing.Queues.FailedEvent} + description: An of events that failed processing. + content.vb: Function GetErrors() As IEnumerable(Of FailedEvent) + overload: ReflectionEventing.Queues.IEventsQueue.GetErrors* +references: +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + href: ReflectionEventing.html + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html +- uid: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync* + commentId: Overload:ReflectionEventing.Queues.IEventsQueue.EnqueueAsync + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueAsync__1___0_System_Threading_CancellationToken_ + name: EnqueueAsync + nameWithType: IEventsQueue.EnqueueAsync + fullName: ReflectionEventing.Queues.IEventsQueue.EnqueueAsync +- uid: '{TEvent}' + commentId: '!:TEvent' + definition: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading.CancellationToken + commentId: T:System.Threading.CancellationToken + parent: System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken + name: CancellationToken + nameWithType: CancellationToken + fullName: System.Threading.CancellationToken +- uid: System.Threading.Tasks.Task + commentId: T:System.Threading.Tasks.Task + parent: System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks.task + name: Task + nameWithType: Task + fullName: System.Threading.Tasks.Task +- uid: TEvent + name: TEvent + nameWithType: TEvent + fullName: TEvent +- uid: System.Threading + commentId: N:System.Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading + nameWithType: System.Threading + fullName: System.Threading + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading +- uid: System.Threading.Tasks + commentId: N:System.Threading.Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Threading.Tasks + nameWithType: System.Threading.Tasks + fullName: System.Threading.Tasks + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Threading + name: Threading + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading + - name: . + - uid: System.Threading.Tasks + name: Tasks + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.threading.tasks +- uid: ReflectionEventing.Queues.IEventsQueue.EnqueueError* + commentId: Overload:ReflectionEventing.Queues.IEventsQueue.EnqueueError + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_EnqueueError_ReflectionEventing_Queues_FailedEvent_ + name: EnqueueError + nameWithType: IEventsQueue.EnqueueError + fullName: ReflectionEventing.Queues.IEventsQueue.EnqueueError +- uid: ReflectionEventing.Queues.FailedEvent + commentId: T:ReflectionEventing.Queues.FailedEvent + parent: ReflectionEventing.Queues + href: ReflectionEventing.Queues.FailedEvent.html + name: FailedEvent + nameWithType: FailedEvent + fullName: ReflectionEventing.Queues.FailedEvent +- uid: System.Collections.Generic.IAsyncEnumerable`1 + commentId: T:System.Collections.Generic.IAsyncEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + name: IAsyncEnumerable + nameWithType: IAsyncEnumerable + fullName: System.Collections.Generic.IAsyncEnumerable + nameWithType.vb: IAsyncEnumerable(Of T) + fullName.vb: System.Collections.Generic.IAsyncEnumerable(Of T) + name.vb: IAsyncEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IAsyncEnumerable`1 + name: IAsyncEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IAsyncEnumerable`1 + name: IAsyncEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync* + commentId: Overload:ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_ReadEventsAsync_System_Threading_CancellationToken_ + name: ReadEventsAsync + nameWithType: IEventsQueue.ReadEventsAsync + fullName: ReflectionEventing.Queues.IEventsQueue.ReadEventsAsync +- uid: System.Collections.Generic.IAsyncEnumerable{System.Object} + commentId: T:System.Collections.Generic.IAsyncEnumerable{System.Object} + parent: System.Collections.Generic + definition: System.Collections.Generic.IAsyncEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + name: IAsyncEnumerable + nameWithType: IAsyncEnumerable + fullName: System.Collections.Generic.IAsyncEnumerable + nameWithType.vb: IAsyncEnumerable(Of Object) + fullName.vb: System.Collections.Generic.IAsyncEnumerable(Of Object) + name.vb: IAsyncEnumerable(Of Object) + spec.csharp: + - uid: System.Collections.Generic.IAsyncEnumerable`1 + name: IAsyncEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + - name: < + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IAsyncEnumerable`1 + name: IAsyncEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.iasyncenumerable-1 + - name: ( + - name: Of + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Collections.Generic + commentId: N:System.Collections.Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Collections.Generic + nameWithType: System.Collections.Generic + fullName: System.Collections.Generic + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Collections + name: Collections + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections + - name: . + - uid: System.Collections.Generic + name: Generic + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic +- uid: System.Collections.Generic.IEnumerable`1 + commentId: T:System.Collections.Generic.IEnumerable`1 + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of T) + fullName.vb: System.Collections.Generic.IEnumerable(Of T) + name.vb: IEnumerable(Of T) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - name: T + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - name: T + - name: ) +- uid: ReflectionEventing.Queues.IEventsQueue.GetErrors* + commentId: Overload:ReflectionEventing.Queues.IEventsQueue.GetErrors + href: ReflectionEventing.Queues.IEventsQueue.html#ReflectionEventing_Queues_IEventsQueue_GetErrors + name: GetErrors + nameWithType: IEventsQueue.GetErrors + fullName: ReflectionEventing.Queues.IEventsQueue.GetErrors +- uid: System.Collections.Generic.IEnumerable{ReflectionEventing.Queues.FailedEvent} + commentId: T:System.Collections.Generic.IEnumerable{ReflectionEventing.Queues.FailedEvent} + parent: System.Collections.Generic + definition: System.Collections.Generic.IEnumerable`1 + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + name: IEnumerable + nameWithType: IEnumerable + fullName: System.Collections.Generic.IEnumerable + nameWithType.vb: IEnumerable(Of FailedEvent) + fullName.vb: System.Collections.Generic.IEnumerable(Of ReflectionEventing.Queues.FailedEvent) + name.vb: IEnumerable(Of FailedEvent) + spec.csharp: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: < + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + href: ReflectionEventing.Queues.FailedEvent.html + - name: '>' + spec.vb: + - uid: System.Collections.Generic.IEnumerable`1 + name: IEnumerable + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1 + - name: ( + - name: Of + - name: " " + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + href: ReflectionEventing.Queues.FailedEvent.html + - name: ) diff --git a/docs/api/ReflectionEventing.Queues.QueueException.yml b/docs/api/ReflectionEventing.Queues.QueueException.yml new file mode 100644 index 0000000..c3bfbfc --- /dev/null +++ b/docs/api/ReflectionEventing.Queues.QueueException.yml @@ -0,0 +1,614 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.Queues.QueueException + commentId: T:ReflectionEventing.Queues.QueueException + id: QueueException + parent: ReflectionEventing.Queues + children: + - ReflectionEventing.Queues.QueueException.#ctor(System.String) + langs: + - csharp + - vb + name: QueueException + nameWithType: QueueException + fullName: ReflectionEventing.Queues.QueueException + type: Class + source: + remote: + path: src/ReflectionEventing/Queues/QueueException.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: QueueException + path: ../src/ReflectionEventing/Queues/QueueException.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Represents an exception that occurs during queue operations. + example: [] + syntax: + content: 'public class QueueException : EventBusException, ISerializable, _Exception' + content.vb: Public Class QueueException Inherits EventBusException Implements ISerializable, _Exception + inheritance: + - System.Object + - System.Exception + - ReflectionEventing.EventBusException + implements: + - System.Runtime.Serialization.ISerializable + - System.Runtime.InteropServices._Exception + inheritedMembers: + - System.Exception.GetBaseException + - System.Exception.ToString + - System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + - System.Exception.GetType + - System.Exception.Message + - System.Exception.Data + - System.Exception.InnerException + - System.Exception.TargetSite + - System.Exception.StackTrace + - System.Exception.HelpLink + - System.Exception.Source + - System.Exception.HResult + - System.Exception.SerializeObjectState + - System.Object.Equals(System.Object) + - System.Object.Equals(System.Object,System.Object) + - System.Object.ReferenceEquals(System.Object,System.Object) + - System.Object.GetHashCode + - System.Object.MemberwiseClone +- uid: ReflectionEventing.Queues.QueueException.#ctor(System.String) + commentId: M:ReflectionEventing.Queues.QueueException.#ctor(System.String) + id: '#ctor(System.String)' + parent: ReflectionEventing.Queues.QueueException + langs: + - csharp + - vb + name: QueueException(string) + nameWithType: QueueException.QueueException(string) + fullName: ReflectionEventing.Queues.QueueException.QueueException(string) + type: Constructor + source: + remote: + path: src/ReflectionEventing/Queues/QueueException.cs + branch: main + repo: https://github.com/lepoco/reflectioneventing.git + id: .ctor + path: ../src/ReflectionEventing/Queues/QueueException.cs + startLine: 10 + assemblies: + - ReflectionEventing + namespace: ReflectionEventing.Queues + summary: Represents an exception that occurs during queue operations. + example: [] + syntax: + content: public QueueException(string message) + parameters: + - id: message + type: System.String + content.vb: Public Sub New(message As String) + overload: ReflectionEventing.Queues.QueueException.#ctor* + nameWithType.vb: QueueException.New(String) + fullName.vb: ReflectionEventing.Queues.QueueException.New(String) + name.vb: New(String) +references: +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + href: ReflectionEventing.html + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html +- uid: System.Object + commentId: T:System.Object + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + name: object + nameWithType: object + fullName: object + nameWithType.vb: Object + fullName.vb: Object + name.vb: Object +- uid: System.Exception + commentId: T:System.Exception + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception + name: Exception + nameWithType: Exception + fullName: System.Exception +- uid: ReflectionEventing.EventBusException + commentId: T:ReflectionEventing.EventBusException + parent: ReflectionEventing + href: ReflectionEventing.EventBusException.html + name: EventBusException + nameWithType: EventBusException + fullName: ReflectionEventing.EventBusException +- uid: System.Runtime.Serialization.ISerializable + commentId: T:System.Runtime.Serialization.ISerializable + parent: System.Runtime.Serialization + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable + name: ISerializable + nameWithType: ISerializable + fullName: System.Runtime.Serialization.ISerializable +- uid: System.Runtime.InteropServices._Exception + commentId: T:System.Runtime.InteropServices._Exception + parent: System.Runtime.InteropServices + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.interopservices._exception + name: _Exception + nameWithType: _Exception + fullName: System.Runtime.InteropServices._Exception +- uid: System.Exception.GetBaseException + commentId: M:System.Exception.GetBaseException + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception + name: GetBaseException() + nameWithType: Exception.GetBaseException() + fullName: System.Exception.GetBaseException() + spec.csharp: + - uid: System.Exception.GetBaseException + name: GetBaseException + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception + - name: ( + - name: ) + spec.vb: + - uid: System.Exception.GetBaseException + name: GetBaseException + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception + - name: ( + - name: ) +- uid: System.Exception.ToString + commentId: M:System.Exception.ToString + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.tostring + name: ToString() + nameWithType: Exception.ToString() + fullName: System.Exception.ToString() + spec.csharp: + - uid: System.Exception.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.tostring + - name: ( + - name: ) + spec.vb: + - uid: System.Exception.ToString + name: ToString + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.tostring + - name: ( + - name: ) +- uid: System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + commentId: M:System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getobjectdata + name: GetObjectData(SerializationInfo, StreamingContext) + nameWithType: Exception.GetObjectData(SerializationInfo, StreamingContext) + fullName: System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + spec.csharp: + - uid: System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + name: GetObjectData + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getobjectdata + - name: ( + - uid: System.Runtime.Serialization.SerializationInfo + name: SerializationInfo + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.serializationinfo + - name: ',' + - name: " " + - uid: System.Runtime.Serialization.StreamingContext + name: StreamingContext + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.streamingcontext + - name: ) + spec.vb: + - uid: System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) + name: GetObjectData + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.getobjectdata + - name: ( + - uid: System.Runtime.Serialization.SerializationInfo + name: SerializationInfo + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.serializationinfo + - name: ',' + - name: " " + - uid: System.Runtime.Serialization.StreamingContext + name: StreamingContext + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization.streamingcontext + - name: ) +- uid: System.Exception.GetType + commentId: M:System.Exception.GetType + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.gettype + name: GetType() + nameWithType: Exception.GetType() + fullName: System.Exception.GetType() + spec.csharp: + - uid: System.Exception.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.gettype + - name: ( + - name: ) + spec.vb: + - uid: System.Exception.GetType + name: GetType + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.gettype + - name: ( + - name: ) +- uid: System.Exception.Message + commentId: P:System.Exception.Message + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.message + name: Message + nameWithType: Exception.Message + fullName: System.Exception.Message +- uid: System.Exception.Data + commentId: P:System.Exception.Data + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.data + name: Data + nameWithType: Exception.Data + fullName: System.Exception.Data +- uid: System.Exception.InnerException + commentId: P:System.Exception.InnerException + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.innerexception + name: InnerException + nameWithType: Exception.InnerException + fullName: System.Exception.InnerException +- uid: System.Exception.TargetSite + commentId: P:System.Exception.TargetSite + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.targetsite + name: TargetSite + nameWithType: Exception.TargetSite + fullName: System.Exception.TargetSite +- uid: System.Exception.StackTrace + commentId: P:System.Exception.StackTrace + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.stacktrace + name: StackTrace + nameWithType: Exception.StackTrace + fullName: System.Exception.StackTrace +- uid: System.Exception.HelpLink + commentId: P:System.Exception.HelpLink + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.helplink + name: HelpLink + nameWithType: Exception.HelpLink + fullName: System.Exception.HelpLink +- uid: System.Exception.Source + commentId: P:System.Exception.Source + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.source + name: Source + nameWithType: Exception.Source + fullName: System.Exception.Source +- uid: System.Exception.HResult + commentId: P:System.Exception.HResult + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.hresult + name: HResult + nameWithType: Exception.HResult + fullName: System.Exception.HResult +- uid: System.Exception.SerializeObjectState + commentId: E:System.Exception.SerializeObjectState + parent: System.Exception + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate + name: SerializeObjectState + nameWithType: Exception.SerializeObjectState + fullName: System.Exception.SerializeObjectState +- uid: System.Object.Equals(System.Object) + commentId: M:System.Object.Equals(System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + name: Equals(object) + nameWithType: object.Equals(object) + fullName: object.Equals(object) + nameWithType.vb: Object.Equals(Object) + fullName.vb: Object.Equals(Object) + name.vb: Equals(Object) + spec.csharp: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.Equals(System.Object,System.Object) + commentId: M:System.Object.Equals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + name: Equals(object, object) + nameWithType: object.Equals(object, object) + fullName: object.Equals(object, object) + nameWithType.vb: Object.Equals(Object, Object) + fullName.vb: Object.Equals(Object, Object) + name.vb: Equals(Object, Object) + spec.csharp: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.Equals(System.Object,System.Object) + name: Equals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.ReferenceEquals(System.Object,System.Object) + commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + name: ReferenceEquals(object, object) + nameWithType: object.ReferenceEquals(object, object) + fullName: object.ReferenceEquals(object, object) + nameWithType.vb: Object.ReferenceEquals(Object, Object) + fullName.vb: Object.ReferenceEquals(Object, Object) + name.vb: ReferenceEquals(Object, Object) + spec.csharp: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) + spec.vb: + - uid: System.Object.ReferenceEquals(System.Object,System.Object) + name: ReferenceEquals + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals + - name: ( + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ',' + - name: " " + - uid: System.Object + name: Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object + - name: ) +- uid: System.Object.GetHashCode + commentId: M:System.Object.GetHashCode + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + name: GetHashCode() + nameWithType: object.GetHashCode() + fullName: object.GetHashCode() + nameWithType.vb: Object.GetHashCode() + fullName.vb: Object.GetHashCode() + spec.csharp: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) + spec.vb: + - uid: System.Object.GetHashCode + name: GetHashCode + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode + - name: ( + - name: ) +- uid: System.Object.MemberwiseClone + commentId: M:System.Object.MemberwiseClone + parent: System.Object + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + name: MemberwiseClone() + nameWithType: object.MemberwiseClone() + fullName: object.MemberwiseClone() + nameWithType.vb: Object.MemberwiseClone() + fullName.vb: Object.MemberwiseClone() + spec.csharp: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) + spec.vb: + - uid: System.Object.MemberwiseClone + name: MemberwiseClone + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone + - name: ( + - name: ) +- uid: System + commentId: N:System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System + nameWithType: System + fullName: System +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing +- uid: System.Runtime.Serialization + commentId: N:System.Runtime.Serialization + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Runtime.Serialization + nameWithType: System.Runtime.Serialization + fullName: System.Runtime.Serialization + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Runtime + name: Runtime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime + - name: . + - uid: System.Runtime.Serialization + name: Serialization + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Runtime + name: Runtime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime + - name: . + - uid: System.Runtime.Serialization + name: Serialization + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.serialization +- uid: System.Runtime.InteropServices + commentId: N:System.Runtime.InteropServices + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + name: System.Runtime.InteropServices + nameWithType: System.Runtime.InteropServices + fullName: System.Runtime.InteropServices + spec.csharp: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Runtime + name: Runtime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime + - name: . + - uid: System.Runtime.InteropServices + name: InteropServices + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.interopservices + spec.vb: + - uid: System + name: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system + - name: . + - uid: System.Runtime + name: Runtime + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime + - name: . + - uid: System.Runtime.InteropServices + name: InteropServices + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.runtime.interopservices +- uid: ReflectionEventing.Queues.QueueException.#ctor* + commentId: Overload:ReflectionEventing.Queues.QueueException.#ctor + href: ReflectionEventing.Queues.QueueException.html#ReflectionEventing_Queues_QueueException__ctor_System_String_ + name: QueueException + nameWithType: QueueException.QueueException + fullName: ReflectionEventing.Queues.QueueException.QueueException + nameWithType.vb: QueueException.New + fullName.vb: ReflectionEventing.Queues.QueueException.New + name.vb: New +- uid: System.String + commentId: T:System.String + parent: System + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.string + name: string + nameWithType: string + fullName: string + nameWithType.vb: String + fullName.vb: String + name.vb: String diff --git a/docs/api/ReflectionEventing.Queues.yml b/docs/api/ReflectionEventing.Queues.yml new file mode 100644 index 0000000..e86f405 --- /dev/null +++ b/docs/api/ReflectionEventing.Queues.yml @@ -0,0 +1,68 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + id: ReflectionEventing.Queues + children: + - ReflectionEventing.Queues.EventsQueue + - ReflectionEventing.Queues.FailedEvent + - ReflectionEventing.Queues.IEventsQueue + - ReflectionEventing.Queues.QueueException + langs: + - csharp + - vb + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + type: Namespace + assemblies: + - ReflectionEventing +references: +- uid: ReflectionEventing.Queues.EventsQueue + commentId: T:ReflectionEventing.Queues.EventsQueue + href: ReflectionEventing.Queues.EventsQueue.html + name: EventsQueue + nameWithType: EventsQueue + fullName: ReflectionEventing.Queues.EventsQueue +- uid: ReflectionEventing.Queues.FailedEvent + commentId: T:ReflectionEventing.Queues.FailedEvent + parent: ReflectionEventing.Queues + href: ReflectionEventing.Queues.FailedEvent.html + name: FailedEvent + nameWithType: FailedEvent + fullName: ReflectionEventing.Queues.FailedEvent +- uid: ReflectionEventing.Queues.IEventsQueue + commentId: T:ReflectionEventing.Queues.IEventsQueue + parent: ReflectionEventing.Queues + href: ReflectionEventing.Queues.IEventsQueue.html + name: IEventsQueue + nameWithType: IEventsQueue + fullName: ReflectionEventing.Queues.IEventsQueue +- uid: ReflectionEventing.Queues.QueueException + commentId: T:ReflectionEventing.Queues.QueueException + href: ReflectionEventing.Queues.QueueException.html + name: QueueException + nameWithType: QueueException + fullName: ReflectionEventing.Queues.QueueException +- uid: ReflectionEventing.Queues + commentId: N:ReflectionEventing.Queues + href: ReflectionEventing.html + name: ReflectionEventing.Queues + nameWithType: ReflectionEventing.Queues + fullName: ReflectionEventing.Queues + spec.csharp: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html + spec.vb: + - uid: ReflectionEventing + name: ReflectionEventing + href: ReflectionEventing.html + - name: . + - uid: ReflectionEventing.Queues + name: Queues + href: ReflectionEventing.Queues.html diff --git a/docs/api/ReflectionEventing.yml b/docs/api/ReflectionEventing.yml new file mode 100644 index 0000000..e9a9c0c --- /dev/null +++ b/docs/api/ReflectionEventing.yml @@ -0,0 +1,142 @@ +### YamlMime:ManagedReference +items: +- uid: ReflectionEventing + commentId: N:ReflectionEventing + id: ReflectionEventing + children: + - ReflectionEventing.ConsumerTypesProviderExtensions + - ReflectionEventing.EventBus + - ReflectionEventing.EventBusBuilder + - ReflectionEventing.EventBusBuilderExtensions + - ReflectionEventing.EventBusBuilderOptions + - ReflectionEventing.EventBusException + - ReflectionEventing.EventBusExtensions + - ReflectionEventing.HashedConsumerTypesProvider + - ReflectionEventing.HashedPolymorphicConsumerTypesProvider + - ReflectionEventing.IConsumerProvider + - ReflectionEventing.IConsumerTypesProvider + - ReflectionEventing.IConsumer`1 + - ReflectionEventing.IEventBus + langs: + - csharp + - vb + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing + type: Namespace + assemblies: + - ReflectionEventing +references: +- uid: ReflectionEventing.ConsumerTypesProviderExtensions + commentId: T:ReflectionEventing.ConsumerTypesProviderExtensions + parent: ReflectionEventing + href: ReflectionEventing.ConsumerTypesProviderExtensions.html + name: ConsumerTypesProviderExtensions + nameWithType: ConsumerTypesProviderExtensions + fullName: ReflectionEventing.ConsumerTypesProviderExtensions +- uid: ReflectionEventing.EventBus + commentId: T:ReflectionEventing.EventBus + parent: ReflectionEventing + href: ReflectionEventing.EventBus.html + name: EventBus + nameWithType: EventBus + fullName: ReflectionEventing.EventBus +- uid: ReflectionEventing.EventBusBuilder + commentId: T:ReflectionEventing.EventBusBuilder + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilder.html + name: EventBusBuilder + nameWithType: EventBusBuilder + fullName: ReflectionEventing.EventBusBuilder +- uid: ReflectionEventing.EventBusBuilderExtensions + commentId: T:ReflectionEventing.EventBusBuilderExtensions + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilderExtensions.html + name: EventBusBuilderExtensions + nameWithType: EventBusBuilderExtensions + fullName: ReflectionEventing.EventBusBuilderExtensions +- uid: ReflectionEventing.EventBusBuilderOptions + commentId: T:ReflectionEventing.EventBusBuilderOptions + parent: ReflectionEventing + href: ReflectionEventing.EventBusBuilderOptions.html + name: EventBusBuilderOptions + nameWithType: EventBusBuilderOptions + fullName: ReflectionEventing.EventBusBuilderOptions +- uid: ReflectionEventing.EventBusException + commentId: T:ReflectionEventing.EventBusException + parent: ReflectionEventing + href: ReflectionEventing.EventBusException.html + name: EventBusException + nameWithType: EventBusException + fullName: ReflectionEventing.EventBusException +- uid: ReflectionEventing.EventBusExtensions + commentId: T:ReflectionEventing.EventBusExtensions + parent: ReflectionEventing + href: ReflectionEventing.EventBusExtensions.html + name: EventBusExtensions + nameWithType: EventBusExtensions + fullName: ReflectionEventing.EventBusExtensions +- uid: ReflectionEventing.HashedConsumerTypesProvider + commentId: T:ReflectionEventing.HashedConsumerTypesProvider + href: ReflectionEventing.HashedConsumerTypesProvider.html + name: HashedConsumerTypesProvider + nameWithType: HashedConsumerTypesProvider + fullName: ReflectionEventing.HashedConsumerTypesProvider +- uid: ReflectionEventing.HashedPolymorphicConsumerTypesProvider + commentId: T:ReflectionEventing.HashedPolymorphicConsumerTypesProvider + href: ReflectionEventing.HashedPolymorphicConsumerTypesProvider.html + name: HashedPolymorphicConsumerTypesProvider + nameWithType: HashedPolymorphicConsumerTypesProvider + fullName: ReflectionEventing.HashedPolymorphicConsumerTypesProvider +- uid: ReflectionEventing.IConsumer`1 + commentId: T:ReflectionEventing.IConsumer`1 + href: ReflectionEventing.IConsumer-1.html + name: IConsumer + nameWithType: IConsumer + fullName: ReflectionEventing.IConsumer + nameWithType.vb: IConsumer(Of TEvent) + fullName.vb: ReflectionEventing.IConsumer(Of TEvent) + name.vb: IConsumer(Of TEvent) + spec.csharp: + - uid: ReflectionEventing.IConsumer`1 + name: IConsumer + href: ReflectionEventing.IConsumer-1.html + - name: < + - name: TEvent + - name: '>' + spec.vb: + - uid: ReflectionEventing.IConsumer`1 + name: IConsumer + href: ReflectionEventing.IConsumer-1.html + - name: ( + - name: Of + - name: " " + - name: TEvent + - name: ) +- uid: ReflectionEventing.IConsumerProvider + commentId: T:ReflectionEventing.IConsumerProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerProvider.html + name: IConsumerProvider + nameWithType: IConsumerProvider + fullName: ReflectionEventing.IConsumerProvider +- uid: ReflectionEventing.IConsumerTypesProvider + commentId: T:ReflectionEventing.IConsumerTypesProvider + parent: ReflectionEventing + href: ReflectionEventing.IConsumerTypesProvider.html + name: IConsumerTypesProvider + nameWithType: IConsumerTypesProvider + fullName: ReflectionEventing.IConsumerTypesProvider +- uid: ReflectionEventing.IEventBus + commentId: T:ReflectionEventing.IEventBus + parent: ReflectionEventing + href: ReflectionEventing.IEventBus.html + name: IEventBus + nameWithType: IEventBus + fullName: ReflectionEventing.IEventBus +- uid: ReflectionEventing + commentId: N:ReflectionEventing + href: ReflectionEventing.html + name: ReflectionEventing + nameWithType: ReflectionEventing + fullName: ReflectionEventing diff --git a/docs/api/toc.yml b/docs/api/toc.yml new file mode 100644 index 0000000..e9e34a2 --- /dev/null +++ b/docs/api/toc.yml @@ -0,0 +1,95 @@ +### YamlMime:TableOfContent +items: +- uid: ReflectionEventing + name: ReflectionEventing + type: Namespace + items: + - uid: ReflectionEventing.ConsumerTypesProviderExtensions + name: ConsumerTypesProviderExtensions + type: Class + - uid: ReflectionEventing.EventBus + name: EventBus + type: Class + - uid: ReflectionEventing.EventBusBuilder + name: EventBusBuilder + type: Class + - uid: ReflectionEventing.EventBusBuilderExtensions + name: EventBusBuilderExtensions + type: Class + - uid: ReflectionEventing.EventBusBuilderOptions + name: EventBusBuilderOptions + type: Class + - uid: ReflectionEventing.EventBusException + name: EventBusException + type: Class + - uid: ReflectionEventing.EventBusExtensions + name: EventBusExtensions + type: Class + - uid: ReflectionEventing.HashedConsumerTypesProvider + name: HashedConsumerTypesProvider + type: Class + - uid: ReflectionEventing.HashedPolymorphicConsumerTypesProvider + name: HashedPolymorphicConsumerTypesProvider + type: Class + - uid: ReflectionEventing.IConsumerProvider + name: IConsumerProvider + type: Interface + - uid: ReflectionEventing.IConsumerTypesProvider + name: IConsumerTypesProvider + type: Interface + - uid: ReflectionEventing.IConsumer`1 + name: IConsumer + type: Interface + - uid: ReflectionEventing.IEventBus + name: IEventBus + type: Interface +- uid: ReflectionEventing.DependencyInjection + name: ReflectionEventing.DependencyInjection + type: Namespace + items: + - uid: ReflectionEventing.DependencyInjection.DependencyInjectionConsumerProvider + name: DependencyInjectionConsumerProvider + type: Class + - uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBus + name: DependencyInjectionEventBus + type: Class + - uid: ReflectionEventing.DependencyInjection.DependencyInjectionEventBusBuilder + name: DependencyInjectionEventBusBuilder + type: Class + - uid: ReflectionEventing.DependencyInjection.EventBusBuilderExtensions + name: EventBusBuilderExtensions + type: Class + - uid: ReflectionEventing.DependencyInjection.ServiceCollectionExtensions + name: ServiceCollectionExtensions + type: Class +- uid: ReflectionEventing.DependencyInjection.Configuration + name: ReflectionEventing.DependencyInjection.Configuration + type: Namespace + items: + - uid: ReflectionEventing.DependencyInjection.Configuration.QueueProcessorOptionsProvider + name: QueueProcessorOptionsProvider + type: Class +- uid: ReflectionEventing.DependencyInjection.Services + name: ReflectionEventing.DependencyInjection.Services + type: Namespace + items: + - uid: ReflectionEventing.DependencyInjection.Services.DependencyInjectionQueueProcessor + name: DependencyInjectionQueueProcessor + type: Class +- uid: ReflectionEventing.Queues + name: ReflectionEventing.Queues + type: Namespace + items: + - uid: ReflectionEventing.Queues.EventsQueue + name: EventsQueue + type: Class + - uid: ReflectionEventing.Queues.FailedEvent + name: FailedEvent + type: Class + - uid: ReflectionEventing.Queues.IEventsQueue + name: IEventsQueue + type: Interface + - uid: ReflectionEventing.Queues.QueueException + name: QueueException + type: Class +memberLayout: SamePage diff --git a/docs/codesnippet/Rtf/Hyperlink/RtfDocumentProcessor.cs b/docs/codesnippet/Rtf/Hyperlink/RtfDocumentProcessor.cs new file mode 100644 index 0000000..3f24253 --- /dev/null +++ b/docs/codesnippet/Rtf/Hyperlink/RtfDocumentProcessor.cs @@ -0,0 +1,119 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace RtfDocumentProcessors +{ + using System; + using System.Collections.Generic; + using System.Collections.Immutable; + using System.Composition; + using System.IO; + using System.Linq; + using System.Web; + using System.Xml.Linq; + using Microsoft.DocAsCode.Plugins; + using Microsoft.DocAsCode.Utility; + + [Export(typeof(IDocumentProcessor))] + public class RtfDocumentProcessor : IDocumentProcessor + { + [ImportMany(nameof(RtfDocumentProcessor))] + public IEnumerable BuildSteps { get; set; } + + public string Name => nameof(RtfDocumentProcessor); + + public ProcessingPriority GetProcessingPriority(FileAndType file) + { + if ( + file.Type == DocumentType.Article + && ".rtf".Equals(Path.GetExtension(file.File), StringComparison.OrdinalIgnoreCase) + ) + { + return ProcessingPriority.Normal; + } + return ProcessingPriority.NotSupported; + } + + public FileModel Load(FileAndType file, ImmutableDictionary metadata) + { + var content = new Dictionary + { + ["conceptual"] = File.ReadAllText(Path.Combine(file.BaseDir, file.File)), + ["type"] = "Conceptual", + ["path"] = file.File, + }; + return new FileModel(file, content); + } + + #region Save + public SaveResult Save(FileModel model) + { + HashSet linkToFiles = CollectLinksAndFixDocument(model); + + return new SaveResult + { + DocumentType = "Conceptual", + ModelFile = model.File, + LinkToFiles = linkToFiles.ToImmutableArray(), + }; + } + #endregion + + #region CollectLinksAndFixDocument + private static HashSet CollectLinksAndFixDocument(FileModel model) + { + string content = (string)((Dictionary)model.Content)["conceptual"]; + var doc = XDocument.Parse(content); + var links = + from attr in doc.Descendants().Attributes() + where + "href".Equals(attr.Name.LocalName, StringComparison.OrdinalIgnoreCase) + || "src".Equals(attr.Name.LocalName, StringComparison.OrdinalIgnoreCase) + select attr; + var path = (RelativePath)model.File; + var linkToFiles = new HashSet(); + foreach (var link in links) + { + FixLink(link, path, linkToFiles); + } + using (var sw = new StringWriter()) + { + doc.Save(sw); + ((Dictionary)model.Content)["conceptual"] = sw.ToString(); + } + return linkToFiles; + } + #endregion + + #region FixLink + private static void FixLink(XAttribute link, RelativePath filePath, HashSet linkToFiles) + { + string linkFile; + string anchor = null; + if (PathUtility.IsRelativePath(link.Value)) + { + var index = link.Value.IndexOf('#'); + if (index == -1) + { + linkFile = link.Value; + } + else if (index == 0) + { + return; + } + else + { + linkFile = link.Value.Remove(index); + anchor = link.Value.Substring(index); + } + var path = filePath + (RelativePath)linkFile; + var file = (string)path.GetPathFromWorkingFolder(); + link.Value = file + anchor; + linkToFiles.Add(HttpUtility.UrlDecode(file)); + } + } + #endregion + + public void UpdateHref(FileModel model, IDocumentBuildContext context) { } + } +} diff --git a/docs/codesnippet/Rtf/RtfBuildStep.cs b/docs/codesnippet/Rtf/RtfBuildStep.cs new file mode 100644 index 0000000..28b21eb --- /dev/null +++ b/docs/codesnippet/Rtf/RtfBuildStep.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace RtfDocumentProcessors +{ + using System; + using System.Collections.Generic; + using System.Collections.Immutable; + using System.Composition; + using System.Threading.Tasks; + using System.Threading.Tasks.Schedulers; + using MarkupConverter; + using Microsoft.DocAsCode.Plugins; + + [Export(nameof(RtfDocumentProcessor), typeof(IDocumentBuildStep))] + public class RtfBuildStep : IDocumentBuildStep + { + #region Build + private readonly TaskFactory _taskFactory = new TaskFactory(new StaTaskScheduler(1)); + + public void Build(FileModel model, IHostService host) + { + string content = (string)((Dictionary)model.Content)["conceptual"]; + content = _taskFactory.StartNew(() => RtfToHtmlConverter.ConvertRtfToHtml(content)).Result; + ((Dictionary)model.Content)["conceptual"] = content; + } + #endregion + + #region Others + public int BuildOrder => 0; + + public string Name => nameof(RtfBuildStep); + + public void Postbuild(ImmutableList models, IHostService host) { } + + public IEnumerable Prebuild(ImmutableList models, IHostService host) + { + return models; + } + #endregion + } +} diff --git a/docs/codesnippet/Rtf/RtfDocumentProcessor.cs b/docs/codesnippet/Rtf/RtfDocumentProcessor.cs new file mode 100644 index 0000000..35fd8e2 --- /dev/null +++ b/docs/codesnippet/Rtf/RtfDocumentProcessor.cs @@ -0,0 +1,73 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace RtfDocumentProcessors +{ + using System; + using System.Collections.Generic; + using System.Collections.Immutable; + using System.Composition; + using System.IO; + using Microsoft.DocAsCode.Common; + using Microsoft.DocAsCode.Plugins; + + [Export(typeof(IDocumentProcessor))] + public class RtfDocumentProcessor : IDocumentProcessor + { + #region BuildSteps + [ImportMany(nameof(RtfDocumentProcessor))] + public IEnumerable BuildSteps { get; set; } + #endregion + + #region Name + public string Name => nameof(RtfDocumentProcessor); + #endregion + + #region GetProcessingPriority + public ProcessingPriority GetProcessingPriority(FileAndType file) + { + if ( + file.Type == DocumentType.Article + && ".rtf".Equals(Path.GetExtension(file.File), StringComparison.OrdinalIgnoreCase) + ) + { + return ProcessingPriority.Normal; + } + return ProcessingPriority.NotSupported; + } + #endregion + + #region Load + public FileModel Load(FileAndType file, ImmutableDictionary metadata) + { + var content = new Dictionary + { + ["conceptual"] = File.ReadAllText(Path.Combine(file.BaseDir, file.File)), + ["type"] = "Conceptual", + ["path"] = file.File, + }; + var localPathFromRoot = PathUtility.MakeRelativePath( + EnvironmentContext.BaseDirectory, + EnvironmentContext.FileAbstractLayer.GetPhysicalPath(file.File) + ); + + return new FileModel(file, content) { LocalPathFromRoot = localPathFromRoot }; + } + #endregion + + #region Save + public SaveResult Save(FileModel model) + { + return new SaveResult + { + DocumentType = "Conceptual", + FileWithoutExtension = Path.ChangeExtension(model.File, null), + }; + } + #endregion + + #region UpdateHref + public void UpdateHref(FileModel model, IDocumentBuildContext context) { } + #endregion + } +} diff --git a/docs/docfx.json b/docs/docfx.json new file mode 100644 index 0000000..54518d3 --- /dev/null +++ b/docs/docfx.json @@ -0,0 +1,58 @@ +{ + "metadata": [ + { + "src": [ + { + "files": [ + "src/ReflectionEventing/ReflectionEventing.csproj", + "src/ReflectionEventing.DependencyInjection/ReflectionEventing.DependencyInjection.csproj" + ], + "src": "../" + } + ], + "dest": "api", + "properties": { + "TargetFramework": "net472" + }, + "disableGitFeatures": false, + "disableDefaultFilter": false + } + ], + "build": { + "content": [ + { + "files": ["**/*.{md,yml}"], + "exclude": ["_site/**", "obj/**"] + } + ], + "resource": [ + { + "files": [ + "**/images/**", + "codesnippet/**", + "manifest.webmanifest", + "robots.txt" + ], + "exclude": ["_site/**", "obj/**"] + } + ], + "xrefService": ["https://xref.docs.microsoft.com/query?uid={uid}"], + "postProcessors": ["ExtractSearchIndex"], + "globalMetadata": { + "_appTitle": "Reflection Eventing", + "_appName": "Reflection Eventing", + "_appFaviconPath": "images/favicon.ico", + "_appLogoPath": "images/reflectioneventing.png", + "_appFooter": "Made with docfx, ChatGPT and DeepL | Copyright © 2025 lepo.co" + }, + "dest": "_site", + "template": ["default", "templates/reflectioneventing"], + "globalMetadataFiles": [], + "fileMetadataFiles": [], + "markdownEngineName": "markdig", + "noLangKeyword": false, + "keepFileLink": false, + "cleanupCacheHistory": false, + "disableGitFeatures": false + } +} diff --git a/docs/documentation/.gitignore b/docs/documentation/.gitignore new file mode 100644 index 0000000..e8079a3 --- /dev/null +++ b/docs/documentation/.gitignore @@ -0,0 +1,5 @@ +############### +# temp file # +############### +*.yml +.manifest diff --git a/docs/documentation/configuration.md b/docs/documentation/configuration.md new file mode 100644 index 0000000..0794815 --- /dev/null +++ b/docs/documentation/configuration.md @@ -0,0 +1,33 @@ +# EventBusBuilder Configuration + +The `EventBusBuilder` class is used to configure and build an event bus with a specific set of consumers. This document provides an overview of the configuration options and usage examples. + +## Configuration Options + +### EventBusBuilderOptions + +The `EventBusBuilderOptions` class provides several configuration options to control the behavior of the event bus: + +- **UseEventPolymorphism**: Indicates whether the event bus should use event polymorphism. If set to `true`, the event bus will deliver events to consumers that handle the event type or any of its base types. The default value is `false`. + +- **UseEventsQueue**: Indicates whether the event bus should use a background events queue. If set to `true`, the event bus will use a background queue to process events. The default value is `true`. + +- **UseErrorQueue**: Indicates whether the event bus should use an error queue. If set to `true`, the event bus will use an error queue to handle events that fail processing. The default value is `false`. + +- **QueueTickRate**: The rate at which the event queue is processed. The default value is 20ms. + +- **ErrorTickRate**: The rate at which the error queue is processed when default queue consumption fails. The default value is 20ms. + +## Usage Examples + +### Adding Consumers + +You can add consumers to the `EventBusBuilder` using the `AddConsumer` method. This method checks if the consumer is registered in the service collection and if it is not transient. It then gets the interfaces of the consumer that are generic and have a generic type definition of `IConsumer`. For each of these interfaces, it gets the generic argument and adds it to the consumers dictionary. + +```csharp +services.AddEventBus(builder => +{ + builder.Options.UseEventPolymorphism = true; + builder.AddConsumer(typeof(MyConsumer)); +}); +``` diff --git a/docs/documentation/index.md b/docs/documentation/index.md new file mode 100644 index 0000000..43f598a --- /dev/null +++ b/docs/documentation/index.md @@ -0,0 +1,121 @@ +# Reflection Eventing Docs + +[Created with ❤ in Poland by lepo.co](https://dev.lepo.co/) +ReflectionEventing is a powerful tool for developers looking to create decoupled designs in WPF, WinForms, or CLI applications. By leveraging the power of Dependency Injection (DI) and eventing, ReflectionEventing promotes better Inversion of Control (IoC), reducing coupling and enhancing the modularity and flexibility of your applications. + +[![GitHub license](https://img.shields.io/github/license/lepoco/reflectioneventing)](https://github.com/lepoco/reflectioneventing/blob/master/LICENSE) [![Nuget](https://img.shields.io/nuget/v/ReflectionEventing)](https://www.nuget.org/packages/ReflectionEventing/) [![Nuget](https://img.shields.io/nuget/dt/ReflectionEventing?label=nuget)](https://www.nuget.org/packages/ReflectionEventing/) [![Sponsors](https://img.shields.io/github/sponsors/lepoco)](https://github.com/sponsors/lepoco) + +## 👀 What does this repo contain? + +This repository houses the source code for the ReflectionEventing NuGet package. The package utilizes C# reflection to register services that can listen for and respond to local events. + +## 🛟 Support plans + +To ensure you receive the expert guidance you need, we offer a variety of support plans designed to meet the diverse needs of our community. Whether you are looking to in memory eventing or need assistance with our other libraries, our tailored support solutions are here to help. From priority email support to 24/7 dedicated assistance, we provide flexible plans to suit your project requirements. + +[Take a look at the lepo.co support plans](https://lepo.co/support) + +## 🤝 Help us keep working on this project + +Support the development of Reflection Eventing and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide. + +[Sponsor Reflection Eventing on GitHub](https://github.com/sponsors/lepoco) + +## Gettings started + +ReflectionEventing is available as NuGet package on NuGet.org: + + + + + + + +You can add it to your project using .NET CLI: + +```powershell +dotnet add package ReflectionEventing.DependencyInjection +``` + +, or package manager console: + +```powershell +NuGet\Install-Package ReflectionEventing.DependencyInjection +``` + +### 🛠️ How to Use ReflectionEventing + +#### 1. Register Consumers and the Event Bus + +In this step, we register our ViewModel as a singleton and add it as a consumer to the event bus. This allows the ViewModel to listen for events published on the bus. + +```csharp +IHost host = Host.CreateDefaultBuilder() + .ConfigureServices((context, services) => + { + services.AddSingleton(); + services.AddEventBus(e => + { + e.AddConsumer(); + }); + } + ) + .Build(); +``` + +#### 2. Publish Events + +Here, we create a background service that publishes an event on the event bus. This event could be anything - in this case, we're publishing a `BackgroundTicked` event. + +```csharp +public class MyBackgroundService(IEventBus eventBus) +{ + public void PublishEvent() + { + eventBus.Publish(new BackgroundTicked()); + } +} +``` + +#### 3. Listen for Events + +Finally, we implement the `IConsumer` interface in our ViewModel. This allows the ViewModel to consume `BackgroundTicked` events. When a `BackgroundTicked` event is published, the `ConsumeAsync` method is called, and we update the `CurrentTick` property. + +```csharp +public partial class MainWindowViewModel : ObservableObject, IConsumer +{ + [ObservableProperty] + private int _currentTick = 0; + + public Task ConsumeAsync(BackgroundTicked payload, CancellationToken cancellationToken) + { + CurrentTick = payload.Value; + + return Task.CompletedTask; + } +} +``` + +## Special thanks + +JetBrains was kind enough to lend a license for the open-source **dotUltimate** for _ReflectionEventing_ development. +Learn more here: + +- +- + +## Compilation + +To build the project, use Visual Studio 2022 and open the .sln file. + +Visual Studio +**ReflectionEventing** is an Open Source project. You are entitled to download and use the freely available Visual Studio Community Edition to build, run or develop for ReflectionEventing. As per the Visual Studio Community Edition license, this applies regardless of whether you are an individual or a corporate user. + +## Code of Conduct + +This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. + +## License + +**ReflectionEventing** is free and open source software licensed under **MIT License**. You can use it in private and commercial projects. +Keep in mind that you must include a copy of the license in your project. diff --git a/docs/images/favicon.ico b/docs/images/favicon.ico new file mode 100644 index 0000000..0999777 Binary files /dev/null and b/docs/images/favicon.ico differ diff --git a/docs/images/github.svg b/docs/images/github.svg new file mode 100644 index 0000000..60558a4 --- /dev/null +++ b/docs/images/github.svg @@ -0,0 +1 @@ + diff --git a/docs/images/icon-192x192.png b/docs/images/icon-192x192.png new file mode 100644 index 0000000..909a514 Binary files /dev/null and b/docs/images/icon-192x192.png differ diff --git a/docs/images/icon-256x256.png b/docs/images/icon-256x256.png new file mode 100644 index 0000000..ce242ab Binary files /dev/null and b/docs/images/icon-256x256.png differ diff --git a/docs/images/icon-384x384.png b/docs/images/icon-384x384.png new file mode 100644 index 0000000..d2126b7 Binary files /dev/null and b/docs/images/icon-384x384.png differ diff --git a/docs/images/icon-512x512.png b/docs/images/icon-512x512.png new file mode 100644 index 0000000..d9401fb Binary files /dev/null and b/docs/images/icon-512x512.png differ diff --git a/docs/images/ms-download.png b/docs/images/ms-download.png new file mode 100644 index 0000000..73fea5d Binary files /dev/null and b/docs/images/ms-download.png differ diff --git a/docs/images/nuget.svg b/docs/images/nuget.svg new file mode 100644 index 0000000..dd7a2ab --- /dev/null +++ b/docs/images/nuget.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/docs/images/reflectioneventing.png b/docs/images/reflectioneventing.png new file mode 100644 index 0000000..3726f30 Binary files /dev/null and b/docs/images/reflectioneventing.png differ diff --git a/docs/images/vs22.svg b/docs/images/vs22.svg new file mode 100644 index 0000000..973cc68 --- /dev/null +++ b/docs/images/vs22.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..4a9b5db --- /dev/null +++ b/docs/index.md @@ -0,0 +1,121 @@ +# 🚎 ReflectionEventing + +[Created with ❤ in Poland by lepo.co](https://dev.lepo.co/) +ReflectionEventing is a powerful tool for developers looking to create decoupled designs in WPF, WinForms, or CLI applications. By leveraging the power of Dependency Injection (DI) and eventing, ReflectionEventing promotes better Inversion of Control (IoC), reducing coupling and enhancing the modularity and flexibility of your applications. + +[![GitHub license](https://img.shields.io/github/license/lepoco/reflectioneventing)](https://github.com/lepoco/reflectioneventing/blob/master/LICENSE) [![Nuget](https://img.shields.io/nuget/v/ReflectionEventing)](https://www.nuget.org/packages/ReflectionEventing/) [![Nuget](https://img.shields.io/nuget/dt/ReflectionEventing?label=nuget)](https://www.nuget.org/packages/ReflectionEventing/) [![Sponsors](https://img.shields.io/github/sponsors/lepoco)](https://github.com/sponsors/lepoco) + +## 👀 What does this repo contain? + +This repository houses the source code for the ReflectionEventing NuGet package. The package utilizes C# reflection to register services that can listen for and respond to local events. + +## 🛟 Support plans + +To ensure you receive the expert guidance you need, we offer a variety of support plans designed to meet the diverse needs of our community. Whether you are looking to in memory eventing or need assistance with our other libraries, our tailored support solutions are here to help. From priority email support to 24/7 dedicated assistance, we provide flexible plans to suit your project requirements. + +[Take a look at the lepo.co support plans](https://lepo.co/support) + +## 🤝 Help us keep working on this project + +Support the development of Reflection Eventing and other innovative projects by becoming a sponsor on GitHub! Your monthly or one-time contributions help us continue to deliver high-quality, open-source solutions that empower developers worldwide. + +[Sponsor Reflection Eventing on GitHub](https://github.com/sponsors/lepoco) + +## Gettings started + +ReflectionEventing is available as NuGet package on NuGet.org: +https://www.nuget.org/packages/ReflectionEventing +https://www.nuget.org/packages/ReflectionEventing.Autofac +https://www.nuget.org/packages/ReflectionEventing.Castle.Windsor +https://www.nuget.org/packages/ReflectionEventing.DependencyInjection +https://www.nuget.org/packages/ReflectionEventing.Ninject +https://www.nuget.org/packages/ReflectionEventing.Unity + +You can add it to your project using .NET CLI: + +```powershell +dotnet add package ReflectionEventing.DependencyInjection +``` + +, or package manager console: + +```powershell +NuGet\Install-Package ReflectionEventing.DependencyInjection +``` + +### 🛠️ How to Use ReflectionEventing + +#### 1. Register Consumers and the Event Bus + +In this step, we register our ViewModel as a singleton and add it as a consumer to the event bus. This allows the ViewModel to listen for events published on the bus. + +```csharp +IHost host = Host.CreateDefaultBuilder() + .ConfigureServices((context, services) => + { + services.AddSingleton(); + services.AddEventBus(e => + { + e.AddConsumer(); + }); + } + ) + .Build(); +``` + +#### 2. Publish Events + +Here, we create a background service that publishes an event on the event bus. This event could be anything - in this case, we're publishing a `BackgroundTicked` event. + +```csharp +public class MyBackgroundService(IEventBus eventBus) +{ + public void PublishEvent() + { + eventBus.Publish(new BackgroundTicked()); + } +} +``` + +#### 3. Listen for Events + +Finally, we implement the `IConsumer` interface in our ViewModel. This allows the ViewModel to consume `BackgroundTicked` events. When a `BackgroundTicked` event is published, the `ConsumeAsync` method is called, and we update the `CurrentTick` property. + +```csharp +public partial class MainWindowViewModel : ObservableObject, IConsumer +{ + [ObservableProperty] + private int _currentTick = 0; + + public Task ConsumeAsync(BackgroundTicked payload, CancellationToken cancellationToken) + { + CurrentTick = payload.Value; + + return Task.CompletedTask; + } +} +``` + +## Special thanks + +JetBrains was kind enough to lend a license for the open-source **dotUltimate** for _ReflectionEventing_ development. +Learn more here: + +- https://www.jetbrains.com/dotnet/ +- https://www.jetbrains.com/opensource/ + +## Compilation + +To build the project, use Visual Studio 2022 and open the .sln file. + +Visual Studio +**ReflectionEventing** is an Open Source project. You are entitled to download and use the freely available Visual Studio Community Edition to build, run or develop for ReflectionEventing. As per the Visual Studio Community Edition license, this applies regardless of whether you are an individual or a corporate user. + +## Code of Conduct + +This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. + +## License + +**ReflectionEventing** is free and open source software licensed under **MIT License**. You can use it in private and commercial projects. +Keep in mind that you must include a copy of the license in your project. diff --git a/docs/manifest.webmanifest b/docs/manifest.webmanifest new file mode 100644 index 0000000..42a3669 --- /dev/null +++ b/docs/manifest.webmanifest @@ -0,0 +1,32 @@ +{ + "theme_color": "#512bd4", + "background_color": "#512bd4", + "display": "standalone", + "scope": "/", + "start_url": "/", + "name": "Reflection Eventing", + "short_name": "Reflection Eventing", + "description": "Reflection Eventing - streamline your application’s event-driven architecture. ReflectionEventing enables easy event handling in .NET applications through dependency injection, promoting loose coupling and increased modularity.", + "icons": [ + { + "src": "images/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "images/icon-256x256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "images/icon-384x384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "images/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/docs/robots.txt b/docs/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/docs/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/docs/templates/.eslintrc.js b/docs/templates/.eslintrc.js new file mode 100644 index 0000000..ec36604 --- /dev/null +++ b/docs/templates/.eslintrc.js @@ -0,0 +1,16 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +module.exports = { + env: { + browser: true + }, + ignorePatterns: ['**/*.js'], + extends: ['standard', 'eslint:recommended', 'plugin:@typescript-eslint/recommended'], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + root: true, + rules: { + 'space-before-function-paren': ['warn', 'never'], + } +}; diff --git a/docs/templates/.gitignore b/docs/templates/.gitignore new file mode 100644 index 0000000..e1587eb --- /dev/null +++ b/docs/templates/.gitignore @@ -0,0 +1,11 @@ +*.min.js +*.min.css +*.map +*.woff +*.woff2 + +glyphicons-*.* + +dist +fonts +node_modules diff --git a/docs/templates/.stylelintrc.json b/docs/templates/.stylelintrc.json new file mode 100644 index 0000000..3b9e662 --- /dev/null +++ b/docs/templates/.stylelintrc.json @@ -0,0 +1,14 @@ +{ + "extends": "stylelint-config-standard-scss", + "ignoreFiles": [ + "**/*.ts" + ], + "rules": { + "selector-class-pattern": null, + "font-family-no-missing-generic-family-keyword": [ true, { + "ignoreFontFamilies": [ + "bootstrap-icons" + ] + }] + } +} diff --git a/docs/templates/README.md b/docs/templates/README.md new file mode 100644 index 0000000..6dd9d8f --- /dev/null +++ b/docs/templates/README.md @@ -0,0 +1 @@ +This folder contains the source code for website themes used by docfx.exe. \ No newline at end of file diff --git a/docs/templates/build.js b/docs/templates/build.js new file mode 100644 index 0000000..701077f --- /dev/null +++ b/docs/templates/build.js @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +const esbuild = require('esbuild') +const { sassPlugin } = require('esbuild-sass-plugin') +const bs = require('browser-sync') +const { cpSync, rmSync } = require('fs') +const { join } = require('path') +const { spawnSync } = require('child_process') +const yargs = require('yargs/yargs') +const { hideBin } = require('yargs/helpers') +const argv = yargs(hideBin(process.argv)).argv + +const watch = argv.watch +const project = argv.project || '../samples/seed' +const distdir = '../src/Docfx.App/templates' + +const loader = { + '.eot': 'file', + '.svg': 'file', + '.ttf': 'file', + '.woff': 'file', + '.woff2': 'file' +} + +build() + +async function build() { + + await buildReflectionEventingTemplate(); + + copyToDist() + + if (watch) { + serve() + } +} + +async function buildReflectionEventingTemplate() { + const config = { + bundle: true, + format: 'esm', + splitting: true, + minify: true, + sourcemap: true, + outExtension: { + '.css': '.min.css', + '.js': '.min.js' + }, + outdir: 'reflectioneventing/public', + entryPoints: [ + 'reflectioneventing/src/docfx.ts', + 'reflectioneventing/src/search-worker.ts', + ], + plugins: [ + sassPlugin() + ], + loader, + } + + if (watch) { + const context = await esbuild.context(config) + await context.watch() + } else { + await esbuild.build(config) + } +} + + +function copyToDist() { + + rmSync(distdir, { recursive: true, force: true }) + + cpSync('reflectioneventing', join(distdir, 'reflectioneventing'), { recursive: true, overwrite: true, filter }) + + function filter(src) { + const segments = src.split(/[/\\]/) + return !segments.includes('node_modules') && !segments.includes('package-lock.json') && !segments.includes('src') + } + + function staticTocFilter(src) { + return filter(src) && !src.includes('toc.html') + } +} diff --git a/docs/templates/package-lock.json b/docs/templates/package-lock.json new file mode 100644 index 0000000..6cf7623 --- /dev/null +++ b/docs/templates/package-lock.json @@ -0,0 +1,17474 @@ +{ + "name": "@docfx/template", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@docfx/template", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@default/anchor-js": "npm:anchor-js@5.0.0", + "@default/bootstrap": "npm:bootstrap@3.4.1", + "@default/highlight.js": "npm:highlight.js@11.8.0", + "@default/lunr": "npm:lunr@2.3.9", + "@default/mark.js": "npm:mark.js@8.11.1", + "@default/twbs-pagination": "josecebe/twbs-pagination#1.3.1", + "@default/url": "npm:@websanova/url@2.6.3", + "@websanova/url": "^2.6.3", + "anchor-js": "^5.0.0", + "bootstrap": "^5.3.1", + "bootstrap-icons": "^1.10.5", + "highlight.js": "^11.8.0", + "jquery": "3.7.0", + "lit-html": "^2.8.0", + "lunr": "2.3.9", + "mathjax": "^3.2.2", + "mermaid": "^10.3.0" + }, + "devDependencies": { + "@types/jest": "^29.5.3", + "@typescript-eslint/eslint-plugin": "^6.2.1", + "@typescript-eslint/parser": "^6.2.1", + "browser-sync": "^2.29.3", + "esbuild": "~0.18.17", + "esbuild-sass-plugin": "~2.10.0", + "eslint": "^8.46.0", + "eslint-config-standard": "^17.1.0", + "jest": "^29.6.2", + "stylelint": "^15.10.2", + "stylelint-config-standard-scss": "^10.0.0", + "ts-jest": "^29.1.1", + "typescript": "^5.1.6", + "yargs": "^17.7.2" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.3", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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==", + "dev": true + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "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/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.0.tgz", + "integrity": "sha512-dTKSIHHWc0zPvcS5cqGP+/TPFUJB0ekJ9dGKvMAFoNuBFhDPBt9OMGNZiIA5vTiNdGHHBeScYPXIGBMnVOahsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz", + "integrity": "sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.2.tgz", + "integrity": "sha512-M8cFGGwl866o6++vIY7j1AKuq9v57cf+dGepScwCcbut9ypJNr4Cj+LLTWligYUZ0uyhEoJDKt5lvyBfh2L3ZQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", + "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@default/anchor-js": { + "name": "anchor-js", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-5.0.0.tgz", + "integrity": "sha512-2bOqCsBIXAYhjAN3iI4QevoAJtB2gRWAiY9P3P7CVW8lIjA3Dl6ldhDlWeeQvCHif+V5vIndfLOag/5I8tzTzA==" + }, + "node_modules/@default/bootstrap": { + "name": "bootstrap", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@default/highlight.js": { + "name": "highlight.js", + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@default/lunr": { + "name": "lunr", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "node_modules/@default/mark.js": { + "name": "mark.js", + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + }, + "node_modules/@default/twbs-pagination": { + "name": "twbs-pagination", + "version": "1.3.1", + "resolved": "git+ssh://git@github.com/josecebe/twbs-pagination.git#a0ceda4b492030ca12081ce08c1acca1d295c0ed", + "license": "Apache 2.0", + "dependencies": { + "jquery": ">=1.7.0" + } + }, + "node_modules/@default/url": { + "name": "@websanova/url", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@websanova/url/-/url-2.6.3.tgz", + "integrity": "sha512-+gLI+9nIVPg3X4VcC30MUrGd9/DmYPla2ryzl7qKzIbH07wgsgy99H2WRsSFweVgV4FLkTHEpClj1//t0u+FLw==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.1.tgz", + "integrity": "sha512-O7x6dMstWLn2ktjcoiNLDkAGG2EjveHL+Vvc+n0fXumkJYAcSqcVYKtwDU+hDZ0uDUsnUagSYaZrOLAYE8un1A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@eslint/js": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", + "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", + "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.6.2", + "@jest/reporters": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-resolve-dependencies": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "jest-watcher": "^29.6.2", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", + "dev": true, + "dependencies": { + "expect": "^29.6.2", + "jest-snapshot": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", + "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", + "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/types": "^29.6.1", + "jest-mock": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", + "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", + "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", + "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", + "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.6.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", + "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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==", + "dev": true, + "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.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "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==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/d3-scale": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", + "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==" + }, + "node_modules/@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" + }, + "node_modules/@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", + "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/mdast": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", + "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/node": { + "version": "18.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz", + "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz", + "integrity": "sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/type-utils": "6.2.1", + "@typescript-eslint/utils": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz", + "integrity": "sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz", + "integrity": "sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz", + "integrity": "sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/utils": "6.2.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/types": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz", + "integrity": "sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz", + "integrity": "sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz", + "integrity": "sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz", + "integrity": "sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.2.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@websanova/url": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@websanova/url/-/url-2.6.3.tgz", + "integrity": "sha512-+gLI+9nIVPg3X4VcC30MUrGd9/DmYPla2ryzl7qKzIbH07wgsgy99H2WRsSFweVgV4FLkTHEpClj1//t0u+FLw==" + }, + "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==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "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==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/anchor-js": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-5.0.0.tgz", + "integrity": "sha512-2bOqCsBIXAYhjAN3iI4QevoAJtB2gRWAiY9P3P7CVW8lIjA3Dl6ldhDlWeeQvCHif+V5vIndfLOag/5I8tzTzA==" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-jest": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", + "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.6.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.5.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-icons": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.5.tgz", + "integrity": "sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ] + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "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/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", + "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "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==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cytoscape": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.23.0.tgz", + "integrity": "sha512-gRZqJj/1kiAVPkrVFvz/GccxsXhF3Qwpptl32gKKypO4IlqnKBjTOu+HbXtEggSGzC5KCaHp3/F7GgENrtsFkA==", + "dependencies": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, + "node_modules/d3": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.4.tgz", + "integrity": "sha512-q2WHStdhiBtD8DMmhDPyJmXUxr6VWRngKyiJ5EfXMxPw+tqT6BhNjhJZ4w3BHsNm3QoVfZLY8Orq/qPFczwKRA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.3.tgz", + "integrity": "sha512-JRHwbQQ84XuAESWhvIPaUV4/1UYTBOLiOPGWqgFDHZS1D5QN9c57FbH3QpEnQMYiOXNzKUQyGTZf+EVO7RT5TQ==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/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/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "dependencies": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dedent": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.3.0.tgz", + "integrity": "sha512-7glNLfvdsMzZm3FpRY1CHuI2lbYDR+71YmrhmTZjYFD5pfT0ACgnGRdrrC9Mk2uICnzkcdelCx5at787UDGOvg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "peer": true, + "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/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==" + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.331", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.331.tgz", + "integrity": "sha512-tdtr9y9oJl8VDiS+HeB6e/JDJqdDGjIk3yRfEMHm5rDnWQ/D5SbafybAayInxolbfbH6pouV5g7ZUAwE/WVtHw==", + "dev": true + }, + "node_modules/elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz", + "integrity": "sha512-FKn/3oMiJjrOEOeUub2WCox6JhxBXq/Zn3fZOMCBxKnNYtsdKjxhl7yR3fZhM9PV+rdE75SU5SYMc+2PGzo+Tg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", + "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "peer": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "peer": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } + }, + "node_modules/esbuild-sass-plugin": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.10.0.tgz", + "integrity": "sha512-STv849QGT8g77RRFmroSt4VBVKjv+dypKcO4aWz8IP4G5JbRH0KC0+B8ODuzlUNu9R5MbkGcev/62RDP/JcZ2Q==", + "dev": true, + "dependencies": { + "resolve": "^1.22.2", + "sass": "^1.63.0" + }, + "peerDependencies": { + "esbuild": "^0.18.0" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "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": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/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==", + "dev": true, + "peer": true + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/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==", + "dev": true, + "peer": true + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "peer": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/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==", + "dev": true, + "peer": true + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-n": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.1.tgz", + "integrity": "sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==", + "dev": true, + "peer": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.6.2", + "@types/node": "*", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "peer": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "peer": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, + "node_modules/highlight.js": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "peer": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", + "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.6.2", + "@jest/types": "^29.6.1", + "import-local": "^3.0.2", + "jest-cli": "^29.6.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", + "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.6.2", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.2", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", + "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", + "dev": true, + "dependencies": { + "@jest/core": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", + "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-jest": "^29.6.2", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.6.2", + "jest-environment-node": "^29.6.2", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", + "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", + "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.6.2", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", + "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", + "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", + "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.6.2", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", + "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", + "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", + "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", + "dev": true, + "dependencies": { + "@jest/console": "^29.6.2", + "@jest/environment": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-leak-detector": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-resolve": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-util": "^29.6.2", + "jest-watcher": "^29.6.2", + "jest-worker": "^29.6.2", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", + "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/globals": "^29.6.2", + "@jest/source-map": "^29.6.0", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", + "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.6.2", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.6.2", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^29.6.2", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "dev": true, + "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-validate": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", + "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.6.2", + "string-length": "^4.0.1" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jquery": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", + "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" + }, + "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==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "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==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/khroma": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mathjax": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mathjax/-/mathjax-3.2.2.tgz", + "integrity": "sha512-Bt+SSVU8eBG27zChVewOicYs7Xsdt40qm4+UpHyX7k0/O9NliPc+x77k1/FEsPsjKPZGJvtRZM1vO+geW0OhGw==" + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz", + "integrity": "sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.3.0.tgz", + "integrity": "sha512-H5quxuQjwXC8M1WuuzhAp2TdqGg74t5skfDBrNKJ7dt3z8Wprl5S6h9VJsRhoBUTSs1TMtHEdplLhCqXleZZLw==", + "dependencies": { + "@braintree/sanitize-url": "^6.0.2", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "3.0.5", + "elkjs": "^0.8.2", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "node_modules/micromark": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", + "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", + "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/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/micromark/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/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "dependencies": { + "mime-db": "1.52.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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "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/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", + "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "dev": true, + "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-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, + "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==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "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==", + "dev": true, + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "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==", + "dev": true, + "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/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/sass": { + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass/node_modules/immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/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==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "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/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "peer": true, + "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==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/socket.io": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.0.tgz", + "integrity": "sha512-b65bp6INPk/BMMrIgVvX12x3Q+NqlGqSlTuvKQWt0BUJ3Hyy3JangBl7fEoWZTXbOKlCqNPbQ6MbWgok/km28w==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.4.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.1.tgz", + "integrity": "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.4.0", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.3.tgz", + "integrity": "sha512-JMafRntWVO2DCJimKsRTh/wnqVvO4hrfwOqtO7f+uzwsQMuxO6VwImtYxaQ+ieoyshWOTJyV0fA21lccEXRPpQ==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "15.10.2", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.2.tgz", + "integrity": "sha512-UxqSb3hB74g4DTO45QhUHkJMjKKU//lNUAOWyvPBVPZbCknJ5HjOWWZo+UDuhHa9FLeVdHBZXxu43eXkjyIPWg==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.2", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.2.0", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.0", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.27.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.25", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz", + "integrity": "sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==", + "dev": true, + "peerDependencies": { + "stylelint": "^15.5.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-12.0.0.tgz", + "integrity": "sha512-5Bb2mlGy6WLa30oNeKpZvavv2lowJUsUJO25+OA68GFTemlwd1zbFsL7q0bReKipOSU3sG47hKneZ6Nd+ctrFA==", + "dev": true, + "dependencies": { + "postcss-scss": "^4.0.6", + "stylelint-config-recommended": "^12.0.0", + "stylelint-scss": "^5.0.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.5.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-config-standard": { + "version": "33.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz", + "integrity": "sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^12.0.0" + }, + "peerDependencies": { + "stylelint": "^15.5.0" + } + }, + "node_modules/stylelint-config-standard-scss": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-10.0.0.tgz", + "integrity": "sha512-bChBEo1p3xUVWh/wenJI+josoMk21f2yuLDGzGjmKYcALfl2u3DFltY+n4UHswYiXghqXaA8mRh+bFy/q1hQlg==", + "dev": true, + "dependencies": { + "stylelint-config-recommended-scss": "^12.0.0", + "stylelint-config-standard": "^33.0.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.5.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-scss": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.0.1.tgz", + "integrity": "sha512-n87iCRZrr2J7//I/QFsDXxFLnHKw633U4qvWZ+mOW6KDAp/HLj06H+6+f9zOuTYy+MdGdTuCSDROCpQIhw5fvQ==", + "dev": true, + "dependencies": { + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "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/table/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==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-jest": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.33.tgz", + "integrity": "sha512-RqshF7TPTE0XLYAqmjlu5cLLuGdKrNu9O1KLA/qp39QtbZwuzwv1dT46DZSopoUMsYgXpB3Cv8a03FI8b74oFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/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==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "peer": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", + "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "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/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.3", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "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==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-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==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@braintree/sanitize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" + }, + "@csstools/css-parser-algorithms": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.0.tgz", + "integrity": "sha512-dTKSIHHWc0zPvcS5cqGP+/TPFUJB0ekJ9dGKvMAFoNuBFhDPBt9OMGNZiIA5vTiNdGHHBeScYPXIGBMnVOahsA==", + "dev": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz", + "integrity": "sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==", + "dev": true + }, + "@csstools/media-query-list-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.2.tgz", + "integrity": "sha512-M8cFGGwl866o6++vIY7j1AKuq9v57cf+dGepScwCcbut9ypJNr4Cj+LLTWligYUZ0uyhEoJDKt5lvyBfh2L3ZQ==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", + "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "dev": true, + "requires": {} + }, + "@default/anchor-js": { + "version": "npm:anchor-js@5.0.0", + "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-5.0.0.tgz", + "integrity": "sha512-2bOqCsBIXAYhjAN3iI4QevoAJtB2gRWAiY9P3P7CVW8lIjA3Dl6ldhDlWeeQvCHif+V5vIndfLOag/5I8tzTzA==" + }, + "@default/bootstrap": { + "version": "npm:bootstrap@3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==" + }, + "@default/highlight.js": { + "version": "npm:highlight.js@11.8.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==" + }, + "@default/lunr": { + "version": "npm:lunr@2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "@default/mark.js": { + "version": "npm:mark.js@8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + }, + "@default/twbs-pagination": { + "version": "git+ssh://git@github.com/josecebe/twbs-pagination.git#a0ceda4b492030ca12081ce08c1acca1d295c0ed", + "from": "@default/twbs-pagination@josecebe/twbs-pagination#1.3.1", + "requires": { + "jquery": ">=1.7.0" + } + }, + "@default/url": { + "version": "npm:@websanova/url@2.6.3", + "resolved": "https://registry.npmjs.org/@websanova/url/-/url-2.6.3.tgz", + "integrity": "sha512-+gLI+9nIVPg3X4VcC30MUrGd9/DmYPla2ryzl7qKzIbH07wgsgy99H2WRsSFweVgV4FLkTHEpClj1//t0u+FLw==" + }, + "@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.1.tgz", + "integrity": "sha512-O7x6dMstWLn2ktjcoiNLDkAGG2EjveHL+Vvc+n0fXumkJYAcSqcVYKtwDU+hDZ0uDUsnUagSYaZrOLAYE8un1A==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", + "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", + "dev": true, + "requires": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", + "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", + "dev": true, + "requires": { + "@jest/console": "^29.6.2", + "@jest/reporters": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-resolve-dependencies": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "jest-watcher": "^29.6.2", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2" + } + }, + "@jest/expect": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", + "dev": true, + "requires": { + "expect": "^29.6.2", + "jest-snapshot": "^29.6.2" + } + }, + "@jest/expect-utils": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", + "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3" + } + }, + "@jest/fake-timers": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.1", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + } + }, + "@jest/globals": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", + "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", + "dev": true, + "requires": { + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/types": "^29.6.1", + "jest-mock": "^29.6.2" + } + }, + "@jest/reporters": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", + "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + } + }, + "@jest/schemas": { + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/source-map": { + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", + "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", + "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", + "dev": true, + "requires": { + "@jest/console": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", + "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", + "dev": true, + "requires": { + "@jest/test-result": "^29.6.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", + "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "dependencies": { + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "requires": { + "@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": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "@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==", + "dev": true + }, + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/d3-scale": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", + "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==" + }, + "@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" + }, + "@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "requires": { + "@types/ms": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", + "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "@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==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "peer": true + }, + "@types/mdast": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", + "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", + "requires": { + "@types/unist": "*" + } + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/node": { + "version": "18.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz", + "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz", + "integrity": "sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/type-utils": "6.2.1", + "@typescript-eslint/utils": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz", + "integrity": "sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz", + "integrity": "sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz", + "integrity": "sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/utils": "6.2.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/types": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz", + "integrity": "sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz", + "integrity": "sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz", + "integrity": "sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz", + "integrity": "sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.2.1", + "eslint-visitor-keys": "^3.4.1" + } + }, + "@websanova/url": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@websanova/url/-/url-2.6.3.tgz", + "integrity": "sha512-+gLI+9nIVPg3X4VcC30MUrGd9/DmYPla2ryzl7qKzIbH07wgsgy99H2WRsSFweVgV4FLkTHEpClj1//t0u+FLw==" + }, + "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==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "anchor-js": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-5.0.0.tgz", + "integrity": "sha512-2bOqCsBIXAYhjAN3iI4QevoAJtB2gRWAiY9P3P7CVW8lIjA3Dl6ldhDlWeeQvCHif+V5vIndfLOag/5I8tzTzA==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "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==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "peer": true + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-jest": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", + "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", + "dev": true, + "requires": { + "@jest/transform": "^29.6.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.5.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "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==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "requires": {} + }, + "bootstrap-icons": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.5.tgz", + "integrity": "sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-sync": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "dev": true, + "requires": { + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + } + }, + "browser-sync-client": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + } + }, + "browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "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==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "peer": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "peer": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "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==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "requires": { + "layout-base": "^1.0.0" + } + }, + "cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-functions-list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", + "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", + "dev": true + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cytoscape": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.23.0.tgz", + "integrity": "sha512-gRZqJj/1kiAVPkrVFvz/GccxsXhF3Qwpptl32gKKypO4IlqnKBjTOu+HbXtEggSGzC5KCaHp3/F7GgENrtsFkA==", + "requires": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + } + }, + "cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "requires": { + "cose-base": "^1.0.0" + } + }, + "cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "requires": { + "cose-base": "^2.2.0" + }, + "dependencies": { + "cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "requires": { + "layout-base": "^2.0.0" + } + }, + "layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + } + } + }, + "d3": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.4.tgz", + "integrity": "sha512-q2WHStdhiBtD8DMmhDPyJmXUxr6VWRngKyiJ5EfXMxPw+tqT6BhNjhJZ4w3BHsNm3QoVfZLY8Orq/qPFczwKRA==", + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + } + }, + "d3-array": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.3.tgz", + "integrity": "sha512-JRHwbQQ84XuAESWhvIPaUV4/1UYTBOLiOPGWqgFDHZS1D5QN9c57FbH3QpEnQMYiOXNzKUQyGTZf+EVO7RT5TQ==", + "requires": { + "internmap": "1 - 2" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + }, + "d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "requires": { + "d3-array": "^3.2.0" + } + }, + "d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "requires": { + "delaunator": "5" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" + }, + "d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==" + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" + }, + "d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "requires": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + }, + "dependencies": { + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + } + } + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" + }, + "d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "requires": { + "d3-path": "^3.1.0" + } + }, + "d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "dagre-d3-es": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "requires": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, + "dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "requires": { + "character-entities": "^2.0.0" + } + }, + "dedent": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.3.0.tgz", + "integrity": "sha512-7glNLfvdsMzZm3FpRY1CHuI2lbYDR+71YmrhmTZjYFD5pfT0ACgnGRdrrC9Mk2uICnzkcdelCx5at787UDGOvg==", + "dev": true, + "requires": {} + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "peer": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "requires": { + "robust-predicates": "^3.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" + }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==" + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "requires": { + "chalk": "4.1.2" + } + }, + "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==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.331", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.331.tgz", + "integrity": "sha512-tdtr9y9oJl8VDiS+HeB6e/JDJqdDGjIk3yRfEMHm5rDnWQ/D5SbafybAayInxolbfbH6pouV5g7ZUAwE/WVtHw==", + "dev": true + }, + "elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "engine.io": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz", + "integrity": "sha512-FKn/3oMiJjrOEOeUub2WCox6JhxBXq/Zn3fZOMCBxKnNYtsdKjxhl7yR3fZhM9PV+rdE75SU5SYMc+2PGzo+Tg==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "engine.io-client": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", + "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "peer": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "peer": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "peer": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "peer": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } + }, + "esbuild-sass-plugin": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-2.10.0.tgz", + "integrity": "sha512-STv849QGT8g77RRFmroSt4VBVKjv+dypKcO4aWz8IP4G5JbRH0KC0+B8ODuzlUNu9R5MbkGcev/62RDP/JcZ2Q==", + "dev": true, + "requires": { + "resolve": "^1.22.2", + "sass": "^1.63.0" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "peer": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "peer": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + } + } + }, + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "peer": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "peer": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "peer": true + } + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "peer": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "peer": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true + } + } + }, + "eslint-plugin-n": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.1.tgz", + "integrity": "sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==", + "dev": true, + "peer": true, + "requires": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + } + }, + "eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "peer": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "peer": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "peer": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.6.2", + "@types/node": "*", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2" + } + }, + "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==", + "dev": true + }, + "fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-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==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "peer": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "peer": true + }, + "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==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "peer": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "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==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "peer": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "peer": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "peer": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "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==", + "dev": true, + "peer": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "peer": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "peer": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, + "highlight.js": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==" + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "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==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "peer": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "peer": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "peer": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "peer": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "peer": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "peer": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", + "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", + "dev": true, + "requires": { + "@jest/core": "^29.6.2", + "@jest/types": "^29.6.1", + "import-local": "^3.0.2", + "jest-cli": "^29.6.2" + } + }, + "jest-changed-files": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", + "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", + "dev": true, + "requires": { + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.6.2", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.2", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", + "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", + "dev": true, + "requires": { + "@jest/core": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + } + }, + "jest-config": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", + "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-jest": "^29.6.2", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.6.2", + "jest-environment-node": "^29.6.2", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", + "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + } + }, + "jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", + "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.6.2", + "pretty-format": "^29.6.2" + } + }, + "jest-environment-node": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true + }, + "jest-haste-map": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", + "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", + "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + } + }, + "jest-matcher-utils": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", + "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.6.2", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + } + }, + "jest-message-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", + "dev": true, + "requires": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-util": "^29.6.2" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true + }, + "jest-resolve": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", + "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", + "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", + "dev": true, + "requires": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.6.2" + } + }, + "jest-runner": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", + "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", + "dev": true, + "requires": { + "@jest/console": "^29.6.2", + "@jest/environment": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-leak-detector": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-resolve": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-util": "^29.6.2", + "jest-watcher": "^29.6.2", + "jest-worker": "^29.6.2", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + } + }, + "jest-runtime": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", + "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", + "dev": true, + "requires": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/globals": "^29.6.2", + "@jest/source-map": "^29.6.0", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + } + } + }, + "jest-snapshot": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", + "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.6.2", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.6.2", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^29.6.2", + "semver": "^7.5.3" + } + }, + "jest-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", + "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "dev": true, + "requires": { + "@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-validate": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", + "dev": true, + "requires": { + "@jest/types": "^29.6.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.6.2" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", + "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", + "dev": true, + "requires": { + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.6.2", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", + "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.6.2", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jquery": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", + "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "khroma": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true + }, + "layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, + "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==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "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==", + "dev": true + }, + "lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "requires": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "mathjax": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mathjax/-/mathjax-3.2.2.tgz", + "integrity": "sha512-Bt+SSVU8eBG27zChVewOicYs7Xsdt40qm4+UpHyX7k0/O9NliPc+x77k1/FEsPsjKPZGJvtRZM1vO+geW0OhGw==" + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz", + "integrity": "sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + } + }, + "mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "requires": { + "@types/mdast": "^3.0.0" + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "mermaid": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.3.0.tgz", + "integrity": "sha512-H5quxuQjwXC8M1WuuzhAp2TdqGg74t5skfDBrNKJ7dt3z8Wprl5S6h9VJsRhoBUTSs1TMtHEdplLhCqXleZZLw==", + "requires": { + "@braintree/sanitize-url": "^6.0.2", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "3.0.5", + "elkjs": "^0.8.2", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "micromark": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", + "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" + }, + "micromark-util-html-tag-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", + "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" + }, + "micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" + }, + "micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "peer": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "peer": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "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==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "requires": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + } + }, + "postcss": { + "version": "8.4.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", + "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "requires": {} + }, + "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==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-format": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "pure-rand": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "requires": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "requires": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "peer": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "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==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "dependencies": { + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + } + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "socket.io": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.0.tgz", + "integrity": "sha512-b65bp6INPk/BMMrIgVvX12x3Q+NqlGqSlTuvKQWt0BUJ3Hyy3JangBl7fEoWZTXbOKlCqNPbQ6MbWgok/km28w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.4.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + } + }, + "socket.io-client": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.1.tgz", + "integrity": "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.4.0", + "socket.io-parser": "~4.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.3.tgz", + "integrity": "sha512-JMafRntWVO2DCJimKsRTh/wnqVvO4hrfwOqtO7f+uzwsQMuxO6VwImtYxaQ+ieoyshWOTJyV0fA21lccEXRPpQ==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true + }, + "strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "requires": { + "min-indent": "^1.0.1" + } + }, + "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==", + "dev": true + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "stylelint": { + "version": "15.10.2", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.2.tgz", + "integrity": "sha512-UxqSb3hB74g4DTO45QhUHkJMjKKU//lNUAOWyvPBVPZbCknJ5HjOWWZo+UDuhHa9FLeVdHBZXxu43eXkjyIPWg==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.2", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.2.0", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.0", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.27.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.25", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "stylelint-config-recommended": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz", + "integrity": "sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==", + "dev": true, + "requires": {} + }, + "stylelint-config-recommended-scss": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-12.0.0.tgz", + "integrity": "sha512-5Bb2mlGy6WLa30oNeKpZvavv2lowJUsUJO25+OA68GFTemlwd1zbFsL7q0bReKipOSU3sG47hKneZ6Nd+ctrFA==", + "dev": true, + "requires": { + "postcss-scss": "^4.0.6", + "stylelint-config-recommended": "^12.0.0", + "stylelint-scss": "^5.0.0" + } + }, + "stylelint-config-standard": { + "version": "33.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz", + "integrity": "sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^12.0.0" + } + }, + "stylelint-config-standard-scss": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-10.0.0.tgz", + "integrity": "sha512-bChBEo1p3xUVWh/wenJI+josoMk21f2yuLDGzGjmKYcALfl2u3DFltY+n4UHswYiXghqXaA8mRh+bFy/q1hQlg==", + "dev": true, + "requires": { + "stylelint-config-recommended-scss": "^12.0.0", + "stylelint-config-standard": "^33.0.0" + } + }, + "stylelint-scss": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.0.1.tgz", + "integrity": "sha512-n87iCRZrr2J7//I/QFsDXxFLnHKw633U4qvWZ+mOW6KDAp/HLj06H+6+f9zOuTYy+MdGdTuCSDROCpQIhw5fvQ==", + "dev": true, + "requires": { + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + } + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "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==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true + }, + "ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "dev": true, + "requires": {} + }, + "ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==" + }, + "ts-jest": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "dependencies": { + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + } + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "peer": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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==", + "dev": true + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true + }, + "ua-parser-js": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.33.tgz", + "integrity": "sha512-RqshF7TPTE0XLYAqmjlu5cLLuGdKrNu9O1KLA/qp39QtbZwuzwv1dT46DZSopoUMsYgXpB3Cv8a03FI8b74oFQ==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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==", + "dev": true + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + }, + "uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "dependencies": { + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + } + } + }, + "v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "peer": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "peer": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", + "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", + "dev": true + } + } + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/docs/templates/package.json b/docs/templates/package.json new file mode 100644 index 0000000..2fb5140 --- /dev/null +++ b/docs/templates/package.json @@ -0,0 +1,53 @@ +{ + "name": "@docfx/template", + "version": "1.0.0", + "description": "Docfx static website templates", + "keywords": [ + "docfx", + "template" + ], + "author": "docfx", + "license": "MIT", + "browserslist": [ + "defaults" + ], + "scripts": { + "build": "node build.js", + "lint": "eslint reflectioneventing/src && stylelint reflectioneventing/src" + }, + "dependencies": { + "@default/anchor-js": "npm:anchor-js@5.0.0", + "@default/bootstrap": "npm:bootstrap@3.4.1", + "@default/highlight.js": "npm:highlight.js@11.8.0", + "@default/lunr": "npm:lunr@2.3.9", + "@default/mark.js": "npm:mark.js@8.11.1", + "@default/twbs-pagination": "josecebe/twbs-pagination#1.3.1", + "@default/url": "npm:@websanova/url@2.6.3", + "@websanova/url": "^2.6.3", + "anchor-js": "^5.0.0", + "bootstrap": "^5.3.1", + "bootstrap-icons": "^1.10.5", + "highlight.js": "^11.8.0", + "jquery": "3.7.0", + "lit-html": "^2.8.0", + "lunr": "2.3.9", + "mathjax": "^3.2.2", + "mermaid": "^10.3.0" + }, + "devDependencies": { + "@types/jest": "^29.5.3", + "@typescript-eslint/eslint-plugin": "^6.2.1", + "@typescript-eslint/parser": "^6.2.1", + "browser-sync": "^2.29.3", + "esbuild": "~0.18.17", + "esbuild-sass-plugin": "~2.10.0", + "eslint": "^8.46.0", + "eslint-config-standard": "^17.1.0", + "jest": "^29.6.2", + "stylelint": "^15.10.2", + "stylelint-config-standard-scss": "^10.0.0", + "ts-jest": "^29.1.1", + "typescript": "^5.1.6", + "yargs": "^17.7.2" + } +} diff --git a/docs/templates/reflectioneventing/layout/_master.tmpl b/docs/templates/reflectioneventing/layout/_master.tmpl new file mode 100644 index 0000000..1cfb976 --- /dev/null +++ b/docs/templates/reflectioneventing/layout/_master.tmpl @@ -0,0 +1,142 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} +{{!include(/^public/.*/)}} +{{!include(favicon.ico)}} +{{!include(logo.svg)}} +{{!include(search-stopwords.json)}} + + + + + {{#redirect_url}} + + {{/redirect_url}} + {{^redirect_url}} + {{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}} + + + + + + + + {{#_description}}{{/_description}} + + + + + {{#_noindex}}{{/_noindex}} + {{#_enableSearch}}{{/_enableSearch}} + {{#_disableNewTab}}{{/_disableNewTab}} + {{#_disableTocFilter}}{{/_disableTocFilter}} + {{#docurl}}{{/docurl}} + {{/redirect_url}} + + + {{^redirect_url}} + + + + + {{#_googleAnalyticsTagId}} + + + {{/_googleAnalyticsTagId}} + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+ {{!body}} +
+ + {{^_disableContribution}} +
+ {{#sourceurl}} + Edit this page + {{/sourceurl}} + {{^sourceurl}}{{#docurl}} + Edit this page + {{/docurl}}{{/sourceurl}} +
+ {{/_disableContribution}} + + {{^_disableNextArticle}} + + {{/_disableNextArticle}} + +
+ +
+ +
+
+ + {{#_enableSearch}} +
+ {{/_enableSearch}} + + + + {{/redirect_url}} + diff --git a/docs/templates/reflectioneventing/partials/class.header.tmpl.partial b/docs/templates/reflectioneventing/partials/class.header.tmpl.partial new file mode 100644 index 0000000..a57d488 --- /dev/null +++ b/docs/templates/reflectioneventing/partials/class.header.tmpl.partial @@ -0,0 +1,158 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} + +

+ {{>partials/title}} + {{#sourceurl}}{{/sourceurl}} +

+ +
+
{{__global.namespace}}
{{{namespace.specName.0.value}}}
+ {{#assemblies.0}}
{{__global.assembly}}
{{assemblies.0}}.dll
{{/assemblies.0}} +
+ +
{{{summary}}}
+
{{{conceptual}}}
+ +{{#syntax.content.0.value}} +
+
{{syntax.content.0.value}}
+
+{{/syntax.content.0.value}} + +{{#syntax.parameters.0}} +

{{__global.parameters}}

+
+{{/syntax.parameters.0}} +{{#syntax.parameters}} +
{{{id}}} {{{type.specName.0.value}}}
+
{{{description}}}
+{{/syntax.parameters}} +{{#syntax.parameters.0}} +
+{{/syntax.parameters.0}} + +{{#syntax.return}} +

{{__global.returns}}

+
+
{{{type.specName.0.value}}}
+
{{{description}}}
+
+{{/syntax.return}} + +{{#syntax.typeParameters.0}} +

{{__global.typeParameters}}

+
+{{/syntax.typeParameters.0}} +{{#syntax.typeParameters}} +
{{{id}}}
+
{{{description}}}
+{{/syntax.typeParameters}} +{{#syntax.typeParameters.0}} +
+{{/syntax.typeParameters.0}} + +{{#inClass}} +{{#inheritance.0}} +
+
{{__global.inheritance}}
+
+{{/inheritance.0}} +{{#inheritance}} +
{{{specName.0.value}}}
+{{/inheritance}} +
{{name.0.value}}
+{{#inheritance.0}} +
+
+{{/inheritance.0}} +{{/inClass}} + +{{#implements.0}} +
+
{{__global.implements}}
+
+{{/implements.0}} +{{#implements}} +
{{{specName.0.value}}}
+{{/implements}} +{{#implements.0}} +
+
+{{/implements.0}} + +{{#inClass}} +{{#derivedClasses.0}} +
+
{{__global.derived}}
+
+{{/derivedClasses.0}} +{{#derivedClasses}} +
{{{specName.0.value}}}
+{{/derivedClasses}} +{{#derivedClasses.0}} +
+
+{{/derivedClasses.0}} +{{/inClass}} + +{{#inheritedMembers.0}} +
+
{{__global.inheritedMembers}}
+
+{{/inheritedMembers.0}} +{{#inheritedMembers}} +
+ {{#definition}} + + {{/definition}} + {{^definition}} + + {{/definition}} +
+{{/inheritedMembers}} +{{#inheritedMembers.0}} +
+{{/inheritedMembers.0}} + +{{#extensionMethods.0}} +
+
{{__global.extensionMethods}}
+
+{{/extensionMethods.0}} +{{#extensionMethods}} +
+ {{#definition}} + + {{/definition}} + {{^definition}} + + {{/definition}} +
+{{/extensionMethods}} +{{#extensionMethods.0}} +
+{{/extensionMethods.0}} + +{{#isEnum}} +{{#children}} +

{{>partials/classSubtitle}}

+
+{{#children}} +
{{syntax.content.0.value}}
+
{{{summary}}}
+{{/children}} +
+{{/children}} +{{/isEnum}} + +{{#example.0}} +

{{__global.examples}}

+{{/example.0}} +{{#example}} +{{{.}}} +{{/example}} + +{{#remarks}} +

{{__global.remarks}}

+
{{{remarks}}}
+{{/remarks}} diff --git a/docs/templates/reflectioneventing/partials/class.memberpage.tmpl.partial b/docs/templates/reflectioneventing/partials/class.memberpage.tmpl.partial new file mode 100644 index 0000000..6f78d10 --- /dev/null +++ b/docs/templates/reflectioneventing/partials/class.memberpage.tmpl.partial @@ -0,0 +1,31 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} + +{{>partials/class.header}} + +{{#children}} +

{{>partials/classSubtitle}}

+ +{{#children}} +
+
+
{{{summary}}}
+
+{{/children}} + +{{/children}} + +{{#seealso.0}} +

{{__global.seealso}}

+
+{{/seealso.0}} +{{#seealso}} + {{#isCref}} +
{{{type.specName.0.value}}}
+ {{/isCref}} + {{^isCref}} +
{{{url}}}
+ {{/isCref}} +{{/seealso}} +{{#seealso.0}} +
+{{/seealso.0}} diff --git a/docs/templates/reflectioneventing/partials/class.tmpl.partial b/docs/templates/reflectioneventing/partials/class.tmpl.partial new file mode 100644 index 0000000..1a17f0a --- /dev/null +++ b/docs/templates/reflectioneventing/partials/class.tmpl.partial @@ -0,0 +1,147 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} + +{{>partials/class.header}} + +{{#children}} + +{{^_splitReference}} +

{{>partials/classSubtitle}}

+{{/_splitReference}} + +{{#children}} + +{{#overload}} + +{{/overload}} + +

+ {{name.0.value}} + {{#sourceurl}}{{/sourceurl}} +

+ +
{{{summary}}}
+
{{{conceptual}}}
+ +{{#syntax}} +
+
{{syntax.content.0.value}}
+
+ +{{#syntax.parameters.0}} +

{{__global.parameters}}

+
+{{/syntax.parameters.0}} +{{#syntax.parameters}} +
{{{id}}} {{{type.specName.0.value}}}
+
{{{description}}}
+{{/syntax.parameters}} +{{#syntax.parameters.0}} +
+{{/syntax.parameters.0}} + +{{#syntax.return}} +

{{__global.returns}}

+
+
{{{type.specName.0.value}}}
+
{{{description}}}
+
+{{/syntax.return}} + +{{#syntax.typeParameters.0}} +

{{__global.typeParameters}}

+
+{{/syntax.typeParameters.0}} +{{#syntax.typeParameters}} +
{{{id}}}
+
{{{description}}}
+{{/syntax.typeParameters}} +{{#syntax.typeParameters.0}} +
+{{/syntax.typeParameters.0}} + +{{#fieldValue}} +

{{__global.fieldValue}}

+
+
{{{type.specName.0.value}}}
+
{{{description}}}
+
+{{/fieldValue}} + +{{#propertyValue}} +

{{__global.propertyValue}}

+
+
{{{type.specName.0.value}}}
+
{{{description}}}
+
+{{/propertyValue}} + +{{#eventType}} +

{{__global.eventType}}

+
+
{{{type.specName.0.value}}}
+
{{{description}}}
+
+{{/eventType}} + +{{/syntax}} + +{{#example.0}} +

{{__global.examples}}

+{{/example.0}} +{{#example}} +{{{.}}} +{{/example}} + +{{#remarks}} +

{{__global.remarks}}

+
{{{remarks}}}
+{{/remarks}} + +{{#exceptions.0}} +

{{__global.exceptions}}

+
+{{/exceptions.0}} +{{#exceptions}} +
{{{type.specName.0.value}}}
+
{{{description}}}
+{{/exceptions}} +{{#exceptions.0}} +
+{{/exceptions.0}} + +{{#seealso.0}} +
+
{{__global.seealso}}
+
+{{/seealso.0}} +{{#seealso}} + {{#isCref}} +
{{{type.specName.0.value}}}
+ {{/isCref}} + {{^isCref}} +
{{{url}}}
+ {{/isCref}} +{{/seealso}} +{{#seealso.0}} +
+
+{{/seealso.0}} + +{{/children}} +{{/children}} + +{{#seealso.0}} +

{{__global.seealso}}

+
+{{/seealso.0}} +{{#seealso}} + {{#isCref}} +
{{{type.specName.0.value}}}
+ {{/isCref}} + {{^isCref}} +
{{{url}}}
+ {{/isCref}} +{{/seealso}} +{{#seealso.0}} +
+{{/seealso.0}} diff --git a/docs/templates/reflectioneventing/partials/collection.tmpl.partial b/docs/templates/reflectioneventing/partials/collection.tmpl.partial new file mode 100644 index 0000000..dc7b9cf --- /dev/null +++ b/docs/templates/reflectioneventing/partials/collection.tmpl.partial @@ -0,0 +1,3 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} + +{{>partials/class}} diff --git a/docs/templates/reflectioneventing/partials/customMREFContent.tmpl.partial b/docs/templates/reflectioneventing/partials/customMREFContent.tmpl.partial new file mode 100644 index 0000000..9a893c9 --- /dev/null +++ b/docs/templates/reflectioneventing/partials/customMREFContent.tmpl.partial @@ -0,0 +1,10 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} +{{!Add your own custom template for the content for ManagedReference here}} +{{#_splitReference}} +{{#isCollection}} +{{>partials/collection}} +{{/isCollection}} +{{#isItem}} +{{>partials/item}} +{{/isItem}} +{{/_splitReference}} \ No newline at end of file diff --git a/docs/templates/reflectioneventing/partials/enum.tmpl.partial b/docs/templates/reflectioneventing/partials/enum.tmpl.partial new file mode 100644 index 0000000..9e577aa --- /dev/null +++ b/docs/templates/reflectioneventing/partials/enum.tmpl.partial @@ -0,0 +1,19 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} + +{{>partials/class.header}} + +{{#seealso.0}} +

{{__global.seealso}}

+
+{{/seealso.0}} +{{#seealso}} + {{#isCref}} +
{{{type.specName.0.value}}}
+ {{/isCref}} + {{^isCref}} +
{{{url}}}
+ {{/isCref}} +{{/seealso}} +{{#seealso.0}} +
+{{/seealso.0}} \ No newline at end of file diff --git a/docs/templates/reflectioneventing/partials/item.tmpl.partial b/docs/templates/reflectioneventing/partials/item.tmpl.partial new file mode 100644 index 0000000..bef2a66 --- /dev/null +++ b/docs/templates/reflectioneventing/partials/item.tmpl.partial @@ -0,0 +1,3 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} + +{{>partials/class.header}} \ No newline at end of file diff --git a/docs/templates/reflectioneventing/partials/namespace.tmpl.partial b/docs/templates/reflectioneventing/partials/namespace.tmpl.partial new file mode 100644 index 0000000..32ea727 --- /dev/null +++ b/docs/templates/reflectioneventing/partials/namespace.tmpl.partial @@ -0,0 +1,16 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} + +

{{>partials/title}}

+
{{{summary}}}
+
{{{conceptual}}}
+
{{{remarks}}}
+ +{{#children}} +

{{>partials/namespaceSubtitle}}

+ {{#children}} +
+
+
{{{summary}}}
+
+ {{/children}} +{{/children}} diff --git a/docs/templates/reflectioneventing/src/docfx.scss b/docs/templates/reflectioneventing/src/docfx.scss new file mode 100644 index 0000000..b7f2d82 --- /dev/null +++ b/docs/templates/reflectioneventing/src/docfx.scss @@ -0,0 +1,78 @@ +@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;500;700;900&family=Raleway:wght@300;500;700;900&display=swap"; + +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +$enable-important-utilities: false; +$container-max-widths: ( + xxl: 1768px +) !default; + +@import "mixins"; +@import "bootstrap/scss/bootstrap"; +@import "highlight"; +@import "layout"; +@import "nav"; +@import "toc"; +@import "markdown"; +@import "search"; +@import "dotnet"; +@import "wpfui"; + +h1, +h2, +h3, +h4, +h5, +h6, +.xref, +.text-break { + word-wrap: break-word; + word-break: break-word; +} + +.divider { + margin: 0 5px; + color: #ccc; +} + +article { + // For REST API view source link + span.small.pull-right { + float: right; + } + + img { + max-width: 100%; + height: auto; + } +} + +.codewrapper { + position: relative; +} + +.sample-response .response-content { + max-height: 200px; +} + +@media (width <= 768px) { + #mobile-indicator { + display: block; + } + + .mobile-hide { + display: none; + } + + /* workaround for #hashtag url is no longer needed */ + h1::before, + h2::before, + h3::before, + h4::before { + content: ""; + display: none; + } +} diff --git a/docs/templates/reflectioneventing/src/docfx.ts b/docs/templates/reflectioneventing/src/docfx.ts new file mode 100644 index 0000000..9dc064c --- /dev/null +++ b/docs/templates/reflectioneventing/src/docfx.ts @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import 'bootstrap' +import { DocfxOptions } from './options' +import { highlight } from './highlight' +import { renderMarkdown } from './markdown' +import { enableSearch } from './search' +import { renderToc } from './toc' +import { initTheme } from './theme' +import { renderBreadcrumb, renderInThisArticle, renderNavbar } from './nav' +import { renderIndexStats } from './wpfui-index-stats' + +import 'bootstrap-icons/font/bootstrap-icons.scss' +import './docfx.scss' + +declare global { + interface Window { + docfx: DocfxOptions & { + ready?: boolean, + searchReady?: boolean, + searchResultReady?: boolean, + } + } +} + +export async function init() { + const options = { + defaultTheme: 'dark' + } as DocfxOptions + + window.docfx = Object.assign({}, options) + + initTheme() + enableSearch() + renderInThisArticle() + renderIndexStats() + + await Promise.all([ + renderMarkdown(), + renderNav(), + highlight() + ]) + + window.docfx.ready = true + + async function renderNav() { + const [navbar, toc] = await Promise.all([renderNavbar(), renderToc()]) + renderBreadcrumb([...navbar, ...toc]) + } +} diff --git a/docs/templates/reflectioneventing/src/dotnet.scss b/docs/templates/reflectioneventing/src/dotnet.scss new file mode 100644 index 0000000..b4a1ce5 --- /dev/null +++ b/docs/templates/reflectioneventing/src/dotnet.scss @@ -0,0 +1,119 @@ +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +body[data-yaml-mime="ManagedReference"] article { + h1[data-uid] { + position: relative; + padding-right: 1.6rem; + } + + h3[data-uid] { + position: relative; + font-weight: 400; + margin-top: 3rem; + padding-bottom: 5px; + padding-right: 1.6rem; + } + + h2.section { + margin-top: 3rem; + + +h3[data-uid], +a+h3[data-uid] { + margin-top: 1rem; + } + } + + h4.section { + font-weight: 300; + margin-top: 1.6rem; + } + + dl>dt { + font-weight: normal; + } + + dl>dd { + margin-left: 1rem; + } + + dl.typelist { + >dt { + font-weight: 600; + } + + >dd { + margin-left: 0; + } + + >dd>div { + display: inline-block; + + &:not(:last-child)::after { + content: ', '; + } + } + + &.inheritance>dd>div:not(:last-child)::after { + font-family: bootstrap-icons; + content: '\F12C'; + position: relative; + top: .2em; + opacity: .8; + } + } + + dl.parameters { + >dt>code { + margin-right: .2em; + } + } + + div.facts { + font-size: 14px; + margin: 2rem 0 1rem; + + >dl { + margin: 0; + + >dd { + margin-left: .25rem; + display: inline-block; + } + + >dt { + display: inline-block; + } + + >dt::after { + content: ":"; + } + } + } + + .header-action { + position: absolute; + right: 0; + bottom: .2rem; + font-size: 1.2rem; + } + + td.term { + font-weight: 600; + } + + summary { + display: block; + cursor: inherit; + } + + li>span.term { + font-weight: 600; + + &::after { + content: '-'; + margin: 0 .5em; + } + } +} \ No newline at end of file diff --git a/docs/templates/reflectioneventing/src/helper.test.ts b/docs/templates/reflectioneventing/src/helper.test.ts new file mode 100644 index 0000000..57ed880 --- /dev/null +++ b/docs/templates/reflectioneventing/src/helper.test.ts @@ -0,0 +1,11 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import { breakWord } from './helper' + +test('break-text', () => { + expect(breakWord('Other APIs')).toEqual(['Other APIs']) + expect(breakWord('System.CodeDom')).toEqual(['System.', 'Code', 'Dom']) + expect(breakWord('System.Collections.Dictionary')).toEqual(['System.', 'Collections.', 'Dictionary<', 'string,', ' object>']) + expect(breakWord('https://github.com/dotnet/docfx')).toEqual(['https://github.', 'com/', 'dotnet/', 'docfx']) +}) diff --git a/docs/templates/reflectioneventing/src/helper.ts b/docs/templates/reflectioneventing/src/helper.ts new file mode 100644 index 0000000..78e95f7 --- /dev/null +++ b/docs/templates/reflectioneventing/src/helper.ts @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import { html, TemplateResult } from 'lit-html' + +/** + * Get the value of an HTML meta tag. + */ +export function meta(name: string): string { + return (document.querySelector(`meta[name="${name}"]`) as HTMLMetaElement)?.content +} + +/** + * Add into long word. + */ +export function breakWord(text: string): string[] { + const regex = /([a-z0-9])([A-Z]+[a-z])|([a-zA-Z0-9][.,/<>_])/g + const result = [] + let start = 0 + while (true) { + const match = regex.exec(text) + if (!match) { + break + } + const index = match.index + (match[1] || match[3]).length + result.push(text.slice(start, index)) + start = index + } + if (start < text.length) { + result.push(text.slice(start)) + } + return result +} + +/** + * Add into long word. + */ +export function breakWordLit(text: string): TemplateResult { + const result = [] + breakWord(text).forEach(word => { + if (result.length > 0) { + result.push(html``) + } + result.push(html`${word}`) + }) + return html`${result}` +} + +/** + * Check if the url is external. + * @param url The url to check. + * @returns True if the url is external. + */ +export function isExternalHref(url: URL): boolean { + return url.hostname !== window.location.hostname || url.protocol !== window.location.protocol +} diff --git a/docs/templates/reflectioneventing/src/highlight.scss b/docs/templates/reflectioneventing/src/highlight.scss new file mode 100644 index 0000000..c132bd3 --- /dev/null +++ b/docs/templates/reflectioneventing/src/highlight.scss @@ -0,0 +1,26 @@ +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +@import "highlight.js/scss/vs"; + +@include color-mode(dark) { + /* stylelint-disable-next-line no-invalid-position-at-import-rule */ + @import "highlight.js/scss/vs2015"; +} + +.hljs { + background-color: #f5f5f5; +} + +/* For code snippet line highlight */ +pre > code .line-highlight { + background-color: yellow; +} + +@include color-mode(dark) { + pre > code .line-highlight { + background-color: #4a4a00; + } +} diff --git a/docs/templates/reflectioneventing/src/highlight.ts b/docs/templates/reflectioneventing/src/highlight.ts new file mode 100644 index 0000000..b9a6f78 --- /dev/null +++ b/docs/templates/reflectioneventing/src/highlight.ts @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +export async function highlight() { + const codeBlocks = document.querySelectorAll('pre code') + if (codeBlocks.length <= 0) { + return + } + + const { default: hljs } = await import('highlight.js') + + window.docfx.configureHljs?.(hljs) + + document.querySelectorAll('pre code').forEach(block => { + hljs.highlightElement(block as HTMLElement) + }) + + document.querySelectorAll('pre code[highlight-lines]').forEach(block => { + if (block.innerHTML === '') { + return + } + + const queryString = block.getAttribute('highlight-lines') + if (!queryString) { + return + } + + const lines = block.innerHTML.split('\n') + const ranges = queryString.split(',') + for (const range of ranges) { + let start = 0 + let end = 0 + const found = range.match(/^(\d+)-(\d+)?$/) + if (found) { + // consider region as `{startlinenumber}-{endlinenumber}`, in which {endlinenumber} is optional + start = +found[1] + end = +found[2] + if (isNaN(end) || end > lines.length) { + end = lines.length + } + } else { + // consider region as a sigine line number + if (isNaN(Number(range))) { + continue + } + start = +range + end = start + } + if (start <= 0 || end <= 0 || start > end || start > lines.length) { + // skip current region if invalid + continue + } + lines[start - 1] = '' + lines[start - 1] + lines[end - 1] = lines[end - 1] + '' + } + + block.innerHTML = lines.join('\n') + }) +} diff --git a/docs/templates/reflectioneventing/src/layout.scss b/docs/templates/reflectioneventing/src/layout.scss new file mode 100644 index 0000000..62ba8cb --- /dev/null +++ b/docs/templates/reflectioneventing/src/layout.scss @@ -0,0 +1,186 @@ +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +$header-height: 80px; +$footer-height: 120px; +$main-padding-top: 1.6rem; +$main-padding-bottom: 4rem; + +// Makes a div sticky to top +@mixin sticky-top { + @include media-breakpoint-up(md) { + position: sticky; + top: 0; + z-index: 1030; + } +} + +@mixin stick-to-header { + @include media-breakpoint-up(md) { + position: sticky; + top: calc($header-height + $main-padding-top); + } +} + +html { + width: calc(100vw - var(--scrollbar-width)); + min-height: 100vh; + overflow-x: hidden; +} + +body, +body[data-layout="landing"] { + width: calc(100vw - var(--scrollbar-width)); + min-height: 100vh; + display: flex; + flex-direction: column; + + >header { + display: flex; + align-items: stretch; + + @include sticky-top; + + @include media-breakpoint-up(md) { + height: $header-height; + } + + >nav { + flex: 1; + } + } + + >footer { + padding: 2rem 1rem; + height: $footer-height; + + >div { + display: flex; + align-items: center; + } + } + + >main { + display: flex; + flex: 1; + padding-top: $main-padding-top; + padding-bottom: $main-padding-bottom; + + >.content { + >:not(article) { + display: none; + } + + @include media-breakpoint-up(md) { + >article [id] { + scroll-margin-top: $header-height; + } + } + } + + >:not(.content) { + display: none; + } + } + + @media print { + >header, >footer { + display: none; + } + } +} + +@media not print { + // Search layout + body[data-search] { + >main { + display: none; + } + + >.search-results { + display: block; + flex: 1; + padding-top: $main-padding-top; + padding-bottom: $main-padding-bottom; + } + } + + body:not([data-search]) { + >.search-results { + display: none; + } + + // Default layout: with header, footer, actionbar, affix, and toc + &[data-layout=""], + &[data-layout="conceptual"] { + >main { + padding-bottom: 0; + + >.toc-offcanvas { + flex: .35; + display: block; + overflow-x: hidden; + overflow-y: auto; + max-width: 360px; + max-height: calc(100vh - $header-height - $main-padding-top); + + @include stick-to-header; + + @include media-breakpoint-down(md) { + flex: 0; + } + } + + >.content { + flex: 1; + min-width: 0; + margin: 0 3rem; + padding-bottom: $main-padding-bottom; + + >.actionbar { + display: flex; + align-items: flex-start; + margin-top: .5rem; + min-height: 40px; + } + + >.contribution, + >.next-article { + display: flex; + } + + @include media-breakpoint-down(lg) { + margin: 0 1rem; + } + + @include media-breakpoint-down(md) { + margin: 0; + } + } + + >.affix { + display: block; + width: 230px; + max-height: calc(100vh - #{$header-height}); + overflow-x: hidden; + overflow-y: auto; + + @include stick-to-header; + + @media only screen and (width <= 1140px) { + display: none; + } + } + } + } + + // Chromeless layout: with no header, footer, actionbar, affix, and toc + &[data-layout="chromeless"] { + >header, >footer { + display: none; + } + } + } +} diff --git a/docs/templates/reflectioneventing/src/markdown.scss b/docs/templates/reflectioneventing/src/markdown.scss new file mode 100644 index 0000000..013171f --- /dev/null +++ b/docs/templates/reflectioneventing/src/markdown.scss @@ -0,0 +1,86 @@ +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +/* External link icon */ +a.external[href]::after { + font-family: bootstrap-icons; + content: "\F1C5"; + font-size: .6rem; + margin: 0 .2em; + display: inline-block; +} + +/* Alerts */ +.alert h5 { + text-transform: uppercase; + font-weight: bold; + font-size: 1rem; + + &::before { + @include adjust-icon; + } +} + +.alert-info h5::before { + content: "\F431"; +} + +.alert-warning h5::before { + content: "\F333"; +} + +.alert-danger h5::before { + content: "\F623"; +} + +/* For Embedded Video */ +div.embeddedvideo { + padding-top: 56.25%; + position: relative; + width: 100%; + margin-bottom: 1em; +} + +div.embeddedvideo iframe { + position: absolute; + inset: 0; + width: 100%; + height: 100%; +} + +/* For code actions */ +pre { + position: relative; + + >.code-action { + display: none; + position: absolute; + top: .25rem; + right: .2rem; + + .bi-check-lg { + font-size: 1.2rem; + } + } + + &:hover { + >.code-action { + display: block; + } + } +} + +/* For tabbed content */ +.tabGroup { + margin-bottom: 1rem; + + >section { + margin: 0; + padding: 1rem; + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + } +} \ No newline at end of file diff --git a/docs/templates/reflectioneventing/src/markdown.ts b/docs/templates/reflectioneventing/src/markdown.ts new file mode 100644 index 0000000..1ff5483 --- /dev/null +++ b/docs/templates/reflectioneventing/src/markdown.ts @@ -0,0 +1,454 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import { breakWord, meta } from './helper' +import AnchorJs from 'anchor-js' +import { html, render } from 'lit-html' +import { getTheme } from './theme' + +/** + * Initialize markdown rendering. + */ +export async function renderMarkdown() { + renderWordBreaks() + renderTables() + renderAlerts() + renderLinks() + renderTabs() + renderAnchor() + renderCodeCopy() + renderClickableImage() + + await Promise.all([ + renderMath(), + renderMermaid() + ]) +} + +async function renderMath() { + const math = document.querySelectorAll('.math') + if (math.length > 0) { + await import('mathjax/es5/tex-svg-full.js') + } +} + +let mermaidRenderCount = 0 + +/** + * Render mermaid diagrams. + */ +async function renderMermaid() { + const diagrams = document.querySelectorAll('pre code.lang-mermaid') + if (diagrams.length <= 0) { + return + } + + const { default: mermaid } = await import('mermaid') + const theme = getTheme() === 'dark' ? 'dark' : 'default' + + // Turn off deterministic ids on re-render + const deterministicIds = mermaidRenderCount === 0 + mermaid.initialize(Object.assign({ startOnLoad: false, deterministicIds, theme }, window.docfx.mermaid)) + mermaidRenderCount++ + + const nodes = [] + diagrams.forEach(e => { + // Rerender when elements becomes visible due to https://github.com/mermaid-js/mermaid/issues/1846 + if (e.offsetParent) { + nodes.push(e.parentElement) + e.parentElement.classList.add('mermaid') + e.parentElement.innerHTML = e.innerHTML + } + }) + + await mermaid.run({ nodes }) +} + +/** + * Add to break long text. + */ +function renderWordBreaks() { + document.querySelectorAll('article h1,h2,h3,h4,h5,h6,.xref,.text-break').forEach(e => { + if (e.innerHTML?.trim() === e.innerText?.trim()) { + const children: (string | Node)[] = [] + for (const text of breakWord(e.innerText)) { + if (children.length > 0) { + children.push(document.createElement('wbr')) + } + children.push(text) + } + e.replaceChildren(...children) + } + }) +} + +/** + * Make images in articles clickable by wrapping the image in an anchor tag. + * The image is clickable only if its size is larger than 200x200 and it is not already been wrapped in an anchor tag. + */ +function renderClickableImage() { + const MIN_CLICKABLE_IMAGE_SIZE = 200 + const imageLinks = Array.from(document.querySelectorAll('article a img[src]')) + + document.querySelectorAll('article img[src]').forEach(img => { + if (shouldMakeClickable()) { + makeClickable() + } else { + img.addEventListener('load', () => { + if (shouldMakeClickable()) { + makeClickable() + } + }) + } + + function makeClickable() { + const a = document.createElement('a') + a.target = '_blank' + a.rel = 'noopener noreferrer nofollow' + a.href = img.src + img.replaceWith(a) + a.appendChild(img) + } + + function shouldMakeClickable(): boolean { + return img.naturalWidth > MIN_CLICKABLE_IMAGE_SIZE && + img.naturalHeight > MIN_CLICKABLE_IMAGE_SIZE && + !imageLinks.includes(img) + } + }) +} + +/** + * Styling for tables in conceptual documents using Bootstrap. + * See http://getbootstrap.com/css/#tables + */ +function renderTables() { + document.querySelectorAll('table').forEach(table => { + table.classList.add('table', 'table-bordered', 'table-condensed') + const wrapper = document.createElement('div') + wrapper.className = 'table-responsive' + table.parentElement.insertBefore(wrapper, table) + wrapper.appendChild(table) + }) +} + +/** + * Styling for alerts. + */ +function renderAlerts() { + document.querySelectorAll('.NOTE, .TIP').forEach(e => e.classList.add('alert', 'alert-info')) + document.querySelectorAll('.WARNING').forEach(e => e.classList.add('alert', 'alert-warning')) + document.querySelectorAll('.IMPORTANT, .CAUTION').forEach(e => e.classList.add('alert', 'alert-danger')) +} + +/** + * Open external links to different host in a new window. + */ +function renderLinks() { + if (meta('docfx:disablenewtab') === 'true') { + return + } + + document.querySelectorAll('article a[href]').forEach(a => { + if (a.hostname !== window.location.hostname && a.innerText.trim() !== '') { + a.target = '_blank' + a.rel = 'noopener noreferrer nofollow' + a.classList.add('external') + } + }) +} + +/** + * Render anchor # for headings + */ +function renderAnchor() { + const anchors = new AnchorJs() + anchors.options = Object.assign({ + visible: 'hover', + icon: '#' + }, window.docfx.anchors) + + anchors.add('article h2:not(.no-anchor), article h3:not(.no-anchor), article h4:not(.no-anchor)') +} + +/** + * Render code copy button. + */ +function renderCodeCopy() { + document.querySelectorAll('pre>code').forEach(code => { + if (code.innerText.trim().length === 0) { + return + } + + let copied = false + renderCore() + + function renderCore() { + const dom = copied + ? html`` + : html`` + render(dom, code.parentElement) + + async function copy(e) { + e.preventDefault() + await navigator.clipboard.writeText(code.innerText) + copied = true + renderCore() + setTimeout(() => { + copied = false + renderCore() + }, 1000) + } + } + }) +} + +/** + * Render tabbed content. + */ +function renderTabs() { + updateTabStyle() + + const contentAttrs = { + id: 'data-bi-id', + name: 'data-bi-name', + type: 'data-bi-type' + } + + const Tab = (function() { + function Tab(li, a, section) { + this.li = li + this.a = a + this.section = section + } + Object.defineProperty(Tab.prototype, 'tabIds', { + get: function() { return this.a.getAttribute('data-tab').split(' ') }, + enumerable: true, + configurable: true + }) + Object.defineProperty(Tab.prototype, 'condition', { + get: function() { return this.a.getAttribute('data-condition') }, + enumerable: true, + configurable: true + }) + Object.defineProperty(Tab.prototype, 'visible', { + get: function() { return !this.li.hasAttribute('hidden') }, + set: function(value) { + if (value) { + this.li.removeAttribute('hidden') + this.li.removeAttribute('aria-hidden') + } else { + this.li.setAttribute('hidden', 'hidden') + this.li.setAttribute('aria-hidden', 'true') + } + }, + enumerable: true, + configurable: true + }) + Object.defineProperty(Tab.prototype, 'selected', { + get: function() { return !this.section.hasAttribute('hidden') }, + set: function(value) { + if (value) { + this.a.setAttribute('aria-selected', 'true') + this.a.classList.add('active') + this.a.tabIndex = 0 + this.section.removeAttribute('hidden') + this.section.removeAttribute('aria-hidden') + } else { + this.a.setAttribute('aria-selected', 'false') + this.a.classList.remove('active') + this.a.tabIndex = -1 + this.section.setAttribute('hidden', 'hidden') + this.section.setAttribute('aria-hidden', 'true') + } + }, + enumerable: true, + configurable: true + }) + Tab.prototype.focus = function() { + this.a.focus() + } + return Tab + }()) + + initTabs(document.body) + + function initTabs(container) { + const queryStringTabs = readTabsQueryStringParam() + const elements = container.querySelectorAll('.tabGroup') + const state = { groups: [], selectedTabs: [] } + for (let i = 0; i < elements.length; i++) { + const group = initTabGroup(elements.item(i)) + if (!group.independent) { + updateVisibilityAndSelection(group, state) + state.groups.push(group) + } + } + container.addEventListener('click', function(event) { return handleClick(event, state) }) + if (state.groups.length === 0) { + return state + } + selectTabs(queryStringTabs) + updateTabsQueryStringParam(state) + return state + } + + function initTabGroup(element) { + const group = { + independent: element.hasAttribute('data-tab-group-independent'), + tabs: [] + } + let li = element.firstElementChild.firstElementChild + while (li) { + const a = li.firstElementChild + a.setAttribute(contentAttrs.name, 'tab') + const dataTab = a.getAttribute('data-tab').replace(/\+/g, ' ') + a.setAttribute('data-tab', dataTab) + const section = element.querySelector('[id="' + a.getAttribute('aria-controls') + '"]') + const tab = new Tab(li, a, section) + group.tabs.push(tab) + li = li.nextElementSibling + } + element.setAttribute(contentAttrs.name, 'tab-group') + element.tabGroup = group + return group + } + + function updateVisibilityAndSelection(group, state) { + let anySelected = false + let firstVisibleTab + for (let _i = 0, _a = group.tabs; _i < _a.length; _i++) { + const tab = _a[_i] + tab.visible = tab.condition === null || state.selectedTabs.indexOf(tab.condition) !== -1 + if (tab.visible) { + if (!firstVisibleTab) { + firstVisibleTab = tab + } + } + tab.selected = tab.visible && arraysIntersect(state.selectedTabs, tab.tabIds) + anySelected = anySelected || tab.selected + } + if (!anySelected) { + for (let _b = 0, _c = group.tabs; _b < _c.length; _b++) { + const tabIds = _c[_b].tabIds + for (let _d = 0, tabIds1 = tabIds; _d < tabIds1.length; _d++) { + const tabId = tabIds1[_d] + const index = state.selectedTabs.indexOf(tabId) + if (index === -1) { + continue + } + state.selectedTabs.splice(index, 1) + } + } + const tab = firstVisibleTab + tab.selected = true + state.selectedTabs.push(tab.tabIds[0]) + } + } + + function getTabInfoFromEvent(event) { + if (!(event.target instanceof HTMLElement)) { + return null + } + const anchor = event.target.closest('a[data-tab]') + if (anchor === null) { + return null + } + const tabIds = anchor.getAttribute('data-tab').split(' ') + const group = anchor.parentElement.parentElement.parentElement.tabGroup + if (group === undefined) { + return null + } + return { tabIds, group, anchor } + } + + function handleClick(event, state) { + const info = getTabInfoFromEvent(event) + if (info === null) { + return + } + event.preventDefault() + info.anchor.href = 'javascript:' + setTimeout(function() { + info.anchor.href = '#' + info.anchor.getAttribute('aria-controls') + }) + const tabIds = info.tabIds; const group = info.group + const originalTop = info.anchor.getBoundingClientRect().top + if (group.independent) { + for (let _i = 0, _a = group.tabs; _i < _a.length; _i++) { + const tab = _a[_i] + tab.selected = arraysIntersect(tab.tabIds, tabIds) + } + } else { + if (arraysIntersect(state.selectedTabs, tabIds)) { + return + } + const previousTabId = group.tabs.filter(function(t) { return t.selected })[0].tabIds[0] + state.selectedTabs.splice(state.selectedTabs.indexOf(previousTabId), 1, tabIds[0]) + for (let _b = 0, _c = state.groups; _b < _c.length; _b++) { + const group1 = _c[_b] + updateVisibilityAndSelection(group1, state) + } + updateTabsQueryStringParam(state) + } + notifyContentUpdated() + const top = info.anchor.getBoundingClientRect().top + if (top !== originalTop && event instanceof MouseEvent) { + window.scrollTo(0, window.pageYOffset + top - originalTop) + } + } + + function selectTabs(tabIds) { + for (let _i = 0, tabIds1 = tabIds; _i < tabIds1.length; _i++) { + const tabId = tabIds1[_i] + const a = document.querySelector('.tabGroup > ul > li > a[data-tab="' + tabId + '"]:not([hidden])') + if (a === null) { + return + } + a.dispatchEvent(new CustomEvent('click', { bubbles: true })) + } + } + + function readTabsQueryStringParam() { + const qs = new URLSearchParams(window.location.search) + const t = qs.get('tabs') + if (!t) { + return [] + } + return t.split(',') + } + + function updateTabsQueryStringParam(state) { + const qs = new URLSearchParams(window.location.search) + qs.set('tabs', state.selectedTabs.join()) + const url = location.protocol + '//' + location.host + location.pathname + '?' + qs.toString() + location.hash + if (location.href === url) { + return + } + history.replaceState({}, document.title, url) + } + + function arraysIntersect(a, b) { + for (let _i = 0, a1 = a; _i < a1.length; _i++) { + const itemA = a1[_i] + for (let _a = 0, b1 = b; _a < b1.length; _a++) { + const itemB = b1[_a] + if (itemA === itemB) { + return true + } + } + } + return false + } + + function updateTabStyle() { + document.querySelectorAll('div.tabGroup>ul').forEach(e => e.classList.add('nav', 'nav-tabs')) + document.querySelectorAll('div.tabGroup>ul>li').forEach(e => e.classList.add('nav-item')) + document.querySelectorAll('div.tabGroup>ul>li>a').forEach(e => e.classList.add('nav-link')) + document.querySelectorAll('div.tabGroup>section').forEach(e => e.classList.add('card')) + } + + function notifyContentUpdated() { + renderMermaid() + } +} diff --git a/docs/templates/reflectioneventing/src/mixins.scss b/docs/templates/reflectioneventing/src/mixins.scss new file mode 100644 index 0000000..8867bf0 --- /dev/null +++ b/docs/templates/reflectioneventing/src/mixins.scss @@ -0,0 +1,22 @@ +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +@mixin adjust-icon { + font-family: bootstrap-icons; + position: relative; + margin-right: 0.5em; + top: 0.2em; + font-size: 1.25em; + font-weight: normal; + } + + @mixin underline-on-hover { + text-decoration: none; + + &:hover, &:focus { + text-decoration: underline; + } + } + \ No newline at end of file diff --git a/docs/templates/reflectioneventing/src/nav.scss b/docs/templates/reflectioneventing/src/nav.scss new file mode 100644 index 0000000..c5d1886 --- /dev/null +++ b/docs/templates/reflectioneventing/src/nav.scss @@ -0,0 +1,159 @@ +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +.breadcrumb { + font-size: 14px; + + a { + @include underline-on-hover; + } +} + +.next-article { + display: flex; + + &:not(:has(div)) { + border-top-width: 0; + } + + &:has(div) { + margin-top: 3rem; + padding-top: 1rem; + } + + &>div { + flex: 1; + + &.next { + text-align: right; + } + + &>span { + opacity: .66; + font-size: 14px; + } + + &>a { + display: block; + } + } +} + +.navbar { + padding: 2rem 1rem; + + .navbar-brand { + display: flex; + align-items: center; + } + + .navbar-nav { + display: flex; + flex-wrap: nowrap; + } + + #navbar { + display: flex; + flex: 1; + justify-content: flex-end; + + form { + display: flex; + position: relative; + align-items: center; + + >i.bi { + position: absolute; + left: .8rem; + opacity: .5; + } + + >input { + padding-left: 2.5rem; + } + + &.search { + order: 50; + } + + &.icons { + margin-left: auto; + } + } + } + + @include media-breakpoint-down(md) { + #navbar { + flex-direction: column; + align-items: flex-start; + + form { + margin: 1rem 0 0; + + &.search { + align-self: stretch; + order: 30; + } + + &.icons { + align-self: center; + order: 40; + margin: 1rem 0; + } + } + } + } +} + +.affix { + font-size: 14px; + + h5 { + display: inline-block; + font-weight: 300; + text-transform: uppercase; + padding: 1em 0 .5em; + font-size: 14px; + letter-spacing: 2px; + } + + h6 { + font-size: 14px; + } + + ul { + flex-direction: column; + list-style-type: none; + padding-left: 0; + margin-left: 0; + + h6 { + margin-top: 1rem; + } + + li { + margin: .4rem 0; + + a { + @include underline-on-hover; + } + } + } +} + +.contribution { + margin-top: 2rem; + + a.edit-link { + @include underline-on-hover; + + &::before { + content: "\F4CA"; + display: inline-block; + + @include adjust-icon; + } + } +} diff --git a/docs/templates/reflectioneventing/src/nav.ts b/docs/templates/reflectioneventing/src/nav.ts new file mode 100644 index 0000000..40e5506 --- /dev/null +++ b/docs/templates/reflectioneventing/src/nav.ts @@ -0,0 +1,160 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import { render, html, TemplateResult } from 'lit-html' +import { breakWordLit, meta, isExternalHref } from './helper' +import { themePicker } from './theme' +import { TocNode } from './toc' + +export type NavItem = { + name: string + href: URL +} + +export type NavItemContainer = { + name: string + items: NavItem[] +} + +/** + * @returns active navbar items + */ +export async function renderNavbar(): Promise { + const navbar = document.getElementById('navbar') + if (!navbar) { + return + } + + const navItems = await loadNavItems() + const activeItem = findActiveItem(navItems) + + const menuItem = item => { + const current = (item === activeItem ? 'page' : false) + const active = (item === activeItem ? 'active' : null) + return html`` + } + + const menu = html` + ` + + function renderCore() { + const icons = html` +
+ ${window.docfx.iconLinks?.map(i => html``)} + ${themePicker(renderCore)} + Sponsor +
` + + render(html`${menu} ${icons}`, navbar) + } + + renderCore() + + return activeItem ? [activeItem] : [] + + async function loadNavItems(): Promise<(NavItem | NavItemContainer)[]> { + const navrel = meta('docfx:navrel') + if (!navrel) { + return [] + } + + const navUrl = new URL(navrel.replace(/.html$/gi, '.json'), window.location.href) + const { items } = await fetch(navUrl).then(res => res.json()) + return items.map((a: NavItem | NavItemContainer) => { + if ('items' in a) { + return { name: a.name, items: a.items.map(i => ({ name: i.name, href: new URL(i.href, navUrl) })) } + } + return { name: a.name, href: new URL(a.href, navUrl) } + }) + } +} + +export function renderBreadcrumb(breadcrumb: (NavItem | TocNode)[]) { + const container = document.getElementById('breadcrumb') + if (container) { + render( + html` + `, + container) + } +} + +export function renderInThisArticle() { + const affix = document.getElementById('affix') + const windowPathname = window.location.pathname + + if (windowPathname === '' || windowPathname === '/' || windowPathname === '/index.html') { + return + } + + if (affix) { + render(document.body.getAttribute('data-yaml-mime') === 'ManagedReference' ? inThisArticleForManagedReference() : inThisArticleForConceptual(), affix) + } +} + +function inThisArticleForConceptual() { + const headings = document.querySelectorAll('article h2') + if (headings.length > 0) { + return html` +
In this article
+ ` + } +} + +function inThisArticleForManagedReference(): TemplateResult { + let headings = Array.from(document.querySelectorAll('article h2, article h3')) + headings = headings.filter((h, i) => h.tagName === 'H3' || headings[i + 1]?.tagName === 'H3') + + if (headings.length > 0) { + return html` +
In this article
+ ` + } +} + +function findActiveItem(items: (NavItem | NavItemContainer)[]): NavItem { + const url = new URL(window.location.href) + let activeItem: NavItem + let maxPrefix = 0 + for (const item of items.map(i => 'items' in i ? i.items : i).flat()) { + if (isExternalHref(item.href)) { + continue + } + const prefix = commonUrlPrefix(url, item.href) + if (prefix > maxPrefix) { + maxPrefix = prefix + activeItem = item + } + } + return activeItem +} + +function commonUrlPrefix(url: URL, base: URL): number { + const urlSegments = url.pathname.split('/') + const baseSegments = base.pathname.split('/') + let i = 0 + while (i < urlSegments.length && i < baseSegments.length && urlSegments[i] === baseSegments[i]) { + i++ + } + return i +} diff --git a/docs/templates/reflectioneventing/src/options.d.ts b/docs/templates/reflectioneventing/src/options.d.ts new file mode 100644 index 0000000..2e93b19 --- /dev/null +++ b/docs/templates/reflectioneventing/src/options.d.ts @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import BootstrapIcons from 'bootstrap-icons/font/bootstrap-icons.json' +import { HLJSApi } from 'highlight.js' +import { AnchorJSOptions } from 'anchor-js' +import { MermaidConfig } from 'mermaid' + +export type Theme = 'light' | 'dark' | 'auto' + +export type IconLink = { + /** A [bootstrap-icons](https://icons.getbootstrap.com/) name */ + icon: keyof typeof BootstrapIcons, + + /** The URL of this icon link */ + href: string, + + /** The title of this icon link shown on mouse hover */ + title?: string +} + +/** + * Enables customization of the website through the global `window.docfx` object. + */ +export type DocfxOptions = { + /** Configures the default theme */ + defaultTheme?: Theme, + + /** A list of icons to show in the header next to the theme picker */ + iconLinks?: IconLink[], + + /** Configures [anchor-js](https://www.bryanbraun.com/anchorjs#options) options */ + anchors?: AnchorJSOptions, + + /** Configures mermaid diagram options */ + mermaid?: MermaidConfig, + + /** Configures [hightlight.js](https://highlightjs.org/) */ + configureHljs?: (hljs: HLJSApi) => void, +} diff --git a/docs/templates/reflectioneventing/src/search-worker.ts b/docs/templates/reflectioneventing/src/search-worker.ts new file mode 100644 index 0000000..381d586 --- /dev/null +++ b/docs/templates/reflectioneventing/src/search-worker.ts @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import lunr from 'lunr' + +let lunrIndex + +let stopWords = null +let searchData = {} + +lunr.tokenizer.separator = /[\s\-.()]+/ + +const stopWordsRequest = new XMLHttpRequest() +stopWordsRequest.open('GET', '../search-stopwords.json') +stopWordsRequest.onload = function() { + if (this.status !== 200) { + return + } + stopWords = JSON.parse(this.responseText) + buildIndex() +} +stopWordsRequest.send() + +const searchDataRequest = new XMLHttpRequest() + +searchDataRequest.open('GET', '../index.json') +searchDataRequest.onload = function() { + if (this.status !== 200) { + return + } + searchData = JSON.parse(this.responseText) + + buildIndex() + + postMessage({ e: 'index-ready' }) +} +searchDataRequest.send() + +onmessage = function(oEvent) { + const q = oEvent.data.q + const results = [] + if (lunrIndex) { + const hits = lunrIndex.search(q) + hits.forEach(function(hit) { + const item = searchData[hit.ref] + results.push({ href: item.href, title: item.title, keywords: item.keywords }) + }) + } + postMessage({ e: 'query-ready', q, d: results }) +} + +function buildIndex() { + if (stopWords !== null && !isEmpty(searchData)) { + lunrIndex = lunr(function() { + this.pipeline.remove(lunr.stopWordFilter) + this.ref('href') + this.field('title', { boost: 50 }) + this.field('keywords', { boost: 20 }) + + for (const prop in searchData) { + if (Object.prototype.hasOwnProperty.call(searchData, prop)) { + this.add(searchData[prop]) + } + } + + const docfxStopWordFilter = lunr.generateStopWordFilter(stopWords) + lunr.Pipeline.registerFunction(docfxStopWordFilter, 'docfxStopWordFilter') + this.pipeline.add(docfxStopWordFilter) + this.searchPipeline.add(docfxStopWordFilter) + }) + } +} + +function isEmpty(obj) { + if (!obj) return true + + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { return false } + } + + return true +} diff --git a/docs/templates/reflectioneventing/src/search.scss b/docs/templates/reflectioneventing/src/search.scss new file mode 100644 index 0000000..722f476 --- /dev/null +++ b/docs/templates/reflectioneventing/src/search.scss @@ -0,0 +1,34 @@ +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +#search-results { + line-height: 1.8; + + >.search-list { + font-size: .9em; + color: $secondary; + } + + >.sr-items { + flex: 1; + + .sr-item { + margin-bottom: 1.5em; + + >.item-title { + font-size: x-large; + } + + >.item-href { + color: #093; + font-size: small; + } + + >.item-brief { + font-size: small; + } + } + } +} diff --git a/docs/templates/reflectioneventing/src/search.ts b/docs/templates/reflectioneventing/src/search.ts new file mode 100644 index 0000000..acf84cb --- /dev/null +++ b/docs/templates/reflectioneventing/src/search.ts @@ -0,0 +1,171 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import { meta } from './helper' +import { html, render, TemplateResult } from 'lit-html' +import { classMap } from 'lit-html/directives/class-map.js' + +type SearchHit = { + href: string + title: string + keywords: string +} + +let query + +/** + * Support full-text-search + */ +export function enableSearch() { + const searchQuery = document.getElementById('search-query') as HTMLInputElement + if (!searchQuery || !window.Worker) { + return + } + + const relHref = meta('docfx:rel') || '' + const worker = new Worker(relHref + 'public/search-worker.min.js', { type: 'module' }) + worker.onmessage = function(oEvent) { + switch (oEvent.data.e) { + case 'index-ready': + searchQuery.disabled = false + searchQuery.addEventListener('input', onSearchQueryInput) + window.docfx.searchReady = true + break + case 'query-ready': + document.body.setAttribute('data-search', 'true') + renderSearchResults(oEvent.data.d, 0) + window.docfx.searchResultReady = true + break + } + } + + function onSearchQueryInput() { + query = searchQuery.value + if (query.length < 3) { + document.body.removeAttribute('data-search') + } else { + worker.postMessage({ q: query }) + } + } + + function relativeUrlToAbsoluteUrl(currentUrl, relativeUrl) { + const currentItems = currentUrl.split(/\/+/) + const relativeItems = relativeUrl.split(/\/+/) + let depth = currentItems.length - 1 + const items = [] + for (let i = 0; i < relativeItems.length; i++) { + if (relativeItems[i] === '..') { + depth-- + } else if (relativeItems[i] !== '.') { + items.push(relativeItems[i]) + } + } + return currentItems.slice(0, depth).concat(items).join('/') + } + + function extractContentBrief(content) { + const briefOffset = 512 + const words = query.split(/\s+/g) + const queryIndex = content.indexOf(words[0]) + if (queryIndex > briefOffset) { + return '...' + content.slice(queryIndex - briefOffset, queryIndex + briefOffset) + '...' + } else if (queryIndex <= briefOffset) { + return content.slice(0, queryIndex + briefOffset) + '...' + } + } + + function renderSearchResults(hits: SearchHit[], page: number) { + const numPerPage = 10 + const totalPages = Math.ceil(hits.length / numPerPage) + + render( + renderPage(page), + document.getElementById('search-results')) + + function renderPage(page: number): TemplateResult { + if (hits.length === 0) { + return html`
No results for "${query}"
` + } + + const start = page * numPerPage + const curHits = hits.slice(start, start + numPerPage) + + const items = html` +
${hits.length} results for "${query}"
+
${curHits.map(hit => { + const currentUrl = window.location.href + const itemRawHref = relativeUrlToAbsoluteUrl(currentUrl, relHref + hit.href) + const itemHref = relHref + hit.href + '?q=' + query + const itemBrief = extractContentBrief(hit.keywords) + + return html` +
+ +
${mark(itemRawHref, query)}
+
${mark(itemBrief, query)}
+
` + })} +
` + + return html`${items} ${renderPagination()}` + } + + function renderPagination() { + const maxVisiblePages = 5 + const startPage = Math.max(0, Math.min(page - 2, totalPages - maxVisiblePages)) + const endPage = Math.min(totalPages, startPage + maxVisiblePages) + const pages = Array.from(new Array(endPage - startPage).keys()).map(i => i + startPage) + + if (pages.length <= 1) { + return null + } + + return html` + ` + + function gotoPage(page: number) { + if (page >= 0 && page < totalPages) { + renderSearchResults(hits, page) + } + } + } + } +} + +function mark(text: string, query: string): TemplateResult { + const words = query.split(/\s+/g) + const wordsLower = words.map(w => w.toLowerCase()) + const textLower = text.toLowerCase() + const result = [] + let lastEnd = 0 + for (let i = 0; i < wordsLower.length; i++) { + const word = wordsLower[i] + const index = textLower.indexOf(word, lastEnd) + if (index >= 0) { + result.push(html`${text.slice(lastEnd, index)}`) + result.push(html`${text.slice(index, index + word.length)}`) + lastEnd = index + word.length + } + } + result.push(html`${text.slice(lastEnd)}`) + return html`${result}` +} diff --git a/docs/templates/reflectioneventing/src/theme.ts b/docs/templates/reflectioneventing/src/theme.ts new file mode 100644 index 0000000..ecf56c4 --- /dev/null +++ b/docs/templates/reflectioneventing/src/theme.ts @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import { html } from 'lit-html' +import { Theme } from './options' + +function setTheme(theme: Theme) { + localStorage.setItem('theme', theme) + if (theme === 'auto') { + document.documentElement.setAttribute('data-bs-theme', window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } +} + +function getDefaultTheme() { + return localStorage.getItem('theme') as Theme || window.docfx.defaultTheme || 'auto' +} + +export function initTheme() { + setTheme(getDefaultTheme()) +} + +export function getTheme(): 'light' | 'dark' { + return document.documentElement.getAttribute('data-bs-theme') as 'light' | 'dark' +} + +export function themePicker(refresh: () => void) { + const theme = getDefaultTheme() + const icon = theme === 'light' ? 'sun' : theme === 'dark' ? 'moon' : 'circle-half' + + return html` + ` + + function changeTheme(e, theme: Theme) { + e.preventDefault() + setTheme(theme) + refresh() + } +} diff --git a/docs/templates/reflectioneventing/src/toc.scss b/docs/templates/reflectioneventing/src/toc.scss new file mode 100644 index 0000000..d6d6794 --- /dev/null +++ b/docs/templates/reflectioneventing/src/toc.scss @@ -0,0 +1,92 @@ +/** + * Licensed to the .NET Foundation under one or more agreements. + * The .NET Foundation licenses this file to you under the MIT license. + */ + +$expand-stub-width: .85rem; + +.toc { + min-width: 0; + width: 100%; + + ul { + font-size: 14px; + flex-direction: column; + list-style-type: none; + padding-left: 0; + overflow-wrap: break-word; + } + + li { + font-weight: normal; + margin: .6em 0; + padding-left: $expand-stub-width; + position: relative; + } + + li > a { + display: inline; + + @include underline-on-hover; + } + + li > ul { + display: none; + } + + li.expanded > ul { + display: block; + } + + .expand-stub::before { + display: inline-block; + width: $expand-stub-width; + cursor: pointer; + font-family: bootstrap-icons; + font-size: .8em; + content: "\F285"; + position: absolute; + margin-top: .2em; + margin-left: -$expand-stub-width; + transition: transform 0.35s ease; + transform-origin: .5em 50%; + + @media (prefers-reduced-motion) { + & { + transition: none; + } + } + } + + li.expanded > .expand-stub::before { + transform: rotate(90deg); + } + + span.name-only { + font-weight: 600; + display: inline-block; + margin: .4rem 0; + } + + form.filter { + display: flex; + position: relative; + align-items: center; + margin-bottom: 1rem; + + >i.bi { + position: absolute; + left: .6rem; + opacity: .5; + } + + >input { + padding-left: 2rem; + } + } + + >.no-result { + font-size: .9em; + color: $secondary; + } +} \ No newline at end of file diff --git a/docs/templates/reflectioneventing/src/toc.ts b/docs/templates/reflectioneventing/src/toc.ts new file mode 100644 index 0000000..37679c6 --- /dev/null +++ b/docs/templates/reflectioneventing/src/toc.ts @@ -0,0 +1,177 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +import { TemplateResult, html, render } from 'lit-html' +import { classMap } from 'lit-html/directives/class-map.js' +import { breakWordLit, meta, isExternalHref } from './helper' + +export type TocNode = { + name: string + href?: string + expanded?: boolean + items?: TocNode[] +} + +/** + * @returns active TOC nodes + */ +export async function renderToc(): Promise { + const tocrel = meta('docfx:tocrel') + if (!tocrel) { + return [] + } + + const disableTocFilter = meta('docfx:disabletocfilter') === 'true' + + let tocFilter = disableTocFilter ? '' : (localStorage?.getItem('tocFilter') || '') + + const tocUrl = new URL(tocrel.replace(/.html$/gi, '.json'), window.location.href) + const { items } = await (await fetch(tocUrl)).json() + + const activeNodes = [] + const selectedNodes = [] + items.forEach(initTocNodes) + + const tocContainer = document.getElementById('toc') + if (tocContainer) { + renderToc() + + const activeElements = tocContainer.querySelectorAll('li.active') + const lastActiveElement = activeElements[activeElements.length - 1] + if (lastActiveElement) { + lastActiveElement.scrollIntoView({ block: 'nearest' }) + } + } + + if (selectedNodes.length > 0) { + renderNextArticle(items, selectedNodes[0]) + } + + return activeNodes.slice(0, -1) + + function initTocNodes(node: TocNode): boolean { + let active + if (node.href) { + const url = new URL(node.href, tocUrl) + node.href = url.href + active = isExternalHref(url) ? false : normalizeUrlPath(url) === normalizeUrlPath(window.location) + if (active) { + if (node.items) { + node.expanded = true + } + selectedNodes.push(node) + } + } + + if (node.items) { + for (const child of node.items) { + if (initTocNodes(child)) { + active = true + node.expanded = true + } + } + } + + if (active) { + activeNodes.unshift(node) + return true + } + return false + } + + function renderToc() { + render(html`${renderTocFilter()} ${renderTocNodes(items) || renderNoFilterResult()}`, tocContainer) + } + + function renderTocNodes(nodes: TocNode[]): TemplateResult { + const result = nodes.map(node => { + const { href, name, items, expanded } = node + const isLeaf = !items || items.length <= 0 + + const children = isLeaf ? null : renderTocNodes(items) + if (tocFilter !== '' && !children && !name.toLowerCase().includes(tocFilter.toLowerCase())) { + return null + } + + const dom = href + ? html`${breakWordLit(name)}` + : (isLeaf + ? html`${breakWordLit(name)}` + : html`${breakWordLit(name)}`) + + const isExpanded = (tocFilter !== '' && expanded !== false && children != null) || expanded === true + + return html` +
  • + ${isLeaf ? null : html``} + ${dom} + ${children} +
  • ` + + function toggleExpand(e) { + e.preventDefault() + node.expanded = !isExpanded + renderToc() + } + }).filter(node => node) + + return result.length > 0 ? html`
      ${result}
    ` : null + } + + function renderTocFilter(): TemplateResult { + return disableTocFilter + ? null + : html` +
    + + +
    ` + + function filterToc(e: Event) { + tocFilter = (e.target).value.trim() + localStorage?.setItem('tocFilter', tocFilter) + renderToc() + } + } + + function renderNoFilterResult(): TemplateResult { + return tocFilter === '' ? null : html`
    No results for "${tocFilter}"
    ` + } + + function normalizeUrlPath(url: { pathname: string }): string { + return url.pathname.replace(/\/index\.html$/gi, '/') + } +} + +function renderNextArticle(items: TocNode[], node: TocNode) { + const nextArticle = document.getElementById('nextArticle') + if (!nextArticle) { + return + } + + const tocNodes = flattenTocNodesWithHref(items) + const i = tocNodes.findIndex(n => n === node) + const prev = tocNodes[i - 1] + const next = tocNodes[i + 1] + if (!prev && !next) { + return + } + + const prevButton = prev ? html`` : null + const nextButton = next ? html`` : null + + render(html`${prevButton} ${nextButton}`, nextArticle) + + function flattenTocNodesWithHref(items: TocNode[]) { + const result = [] + for (const item of items) { + if (item.href) { + result.push(item) + } + if (item.items) { + result.push(...flattenTocNodesWithHref(item.items)) + } + } + return result + } +} diff --git a/docs/templates/reflectioneventing/src/wpfui-index-stats.ts b/docs/templates/reflectioneventing/src/wpfui-index-stats.ts new file mode 100644 index 0000000..30ab415 --- /dev/null +++ b/docs/templates/reflectioneventing/src/wpfui-index-stats.ts @@ -0,0 +1,11 @@ +function updateBaseStats() { + console.debug('Index stats initialized') +} + +export function renderIndexStats() { + const windowPathname = window.location.pathname + + if (windowPathname === '' || windowPathname === '/' || windowPathname === '/index.html') { + updateBaseStats() + } +} diff --git a/docs/templates/reflectioneventing/src/wpfui.scss b/docs/templates/reflectioneventing/src/wpfui.scss new file mode 100644 index 0000000..b46aef9 --- /dev/null +++ b/docs/templates/reflectioneventing/src/wpfui.scss @@ -0,0 +1,172 @@ +.h1, +.h2, +.h3, +.h4, +.h5, +h1, +h2, +h3, +h4, +h5 { + font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, + Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, + Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; +} + +.navbar-brand { + font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, + Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, + Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + font-weight: 700; +} + +.typelist.derived { + display: none; +} + +.mr-05 { + margin-right: 0.5rem; +} + +.card-call-to-action { + border-radius: 1rem; + padding: 1rem; + background-color: rgb(15, 163, 180); + background-image: linear-gradient( + 140deg, + rgb(0, 128, 154), + rgb(19, 104, 145) 50%, + rgb(32, 135, 135) 75% + ); + transition: background-position 0.5s ease-in-out; + background-size: 200% 200%; + background-position: 0% 0%; + + &:hover { + background-position: 100% 100%; + } +} + +.btn-colorful { + background-color: rgb(15, 163, 180); + background-image: linear-gradient( + 140deg, + rgb(0, 128, 154), + rgb(19, 104, 145) 50%, + rgb(32, 135, 135) 75% + ); + transition: background-position 0.5s ease-in-out; + background-size: 200% 200%; + background-position: 0% 0%; + color: white; + + &:hover { + background-position: 100% 100%; + } +} + +img { + max-width: 100%; +} + +h2 { + margin-top: 4rem; + font-weight: 700; +} + +h3 { + margin-top: 2rem; +} + +.navbar-brand { + #logo { + max-width: 30px; + margin-right: 0.7rem; + } +} + +.spaced-page { + padding: 6rem 0; +} + +.display-1, +.display-4 { + font-weight: 700; +} + +.spaced-page-separator { + padding: 1rem; +} + +.colorful { + background-color: #1fc8db; + background-image: linear-gradient( + 140deg, + #55e2fd, + #58b2dd 50%, + #61cece 75% + ); + border-radius: 1rem; + padding: 1rem; +} + +.btn-image { + max-width: 185px; + transition: transform 0.2s; +} + +.btn-image:hover { + transform: scale(1.05); +} + +.p-2 { + padding: 2rem; +} + +.mr-05 { + margin-right: 0.5rem; +} + +.stats { + padding: 4rem 0; + text-align: center; + text-transform: uppercase; + + strong { + font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, + Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, + Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + font-weight: 700; + margin: 0; + width: 100%; + display: block; + } +} + +footer { + // border-top: 1px solid #2c2c2c; + // color: #6b6b6b; + font-size: 0.8rem; + padding: 1rem; + + a { + color: #71a1ff; + text-decoration: none; + } +} + +.col-12 { + .card { + height: 100%; + } +} + +.card { + .card-body { + img { + margin-bottom: 2rem; + max-width: 100%; + width: 100px; + } + } +} diff --git a/docs/templates/reflectioneventing/toc.json.js b/docs/templates/reflectioneventing/toc.json.js new file mode 100644 index 0000000..31c82f1 --- /dev/null +++ b/docs/templates/reflectioneventing/toc.json.js @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +exports.transform = function (model) { + + if (model.memberLayout === 'SeparatePages') { + model = transformMemberPage(model); + } + + for (var key in model) { + if (key[0] === '_') { + delete model[key] + } + } + + return { + content: JSON.stringify(model) + }; +} + +function transformMemberPage(model) { + var groupNames = { + "constructor": { key: "constructorsInSubtitle" }, + "field": { key: "fieldsInSubtitle" }, + "property": { key: "propertiesInSubtitle" }, + "method": { key: "methodsInSubtitle" }, + "event": { key: "eventsInSubtitle" }, + "operator": { key: "operatorsInSubtitle" }, + "eii": { key: "eiisInSubtitle" }, + }; + + groupChildren(model); + transformItem(model, 1); + return model; + + function groupChildren(item) { + if (!item || !item.items || item.items.length == 0) { + return; + } + var grouped = {}; + var items = []; + item.items.forEach(function (element) { + groupChildren(element); + if (element.type) { + var type = element.isEii ? "eii" : element.type.toLowerCase(); + if (!grouped.hasOwnProperty(type)) { + if (!groupNames.hasOwnProperty(type)) { + groupNames[type] = { + name: element.type + }; + console.log(type + " is not predefined type, use its type name as display name.") + } + grouped[type] = []; + } + grouped[type].push(element); + } else { + items.push(element); + } + }, this); + + // With order defined in groupNames + for (var key in groupNames) { + if (groupNames.hasOwnProperty(key) && grouped.hasOwnProperty(key)) { + items.push({ + name: model.__global[groupNames[key].key] || groupNames[key].name, + items: grouped[key] + }) + } + } + + item.items = items; + } + + function transformItem(item, level) { + // set to null in case mustache looks up + item.topicHref = item.topicHref || null; + item.tocHref = item.tocHref || null; + item.name = item.name || null; + + item.level = level; + + if (item.items && item.items.length > 0) { + item.leaf = false; + var length = item.items.length; + for (var i = 0; i < length; i++) { + transformItem(item.items[i], level + 1); + }; + } else { + item.items = []; + item.leaf = true; + } + } +} diff --git a/docs/templates/reflectioneventing/toc.json.tmpl b/docs/templates/reflectioneventing/toc.json.tmpl new file mode 100644 index 0000000..0374940 --- /dev/null +++ b/docs/templates/reflectioneventing/toc.json.tmpl @@ -0,0 +1,3 @@ +{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}} + +{{{content}}} \ No newline at end of file diff --git a/docs/templates/tsconfig.json b/docs/templates/tsconfig.json new file mode 100644 index 0000000..a5f8309 --- /dev/null +++ b/docs/templates/tsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "removeComments": true, + "resolveJsonModule": true, + "esModuleInterop": true + } +} diff --git a/docs/toc.yml b/docs/toc.yml new file mode 100644 index 0000000..7eb8ddd --- /dev/null +++ b/docs/toc.yml @@ -0,0 +1,10 @@ +items: + - name: Home + href: / + - name: Documentation + href: /documentation + items: + - name: Configuration + href: documentation/configuration.md + - name: API + href: api/ diff --git a/src/ReflectionEventing.Demo.Wpf/ViewModels/ViewModel.cs b/src/ReflectionEventing.Demo.Wpf/ViewModels/ViewModel.cs index c403426..11bda4f 100644 --- a/src/ReflectionEventing.Demo.Wpf/ViewModels/ViewModel.cs +++ b/src/ReflectionEventing.Demo.Wpf/ViewModels/ViewModel.cs @@ -26,6 +26,11 @@ protected static async Task DispatchAsync(Action action, CancellationToken cance return; } + if (Application.Current is null) + { + return; + } + await Application.Current.Dispatcher.InvokeAsync(action); } } diff --git a/src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs b/src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs index 5ddf73e..47b7519 100644 --- a/src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs +++ b/src/ReflectionEventing.DependencyInjection/Configuration/QueueProcessorOptionsProvider.cs @@ -6,23 +6,26 @@ namespace ReflectionEventing.DependencyInjection.Configuration; /// -/// Provides configuration options for the event bus, specifically the tick rate. +/// Provides configuration options for the queue processor. /// -public sealed class QueueProcessorOptionsProvider(TimeSpan tickRate, TimeSpan errorTickRate) +public sealed class QueueProcessorOptionsProvider( + EventBusBuilderOptions options, + object? serviceKey = null +) { /// - /// Gets the tick rate for the event bus queue. + /// Gets the configuration options for the queue processor. /// - public TimeSpan TickRate + public EventBusBuilderOptions Value { - get => tickRate; + get => options; } /// - /// Gets the error tick rate for the event bus queue. + /// Gets the service key associated with the queue processor options. /// - public TimeSpan ErrorTickRate + public object? ServiceKey { - get => errorTickRate; + get => serviceKey; } } diff --git a/src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs b/src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs index e89d4d0..9ec3e55 100644 --- a/src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs +++ b/src/ReflectionEventing.DependencyInjection/DependencyInjectionConsumerProvider.cs @@ -12,7 +12,7 @@ public class DependencyInjectionConsumerProvider(IServiceProvider serviceProvide : IConsumerProvider { /// - public IEnumerable GetConsumers(Type consumerType) + public IEnumerable GetConsumers(Type consumerType) { if (consumerType is null) { diff --git a/src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs b/src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs new file mode 100644 index 0000000..93aef26 --- /dev/null +++ b/src/ReflectionEventing.DependencyInjection/DependencyInjectionEventBus.cs @@ -0,0 +1,31 @@ +// This Source Code Form is subject to the terms of the MIT License. +// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT. +// Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. +// All Rights Reserved. + +using ReflectionEventing.DependencyInjection.Configuration; +using ReflectionEventing.Queues; + +namespace ReflectionEventing.DependencyInjection; + +public class DependencyInjectionEventBus( + QueueProcessorOptionsProvider options, + IConsumerProvider consumerProviders, + IConsumerTypesProvider consumerTypesProvider, + IEventsQueue queue +) : EventBus(consumerProviders, consumerTypesProvider, queue) +{ + /// + public override Task PublishAsync( + TEvent eventItem, + CancellationToken cancellationToken = default + ) + { + if (!options.Value.UseEventsQueue) + { + throw new QueueException("The background queue processor is disabled."); + } + + return base.PublishAsync(eventItem, cancellationToken); + } +} diff --git a/src/ReflectionEventing.DependencyInjection/DependencyInjectionQueueProcessor.cs b/src/ReflectionEventing.DependencyInjection/DependencyInjectionQueueProcessor.cs deleted file mode 100644 index 26aa010..0000000 --- a/src/ReflectionEventing.DependencyInjection/DependencyInjectionQueueProcessor.cs +++ /dev/null @@ -1,160 +0,0 @@ -// This Source Code Form is subject to the terms of the MIT License. -// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT. -// Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. -// All Rights Reserved. - -using ReflectionEventing.DependencyInjection.Configuration; -using ReflectionEventing.Queues; - -namespace ReflectionEventing.DependencyInjection; - -public class DependencyInjectionQueueProcessor( - IEventsQueue queue, - IServiceScopeFactory scopeFactory, - QueueProcessorOptionsProvider options, - ILogger logger -) : BackgroundService -{ - private static readonly ActivitySource ActivitySource = new( - "ReflectionEventing.QueueProcessor" - ); - - private static readonly Meter Meter = new("ReflectionEventing.QueueProcessor"); - - private static readonly Counter EventsProcessed = Meter.CreateCounter( - "bus.processed" - ); - - private static readonly Counter EventsFailed = Meter.CreateCounter("bus.failed"); - - private readonly TimeSpan tickRate = options.TickRate; - - private readonly TimeSpan errorTickRate = options.ErrorTickRate; - - protected override async Task ExecuteAsync(CancellationToken cancellationToken) - { - await BackgroundProcessing(cancellationToken); - } - - protected virtual async Task BackgroundProcessing(CancellationToken cancellationToken) - { - while (!cancellationToken.IsCancellationRequested) - { - try - { - await ProcessQueueAsync(queue.GetReader(), cancellationToken); - - await Task.Delay(tickRate, cancellationToken); - } - catch (Exception e) - { - logger.LogError(e, "Error occurred during queue processing"); - - await Task.Delay(errorTickRate, cancellationToken); - } - } - } - - protected virtual async Task ProcessQueueAsync( - ChannelReader reader, - CancellationToken cancellationToken - ) - { - if (reader.Count < 1) - { - return; - } - - using Activity? activity = ActivitySource.StartActivity(ActivityKind.Consumer); - -#if NET8_0_OR_GREATER - await using AsyncServiceScope scope = scopeFactory.CreateAsyncScope(); -#else - using IServiceScope? scope = scopeFactory.CreateScope(); -#endif - - IConsumerProvider? consumerProvider = - scope.ServiceProvider.GetRequiredService(); - IConsumerTypesProvider? consumerTypesProvider = - scope.ServiceProvider.GetRequiredService(); - - await foreach (object @event in reader.ReadAllAsync(cancellationToken)) - { - await ProcessEventAsync( - @event, - consumerProvider, - consumerTypesProvider, - activity, - cancellationToken - ); - } - } - - private async Task ProcessEventAsync( - object @event, - IConsumerProvider consumerProvider, - IConsumerTypesProvider consumerTypesProvider, - Activity? activity, - CancellationToken cancellationToken - ) - { - Type eventType = @event.GetType(); - - IEnumerable consumerTypes = consumerTypesProvider.GetConsumerTypes(eventType); - - try - { - List batch = []; - - foreach (Type consumerType in consumerTypes) - { - foreach (object consumer in consumerProvider.GetConsumers(consumerType)) - { - MethodInfo? consumeMethod = consumerType.GetMethod( - "ConsumeAsync", - [@event.GetType(), typeof(CancellationToken)] - ); - - if (consumeMethod != null) - { - batch.Add( - (Task)consumeMethod.Invoke(consumer, [@event, cancellationToken]) - ); - } - else - { - logger.LogError( - new EventId(75002, "ReflectionEventingConsumerMissing"), - "ConsumeAsync method not found on consumer {ConsumerType} for event type {EventName}", - consumerType.Name, - @event.GetType().Name - ); - } - } - } - - await Task.WhenAll(batch); - - EventsProcessed.Add( - 1, - new KeyValuePair("message_type", eventType.Name) - ); - } - catch (Exception e) - { - //activity?.AddException(e); - activity?.SetStatus(ActivityStatusCode.Error); - - logger.LogError( - new EventId(75001, "ReflectionEventingQueueProcessingFailed"), - e, - "Error processing event of type {EventName}", - @event.GetType().Name - ); - - queue.EnqueueError(@event, e); - - EventsFailed.Add(1, new KeyValuePair("message_type", eventType.Name)); - } - } -} diff --git a/src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs b/src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs index b229253..384ba0e 100644 --- a/src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs +++ b/src/ReflectionEventing.DependencyInjection/EventBusBuilderExtensions.cs @@ -24,7 +24,7 @@ Type consumerType if (builder is not DependencyInjectionEventBusBuilder dependencyInjectionEventBusBuilder) { throw new InvalidOperationException( - "The event bus builder must be of type DependencyInjectionEventBusBuilder to add a transient consumer." + $"The event bus builder must be of type {nameof(DependencyInjectionEventBusBuilder)} to add a transient consumer." ); } @@ -50,7 +50,7 @@ public static EventBusBuilder AddTransientConsumer< if (builder is not DependencyInjectionEventBusBuilder dependencyInjectionEventBusBuilder) { throw new InvalidOperationException( - "The event bus builder must be of type DependencyInjectionEventBusBuilder to add a transient consumer." + $"The event bus builder must be of type {nameof(DependencyInjectionEventBusBuilder)} to add a transient consumer." ); } @@ -77,7 +77,7 @@ Type consumerType if (builder is not DependencyInjectionEventBusBuilder dependencyInjectionEventBusBuilder) { throw new InvalidOperationException( - "The event bus builder must be of type DependencyInjectionEventBusBuilder to add a scoped consumer." + $"The event bus builder must be of type {nameof(DependencyInjectionEventBusBuilder)} to add a scoped consumer." ); } @@ -100,7 +100,7 @@ public static EventBusBuilder AddScopedConsumer< if (builder is not DependencyInjectionEventBusBuilder dependencyInjectionEventBusBuilder) { throw new InvalidOperationException( - "The event bus builder must be of type DependencyInjectionEventBusBuilder to add a scoped consumer." + $"The event bus builder must be of type {nameof(DependencyInjectionEventBusBuilder)} to add a scoped consumer." ); } @@ -127,7 +127,7 @@ Type consumerType if (builder is not DependencyInjectionEventBusBuilder dependencyInjectionEventBusBuilder) { throw new InvalidOperationException( - "The event bus builder must be of type DependencyInjectionEventBusBuilder to add a singleton consumer." + $"The event bus builder must be of type {nameof(DependencyInjectionEventBusBuilder)} to add a singleton consumer." ); } @@ -153,7 +153,7 @@ public static EventBusBuilder AddSingletonConsumer< if (builder is not DependencyInjectionEventBusBuilder dependencyInjectionEventBusBuilder) { throw new InvalidOperationException( - "The event bus builder must be of type DependencyInjectionEventBusBuilder to add a singleton consumer." + $"The event bus builder must be of type {nameof(DependencyInjectionEventBusBuilder)} to add a singleton consumer." ); } @@ -180,7 +180,7 @@ public static EventBusBuilder AddConsumer< if (builder is not DependencyInjectionEventBusBuilder dependencyInjectionEventBusBuilder) { throw new InvalidOperationException( - "The event bus builder must be of type DependencyInjectionEventBusBuilder to add a transient consumer." + $"The event bus builder must be of type {nameof(DependencyInjectionEventBusBuilder)} to add a transient consumer." ); } diff --git a/src/ReflectionEventing.DependencyInjection/ServiceCollectionExtensions.cs b/src/ReflectionEventing.DependencyInjection/ServiceCollectionExtensions.cs index 6bde604..0176623 100644 --- a/src/ReflectionEventing.DependencyInjection/ServiceCollectionExtensions.cs +++ b/src/ReflectionEventing.DependencyInjection/ServiceCollectionExtensions.cs @@ -4,6 +4,7 @@ // All Rights Reserved. using ReflectionEventing.DependencyInjection.Configuration; +using ReflectionEventing.DependencyInjection.Services; using ReflectionEventing.Queues; namespace ReflectionEventing.DependencyInjection; @@ -40,7 +41,14 @@ public static IServiceCollection AddEventBus( _ = services.AddKeyedScoped( serviceKey ); - _ = services.AddKeyedScoped(serviceKey); + _ = services.AddKeyedScoped(serviceKey); + + _ = services.AddSingleton(new QueueProcessorOptionsProvider(builder.Options, serviceKey)); + + if (builder.Options.UseEventsQueue) + { + _ = services.AddHostedService(); + } return services; } @@ -68,15 +76,14 @@ Action configure _ = services.AddSingleton(builder.BuildTypesProvider()); _ = services.AddSingleton(); _ = services.AddScoped(); - _ = services.AddScoped(); + _ = services.AddScoped(); - _ = services.AddSingleton( - new QueueProcessorOptionsProvider( - builder.Options.QueueTickRate, - builder.Options.ErrorTickRate - ) - ); - _ = services.AddHostedService(); + _ = services.AddSingleton(new QueueProcessorOptionsProvider(builder.Options)); + + if (builder.Options.UseEventsQueue) + { + _ = services.AddHostedService(); + } return services; } diff --git a/src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs b/src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs new file mode 100644 index 0000000..390ac4b --- /dev/null +++ b/src/ReflectionEventing.DependencyInjection/Services/DependencyInjectionQueueProcessor.cs @@ -0,0 +1,173 @@ +// This Source Code Form is subject to the terms of the MIT License. +// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT. +// Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. +// All Rights Reserved. + +using ReflectionEventing.DependencyInjection.Configuration; +using ReflectionEventing.Queues; + +namespace ReflectionEventing.DependencyInjection.Services; + +public class DependencyInjectionQueueProcessor( + IEventsQueue queue, + IServiceScopeFactory scopeFactory, + QueueProcessorOptionsProvider options, + ILogger logger +) : BackgroundService +{ + private static readonly ActivitySource ActivitySource = new( + "ReflectionEventing.QueueProcessor" + ); + + private static readonly Meter Meter = new("ReflectionEventing.QueueProcessor"); + + private static readonly Counter EventsProcessed = Meter.CreateCounter( + "bus.processed" + ); + + private static readonly Counter EventsFailed = Meter.CreateCounter("bus.failed"); + + private readonly TimeSpan tickRate = options.Value.QueueTickRate; + + private readonly TimeSpan errorTickRate = options.Value.ErrorTickRate; + + protected override async Task ExecuteAsync(CancellationToken cancellationToken) + { + await BackgroundProcessing(cancellationToken); + } + + protected virtual async Task BackgroundProcessing(CancellationToken cancellationToken) + { + while (!cancellationToken.IsCancellationRequested) + { + try + { + await ProcessQueueAsync(cancellationToken); + + await Task.Delay(tickRate, cancellationToken); + } + catch (Exception e) + { + logger.LogError(e, "Error occurred during queue processing"); + + await Task.Delay(errorTickRate, cancellationToken); + } + } + } + + protected virtual async Task ProcessQueueAsync(CancellationToken cancellationToken) + { + using Activity? activity = ActivitySource.StartActivity(ActivityKind.Consumer); + +#if NET8_0_OR_GREATER + await using AsyncServiceScope scope = scopeFactory.CreateAsyncScope(); +#else + using IServiceScope? scope = scopeFactory.CreateScope(); +#endif + +#if NET8_0_OR_GREATER + IConsumerProvider consumerProvider = options.ServiceKey is null + ? scope.ServiceProvider.GetRequiredService() + : scope.ServiceProvider.GetRequiredKeyedService(options.ServiceKey); + IConsumerTypesProvider consumerTypesProvider = options.ServiceKey is null + ? scope.ServiceProvider.GetRequiredService() + : scope.ServiceProvider.GetRequiredKeyedService( + options.ServiceKey + ); +#else + IConsumerProvider consumerProvider = + scope.ServiceProvider.GetRequiredService(); + IConsumerTypesProvider consumerTypesProvider = + scope.ServiceProvider.GetRequiredService(); +#endif + + await foreach (object @event in queue.ReadEventsAsync(cancellationToken)) + { + await ProcessEventAsync( + @event, + consumerProvider, + consumerTypesProvider, + activity, + cancellationToken + ); + } + } + + private async Task ProcessEventAsync( + object @event, + IConsumerProvider consumerProvider, + IConsumerTypesProvider consumerTypesProvider, + Activity? activity, + CancellationToken cancellationToken + ) + { + Type eventType = @event.GetType(); + + IEnumerable consumerTypes = consumerTypesProvider.GetConsumerTypes(eventType); + + foreach (Type consumerType in consumerTypes) + { + foreach (object? consumer in consumerProvider.GetConsumers(consumerType)) + { + if (consumer is null) + { + return; + } + + MethodInfo? consumeMethod = consumerType.GetMethod( + "ConsumeAsync", + [@event.GetType(), typeof(CancellationToken)] + ); + + if (consumeMethod != null) + { + try + { + await (Task)consumeMethod.Invoke(consumer, [@event, cancellationToken])!; + } + catch (Exception e) + { + //activity?.AddException(e); + activity?.SetStatus(ActivityStatusCode.Error); + + logger.LogError( + new EventId(75001, "ReflectionEventingQueueProcessingFailed"), + e, + "Error processing event of type {EventName}", + @event.GetType().Name + ); + + if (options.Value.UseErrorQueue) + { + queue.EnqueueError( + new FailedEvent + { + Data = @event, + Exception = e, + Timestamp = DateTimeOffset.UtcNow, + FailedConsumer = consumerType, + } + ); + } + + EventsFailed.Add( + 1, + new KeyValuePair("message_type", eventType.Name) + ); + } + } + else + { + logger.LogError( + new EventId(75002, "ReflectionEventingConsumerMissing"), + "ConsumeAsync method not found on consumer {ConsumerType} for event type {EventName}", + consumerType.Name, + @event.GetType().Name + ); + } + } + } + + EventsProcessed.Add(1, new KeyValuePair("message_type", eventType.Name)); + } +} diff --git a/src/ReflectionEventing/EventBus.cs b/src/ReflectionEventing/EventBus.cs index 5c62f7d..edbdc58 100644 --- a/src/ReflectionEventing/EventBus.cs +++ b/src/ReflectionEventing/EventBus.cs @@ -30,19 +30,24 @@ IEventsQueue queue ); /// - public async Task SendAsync( + public virtual async Task SendAsync( TEvent eventItem, CancellationToken cancellationToken = default ) where TEvent : class { + if (eventItem is null) + { + throw new ArgumentNullException(nameof(eventItem)); + } + using Activity? activity = ActivitySource.StartActivity(ActivityKind.Producer); activity?.AddTag("co.lepo.reflection.eventing.message", typeof(TEvent).Name); if (eventItem is null) { - throw new ArgumentNullException(nameof(eventItem)); + throw new EventBusException(nameof(eventItem)); } Type eventType = typeof(TEvent); @@ -51,8 +56,13 @@ public async Task SendAsync( foreach (Type consumerType in consumerTypes) { - foreach (object consumer in consumerProviders.GetConsumers(consumerType)) + foreach (object? consumer in consumerProviders.GetConsumers(consumerType)) { + if (consumer is null) + { + return; + } + tasks.Add(((IConsumer)consumer).ConsumeAsync(eventItem, cancellationToken)); } } @@ -63,7 +73,7 @@ public async Task SendAsync( } /// - public async Task PublishAsync( + public virtual async Task PublishAsync( TEvent eventItem, CancellationToken cancellationToken = default ) diff --git a/src/ReflectionEventing/EventBusBuilderOptions.cs b/src/ReflectionEventing/EventBusBuilderOptions.cs index 65d47dd..584e77a 100644 --- a/src/ReflectionEventing/EventBusBuilderOptions.cs +++ b/src/ReflectionEventing/EventBusBuilderOptions.cs @@ -13,12 +13,28 @@ public class EventBusBuilderOptions { /// /// Gets or sets a value indicating whether the event bus should use event polymorphism. - /// If set to true, the event bus will deliver events to consumers that handle the event type or any of its base types. - /// If set to false, the event bus will only deliver events to consumers that handle the exact event type. - /// The default value is false. + /// If set to , the event bus will deliver events to consumers that handle the event type or any of its base types. + /// If set to , the event bus will only deliver events to consumers that handle the exact event type. + /// The default value is . /// public bool UseEventPolymorphism { get; set; } = false; + /// + /// Gets or sets a value indicating whether the event bus should use a background events queue. + /// If set to , the event bus will use a background queue to process events. + /// If set to , the event bus will process events immediately without using a background queue. + /// The default value is . + /// + public bool UseEventsQueue { get; set; } = true; + + /// + /// Gets or sets a value indicating whether the event bus should use an error queue. + /// If set to , the event bus will use an error queue to handle events that fail processing. + /// If set to , the event bus will not use an error queue. + /// The default value is . + /// + public bool UseErrorQueue { get; set; } = false; + /// /// Gets or sets the rate at which the event queue is processed. /// The default value is 20ms. diff --git a/src/ReflectionEventing/EventBusException.cs b/src/ReflectionEventing/EventBusException.cs new file mode 100644 index 0000000..c7cf3b2 --- /dev/null +++ b/src/ReflectionEventing/EventBusException.cs @@ -0,0 +1,11 @@ +// This Source Code Form is subject to the terms of the MIT License. +// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT. +// Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. +// All Rights Reserved. + +namespace ReflectionEventing; + +/// +/// Represents an exception that occurs within the event bus. +/// +public class EventBusException(string message) : Exception(message); diff --git a/src/ReflectionEventing/IConsumerProvider.cs b/src/ReflectionEventing/IConsumerProvider.cs index 37fdbcb..6a1431a 100644 --- a/src/ReflectionEventing/IConsumerProvider.cs +++ b/src/ReflectionEventing/IConsumerProvider.cs @@ -25,5 +25,5 @@ public interface IConsumerProvider /// IEnumerable<object> consumerTypes = consumerProvider.GetConsumers(consumerType); /// /// - IEnumerable GetConsumers(Type consumerType); + IEnumerable GetConsumers(Type consumerType); } diff --git a/src/ReflectionEventing/Queues/EventsQueue.cs b/src/ReflectionEventing/Queues/EventsQueue.cs index a511fb6..d6ff1ca 100644 --- a/src/ReflectionEventing/Queues/EventsQueue.cs +++ b/src/ReflectionEventing/Queues/EventsQueue.cs @@ -22,19 +22,19 @@ public virtual async Task EnqueueAsync( } /// - public ChannelReader GetReader() + public IAsyncEnumerable ReadEventsAsync(CancellationToken cancellationToken) { - return events.Reader; + return events.Reader.ReadAllAsync(cancellationToken); } /// - public void EnqueueError(object @event, Exception exception) + public void EnqueueError(FailedEvent fail) { - errorQueue.Enqueue(new FailedEvent { Data = @event, Exception = exception }); + errorQueue.Enqueue(fail); } /// - public IEnumerable GetErrorQueue() + public IEnumerable GetErrors() { return errorQueue; } diff --git a/src/ReflectionEventing/Queues/FailedEvent.cs b/src/ReflectionEventing/Queues/FailedEvent.cs index 64ce27e..c661f7c 100644 --- a/src/ReflectionEventing/Queues/FailedEvent.cs +++ b/src/ReflectionEventing/Queues/FailedEvent.cs @@ -5,9 +5,28 @@ namespace ReflectionEventing.Queues; +/// +/// Represents an event that failed processing, including the event data, the exception that occurred, the consumer that failed, and the timestamp of the failure. +/// public sealed record FailedEvent { + /// + /// Gets the data of the event that failed processing. + /// public required object Data { get; init; } + /// + /// Gets the exception that occurred during processing. + /// public required Exception Exception { get; init; } + + /// + /// Gets the type of the consumer that failed to process the event. + /// + public required Type FailedConsumer { get; init; } + + /// + /// Gets the timestamp of when the failure occurred. + /// + public required DateTimeOffset Timestamp { get; init; } } diff --git a/src/ReflectionEventing/Queues/IEventsQueue.cs b/src/ReflectionEventing/Queues/IEventsQueue.cs index 382f726..470513a 100644 --- a/src/ReflectionEventing/Queues/IEventsQueue.cs +++ b/src/ReflectionEventing/Queues/IEventsQueue.cs @@ -20,21 +20,21 @@ Task EnqueueAsync(TEvent @event, CancellationToken cancellationToken = d where TEvent : class; /// - /// Appends an event that failed processing to the error queue. + /// Appends a failed event to the error queue. /// - /// The event that failed processing. - /// The exception that occurred during processing. - void EnqueueError(object @event, Exception exception); + /// The failed event to append to the error queue. + void EnqueueError(FailedEvent fail); /// - /// Gets a reader for the event queue. + /// Reads the events from the queue asynchronously. /// - /// A that can be used to read events from the queue. - ChannelReader GetReader(); + /// A token to monitor for cancellation requests. + /// An of events from the queue. + IAsyncEnumerable ReadEventsAsync(CancellationToken cancellationToken); /// /// Gets the events that failed processing from the error queue. /// /// An of events that failed processing. - IEnumerable GetErrorQueue(); + IEnumerable GetErrors(); } diff --git a/src/ReflectionEventing/Queues/QueueException.cs b/src/ReflectionEventing/Queues/QueueException.cs new file mode 100644 index 0000000..5462c36 --- /dev/null +++ b/src/ReflectionEventing/Queues/QueueException.cs @@ -0,0 +1,11 @@ +// This Source Code Form is subject to the terms of the MIT License. +// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT. +// Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. +// All Rights Reserved. + +namespace ReflectionEventing.Queues; + +/// +/// Represents an exception that occurs during queue operations. +/// +public class QueueException(string message) : EventBusException(message); diff --git a/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionConsumerProviderTests.cs b/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionConsumerProviderTests.cs index 1e453c3..13d2112 100644 --- a/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionConsumerProviderTests.cs +++ b/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionConsumerProviderTests.cs @@ -3,8 +3,6 @@ // Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. // All Rights Reserved. -using Microsoft.Extensions.DependencyInjection; - namespace ReflectionEventing.DependencyInjection.UnitTests; public sealed class DependencyInjectionConsumerProviderTests @@ -30,7 +28,7 @@ public void GetConsumerTypes_ShouldReturnServicesOfConsumerType() _ = services.AddSingleton(); DependencyInjectionConsumerProvider consumerProvider = new(services.BuildServiceProvider()); - IEnumerable actualConsumers = consumerProvider.GetConsumers(typeof(TestConsumer)); + IEnumerable actualConsumers = consumerProvider.GetConsumers(typeof(TestConsumer)); _ = actualConsumers.Should().HaveCount(2); } diff --git a/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionEventBusBuilderTests.cs b/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionEventBusBuilderTests.cs index 8bc0497..2ce0fc7 100644 --- a/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionEventBusBuilderTests.cs +++ b/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionEventBusBuilderTests.cs @@ -3,8 +3,6 @@ // Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. // All Rights Reserved. -using Microsoft.Extensions.DependencyInjection; - namespace ReflectionEventing.DependencyInjection.UnitTests; public sealed class DependencyInjectionEventBusBuilderTests diff --git a/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionQueueProcessorTests.cs b/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionQueueProcessorTests.cs index 29b782e..597df05 100644 --- a/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionQueueProcessorTests.cs +++ b/tests/ReflectionEventing.DependencyInjection.UnitTests/DependencyInjectionQueueProcessorTests.cs @@ -3,6 +3,8 @@ // Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. // All Rights Reserved. +using ReflectionEventing.Queues; + namespace ReflectionEventing.DependencyInjection.UnitTests; public sealed class DependencyInjectionQueueProcessorTests @@ -43,6 +45,38 @@ public async Task PublishAsync_ShouldNotSendEventsToWrongCustomers() await host.StopAsync(); } + [Fact] + public async Task PublishAsync_ThrowsExceptionWhenQueueIsDisabled() + { + using IHost host = Host.CreateDefaultBuilder() + .ConfigureServices( + (_, services) => + { + services.AddEventBus(builder => + { + builder.Options.QueueTickRate = TimeSpan.FromTicks(10_000); + builder.Options.ErrorTickRate = TimeSpan.FromTicks(10_000); + builder.Options.UseEventPolymorphism = true; + builder.Options.UseEventsQueue = false; + + builder.AddSingletonConsumer(); + }); + } + ) + .Build(); + + await host.StartAsync(); + + IEventBus bus = host.Services.GetRequiredService(); + + Func action = () => bus.PublishAsync(new OtherEvent()); + + await action + .Should() + .ThrowAsync() + .WithMessage("The background queue processor is disabled."); + } + [Fact] public async Task PublishAsync_ShouldSendOnlyOneEvent() { @@ -117,6 +151,78 @@ public async Task PublishAsync_ShouldProperlyAddEventsToQueue() await host.StopAsync(); } + [Fact] + public async Task PublishAsync_SwallowsConsumerException() + { + using IHost host = Host.CreateDefaultBuilder() + .ConfigureServices( + (_, services) => + { + services.AddEventBus(builder => + { + builder.Options.QueueTickRate = TimeSpan.FromTicks(10_000); + builder.Options.ErrorTickRate = TimeSpan.FromTicks(10_000); + builder.Options.UseEventPolymorphism = true; + + builder.AddSingletonConsumer(); + }); + } + ) + .Build(); + + await host.StartAsync(); + + IEventBus bus = host.Services.GetRequiredService(); + + await bus.PublishAsync(new TestEvent()); + + await Task.Delay(TimeSpan.FromSeconds(1)); + + IEventsQueue queue = host.Services.GetRequiredService(); + IEnumerable errors = queue.GetErrors(); + + errors.Should().HaveCount(0); + + await host.StopAsync(); + } + + [Fact] + public async Task PublishAsync_MovesToErrorQueue() + { + using IHost host = Host.CreateDefaultBuilder() + .ConfigureServices( + (_, services) => + { + services.AddEventBus(builder => + { + builder.Options.QueueTickRate = TimeSpan.FromTicks(10_000); + builder.Options.ErrorTickRate = TimeSpan.FromTicks(10_000); + builder.Options.UseEventPolymorphism = true; + builder.Options.UseErrorQueue = true; + + builder.AddSingletonConsumer(); + }); + } + ) + .Build(); + + await host.StartAsync(); + + IEventBus bus = host.Services.GetRequiredService(); + + await bus.PublishAsync(new TestEvent()); + + await Task.Delay(TimeSpan.FromSeconds(1)); + + IEventsQueue queue = host.Services.GetRequiredService(); + FailedEvent[] errors = queue.GetErrors().ToArray(); + + errors.Should().HaveCount(1); + errors.First().Data.Should().BeOfType(); + + await host.StopAsync(); + } + public record TestEvent; public record OtherEvent; diff --git a/tests/ReflectionEventing.DependencyInjection.UnitTests/EventBusBuilderExtensionsTests.cs b/tests/ReflectionEventing.DependencyInjection.UnitTests/EventBusBuilderExtensionsTests.cs index e917750..fb41614 100644 --- a/tests/ReflectionEventing.DependencyInjection.UnitTests/EventBusBuilderExtensionsTests.cs +++ b/tests/ReflectionEventing.DependencyInjection.UnitTests/EventBusBuilderExtensionsTests.cs @@ -3,8 +3,6 @@ // Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. // All Rights Reserved. -using Microsoft.Extensions.DependencyInjection; - namespace ReflectionEventing.DependencyInjection.UnitTests; public sealed class EventBusBuilderExtensionsTests diff --git a/tests/ReflectionEventing.DependencyInjection.UnitTests/ServiceCollectionExtensionsTests.cs b/tests/ReflectionEventing.DependencyInjection.UnitTests/ServiceCollectionExtensionsTests.cs index 1124676..f2ea6a5 100644 --- a/tests/ReflectionEventing.DependencyInjection.UnitTests/ServiceCollectionExtensionsTests.cs +++ b/tests/ReflectionEventing.DependencyInjection.UnitTests/ServiceCollectionExtensionsTests.cs @@ -3,8 +3,6 @@ // Copyright (C) Leszek Pomianowski and ReflectionEventing Contributors. // All Rights Reserved. -using Microsoft.Extensions.DependencyInjection; - namespace ReflectionEventing.DependencyInjection.UnitTests; public sealed class ServiceCollectionExtensionsTests @@ -12,7 +10,7 @@ public sealed class ServiceCollectionExtensionsTests [Fact] public void AddEventBus_RegistersServicesAndAddsConsumer() { - ServiceCollection services = new(); + ServiceCollection services = []; _ = services.AddScoped(); _ = services.AddEventBus(builder => @@ -33,7 +31,7 @@ public void AddEventBus_RegistersServicesAndAddsConsumer() IEventBus? eventBus = serviceProvider.GetService(); _ = eventBus.Should().NotBeNull(); - _ = eventBus.Should().BeOfType(); + _ = eventBus.Should().BeOfType(); IEnumerable consumers = consumerTypesProvider!.GetConsumerTypes(); _ = consumers.First().Should().Be(typeof(TestConsumer));