Browse Source

Merge branch 'abpframework:dev' into dev

pull/12869/head
Nader Javid 5 years ago
committed by GitHub
parent
commit
c69233d086
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
  2. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json
  3. 12
      docs/en/API/Dynamic-CSharp-API-Clients.md
  4. 217
      docs/en/API/Static-CSharp-API-Clients.md
  5. 5
      docs/en/CLI.md
  6. 113
      docs/en/Community-Articles/2022-04-14-Dependency-Injection/POST.md
  7. 2
      docs/en/Customizing-Application-Modules-Guide.md
  8. 70
      docs/en/Customizing-Application-Modules-Overriding-Services.md
  9. 98
      docs/en/Dependency-Injection.md
  10. 2
      docs/en/Entity-Framework-Core-MySQL.md
  11. 2
      docs/en/Entity-Framework-Core-Oracle.md
  12. 23
      docs/en/Entity-Framework-Core-Other-DBMS.md
  13. 2
      docs/en/Entity-Framework-Core-PostgreSQL.md
  14. 2
      docs/en/Entity-Framework-Core-SQLite.md
  15. 9
      docs/en/Getting-Started-With-Startup-Templates.md
  16. 7
      docs/en/Modules/Cms-Kit/Blogging.md
  17. 2
      docs/en/Startup-Templates/Application.md
  18. 99
      docs/en/Testing.md
  19. 14
      docs/en/UI/AspNetCore/Dynamic-JavaScript-Proxies.md
  20. 157
      docs/en/UI/AspNetCore/Static-JavaScript-Proxies.md
  21. 4
      docs/en/UI/Blazor/Overall.md
  22. 8
      docs/en/docs-nav.json
  23. BIN
      docs/en/images/cmskit-module-features-dialog-2.png
  24. BIN
      docs/en/images/cmskit-module-features-scroll-index.png
  25. BIN
      docs/en/images/generated-static-client-proxies.png
  26. BIN
      docs/en/images/static-js-proxy-example.png
  27. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/en.json
  28. 6
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcModule.cs
  29. 10
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs
  30. 20
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/ProjectCreationCommandBase.cs
  31. 7
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/ModuleProjectBuildPipelineBuilder.cs
  32. 16
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/CreateAppSettingsSecretsStep.cs
  33. 1
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs
  34. 6
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/ProjectBuildArgs.cs
  35. 36
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs
  36. 35
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularPwaSupportAdder.cs
  37. 39
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Design/AbpDesignTimeDbContextBase.cs
  38. 2
      framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkExtensions.cs
  39. 58
      framework/test/Volo.Abp.Uow.Tests/Volo/Abp/Uow/UnitOfWorkExtensions_Tests.cs
  40. 2
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
  41. 224
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
  42. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
  43. 260
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
  44. 4
      modules/blogging/app/Volo.BloggingTestApp/package.json
  45. 298
      modules/blogging/app/Volo.BloggingTestApp/yarn.lock
  46. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
  47. 238
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
  48. 10
      modules/cms-kit/angular/package.json
  49. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  50. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
  51. 238
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
  52. 2
      modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
  53. 238
      modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
  54. 4
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
  55. 360
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
  56. 7
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/BlogFeatureDataSeedContributor.cs
  57. 1
      modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/ICmsKitDbContext.cs
  58. 1433
      modules/docs/app/VoloDocs.Web/package-lock.json
  59. 4
      modules/docs/app/VoloDocs.Web/package.json
  60. 304
      modules/docs/app/VoloDocs.Web/yarn.lock
  61. 2
      modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs
  62. 3
      modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs
  63. 5
      modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs
  64. 2
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/ExternalLoginProviderBase.cs
  65. 6
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IExternalLoginProvider.cs
  66. 5
      modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/FakeExternalLoginProvider.cs
  67. 42
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
  68. 2
      modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json
  69. 238
      modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock
  70. 3
      modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor.cs
  71. 4
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json
  72. 272
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock
  73. 2
      npm/lerna.json
  74. 2
      npm/ng-packs/lerna.version.json
  75. 24
      npm/ng-packs/package.json
  76. 6
      npm/ng-packs/packages/account-core/package.json
  77. 6
      npm/ng-packs/packages/account/package.json
  78. 6
      npm/ng-packs/packages/components/package.json
  79. 4
      npm/ng-packs/packages/core/package.json
  80. 4
      npm/ng-packs/packages/feature-management/package.json
  81. 6
      npm/ng-packs/packages/identity/package.json
  82. 1
      npm/ng-packs/packages/identity/src/lib/components/users/users.component.html
  83. 5
      npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts
  84. 2
      npm/ng-packs/packages/identity/src/lib/defaults/default-users-entity-actions.ts
  85. 4
      npm/ng-packs/packages/permission-management/package.json
  86. 4
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html
  87. 3
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts
  88. 2
      npm/ng-packs/packages/schematics/package.json
  89. 6
      npm/ng-packs/packages/setting-management/package.json
  90. 6
      npm/ng-packs/packages/tenant-management/package.json
  91. 6
      npm/ng-packs/packages/theme-basic/package.json
  92. 4
      npm/ng-packs/packages/theme-shared/package.json
  93. 132
      npm/ng-packs/yarn.lock
  94. 4
      npm/packs/anchor-js/package.json
  95. 4
      npm/packs/aspnetcore.components.server.basictheme/package.json
  96. 6
      npm/packs/aspnetcore.components.server.theming/package.json
  97. 4
      npm/packs/aspnetcore.mvc.ui.theme.basic/package.json
  98. 30
      npm/packs/aspnetcore.mvc.ui.theme.shared/package.json
  99. 2
      npm/packs/aspnetcore.mvc.ui/package-lock.json
  100. 2
      npm/packs/aspnetcore.mvc.ui/package.json

4
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json

@ -214,7 +214,11 @@
"SeeDocs": "See Docs",
"None": "None",
"Application": "Application",
"ApplicationExplanation": "Creates a fully layered solution based on Domain Driven Design practices. Recommended for long-term projects that need a maintainable and extensible codebase.",
"ApplicationNoLayer": "Application (single layer)",
"ApplicationNoLayerExplanation": "Creates a single-layer web application. Recommended for building an application with a simpler and easy to understand architecture.",
"Module": "Module",
"ModuleExplanation": "Creates a reusable, fully layered application module solution. You can use this option to create modules for your modular application.",
"PackageName": "Package Name",
"LicenseURL": "License URL",
"License": "License",

4
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json

@ -214,7 +214,11 @@
"SeeDocs": "Dökümanı Görüntüle",
"None": "Hiç",
"Application": "Uygulama",
"ApplicationExplanation": "Domain Driven Design pratikleri üzerine oluşturulmuş çok katmanlı bir çözüm oluşturur. Bakıma ve geliştirmeye açık kod tabanına ihtiyaç duyan uzun süreli projeler için önerilir.",
"ApplicationNoLayer": "Uygulama (tek katmanlı)",
"ApplicationNoLayerExplanation": "Tek katmanlı Web uygulaması oluşturur. Daha basit ve anlaması kolay mimari ile uygulama geliştirmek için önerilir.",
"Module": "Modül",
"ModuleExplanation": "Tamamen katmanlanmış, tekrar kullanılabilir bir uygulama modülü oluşturur. Uygulamanıza modül yaratmak için bu seçeneği kullanabilirsiniz.",
"PackageName": "Paket adı",
"LicenseURL": "Lisans Linki",
"License": "Lisans",

12
docs/en/API/Dynamic-CSharp-API-Clients.md

@ -13,6 +13,12 @@ Dynamic C# proxies automatically handle the following stuff for you;
This system can be used by any type of .NET client to consume your HTTP APIs.
## Static vs Dynamic Client Proxies
ABP provides **two types** of client proxy generation system. This document explains the **dynamic client proxies**, which generates client-side proxies on runtime. You can also see the [Static C# API Client Proxies](Static-CSharp-API-Clients.md) documentation to learn how to generate proxies on development time.
Development-time (static) client proxy generation has a **performance advantage** since it doesn't need to obtain the HTTP API definition on runtime. However, you should **re-generate** the client proxy code whenever you change your API endpoint definition. On the other hand, dynamic client proxies are generated on runtime and provides an **easier development experience**.
## Service Interface
Your service/controller should implement an interface that is shared between the server and the client. So, first define a service interface in a shared library project, typically in the `Application.Contracts` project if you've created your solution using the startup templates.
@ -72,7 +78,7 @@ public class MyClientAppModule : AbpModule
### Endpoint Configuration
`RemoteServices` section in the `appsettings.json` file is used to get remote service address by default. Simplest configuration is shown below:
`RemoteServices` section in the `appsettings.json` file is used to get remote service address by default. The simplest configuration is shown below:
```json
{
@ -204,3 +210,7 @@ public override void PreConfigureServices(ServiceConfigurationContext context)
````
This example uses the [Microsoft.Extensions.Http.Polly](https://www.nuget.org/packages/Microsoft.Extensions.Http.Polly) package. You also need to import the `Polly` namespace (`using Polly;`) to be able to use the `WaitAndRetryAsync` method.
## See Also
* [Static C# Client Proxies](Static-CSharp-API-Clients.md)

217
docs/en/API/Static-CSharp-API-Clients.md

@ -0,0 +1,217 @@
# Static C# API Client Proxies
ABP can create C# API client proxy code to call your remote HTTP services (REST APIs). In this way, you don't need to deal with `HttpClient` and other low level details to call remote services and get results.
Static C# proxies automatically handle the following stuff for you;
* Maps C# **method calls** to remote server **HTTP calls** by considering the HTTP method, route, query string parameters, request payload and other details.
* **Authenticates** the HTTP Client by adding access token to the HTTP header.
* **Serializes** to and deserialize from JSON.
* Handles HTTP API **versioning**.
* Add **correlation id**, current **tenant** id and the current **culture** to the request.
* Properly **handles the error messages** sent by the server and throws proper exceptions.
This system can be used by any type of .NET client to consume your HTTP APIs.
## Static vs Dynamic Client Proxies
ABP provides **two types** of client proxy generation system. This document explains the **static client proxies**, which generates client-side code in your development time. You can also see the [Dynamic C# API Client Proxies](Dynamic-CSharp-API-Clients.md) documentation to learn how to use proxies generated on runtime.
Development-time (static) client proxy generation has a **performance advantage** since it doesn't need to obtain the HTTP API definition on runtime. However, you should **re-generate** the client proxy code whenever you change your API endpoint definition. On the other hand, dynamic client proxies are generated on runtime and provides an **easier development experience**.
## Service Interface
Your service/controller should implement an interface that is shared between the server and the client. So, first define a service interface in a shared library project, typically in the `Application.Contracts` project if you've created your solution using the startup templates.
Example:
````csharp
public interface IBookAppService : IApplicationService
{
Task<List<BookDto>> GetListAsync();
}
````
> Your interface should implement the `IRemoteService` interface to be automatically discovered. Since the `IApplicationService` inherits the `IRemoteService` interface, the `IBookAppService` above satisfies this condition.
Implement this class in your service application. You can use [auto API controller system](Auto-API-Controllers.md) to expose the service as a REST API endpoint.
## Client Proxy Generation
First, add [Volo.Abp.Http.Client](https://www.nuget.org/packages/Volo.Abp.Http.Client) nuget package to your client project:
````
Install-Package Volo.Abp.Http.Client
````
Then add `AbpHttpClientModule` dependency to your module:
````csharp
[DependsOn(typeof(AbpHttpClientModule))] //add the dependency
public class MyClientAppModule : AbpModule
{
}
````
Now, it's ready to configure the application for the static client proxy generation. Example:
````csharp
[DependsOn(
typeof(AbpHttpClientModule), //used to create client proxies
typeof(BookStoreApplicationContractsModule) //contains the application service interfaces
)]
public class MyClientAppModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
// Prepare for static client proxy generation
context.Services.AddStaticHttpClientProxies(
typeof(BookStoreApplicationContractsModule).Assembly
);
}
}
````
`AddStaticHttpClientProxies` method gets an assembly, finds all service interfaces in the given assembly, and prepares for static client proxy generation.
> The [application startup template](../Startup-Templates/Application.md) comes pre-configured for the **dynamic** client proxy generation, in the `HttpApi.Client` project. If you want to switch to the **static** client proxies, change `context.Services.AddHttpClientProxies` to `context.Services.AddStaticHttpClientProxies` in the module class of your `HttpApi.Client` project.
### Endpoint Configuration
`RemoteServices` section in the `appsettings.json` file is used to get remote service address by default. The simplest configuration is shown below:
```json
{
"RemoteServices": {
"Default": {
"BaseUrl": "http://localhost:53929/"
}
}
}
```
See the *AbpRemoteServiceOptions* section below for more detailed configuration.
### Code Generation
Server side must be up and running while generating the client proxy code. So, run your application that serves the HTTP APIs on the `BaseUrl` that is configured like explained in the *Endpoint Configuration* section.
Open a command-line terminal in the root folder of your client project (`.csproj`) and type the following command:
````bash
abp generate-proxy -t csharp -u http://localhost:53929/
````
> If you haven't installed yet, you should install the [ABP CLI](../CLI.md).
This command should generate the following files under the `ClientProxies` folder:
![generated-static-client-proxies](../images/generated-static-client-proxies.png)
`BookClientProxy.Generated.cs` is the actual generated proxy class in this example. `BookClientProxy` is a `partial` class where you can write your custom code (ABP won't override it). `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests.
> `generate-proxy` command generates proxies for only the APIs you've defined in your application. If you are developing a modular application, you can specify the `-m` (or `--module`) parameter to specify the module you want to generate proxies. See the *generate-proxy* section in the [ABP CLI](../CLI.md) documentation for other options.
## Usage
It's straightforward to use the client proxies. Just inject the service interface in the client application code:
````csharp
public class MyService : ITransientDependency
{
private readonly IBookAppService _bookService;
public MyService(IBookAppService bookService)
{
_bookService = bookService;
}
public async Task DoItAsync()
{
var books = await _bookService.GetListAsync();
foreach (var book in books)
{
Console.WriteLine($"[BOOK {book.Id}] Name={book.Name}");
}
}
}
````
This sample injects the `IBookAppService` service interface defined above. The static client proxy implementation makes an HTTP call whenever a service method is called by the client.
## Configuration
### AbpRemoteServiceOptions
`AbpRemoteServiceOptions` is automatically set from the `appsettings.json` by default. Alternatively, you can configure it in the `ConfigureServices` method of your [module](../Module-Development-Basics.md) to set or override it. Example:
````csharp
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.Configure<AbpRemoteServiceOptions>(options =>
{
options.RemoteServices.Default =
new RemoteServiceConfiguration("http://localhost:53929/");
});
//...
}
````
### Multiple Remote Service Endpoints
The examples above have configured the "Default" remote service endpoint. You may have different endpoints for different services (as like in a microservice approach where each microservice has different endpoints). In this case, you can add other endpoints to your configuration file:
````json
{
"RemoteServices": {
"Default": {
"BaseUrl": "http://localhost:53929/"
},
"BookStore": {
"BaseUrl": "http://localhost:48392/"
}
}
}
````
`AddStaticHttpClientProxies` method can get an additional parameter for the remote service name. Example:
````csharp
context.Services.AddStaticHttpClientProxies(
typeof(BookStoreApplicationContractsModule).Assembly,
remoteServiceConfigurationName: "BookStore"
);
````
`remoteServiceConfigurationName` parameter matches the service endpoint configured via `AbpRemoteServiceOptions`. If the `BookStore` endpoint is not defined then it fallbacks to the `Default` endpoint.
### Retry/Failure Logic & Polly Integration
If you want to add retry logic for the failing remote HTTP calls for the client proxies, you can configure the `AbpHttpClientBuilderOptions` in the `PreConfigureServices` method of your module class.
**Example: Use the [Polly](https://github.com/App-vNext/Polly) library to re-try 3 times on a failure**
````csharp
public override void PreConfigureServices(ServiceConfigurationContext context)
{
PreConfigure<AbpHttpClientBuilderOptions>(options =>
{
options.ProxyClientBuildActions.Add((remoteServiceName, clientBuilder) =>
{
clientBuilder.AddTransientHttpErrorPolicy(policyBuilder =>
policyBuilder.WaitAndRetryAsync(
3,
i => TimeSpan.FromSeconds(Math.Pow(2, i))
)
);
});
});
}
````
This example uses the [Microsoft.Extensions.Http.Polly](https://www.nuget.org/packages/Microsoft.Extensions.Http.Polly) package. You also need to import the `Polly` namespace (`using Polly;`) to be able to use the `WaitAndRetryAsync` method.
## See Also
* [Dynamic C# Client Proxies](Dynamic-CSharp-API-Clients.md)

5
docs/en/CLI.md

@ -18,13 +18,13 @@ dotnet tool update -g Volo.Abp.Cli
## Global Options
While each command may have a set of options, there are some global options those can be used with any command;
While each command may have a set of options, there are some global options that can be used with any command;
* `--skip-cli-version-check`: Skips to check the latest version of the ABP CLI. If you don't specify, it will check the latest version and shows a warning message if there is a newer version of the ABP CLI.
## Commands
Here, the list of all available commands before explaining their details:
Here, is the list of all available commands before explaining their details:
* **`help`**: Shows help on the usage of the ABP CLI.
* **`new`**: Generates a new solution based on the ABP [startup templates](Startup-Templates/Index.md).
@ -115,6 +115,7 @@ For more samples, go to [ABP CLI Create Solution Samples](CLI-New-Command-Sample
* `--database-provider` or `-d`: Specifies the database provider. Default provider is `ef`. Available providers:
* `ef`: Entity Framework Core.
* `mongodb`: MongoDB.
* `--pwa`: Specifies to Configure Angular or Blazor WebAssembly project as Progressive Web Application.
* `--output-folder` or `-o`: Specifies the output folder. Default value is the current directory.
* `--version` or `-v`: Specifies the ABP & template version. It can be a [release tag](https://github.com/abpframework/abp/releases) or a [branch name](https://github.com/abpframework/abp/branches). Uses the latest release if not specified. Most of the times, you will want to use the latest version.
* `--preview`: Use latest preview version.

113
docs/en/Community-Articles/2022-04-14-Dependency-Injection/POST.md

@ -0,0 +1,113 @@
# Dealing with Multiple Implementations of a Service in ASP.NET Core & ABP Dependency Injection
ASP.NET Core provides a built-in [dependency injection system](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection) to register your services to the dependency injection container and inject/resolve them whenever you need. ABP's [dependency injection infrastructure](https://docs.abp.io/en/abp/latest/Dependency-Injection) is built on ASP.NET Core's DI system, automates service registration by conventions and provides some additional features.
In this tutorial, I will explain how you can register multiple implementations of the same service interface and inject/resolve all these implementations when you need them.
## Defining Services
Assume that you have an `IExternalLogger` interface with two implementations:
````csharp
public interface IExternalLogger
{
Task LogAsync(string logText);
}
public class ElasticsearchExternalLogger : IExternalLogger
{
public async Task LogAsync(string logText)
{
// TODO...
}
}
public class AzureExternalLogger : IExternalLogger
{
public async Task LogAsync(string logText)
{
// TODO...
}
}
````
An example service injecting the `IExternalLogger` interface:
````csharp
public class MyService : ITransientDependency
{
private readonly IExternalLogger _externalLogger;
public MyService(IExternalLogger externalLogger)
{
_externalLogger = externalLogger;
}
public async Task DemoAsync()
{
await _externalLogger.LogAsync("Example log message...");
}
}
````
In this example, we haven't registered any of the implementation classes to the dependency injection system yet. So, if we try to use the `MyService` class, we get an error indicating that no implementation found for the `IExternalLogger` service. We should register at least one implementation for the `IExternalLogger` interface.
## Registering Services
If we register both of the `ElasticsearchExternalLogger` and `AzureExternalLogger` services for the `IExternalLogger` interface, and then try to inject the `IExternalLogger` interface, the last registered implementation will be used. However, how to determine the last registered implementation?
If we implement one of the [dependency interfaces](https://docs.abp.io/en/abp/latest/Dependency-Injection#dependency-interfaces) (e.g. `ITransientDependency`), then the registration order will be uncertain (it may depend on the namespaces of the classes). The *last registered implementation* can be different than you expect. So, it is not suggested to use the dependency interfaces to register multiple implementations.
You can register your services in the `ConfigureServices` method of your module:
````csharp
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddTransient<IExternalLogger, ElasticsearchExternalLogger>();
context.Services.AddTransient<IExternalLogger, AzureExternalLogger>();
}
````
In this case, you get an `AzureExternalLogger` instance when you inject the `IExternalLogger` interface, because the last registered implementation is the `AzureExternalLogger` class.
## Injecting Multiple Implementations
When you have multiple implementation of an interface, you may want to work with all these implementations. For this example, you may want to write log to all the external loggers. We can change the `MyService` implementation as the following:
````csharp
public class MyService : ITransientDependency
{
private readonly IEnumerable<IExternalLogger> _externalLoggers;
public MyService(IEnumerable<IExternalLogger> externalLoggers)
{
_externalLoggers = externalLoggers;
}
public async Task DemoAsync()
{
foreach (var externalLogger in _externalLoggers)
{
await externalLogger.LogAsync("Example log message...");
}
}
}
````
In this example, we are injecting `IEnumerable<IExternalLogger>` instead of `IExternalLogger`, so we have a collection of the `IExternalLogger` implementations. Then we are using a `foreach` loop to write the same log text to all the `IExternalLogger` implementations.
If you are using `IServiceProvider` to resolve dependencies, then use its `GetServices` method to obtain a collection of the service implementations:
````csharp
IEnumerable<IExternalLogger> services = _serviceProvider.GetServices<IExternalLogger>();
````
## Further Reading
In this small tutorial, I explained how you can register multiple implementations of the same interface to the dependency injection system and inject/resolve all of them when you need.
If you want to get more information about ABP's and ASP.NET Core's dependency injection systems, you can read the following documents:
* [ABP's Dependency Injection documentation](https://docs.abp.io/en/abp/latest/Dependency-Injection)
* [ASP.NET Core Dependency Injection best practices, tips & tricks](https://medium.com/volosoft/asp-net-core-dependency-injection-best-practices-tips-tricks-c6e9c67f9d96)
* [ASP.NET Core's Dependency Injection documentation](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection)

2
docs/en/Customizing-Application-Modules-Guide.md

@ -31,7 +31,7 @@ If you don't think to make huge changes on the pre-built modules, re-using them
If you want to make **huge changes** or add **major features** on a pre-built module, but the available extension points are not enough, you can consider to directly work the source code of the depended module.
In this case, you typically **add the source code** of the module to your solution and replace **every** package reference in the solution with its corresponding local project references. **[ABP CLI](CLI.md)** automates this process for you.
In this case, you typically **add the source code** of the module to your solution and replace **every** package reference in the solution with its corresponding local project references. **[ABP CLI](CLI.md)**'s `add-module` command automates this process for you with the `--with-source-code` parameter. This command can also replace a module by its source code if the module already installed as NuGet packages.
#### Separating the Module Solution

70
docs/en/Customizing-Application-Modules-Overriding-Services.md

@ -161,6 +161,73 @@ This example class inherits from the `IdentityUserManager` [domain service](Doma
Check the [localization system](Localization.md) to learn how to localize the error messages.
### Example: Overriding a Repository
````csharp
public class MyEfCoreIdentityUserRepository : EfCoreIdentityUserRepository
{
public MyEfCoreIdentityUserRepository(
IDbContextProvider<IIdentityDbContext> dbContextProvider)
: base(dbContextProvider)
{
}
/* You can override any base method here */
}
````
In this example, we are overriding the `EfCoreIdentityUserRepository` class that is defined by the [Identity module](Modules/Identity.md). This is the [Entity Framework Core](Entity-Framework-Core.md) implementation of the user repository.
Thanks to the naming convention (`MyEfCoreIdentityUserRepository` ends with `EfCoreIdentityUserRepository`), no additional setup is required. You can override any base method to customize it for your needs.
However, if you inject `IRepository<IdentityUser>` or `IRepository<IdentityUser, Guid>`, it will still use the default repository implementation. To replace the default repository implementation, write the following code in the `ConfigureServices` method of your module class:
````csharp
context.Services.AddDefaultRepository(
typeof(Volo.Abp.Identity.IdentityUser),
typeof(MyEfCoreIdentityUserRepository),
replaceExisting: true
);
````
In this way, your implementation will be used if you inject `IRepository<IdentityUser>`, `IRepository<IdentityUser, Guid>` or `IIdentityUserRepository`.
If you want to add extra methods to your repository and use it in your own code, you can define an interface and expose it from your repository implementation. You can also extend the pre-built repository interface. Example:
````csharp
public interface IMyIdentityUserRepository : IIdentityUserRepository
{
public Task DeleteByEmailAddress(string email);
}
````
The `IMyIdentityUserRepository` interface extends the Identity module's `IIdentityUserRepository` interface. Then you can implement it as shown in the following example:
````csharp
[ExposeServices(typeof(IMyIdentityUserRepository), IncludeDefaults = true)]
public class MyEfCoreIdentityUserRepository
: EfCoreIdentityUserRepository, IMyIdentityUserRepository
{
public MyEfCoreIdentityUserRepository(
IDbContextProvider<IIdentityDbContext> dbContextProvider)
: base(dbContextProvider)
{
}
public async Task DeleteByEmailAddress(string email)
{
var dbContext = await GetDbContextAsync();
var user = await dbContext.Users.FirstOrDefaultAsync(u => u.Email == email);
if (user != null)
{
dbContext.Users.Remove(user);
}
}
}
````
The `MyEfCoreIdentityUserRepository` class implements the `IMyIdentityUserRepository` interface. `ExposeServices` attribute is needed since ABP can not expose `IMyIdentityUserRepository` by naming conventions (`MyEfCoreIdentityUserRepository` doesn't end with `MyIdentityUserRepository`). Now, you can inject the `IMyIdentityUserRepository` interface into your services and call its `DeleteByEmailAddress` method.
### Example: Overriding a Controller
````csharp
@ -205,7 +272,8 @@ If you don't want to remove either controller, you can configure `AbpAspNetCoreM
```csharp
Configure<AbpAspNetCoreMvcOptions>(options =>
{
options.IgnoredControllersOnModelExclusion.AddIfNotContains(typeof(MyAccountController));
options.IgnoredControllersOnModelExclusion
.AddIfNotContains(typeof(MyAccountController));
});
```

98
docs/en/Dependency-Injection.md

@ -49,7 +49,7 @@ public class BlogModule : AbpModule
}
````
The section below explains the conventions and configurations.
The sections below explain the conventions and configurations.
### Inherently Registered Types
@ -266,6 +266,102 @@ public class MyService : ITransientDependency
}
````
### Dealing with multiple implementations
You can register multiple implementations of the same service interface. Assume that you have an `IExternalLogger` interface with two implementations:
````csharp
public interface IExternalLogger
{
Task LogAsync(string logText);
}
public class ElasticsearchExternalLogger : IExternalLogger
{
public async Task LogAsync(string logText)
{
//TODO...
}
}
public class AzureExternalLogger : IExternalLogger
{
public Task LogAsync(string logText)
{
throw new System.NotImplementedException();
}
}
````
In this example, we haven't registered any of the implementation classes to the dependency injection system yet. So, if we try to inject the `IExternalLogger` interface, we get an error indicating that no implementation found.
If we register both of the `ElasticsearchExternalLogger` and `AzureExternalLogger` services for the `IExternalLogger` interface, and then try to inject the `IExternalLogger` interface, then the last registered implementation will be used.
An example service injecting the `IExternalLogger` interface:
````csharp
public class MyService : ITransientDependency
{
private readonly IExternalLogger _externalLogger;
public MyService(IExternalLogger externalLogger)
{
_externalLogger = externalLogger;
}
public async Task DemoAsync()
{
await _externalLogger.LogAsync("Example log message...");
}
}
````
Here, as said before, we get the last registered implementation. However, how to determine the last registered implementation?
If we implement one of the dependency interfaces (e.g. `ITransientDependency`), then the registration order will be uncertain (it may depend on the namespaces of the classes). The *last registered implementation* can be different than you expect. So, it is not suggested to use the dependency interfaces to register multiple implementations.
You can register your services in the `ConfigureServices` method of your module:
````csharp
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddTransient<IExternalLogger, ElasticsearchExternalLogger>();
context.Services.AddTransient<IExternalLogger, AzureExternalLogger>();
}
````
In this case, you get an `AzureExternalLogger` instance when you inject the `IExternalLogger` interface, because the last registered implementation is the `AzureExternalLogger` class.
When you have multiple implementation of an interface, you may want to work with all these implementations. Assume that you want to write log to all the external loggers. We can change the `MyService` implementation as the following:
````csharp
public class MyService : ITransientDependency
{
private readonly IEnumerable<IExternalLogger> _externalLoggers;
public MyService(IEnumerable<IExternalLogger> externalLoggers)
{
_externalLoggers = externalLoggers;
}
public async Task DemoAsync()
{
foreach (var externalLogger in _externalLoggers)
{
await externalLogger.LogAsync("Example log message...");
}
}
}
````
In this example, we are injecting `IEnumerable<IExternalLogger>` instead of `IExternalLogger`, so we have a collection of the `IExternalLogger` implementations. Then we are using a `foreach` loop to write the same log text to all the `IExternalLogger` implementations.
If you are using `IServiceProvider` to resolve dependencies, then use its `GetServices` method to obtain a collection of the service implementations:
````csharp
IEnumerable<IExternalLogger> services = _serviceProvider.GetServices<IExternalLogger>();
````
### Releasing/Disposing Services
If you used a constructor or property injection, you don't need to be concerned about releasing the service's resources. However, if you have resolved a service from ``IServiceProvider``, you might, in some cases, need to take care about releasing the service resources.

2
docs/en/Entity-Framework-Core-MySQL.md

@ -1,5 +1,7 @@
# Switch to EF Core MySQL Provider
> [ABP CLI](CLI.md) and the [Get Started](https://abp.io/get-started) page already provides an option to create a new solution with MySQL. See [that document](Entity-Framework-Core-Other-DBMS.md) to learn how to use. This document provides guidance for who wants to manually switch to MySQL after creating the solution.
This document explains how to switch to the **MySQL** database provider for **[the application startup template](Startup-Templates/Application.md)** which comes with SQL Server provider pre-configured.
## Replace the Volo.Abp.EntityFrameworkCore.SqlServer Package

2
docs/en/Entity-Framework-Core-Oracle.md

@ -1,5 +1,7 @@
# Switch to EF Core Oracle Provider
> [ABP CLI](CLI.md) and the [Get Started](https://abp.io/get-started) page already provides an option to create a new solution with Oracle. See [that document](Entity-Framework-Core-Other-DBMS.md) to learn how to use. This document provides guidance for who wants to manually switch to Oracle after creating the solution.
This document explains how to switch to the **Oracle** database provider for **[the application startup template](Startup-Templates/Application.md)** which comes with SQL Server provider pre-configured.
ABP Framework provides integrations for two different Oracle packages. See one of the following documents based on your provider decision:

23
docs/en/Entity-Framework-Core-Other-DBMS.md

@ -1,15 +1,32 @@
# Switch to Another DBMS for Entity Framework Core
**[The application startup template](Startup-Templates/Application.md)** comes with **SQL Server provider pre-configured** for the Entity Framework Core. However, EF Core supports [many other DBMSs](https://docs.microsoft.com/en-us/ef/core/providers/) and you can use any of them within your ABP based applications.
[ABP CLI](CLI.md) provides a `-dbms` option to allow you to choose your Database Management System (DBMS) while creating a new solution. It accepts the following values:
ABP framework provides **integration packages** for some common DBMSs to make the configuration a bit easier. You can use the following documents to learn how to **switch to your favorite DBMS**:
- `SqlServer` (default)
- `MySQL`
- `SQLite`
- `Oracle`
- `Oracle-Devart`
- `PostgreSQL`
So, if you want to use MySQL for your solution, you can use the `-dbms MySQL` option while using the `abp new` command. Example:
````bash
abp new BookStore -dbms MySQL
````
Also, the [Get Started page](https://abp.io/get-started) on the ABP website allows you to select one of the providers.
> **This document provides guidance for who wants to manually change their DBMS after creating the solution.**
You can use the following documents to learn how to **switch to your favorite DBMS**:
* [MySQL](Entity-Framework-Core-MySQL.md)
* [PostgreSQL](Entity-Framework-Core-PostgreSQL.md)
* [Oracle](Entity-Framework-Core-Oracle.md)
* [SQLite](Entity-Framework-Core-SQLite.md)
However, you can configure your DBMS provider **without** these integration packages. While using the integration package is always recommended (it also makes standard for the depended version across different modules), you can do it manually if there is no integration package for your DBMS provider.
You can also configure your DBMS provider **without** these integration packages. While using the integration package is always recommended (it also makes standard for the depended version across different modules), you can do it yourself if there is no integration package for your DBMS provider.
For an example, this document explains how to switch to MySQL without using [the MySQL integration package](Entity-Framework-Core-MySQL.md).

2
docs/en/Entity-Framework-Core-PostgreSQL.md

@ -1,5 +1,7 @@
# Switch to EF Core PostgreSQL Provider
> [ABP CLI](CLI.md) and the [Get Started](https://abp.io/get-started) page already provides an option to create a new solution with PostgreSQL. See [that document](Entity-Framework-Core-Other-DBMS.md) to learn how to use. This document provides guidance for who wants to manually switch to PostgreSQL after creating the solution.
This document explains how to switch to the **PostgreSQL** database provider for **[the application startup template](Startup-Templates/Application.md)** which comes with SQL Server provider pre-configured.
## Replace the Volo.Abp.EntityFrameworkCore.SqlServer Package

2
docs/en/Entity-Framework-Core-SQLite.md

@ -1,5 +1,7 @@
# Switch to EF Core SQLite Provider
> [ABP CLI](CLI.md) and the [Get Started](https://abp.io/get-started) page already provides an option to create a new solution with SQLite. See [that document](Entity-Framework-Core-Other-DBMS.md) to learn how to use. This document provides guidance for who wants to manually switch to SQLite after creating the solution.
This document explains how to switch to the **SQLite** database provider for **[the application startup template](Startup-Templates/Application.md)** which comes with SQL Server provider pre-configured.
## Replace the Volo.Abp.EntityFrameworkCore.SqlServer Package

9
docs/en/Getting-Started-With-Startup-Templates.md

@ -1,8 +1,3 @@
# Getting Started with the Startup Templates
This document has been [moved to here](Getting-Started.md).
See the following tutorials to learn how to get started with the ABP Framework using the pre-built application startup templates:
* [Getting Started With the ASP.NET Core MVC / Razor Pages UI](Getting-Started?UI=MVC&DB=EF&Tiered=No)
* [Getting Started with the Angular UI](Getting-Started?UI=NG&DB=EF&Tiered=No)
<!-- TODO: this document has been moved, it should be deleted in the future. -->
<!-- TODO: this document has been moved, it should be deleted in the future. -->

7
docs/en/Modules/Cms-Kit/Blogging.md

@ -33,7 +33,12 @@ Blog feature uses some of the other CMS Kit features. You can enable or disable
You can select/deselect the desired features for blog posts.
![features-dialog](../../images/cmskit-module-features-dialog.png)
![features-dialog](../../images/cmskit-module-features-dialog-2.png)
##### Quick Navigation Bar In Blog Post
If you enable "Quick navigation bar in blog posts", it will enabled scroll index as seen below.
![scroll-index](../../images/cmskit-module-features-scroll-index.png)
### Blog Post Management

2
docs/en/Startup-Templates/Application.md

@ -6,7 +6,7 @@ This template provides a layered application structure based on the [Domain Driv
This document explains **the solution structure** and projects in details. If you want to start quickly, follow the guides below:
* [The getting started document](../Getting-Started-With-Startup-Templates.md) explains how to create a new application in a few minutes.
* [The getting started document](../Getting-Started.md) explains how to create a new application in a few minutes.
* [The application development tutorial](../Tutorials/Part-1) explains step by step application development.
## How to Start With?

99
docs/en/Testing.md

@ -423,7 +423,7 @@ namespace MyProject.Issues
## Integration Tests
> You can follow the [web application development tutorial](Tutorials/Part-1.md) to learn developing a full stack application, including the integration tests.
> You can also follow the [web application development tutorial](Tutorials/Part-1.md) to learn developing a full stack application, including the integration tests.
### The Integration Test Infrastructure
@ -442,7 +442,7 @@ Using in-memory SQLite database has two main advantages;
### The Seed Data
Writing tests against an empty database is not practical. In most cases, you need to some initial data in the database. For example, if you write a test class that query, update and delete the Products, it would be helpful to have a few products in the database before executing the test case.
Writing tests against an empty database is not practical. In most cases, you need to some initial data in the database. For example, if you write a test class that query, update and delete the products, it would be helpful to have a few products in the database before executing the test case.
ABP's [Data Seeding](Data-Seeding.md) system is a powerful way to seed the initial data. The application startup template has a *YourProject*TestDataSeedContributor class in the `.TestBase` project. You can fill it to have an initial data that you can use for each test method.
@ -649,6 +649,101 @@ namespace MyProject.Issues
It's that simple. This test method tests everything, including the application service, EF Core mapping, object to object mapping and the repository implementation. In this way, you can fully test the Application Layer and the Domain Layer of your solution.
### Dealing with Unit of Work in Integration Tests
ABP's [unit of work](Unit-Of-Work.md) system controls the database connection and transaction management in your application. It seamlessly works while you writing your application code, so you may not aware of it.
In the ABP Framework, all the database operations must be performed inside a unit of work scope. When you test an [application service](Application-Services.md) method, the unit of work scope will be the scope of your application service method. If you are testing a [repository](Repositories.md) method, the unit of work scope will be the scope of your repository method.
In some cases, you may need to manually control the unit of work scope. Consider the following test method:
````csharp
public class IssueRepository_Tests : MyProjectDomainTestBase
{
private readonly IRepository<Issue, Guid> _issueRepository;
public IssueRepository_Tests()
{
_issueRepository = GetRequiredService<IRepository<Issue, Guid>>();
}
public async Task Should_Query_By_Title()
{
IQueryable<Issue> queryable = await _issueRepository.GetQueryableAsync();
var issue = queryable.FirstOrDefaultAsync(i => i.Title == "My issue title");
issue.ShouldNotBeNull();
}
}
````
We are using `_issueRepository.GetQueryableAsync` to obtain an `IQueryable<Issue>` object. Then, we are using the `FirstOrDefaultAsync` method to query an issue by its title. The database query is executed at this point, and you get an exception indicating that there is no active unit of work.
To make that test properly working, you should manually start a unit of work scope as shown in the following example:
````csharp
public class IssueRepository_Tests : MyProjectDomainTestBase
{
private readonly IRepository<Issue, Guid> _issueRepository;
private readonly IUnitOfWorkManager _unitOfWorkManager;
public IssueRepository_Tests()
{
_issueRepository = GetRequiredService<IRepository<Issue, Guid>>();
_unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
}
public async Task Should_Query_By_Title()
{
using (var uow = _unitOfWorkManager.Begin())
{
IQueryable<Issue> queryable = await _issueRepository.GetQueryableAsync();
var issue = queryable.FirstOrDefaultAsync(i => i.Title == "My issue title");
issue.ShouldNotBeNull();
await uow.CompleteAsync();
}
}
}
````
We've used the `IUnitOfWorkManager` service to create a unit of work scope, then called the `FirstOrDefaultAsync` method inside that scope, so we don't have the problem anymore.
> Note that we've tested the `FirstOrDefaultAsync` to demonstrate the unit of work problem. Normally, as a good principle, you should write tests only your own code.
### Working with DbContext
In some cases, you may want to directory work with the Entity Framework's `DbContext` object to perform database operations in your test methods. In this case, you can use `IDbContextProvider<T>`service to obtain a `DbContext` instance inside a unit of work.
The following example shows how you can create a `DbContext` object in a test method:
````csharp
public class MyDbContext_Tests : MyProjectDomainTestBase
{
private readonly IDbContextProvider<MyProjectDbContext> _dbContextProvider;
private readonly IUnitOfWorkManager _unitOfWorkManager;
public IssueRepository_Tests()
{
_dbContextProvider = GetRequiredService<IDbContextProvider<MyProjectDbContext>>();
_unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
}
public async Task Should_Query_By_Title()
{
using (var uow = _unitOfWorkManager.Begin())
{
var dbContext = await _dbContextProvider.GetDbContextAsync();
var issue = await dbContext.Issues.FirstOrDefaultAsync(i => i.Title == "My issue title");
issue.ShouldNotBeNull();
await uow.CompleteAsync();
}
}
}
````
Just like we've done in the *Dealing with Unit of Work in Integration Tests* section, we should perform `DbContext` operations inside an active unit of work.
For [MongoDB](MongoDB.md), you can use the `IMongoDbContextProvider<T>` service to obtain a `DbContext` object and directly use MongoDB APIs in your test methods.
## UI Tests
In general, there are two types of UI Tests;

14
docs/en/UI/AspNetCore/Dynamic-JavaScript-Proxies.md

@ -1,6 +1,12 @@
# Dynamic JavaScript API Client Proxies
It is typical to consume your HTTP APIs from your JavaScript code. To do that, you normally deal with low level AJAX calls, like $.ajax, or better [abp.ajax](JavaScript-API/Ajax.md). ABP Framework provides **a better way** to call your HTTP APIs from your JavaScript code: Dynamic JavaScript API Client Proxies!
It is typical to consume your HTTP APIs from your JavaScript code. To do that, you normally deal with low level AJAX calls, like $.ajax, or better [abp.ajax](JavaScript-API/Ajax.md). ABP Framework provides **a better way** to call your HTTP APIs from your JavaScript code: JavaScript API Client Proxies!
## Static vs Dynamic JavaScript Client Proxies
ABP provides **two types** of client proxy generation system. This document explains the **dynamic client proxies**, which generates client-side proxies on runtime. You can also see the [Static JavaScript API Client Proxies](Static-JavaScript-Proxies.md) documentation to learn how to generate proxies on development time.
Development-time (static) client proxy generation has a **slight performance advantage** since it doesn't need to obtain the HTTP API definition on runtime. However, you should **re-generate** the client proxy code whenever you change your API endpoint definition. On the other hand, dynamic client proxies are generated on runtime and provides an **easier development experience**.
## A Quick Example
@ -55,7 +61,7 @@ acme.bookStore.authors.author
## AJAX Details
Dynamic JavaScript client proxy functions use the [abp.ajax](JavaScript-API/Ajax.md) under the hood. So, you have the same benefits like **automatic error handling**. Also, you can fully control the AJAX call by providing the options.
JavaScript client proxy functions use the [abp.ajax](JavaScript-API/Ajax.md) under the hood. So, you have the same benefits like **automatic error handling**. Also, you can fully control the AJAX call by providing the options.
### The Return Value
@ -86,6 +92,6 @@ The magic is done by the `/Abp/ServiceProxyScript` endpoint defined by the ABP F
## See Also
* [Web Application Development Tutorial](../../Tutorials/Part-1.md)
* [Static JavaScript API Client Proxies](Static-JavaScript-Proxies.md)
* [Auto API Controllers](../../API/Auto-API-Controllers.md)
* [Dynamic C# API Client Proxies](../../API/Dynamic-CSharp-API-Clients.md)
* [Web Application Development Tutorial](../../Tutorials/Part-1.md)

157
docs/en/UI/AspNetCore/Static-JavaScript-Proxies.md

@ -0,0 +1,157 @@
# Static JavaScript API Client Proxies
It is typical to consume your HTTP APIs from your JavaScript code. To do that, you normally deal with low level AJAX calls, like $.ajax, or better [abp.ajax](JavaScript-API/Ajax.md). ABP Framework provides **a better way** to call your HTTP APIs from your JavaScript code: JavaScript API Client Proxies!
## Static vs Dynamic JavaScript Client Proxies
ABP provides **two types** of client proxy generation system. This document explains the **static client proxies**, which generates client-side code in your development time. You can also see the [Dynamic JavaScript API Client Proxies](Dynamic-JavaScript-Proxies.md) documentation to learn how to use proxies generated on runtime.
Development-time (static) client proxy generation has a **slight performance advantage** since it doesn't need to obtain the HTTP API definition on runtime. However, you should **re-generate** the client proxy code whenever you change your API endpoint definition. On the other hand, dynamic client proxies are generated on runtime and provides an **easier development experience**.
## A Quick Example
### The Application Service
Assume that you have an application service defined as shown below:
````csharp
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
namespace Acme.BookStore.Authors
{
public interface IAuthorAppService : IApplicationService
{
Task<AuthorDto> GetAsync(Guid id);
Task<PagedResultDto<AuthorDto>> GetListAsync(GetAuthorListDto input);
Task<AuthorDto> CreateAsync(CreateAuthorDto input);
Task UpdateAsync(Guid id, UpdateAuthorDto input);
Task DeleteAsync(Guid id);
}
}
````
> You can follow the [web application development tutorial](../../Tutorials/Part-1.md) to learn how to create [application services](../../Application-Services.md), expose them as [HTTP APIs](../../API/Auto-API-Controllers.md) and consume from the JavaScript code as a complete example.
### Generating the JavaScript Code
Server side must be up and running while generating the client proxy code. So, first run the application that hosts your HTTP APIs (can be the Web application or the HttpApi.Host application depending on your solution structure).
Open a command-line terminal in the root folder of your web project (`.csproj`) and type the following command:
````bash
abp generate-proxy -t js -u https://localhost:53929/
````
> If you haven't installed yet, you should install the [ABP CLI](../CLI.md). Change the example URL to your application's root URL.
This command should generate the following files under the `ClientProxies` folder:
![static-js-proxy-example](../../images/static-js-proxy-example.png)
`app-proxy.js` is the generated proxy file in this example. Here, an example proxy function in this file:
````js
acme.bookStore.authors.author.get = function(id, ajaxParams) {
return abp.ajax($.extend(true, {
url: abp.appPath + 'api/app/author/' + id + '',
type: 'GET'
}, ajaxParams));
};
````
> `generate-proxy` command generates proxies for only the APIs you've defined in your application (assumes `app` as the module name). If you are developing a modular application, you can specify the `-m` (or `--module`) parameter to specify the module you want to generate proxies. See the *generate-proxy* section in the [ABP CLI](../CLI.md) documentation for other options.
### Using the Proxy Functions
To use the proxy functions, first import the `app-proxy.js` file into your page:
````html
<abp-script src="/client-proxies/app-proxy.js"/>
````
> We've used the [abp-script tag helper](Bundling-Minification.md) in this example. You could use the standard `script` tag, but the `abp-script` is the recommended way of importing JavaScript files to your pages.
Now, you can call any of the application service methods from your JavaScript code, just like calling a JavaScript function. The JavaScript function has the identical function **name**, **parameters** and the **return value** with the C# method.
**Example: Get a single author**
````js
acme.bookStore.authors.author
.get("7245a066-5457-4941-8aa7-3004778775f0") //Get id from somewhere!
.then(function(result){
console.log(result);
});
````
**Example: Get the authors list**
````js
acme.bookStore.authors.author.getList({
maxResultCount: 10
}).then(function(result){
console.log(result.items);
});
````
**Example: Delete an author**
```js
acme.bookStore.authors.author
.delete('7245a066-5457-4941-8aa7-3004778775f0') //Get id from somewhere!
.then(function() {
abp.notify.info('Successfully deleted!');
});
```
## Disabling Dynamic JavaScript Proxies
When you create an application or module, the [dynamic client proxy generation](Dynamic-JavaScript-Proxies.md) approach is used by default. If you want to use the statically generated client proxies for your application, you should explicitly disable it for your application or module in the `ConfigureServices` method of your [module class](../../Module-Development-Basics.md) as like in the following example:
````csharp
Configure<DynamicJavaScriptProxyOptions>(options =>
{
options.DisableModule("app");
});
````
`app` represents the main application in this example, which works if you are creating an application. If you are developing an application module, then use your module's name.
## AJAX Details
JavaScript client proxy functions use the [abp.ajax](JavaScript-API/Ajax.md) under the hood. So, you have the same benefits like **automatic error handling**. Also, you can fully control the AJAX call by providing the options.
### The Return Value
Every function returns a [Deferred object](https://api.jquery.com/category/deferred-object/). That means you can chain with `then` to get the result, `catch` to handle the error, `always` to perform an action once the operation completes (success or failed).
### AJAX Options
Every function gets an additional **last parameter** after your own parameters. The last parameter is called as `ajaxParams`. It is an object that overrides the AJAX options.
**Example: Set `type` and `dataType` AJAX options**
````js
acme.bookStore.authors.author
.delete('7245a066-5457-4941-8aa7-3004778775f0', {
type: 'POST',
dataType: 'xml'
})
.then(function() {
abp.notify.info('Successfully deleted!');
});
````
See the [jQuery.ajax](https://api.jquery.com/jQuery.ajax/) documentation for all the available options.
## See Also
* [Dynamic JavaScript API Client Proxies](Dynamic-JavaScript-Proxies.md)
* [Auto API Controllers](../../API/Auto-API-Controllers.md)
* [Web Application Development Tutorial](../../Tutorials/Part-1.md)

4
docs/en/UI/Blazor/Overall.md

@ -93,7 +93,7 @@ These libraries are selected as the base libraries and available to the applicat
> Bootstrap's JavaScript part is not used since the Blazorise library already provides the necessary functionalities to the Bootstrap components in a native way.
> Beginning from June, 2021, the Blazorise library has dual licenses; open source & commercial. Based on your yearly revenue, you may need to buy a commercial license. See [this post](https://blazorise.com/news/blazorise-commercial-going-live/) for the announcement.
> Beginning from June, 2021, the Blazorise library has dual licenses; open source & commercial. Based on your yearly revenue, you may need to buy a commercial license. See [this post](https://blazorise.com/news/announcing-2022-blazorise-plans-and-pricing-updates) to learn more.
### The Layout
@ -160,4 +160,4 @@ ABP provides an [automatic error handling system](Error-Handling.md) for the Bla
## Customization
While the theme and some modules come as NuGet packages, you can still replace/override and customize them on need. See the [Customization / Overriding Components](Customization-Overriding-Components.md) document.
While the theme and some modules come as NuGet packages, you can still replace/override and customize them on need. See the [Customization / Overriding Components](Customization-Overriding-Components.md) document.

8
docs/en/docs-nav.json

@ -586,6 +586,10 @@
"text": "Dynamic C# API Clients",
"path": "API/Dynamic-CSharp-API-Clients.md"
},
{
"text": "Static C# API Clients",
"path": "API/Static-CSharp-API-Clients.md"
},
{
"text": "ABP Endpoints",
"items": [
@ -643,6 +647,10 @@
"text": "Dynamic JavaScript API Client Proxies",
"path": "UI/AspNetCore/Dynamic-JavaScript-Proxies.md"
},
{
"text": "Static JavaScript API Client Proxies",
"path": "UI/AspNetCore/Static-JavaScript-Proxies.md"
},
{
"text": "Client Side Package Management",
"path": "UI/AspNetCore/Client-Side-Package-Management.md"

BIN
docs/en/images/cmskit-module-features-dialog-2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
docs/en/images/cmskit-module-features-scroll-index.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

BIN
docs/en/images/generated-static-client-proxies.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
docs/en/images/static-js-proxy-example.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

2
framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/en.json

@ -1,7 +1,7 @@
{
"culture": "en",
"texts": {
"GivenTenantIsNotExist": "Given tenant is not exist: {0}",
"GivenTenantIsNotExist": "Given tenant does not exist: {0}",
"GivenTenantIsNotAvailable": "Given tenant is not available: {0}",
"Tenant": "Tenant",
"Switch": "switch",

6
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcModule.cs

@ -36,6 +36,7 @@ using Volo.Abp.Http;
using Volo.Abp.DynamicProxy;
using Volo.Abp.GlobalFeatures;
using Volo.Abp.Http.Modeling;
using Volo.Abp.Http.ProxyScripting.Generators.JQuery;
using Volo.Abp.Json;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
@ -185,6 +186,11 @@ public class AbpAspNetCoreMvcModule : AbpModule
endpointContext.Endpoints.MapRazorPages();
});
});
Configure<DynamicJavaScriptProxyOptions>(options =>
{
options.DisableModule("abp");
});
}
public override void PostConfigureServices(ServiceConfigurationContext context)

10
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs

@ -12,6 +12,7 @@ using Volo.Abp.Cli.Args;
using Volo.Abp.Cli.Commands.Services;
using Volo.Abp.Cli.LIbs;
using Volo.Abp.Cli.ProjectBuilding;
using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.Cli.ProjectModification;
using Volo.Abp.Cli.Utils;
using Volo.Abp.DependencyInjection;
@ -24,14 +25,15 @@ public class NewCommand : ProjectCreationCommandBase, IConsoleCommand, ITransien
protected TemplateProjectBuilder TemplateProjectBuilder { get; }
public ITemplateInfoProvider TemplateInfoProvider { get; }
public NewCommand(TemplateProjectBuilder templateProjectBuilder
, ITemplateInfoProvider templateInfoProvider,
ConnectionStringProvider connectionStringProvider,
SolutionPackageVersionFinder solutionPackageVersionFinder,
ICmdHelper cmdHelper,
IInstallLibsService installLibsService)
: base(connectionStringProvider, solutionPackageVersionFinder, cmdHelper, installLibsService)
IInstallLibsService installLibsService,
AngularPwaSupportAdder angularPwaSupportAdder)
: base(connectionStringProvider, solutionPackageVersionFinder, cmdHelper, installLibsService, angularPwaSupportAdder)
{
TemplateProjectBuilder = templateProjectBuilder;
TemplateInfoProvider = templateInfoProvider;
@ -78,6 +80,8 @@ public class NewCommand : ProjectCreationCommandBase, IConsoleCommand, ITransien
RunGraphBuildForMicroserviceServiceTemplate(projectArgs);
await RunInstallLibsForWebTemplateAsync(projectArgs);
ConfigurePwaSupportForAngular(projectArgs);
OpenRelatedWebPage(projectArgs, template, isTiered, commandLineArgs);
}

20
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/ProjectCreationCommandBase.cs

@ -25,18 +25,21 @@ public abstract class ProjectCreationCommandBase
public SolutionPackageVersionFinder SolutionPackageVersionFinder { get; }
public ICmdHelper CmdHelper { get; }
public IInstallLibsService InstallLibsService { get; }
public AngularPwaSupportAdder AngularPwaSupportAdder { get; }
public ILogger<NewCommand> Logger { get; set; }
public ProjectCreationCommandBase(
ConnectionStringProvider connectionStringProvider,
SolutionPackageVersionFinder solutionPackageVersionFinder,
ICmdHelper cmdHelper,
IInstallLibsService installLibsService)
IInstallLibsService installLibsService,
AngularPwaSupportAdder angularPwaSupportAdder)
{
ConnectionStringProvider = connectionStringProvider;
SolutionPackageVersionFinder = solutionPackageVersionFinder;
CmdHelper = cmdHelper;
InstallLibsService = installLibsService;
AngularPwaSupportAdder = angularPwaSupportAdder;
Logger = NullLogger<NewCommand>.Instance;
}
@ -176,7 +179,8 @@ public abstract class ProjectCreationCommandBase
gitHubVoloLocalRepositoryPath,
templateSource,
commandLineArgs.Options,
connectionString
connectionString,
pwa
);
}
@ -333,6 +337,18 @@ public abstract class ProjectCreationCommandBase
}
}
protected void ConfigurePwaSupportForAngular(ProjectBuildArgs projectArgs)
{
var isAngular = projectArgs.UiFramework == UiFramework.Angular;
var isPwa = projectArgs.Pwa;
if (isAngular && isPwa)
{
Logger.LogInformation("Adding PWA Support to Angular app.");
AngularPwaSupportAdder.AddPwaSupport(projectArgs.OutputFolder);
}
}
protected virtual DatabaseManagementSystem GetDatabaseManagementSystem(CommandLineArgs commandLineArgs)
{
var optionValue = commandLineArgs.Options.GetOrNull(Options.DatabaseManagementSystem.Short, Options.DatabaseManagementSystem.Long);

7
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/ModuleProjectBuildPipelineBuilder.cs

@ -14,6 +14,13 @@ public static class ModuleProjectBuildPipelineBuilder
pipeline.Steps.Add(new ReplaceCommonPropsStep());
pipeline.Steps.Add(new MakeProxyJsonFileEmbeddedStep());
pipeline.Steps.Add(new ReplaceConfigureAwaitPropsStep());
if (context.Module.IsPro)
{
pipeline.Steps.Add(new CreateAppSettingsSecretsStep());
pipeline.Steps.Add(new LicenseCodeReplaceStep());
}
pipeline.Steps.Add(new UpdateNuGetConfigStep("/NuGet.Config"));
pipeline.Steps.Add(new CreateProjectResultZipStep());

16
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/CreateAppSettingsSecretsStep.cs

@ -40,7 +40,21 @@ public class CreateAppSettingsSecretsStep : ProjectBuildPipelineStep
private static byte[] GetAppSettingsSecretJsonContent(ProjectBuildContext context)
{
return context.Template.IsPro()
bool condition;
if (context.Template != null)
{
condition = context.Template.IsPro();
}
else if (context.Module != null)
{
condition = context.Module.IsPro;
}
else
{
condition = false;
}
return condition
? $"{{{Environment.NewLine} \"AbpLicenseCode\": \"{CliConsts.LicenseCodePlaceHolder}\" {Environment.NewLine}}}".GetBytes()
: $"{{{Environment.NewLine}}}".GetBytes();
}

1
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs

@ -12,6 +12,7 @@ public class TemplateCodeDeleteStep : ProjectBuildPipelineStep
file.Name.EndsWith(".csproj") ||
file.Name.EndsWith(".cshtml") ||
file.Name.EndsWith(".json") ||
file.Name.EndsWith(".gitignore") ||
file.Name.EndsWith(".html"))
{
file.RemoveTemplateCode(context.Symbols);

6
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/ProjectBuildArgs.cs

@ -40,6 +40,8 @@ public class ProjectBuildArgs
[NotNull]
public string OutputFolder { get; set; }
public bool Pwa { get; set; }
[NotNull]
public Dictionary<string, string> ExtraProperties { get; set; }
@ -57,7 +59,8 @@ public class ProjectBuildArgs
[CanBeNull] string voloGitHubLocalRepositoryPath = null,
[CanBeNull] string templateSource = null,
Dictionary<string, string> extraProperties = null,
[CanBeNull] string connectionString = null)
[CanBeNull] string connectionString = null,
bool pwa = false)
{
SolutionName = Check.NotNull(solutionName, nameof(solutionName));
TemplateName = templateName;
@ -73,5 +76,6 @@ public class ProjectBuildArgs
TemplateSource = templateSource;
ExtraProperties = extraProperties ?? new Dictionary<string, string>();
ConnectionString = connectionString;
Pwa = pwa;
}
}

36
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs

@ -209,15 +209,6 @@ public abstract class AppTemplateBase : TemplateInfo
{
RemoveCmsKitDependenciesFromPackageJsonFiles(steps);
}
if (context.BuildArgs.ExtraProperties.ContainsKey(NewCommand.Options.ProgressiveWebApp.Short))
{
context.Symbols.Add("PWA");
}
else
{
RemovePwaFiles(steps);
}
}
protected static void RemoveCmsKitDependenciesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps)
@ -247,15 +238,6 @@ public abstract class AppTemplateBase : TemplateInfo
}
}
protected static void RemovePwaFiles(List<ProjectBuildPipelineStep> steps)
{
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/service-worker.js"));
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/service-worker.published.js"));
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/manifest.json"));
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/icon-192.png"));
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/icon-512.png"));
}
protected bool IsCmsKitSupportedForTargetVersion(ProjectBuildContext context)
{
if (string.IsNullOrWhiteSpace(context.BuildArgs.Version))
@ -307,6 +289,19 @@ public abstract class AppTemplateBase : TemplateInfo
steps.Add(new TemplateProjectRenameStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds", "MyCompanyName.MyProjectName.HttpApi.Host"));
steps.Add(new AppTemplateChangeConsoleTestClientPortSettingsStep("44305"));
}
if (context.BuildArgs.ExtraProperties.ContainsKey(NewCommand.Options.ProgressiveWebApp.Short))
{
context.Symbols.Add("PWA");
}
else
{
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/service-worker.js"));
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/service-worker.published.js"));
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/manifest.json"));
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/icon-192.png"));
steps.Add(new RemoveFileStep("/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/icon-512.png"));
}
}
protected void ConfigureWithBlazorServerUi(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps)
@ -383,6 +378,11 @@ public abstract class AppTemplateBase : TemplateInfo
steps.Add(new TemplateProjectRenameStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds", "MyCompanyName.MyProjectName.HttpApi.Host"));
steps.Add(new AppTemplateChangeConsoleTestClientPortSettingsStep("44305"));
}
if (context.BuildArgs.ExtraProperties.ContainsKey(NewCommand.Options.ProgressiveWebApp.Short))
{
context.Symbols.Add("PWA");
}
}
protected void RemoveUnnecessaryPorts(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps)

35
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularPwaSupportAdder.cs

@ -0,0 +1,35 @@
using System;
using System.IO;
using System.Linq;
using Volo.Abp.Cli.Utils;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.Cli.ProjectModification;
public class AngularPwaSupportAdder : ITransientDependency
{
protected ICmdHelper CmdHelper { get; }
protected PackageJsonFileFinder PackageJsonFileFinder { get; }
public AngularPwaSupportAdder(
ICmdHelper cmdHelper,
PackageJsonFileFinder packageJsonFileFinder)
{
CmdHelper = cmdHelper;
PackageJsonFileFinder = packageJsonFileFinder;
}
public virtual void AddPwaSupport(string rootDirectory)
{
var fileList = PackageJsonFileFinder.Find(rootDirectory).Where(x => File.Exists(x.RemovePostFix("package.json") + "angular.json")).ToList();
fileList.ForEach(AddPwaSupportToProject);
}
protected virtual void AddPwaSupportToProject(string filePath)
{
var directory = Path.GetDirectoryName(filePath).EnsureEndsWith(Path.DirectorySeparatorChar);
CmdHelper.RunCmd("ng add @angular/pwa --skip-confirmation", workingDirectory: directory);
}
}

39
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Design/AbpDesignTimeDbContextBase.cs

@ -0,0 +1,39 @@
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
using Volo.Abp.Threading;
namespace Volo.Abp.EntityFrameworkCore.Design;
public abstract class AbpDesignTimeDbContextBase<TModule, TContext> : IDesignTimeDbContextFactory<TContext>
where TModule : AbpModule
where TContext : DbContext
{
public virtual TContext CreateDbContext(string[] args)
{
return AsyncHelper.RunSync(() => CreateDbContextAsync(args));
}
protected virtual async Task<TContext> CreateDbContextAsync(string[] args)
{
var application = await AbpApplicationFactory.CreateAsync<TModule>(options =>
{
options.Services.ReplaceConfiguration(BuildConfiguration());
ConfigureServices(options.Services);
});
await application.InitializeAsync();
return application.ServiceProvider.GetRequiredService<TContext>();
}
protected virtual void ConfigureServices(IServiceCollection services)
{
}
protected abstract IConfigurationRoot BuildConfiguration();
}

2
framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkExtensions.cs

@ -34,7 +34,7 @@ public static class UnitOfWorkExtensions
{
Check.NotNull(unitOfWork, nameof(unitOfWork));
return unitOfWork.Items.FirstOrDefault(x => x.Key == key).As<TValue>();
return unitOfWork.Items.FirstOrDefault(x => x.Key == key).Value.As<TValue>();
}
public static TValue GetOrAddItem<TValue>([NotNull] this IUnitOfWork unitOfWork, string key, Func<string, TValue> factory)

58
framework/test/Volo.Abp.Uow.Tests/Volo/Abp/Uow/UnitOfWorkExtensions_Tests.cs

@ -0,0 +1,58 @@
using Shouldly;
using Volo.Abp.Testing;
using Xunit;
namespace Volo.Abp.Uow;
public class UnitOfWorkExtensions_Tests : AbpIntegratedTest<AbpUnitOfWorkModule>
{
private readonly IUnitOfWorkManager _unitOfWorkManager;
public UnitOfWorkExtensions_Tests()
{
_unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>();
}
[Fact]
public void AddItem()
{
var uow = _unitOfWorkManager.Begin();
uow.AddItem("testKey", "testValue");
uow.Items.ShouldContainKey("testKey");
uow.Items.ContainsValue("testValue");
}
[Fact]
public void GetItemOrDefault()
{
var uow = _unitOfWorkManager.Begin();
uow.Items.Add("testKey", new NameValue("TestKey","TestValue"));
uow.GetItemOrDefault<NameValue>("testKey").ShouldBeOfType<NameValue>();
uow.GetItemOrDefault<NameValue>("testKey").Value.ShouldBe("TestValue");
}
[Fact]
public void GetOrAddItem()
{
var uow = _unitOfWorkManager.Begin();
var item = uow.GetOrAddItem("testKey", _ => new NameValue("TestKey", "TestValue"));
item.Name.ShouldBe("TestKey");
item.ShouldBeOfType<NameValue>();
item.Value.ShouldBe("TestValue");
}
[Fact]
public void RemoveItem()
{
var uow = _unitOfWorkManager.Begin();
uow.Items.Add("testKey", "testValue");
uow.RemoveItem("testKey");
uow.Items.ShouldNotContainKey("testKey");
}
}

2
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json

@ -3,7 +3,7 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^5.2.0",
"@abp/aspnetcore.mvc.ui.theme.shared": "^5.2.1",
"highlight.js": "^9.13.1"
},
"devDependencies": {}

224
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock

@ -2,30 +2,30 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.shared@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -34,144 +34,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

4
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json

@ -3,8 +3,8 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0",
"@abp/prismjs": "^5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1",
"@abp/prismjs": "^5.2.1"
},
"devDependencies": {}
}

260
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,161 +41,161 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/clipboard@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0.tgz#5374562edfa95c6a2a2244b4f1667625c73b7185"
integrity sha512-AFdY+7n4khi6mM86EzbclzC2S/SN5FncGCFTW873GQ2OakDzyCRhNqtoLihcvSW5YwDvofMJjAITCy5GnzelRw==
"@abp/clipboard@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.1.tgz#c6bddd279b37e9b2bd27b027d5686411c9ae942b"
integrity sha512-aouNTDz8t+8M4O2a+UsEdtABRsyhvzGpXqCG2+LYE1vA3I+CKhglkvEFp+GyIgWsipEHY1U1w6V3qZtcRINn+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
clipboard "^2.0.8"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0.tgz#c33ee1178a3916a6a1eac54ec4bdc78ca0dc42c7"
integrity sha512-jVFm7d80u5cIuygQViotDEQNpe2nGxEPQmZNzEV1jM4myMAMN1PZHFhoFxb3FAbH2q0wlZ5lcXjQs5cTz8V8Mw==
"@abp/prismjs@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.1.tgz#86aae6ee4529401da75744f1e43c7cd3c0b494a0"
integrity sha512-YNgcM7Kvmu3hGXJh4B8gl7rLzC28VuZYYP7AVptVSbTz/n6usCo21evG/st8L3vXixuQkvnNpBFgacJnHdSJZQ==
dependencies:
"@abp/clipboard" "~5.2.0"
"@abp/core" "~5.2.0"
"@abp/clipboard" "~5.2.1"
"@abp/core" "~5.2.1"
prismjs "^1.26.0"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

4
modules/blogging/app/Volo.BloggingTestApp/package.json

@ -3,7 +3,7 @@
"name": "volo.blogtestapp",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0",
"@abp/blogging": "^5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1",
"@abp/blogging": "^5.2.1"
}
}

298
modules/blogging/app/Volo.BloggingTestApp/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,187 +41,187 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/blogging@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-5.2.0.tgz#0099005206f2b0ab0e6622be6638a52597be494d"
integrity sha512-CQd/mlURfUrCQhGyry0MvGeKV88TnJasj/Q0+HDkCT2o7Wi4E7Ore137jwGDeV0oWQe3cPxY8iTNDogH8ivU8A==
"@abp/blogging@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-5.2.1.tgz#5b9c98d120293a835c0a0cb27b1764be849140d9"
integrity sha512-p2AamTCbBZkbqJKZ341JXYnzvJm4vCkT1gTZPNY49tMNa5brl2oFloI+tk491JHHaNz4lpHGFpPzQftjLPdTew==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/owl.carousel" "~5.2.0"
"@abp/prismjs" "~5.2.0"
"@abp/tui-editor" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/owl.carousel" "~5.2.1"
"@abp/prismjs" "~5.2.1"
"@abp/tui-editor" "~5.2.1"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/clipboard@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0.tgz#5374562edfa95c6a2a2244b4f1667625c73b7185"
integrity sha512-AFdY+7n4khi6mM86EzbclzC2S/SN5FncGCFTW873GQ2OakDzyCRhNqtoLihcvSW5YwDvofMJjAITCy5GnzelRw==
"@abp/clipboard@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.1.tgz#c6bddd279b37e9b2bd27b027d5686411c9ae942b"
integrity sha512-aouNTDz8t+8M4O2a+UsEdtABRsyhvzGpXqCG2+LYE1vA3I+CKhglkvEFp+GyIgWsipEHY1U1w6V3qZtcRINn+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
clipboard "^2.0.8"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/owl.carousel@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-5.2.0.tgz#f0f934a974630999692fdcb91d5aed70f45ebb0d"
integrity sha512-XwhTARtQBMwx3tmsfIc54sKHK9EaAt7cBC7rNgPl+hgJJS+t0/mZAJh0FOoaO/hCvAXCcVOHvwZ36S25y2tdWA==
"@abp/owl.carousel@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-5.2.1.tgz#f58d28c98ccb8ff0f9cbcf612519648032fa4399"
integrity sha512-LYDSKrHlrzB5mD33m39olc1V96NJnNPTv3+VefKNnZvUCRHGwwCfow4pwWgjmn2uvHBKW5qiBX9c2EbwLFplQA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
owl.carousel "^2.3.4"
"@abp/prismjs@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0.tgz#c33ee1178a3916a6a1eac54ec4bdc78ca0dc42c7"
integrity sha512-jVFm7d80u5cIuygQViotDEQNpe2nGxEPQmZNzEV1jM4myMAMN1PZHFhoFxb3FAbH2q0wlZ5lcXjQs5cTz8V8Mw==
"@abp/prismjs@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.1.tgz#86aae6ee4529401da75744f1e43c7cd3c0b494a0"
integrity sha512-YNgcM7Kvmu3hGXJh4B8gl7rLzC28VuZYYP7AVptVSbTz/n6usCo21evG/st8L3vXixuQkvnNpBFgacJnHdSJZQ==
dependencies:
"@abp/clipboard" "~5.2.0"
"@abp/core" "~5.2.0"
"@abp/clipboard" "~5.2.1"
"@abp/core" "~5.2.1"
prismjs "^1.26.0"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/tui-editor@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.2.0.tgz#a1d9f110d39e57eec9a0e6786e2ce6d86c4d0ab1"
integrity sha512-HndRgYDH6yXmU8AXIf/pEOfhKk6R3cs/E0vC+NqmIbpIT6AN36RYnFsvcjs1NWUv7EuZM3ZCEm+9Ce6MKArEhQ==
"@abp/tui-editor@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.2.1.tgz#06be1a029de754868fa11ce3479be3fbc90ba103"
integrity sha512-Mi3preBkGEU1hrtSNCkOjeXPc9c74DFt8BL82sPIVDglYcVrVLXbnNTWE/CHP0spmKWh33ek4FoH1Pt0TePMuw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/prismjs" "~5.2.0"
"@abp/jquery" "~5.2.1"
"@abp/prismjs" "~5.2.1"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

2
modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json

@ -3,6 +3,6 @@
"name": "client-simulation-web",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1"
}
}

238
modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

10
modules/cms-kit/angular/package.json

@ -15,11 +15,11 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "~5.2.0",
"@abp/ng.identity": "~5.2.0",
"@abp/ng.setting-management": "~5.2.0",
"@abp/ng.tenant-management": "~5.2.0",
"@abp/ng.theme.basic": "~5.2.0",
"@abp/ng.account": "~5.2.1",
"@abp/ng.identity": "~5.2.1",
"@abp/ng.setting-management": "~5.2.1",
"@abp/ng.tenant-management": "~5.2.1",
"@abp/ng.theme.basic": "~5.2.1",
"@angular/animations": "~10.0.0",
"@angular/common": "~10.0.0",
"@angular/compiler": "~10.0.0",

4
modules/cms-kit/angular/projects/cms-kit/package.json

@ -4,8 +4,8 @@
"peerDependencies": {
"@angular/common": "^9.1.11",
"@angular/core": "^9.1.11",
"@abp/ng.core": ">=5.2.0",
"@abp/ng.theme.shared": ">=5.2.0"
"@abp/ng.core": ">=5.2.1",
"@abp/ng.theme.shared": ">=5.2.1"
},
"dependencies": {
"tslib": "^2.0.0"

2
modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json

@ -3,6 +3,6 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1"
}
}

238
modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

2
modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1"
}
}

238
modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

4
modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json

@ -3,7 +3,7 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0",
"@abp/cms-kit": "5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1",
"@abp/cms-kit": "5.2.1"
}
}

360
modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,234 +41,234 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/clipboard@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0.tgz#5374562edfa95c6a2a2244b4f1667625c73b7185"
integrity sha512-AFdY+7n4khi6mM86EzbclzC2S/SN5FncGCFTW873GQ2OakDzyCRhNqtoLihcvSW5YwDvofMJjAITCy5GnzelRw==
"@abp/clipboard@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.1.tgz#c6bddd279b37e9b2bd27b027d5686411c9ae942b"
integrity sha512-aouNTDz8t+8M4O2a+UsEdtABRsyhvzGpXqCG2+LYE1vA3I+CKhglkvEFp+GyIgWsipEHY1U1w6V3qZtcRINn+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
clipboard "^2.0.8"
"@abp/cms-kit.admin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-5.2.0.tgz#2aae4256a1184fda377a4656112b8124e267375e"
integrity sha512-5aSwiHPJkG8xNgxMdZZ5qXsoFS2S7XMJxJbw8HE0AoQhUonDUB2mk9BilxMsIj0l0I0iGQWm5gI83ki9xFa9qA==
"@abp/cms-kit.admin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-5.2.1.tgz#f685e8533366fa7a7db9641a61681f664af6d979"
integrity sha512-KkT3eJMR0XCzlIY3KXNId3KfN8rQmGuThTZIPo5cifGg0mpW/HdkCfI4Dmv6v2xkUnZ/o5dOf+cXkvFrt6zzfg==
dependencies:
"@abp/jstree" "~5.2.0"
"@abp/slugify" "~5.2.0"
"@abp/tui-editor" "~5.2.0"
"@abp/uppy" "~5.2.0"
"@abp/jstree" "~5.2.1"
"@abp/slugify" "~5.2.1"
"@abp/tui-editor" "~5.2.1"
"@abp/uppy" "~5.2.1"
"@abp/cms-kit.public@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-5.2.0.tgz#796e6faf05cdcc48a9dfcf178175f8ce9bfdc92c"
integrity sha512-oj3JqWL5l1zA64WN9w7pF4v+/lFLdqejEv5LFcE1ZTbpDqdDLTzo1TohEO6AdQ9nPmHgTj79bTM24LirdCDTpg==
"@abp/cms-kit.public@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-5.2.1.tgz#8f4860b17470f57fce3bbd732a7954031a244d14"
integrity sha512-dOhzJjWuXO74GFUg78JRhLOJCaUXjwOHuQMbzpWHnMyrj88nEJkEtHwYs1vxf9GWvyhhES6h7ZyusxJhy+Ybww==
dependencies:
"@abp/highlight.js" "~5.2.0"
"@abp/star-rating-svg" "~5.2.0"
"@abp/highlight.js" "~5.2.1"
"@abp/star-rating-svg" "~5.2.1"
"@abp/cms-kit@5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-5.2.0.tgz#e23af085dd329c61431134a15328ffd7ae2f7af4"
integrity sha512-XC6NcQSg43r8ti5ZvHf7S4f7ELF2x4YGF6kz4HILqktYPGmgAM067ULHwDvpi7tU3kBPHa1me3lf0ooZOZiyIg==
"@abp/cms-kit@5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-5.2.1.tgz#2cab9de4bb4e14ec39f8a2086b16fc38556af6bb"
integrity sha512-SuIJYj8LAdYeATYrpLxRGg7gMQ52Wq2gApriv7c7pC45mPQosi57wjEMvsI2MKAurEwQqTf7J38R3UJNRgmQbQ==
dependencies:
"@abp/cms-kit.admin" "~5.2.0"
"@abp/cms-kit.public" "~5.2.0"
"@abp/cms-kit.admin" "~5.2.1"
"@abp/cms-kit.public" "~5.2.1"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/highlight.js@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-5.2.0.tgz#fba18d0afe5f31ad6b6b7f7d15eb8bf5649560ac"
integrity sha512-nGi90BdTnP0lsRQZy5qgN5eiPJQcu/gDN/B9mC9+0QZTRcipHBMWEJcB1wlE+GV7TAcAbqASJvVDeKAZzylNcw==
"@abp/highlight.js@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-5.2.1.tgz#345e826047b2e87861d08b5ca2a9e5a313c22bda"
integrity sha512-Pi/pMWqdvdBr0E63UrhapuUtNNoY9Jt3R1Py52JQ0r90r53k5fmYOIaSwmaFlVZ8T/JApJt2D9i0Z4k8Tcn7Vg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@highlightjs/cdn-assets" "~11.4.0"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/jstree@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-5.2.0.tgz#1a6909a0d8de59e3155e68086f8d1600f49852fe"
integrity sha512-56Wq56jbGQDM9tjKWVMD82UrM74frpl8kiQSjRIxlDxGS+T6V+EKax3irN1vN/el2hG3JTGkB/8mjiRLFaCIjg==
"@abp/jstree@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-5.2.1.tgz#27f8c80053fbd7f5b242cc144b3ebdc33a668b9d"
integrity sha512-KYcdkjm33OEOBH/HHgOvIoVX8Bg/KlTJ4muyWYzPK0JK8T61rjrAw8cnlvMl5fqnuzdUUWFgfpuZq7HhgU30NQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jstree "^3.3.12"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0.tgz#c33ee1178a3916a6a1eac54ec4bdc78ca0dc42c7"
integrity sha512-jVFm7d80u5cIuygQViotDEQNpe2nGxEPQmZNzEV1jM4myMAMN1PZHFhoFxb3FAbH2q0wlZ5lcXjQs5cTz8V8Mw==
"@abp/prismjs@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.1.tgz#86aae6ee4529401da75744f1e43c7cd3c0b494a0"
integrity sha512-YNgcM7Kvmu3hGXJh4B8gl7rLzC28VuZYYP7AVptVSbTz/n6usCo21evG/st8L3vXixuQkvnNpBFgacJnHdSJZQ==
dependencies:
"@abp/clipboard" "~5.2.0"
"@abp/core" "~5.2.0"
"@abp/clipboard" "~5.2.1"
"@abp/core" "~5.2.1"
prismjs "^1.26.0"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/slugify@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-5.2.0.tgz#c570c7d47634630834c8a3c315f8d6ba66110bd3"
integrity sha512-Io2M9CSq2CoobJJJMOGBjBR/oo4wFap0a0A/SenbBkthCQE3wksO+uyiBHONb9z+aFL+pwp/LwL5luglpenlbw==
"@abp/slugify@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-5.2.1.tgz#97c8b54fcfc271e7fb2f1697fafa3dff30ba6891"
integrity sha512-e/QxzbeOJYgKdYJQSCeP7QnnraLEafxB/AAzQDDJH2hKid9lNDeUxjggw/xCSiiRCG9Qz8OYuei6bNaYDHcxbQ==
dependencies:
slugify "^1.6.5"
"@abp/star-rating-svg@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-5.2.0.tgz#9360e90b0c7dcc3fbf440c4c4aaed7f5d43d7565"
integrity sha512-/WdmjgzQ/sDD/5ap2QD15GgsRzOlkpqMSq5FzhvkF0D0mMIQS9PL+X6ZL2rJ2IElC5cQxZCO8oyVok7Rt5yFUw==
"@abp/star-rating-svg@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-5.2.1.tgz#f8cd6a965079acfa3633731eacf653e142886c1e"
integrity sha512-QofOzA0kjpXEm80tkxBptKYTUZa4uolHRy4KNTzDFdcf8TyC6hT8I6kmUS9ym7F3HKLjLhDWfRsd1kKaDwxzQw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
star-rating-svg "^3.5.0"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/tui-editor@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.2.0.tgz#a1d9f110d39e57eec9a0e6786e2ce6d86c4d0ab1"
integrity sha512-HndRgYDH6yXmU8AXIf/pEOfhKk6R3cs/E0vC+NqmIbpIT6AN36RYnFsvcjs1NWUv7EuZM3ZCEm+9Ce6MKArEhQ==
"@abp/tui-editor@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.2.1.tgz#06be1a029de754868fa11ce3479be3fbc90ba103"
integrity sha512-Mi3preBkGEU1hrtSNCkOjeXPc9c74DFt8BL82sPIVDglYcVrVLXbnNTWE/CHP0spmKWh33ek4FoH1Pt0TePMuw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/prismjs" "~5.2.0"
"@abp/jquery" "~5.2.1"
"@abp/prismjs" "~5.2.1"
"@abp/uppy@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-5.2.0.tgz#bc63ba5229a9cbeeb51ef818a8a51d878c6c2556"
integrity sha512-mIuoJ1pq7xbWpQSxBpiKV7rspchlDBMXeGozXnYWfsQumUzQjiKLO4hQhpy+Bhq5ctov2LMMFV6w/YZr5rRZfQ==
"@abp/uppy@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-5.2.1.tgz#560bbb363a0b0b493cc2f1c20f4f7b51e95cb331"
integrity sha512-cLqeGHrfwuOgPKjIBTq7H/l3P494sEgmrdH3UW9wVIjD5OAIbK/2AeZ2xTIIg0Mn+ALm+rqfsw0+qBoBug1WHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
uppy "^1.16.1"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

7
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/BlogFeatureDataSeedContributor.cs

@ -1,6 +1,8 @@
using System.Threading.Tasks;
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.GlobalFeatures;
using Volo.CmsKit.GlobalFeatures;
namespace Volo.CmsKit.Blogs;
@ -19,6 +21,11 @@ public class BlogFeatureDataSeedContributor : IDataSeedContributor, ITransientDe
public async Task SeedAsync(DataSeedContext context)
{
if (!GlobalFeatureManager.Instance.IsEnabled<BlogsFeature>())
{
return;
}
var blogs = await _blogRepository.GetListAsync();
foreach (var blog in blogs)

1
modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/ICmsKitDbContext.cs

@ -26,6 +26,7 @@ public interface ICmsKitDbContext : IEfCoreDbContext
DbSet<Page> Pages { get; }
DbSet<Blog> Blogs { get; }
DbSet<BlogPost> BlogPosts { get; }
DbSet<BlogFeature> BlogFeatures { get; }
DbSet<MediaDescriptor> MediaDescriptors { get; }
DbSet<MenuItem> MenuItems { get; }
DbSet<GlobalResource> GlobalResources { get; }

1433
modules/docs/app/VoloDocs.Web/package-lock.json

File diff suppressed because it is too large

4
modules/docs/app/VoloDocs.Web/package.json

@ -3,7 +3,7 @@
"name": "volo.docstestapp",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0",
"@abp/docs": "^5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1",
"@abp/docs": "^5.2.1"
}
}

304
modules/docs/app/VoloDocs.Web/yarn.lock

@ -2,45 +2,45 @@
# yarn lockfile v1
"@abp/anchor-js@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-5.2.0.tgz#697a7aa5e3c2d923c3506cab13806dcd92172de6"
integrity sha512-J6YJf+9wNVJYusMFO3axubOfiJnDVdlfzWIxNO/+WDV949CIM/Sx7RJM+2xcbI+o4VKcDB1DNkbuGmpfz7s58Q==
"@abp/anchor-js@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-5.2.1.tgz#701e01a9637800429cf3f0364e62b8351c3a0354"
integrity sha512-61+rrfSQyZacqUJ5qQxkoWYffWcd7AArkj8DmEHmFY4e28hH3P9eXMcuGBoJ85pXleAPEmVYswc/xZiTMNHkvg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
anchor-js "^4.3.1"
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -49,180 +49,180 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/clipboard@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0.tgz#5374562edfa95c6a2a2244b4f1667625c73b7185"
integrity sha512-AFdY+7n4khi6mM86EzbclzC2S/SN5FncGCFTW873GQ2OakDzyCRhNqtoLihcvSW5YwDvofMJjAITCy5GnzelRw==
"@abp/clipboard@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.1.tgz#c6bddd279b37e9b2bd27b027d5686411c9ae942b"
integrity sha512-aouNTDz8t+8M4O2a+UsEdtABRsyhvzGpXqCG2+LYE1vA3I+CKhglkvEFp+GyIgWsipEHY1U1w6V3qZtcRINn+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
clipboard "^2.0.8"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/docs@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-5.2.0.tgz#31934a9413bd26076489c2e770e7c00b5d685bf6"
integrity sha512-/VU8pql4F9PseMqRUpsSP0w5z4LIWYC5Bt1kFeHJnCBS5wX7oxknr/Z9++s3f3neHqTJxSZJuCUmkOKACaF7pg==
"@abp/docs@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-5.2.1.tgz#111952a2da8e6e1ac20ed8eaa8a15854b2c92f7b"
integrity sha512-WZCCY73vyIpRu7hypPiP9CRr4Bvzkv3up0WeGQ4rK9LiZWNSxG9PXv4lYeD4cuHg0zgxH9d/6toYToaIJNqDCQ==
dependencies:
"@abp/anchor-js" "~5.2.0"
"@abp/clipboard" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/popper.js" "~5.2.0"
"@abp/prismjs" "~5.2.0"
"@abp/anchor-js" "~5.2.1"
"@abp/clipboard" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/popper.js" "~5.2.1"
"@abp/prismjs" "~5.2.1"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/popper.js@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-5.2.0.tgz#4ab9a82f7b3e7049142d460d6dc00cb18b805e78"
integrity sha512-K8HB12gU61A9a5k/ztz+s0iESqvSd/Br5+HgFE+kiC4G/YBVesHGpamgvb0jbiIJX8UUzSzbjYaUc9xoz+K3SQ==
"@abp/popper.js@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-5.2.1.tgz#441a5be6889915fc09fe5d5e3c4b419d65a7b3bd"
integrity sha512-poQhd5EYjU2/udJWlDEd5mIPWmw6AzNOzAd5V4OUHMai+BHeuhIXQ6mopvxf9lpzytGoFe2ZIiQ547Wfq4Fl/Q==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@popperjs/core" "^2.11.2"
"@abp/prismjs@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0.tgz#c33ee1178a3916a6a1eac54ec4bdc78ca0dc42c7"
integrity sha512-jVFm7d80u5cIuygQViotDEQNpe2nGxEPQmZNzEV1jM4myMAMN1PZHFhoFxb3FAbH2q0wlZ5lcXjQs5cTz8V8Mw==
"@abp/prismjs@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.1.tgz#86aae6ee4529401da75744f1e43c7cd3c0b494a0"
integrity sha512-YNgcM7Kvmu3hGXJh4B8gl7rLzC28VuZYYP7AVptVSbTz/n6usCo21evG/st8L3vXixuQkvnNpBFgacJnHdSJZQ==
dependencies:
"@abp/clipboard" "~5.2.0"
"@abp/core" "~5.2.0"
"@abp/clipboard" "~5.2.1"
"@abp/core" "~5.2.1"
prismjs "^1.26.0"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"
@ -2009,9 +2009,9 @@ pretty-hrtime@^1.0.0:
resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
prismjs@^1.26.0:
version "1.27.0"
resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057"
integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==
version "1.28.0"
resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.28.0.tgz#0d8f561fa0f7cf6ebca901747828b149147044b6"
integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==
process-nextick-args@^2.0.0, process-nextick-args@~2.0.0:
version "2.0.0"

2
modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs

@ -25,7 +25,7 @@ public partial class FeatureManagementModal
[Inject] protected IOptions<AbpLocalizationOptions> LocalizationOptions { get; set; }
[Inject] private ICurrentApplicationConfigurationCacheResetService CurrentApplicationConfigurationCacheResetService { get; set; }
[Inject] protected ICurrentApplicationConfigurationCacheResetService CurrentApplicationConfigurationCacheResetService { get; set; }
protected Modal Modal;

3
modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor.cs

@ -81,11 +81,12 @@ public partial class RoleManagement
new TableColumn
{
Title = L["Actions"],
Actions = EntityActions.Get<RoleManagement>()
Actions = EntityActions.Get<RoleManagement>(),
},
new TableColumn
{
Title = L["RoleName"],
Sortable = true,
Data = nameof(IdentityRoleDto.Name),
Component = typeof(RoleNameComponent)
},

5
modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor.cs

@ -182,22 +182,25 @@ public partial class UserManagement
new TableColumn
{
Title = L["Actions"],
Actions = EntityActions.Get<UserManagement>()
Actions = EntityActions.Get<UserManagement>(),
},
new TableColumn
{
Title = L["UserName"],
Data = nameof(IdentityUserDto.UserName),
Sortable = true,
},
new TableColumn
{
Title = L["EmailAddress"],
Data = nameof(IdentityUserDto.Email),
Sortable = true,
},
new TableColumn
{
Title = L["PhoneNumber"],
Data = nameof(IdentityUserDto.PhoneNumber),
Sortable = true,
}
});

2
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/ExternalLoginProviderBase.cs

@ -32,6 +32,8 @@ public abstract class ExternalLoginProviderBase : IExternalLoginProvider
}
public abstract Task<bool> TryAuthenticateAsync(string userName, string plainPassword);
public abstract Task<bool> IsEnabledAsync();
public virtual async Task<IdentityUser> CreateUserAsync(string userName, string providerName)
{

6
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IExternalLoginProvider.cs

@ -28,4 +28,10 @@ public interface IExternalLoginProvider
/// <param name="providerName">The name of this provider</param>
/// <param name="user">The user that can be updated</param>
Task UpdateUserAsync(IdentityUser user, string providerName);
/// <summary>
/// Return a value indicating whether this source is enabled.
/// </summary>
/// <returns></returns>
Task<bool> IsEnabledAsync();
}

5
modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/FakeExternalLoginProvider.cs

@ -35,6 +35,11 @@ public class FakeExternalLoginProvider : ExternalLoginProviderBase, ITransientDe
);
}
public override Task<bool> IsEnabledAsync()
{
return Task.FromResult(true);
}
protected override Task<ExternalLoginUserInfo> GetUserInfoAsync(string userName)
{
if (userName != "ext_user")

42
modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs

@ -11,25 +11,25 @@ namespace Volo.Abp.PermissionManagement.Blazor.Components;
public partial class PermissionManagementModal
{
[Inject] private IPermissionAppService PermissionAppService { get; set; }
[Inject] private ICurrentApplicationConfigurationCacheResetService CurrentApplicationConfigurationCacheResetService { get; set; }
[Inject] protected IPermissionAppService PermissionAppService { get; set; }
[Inject] protected ICurrentApplicationConfigurationCacheResetService CurrentApplicationConfigurationCacheResetService { get; set; }
private Modal _modal;
protected Modal _modal;
private string _providerName;
private string _providerKey;
protected string _providerName;
protected string _providerKey;
private string _entityDisplayName;
private List<PermissionGroupDto> _groups;
protected string _entityDisplayName;
protected List<PermissionGroupDto> _groups;
private List<PermissionGrantInfoDto> _disabledPermissions = new List<PermissionGrantInfoDto>();
protected List<PermissionGrantInfoDto> _disabledPermissions = new List<PermissionGrantInfoDto>();
private string _selectedTabName;
protected string _selectedTabName;
private int _grantedPermissionCount = 0;
private int _notGrantedPermissionCount = 0;
protected int _grantedPermissionCount = 0;
protected int _notGrantedPermissionCount = 0;
private bool GrantAll {
protected bool GrantAll {
get {
if (_notGrantedPermissionCount == 0)
{
@ -113,12 +113,12 @@ public partial class PermissionManagementModal
}
}
private Task CloseModal()
protected Task CloseModal()
{
return InvokeAsync(_modal.Hide);
}
private async Task SaveAsync()
protected virtual async Task SaveAsync()
{
try
{
@ -151,12 +151,12 @@ public partial class PermissionManagementModal
}
}
private string GetNormalizedGroupName(string name)
protected virtual string GetNormalizedGroupName(string name)
{
return "PermissionGroup_" + name.Replace(".", "_");
}
private void GroupGrantAllChanged(bool value, PermissionGroupDto permissionGroup)
protected virtual void GroupGrantAllChanged(bool value, PermissionGroupDto permissionGroup)
{
foreach (var permission in permissionGroup.Permissions)
{
@ -167,7 +167,7 @@ public partial class PermissionManagementModal
}
}
private void PermissionChanged(bool value, PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
protected virtual void PermissionChanged(bool value, PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
{
SetPermissionGrant(permission, value);
@ -209,22 +209,22 @@ public partial class PermissionManagementModal
permission.IsGranted = value;
}
private PermissionGrantInfoDto GetParentPermission(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
protected PermissionGrantInfoDto GetParentPermission(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
{
return permissionGroup.Permissions.First(x => x.Name == permission.ParentName);
}
private List<PermissionGrantInfoDto> GetChildPermissions(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
protected List<PermissionGrantInfoDto> GetChildPermissions(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
{
return permissionGroup.Permissions.Where(x => x.Name.StartsWith(permission.Name)).ToList();
}
private bool IsDisabledPermission(PermissionGrantInfoDto permissionGrantInfo)
protected bool IsDisabledPermission(PermissionGrantInfoDto permissionGrantInfo)
{
return _disabledPermissions.Any(x => x == permissionGrantInfo);
}
private string GetShownName(PermissionGrantInfoDto permissionGrantInfo)
protected virtual string GetShownName(PermissionGrantInfoDto permissionGrantInfo)
{
if (!IsDisabledPermission(permissionGrantInfo))
{

2
modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json

@ -3,6 +3,6 @@
"name": "demo-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1"
}
}

238
modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

3
modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor.cs

@ -109,11 +109,12 @@ public partial class TenantManagement
new TableColumn
{
Title = L["Actions"],
Actions = EntityActions.Get<TenantManagement>()
Actions = EntityActions.Get<TenantManagement>(),
},
new TableColumn
{
Title = L["TenantName"],
Sortable = true,
Data = nameof(TenantDto.Name),
},
});

4
modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json

@ -3,7 +3,7 @@
"version": "1.0.0",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.0",
"@abp/virtual-file-explorer": "^5.2.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.2.1",
"@abp/virtual-file-explorer": "^5.2.1"
}
}

272
modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.0.tgz#272f3ba89ee7a37bc2c5d0d1c280a47c39de4baa"
integrity sha512-9yTHmtmD7sgA0fTxFCohhMrmolfnp/5sJzPsh3USGqANjr3g9Ybv3tydP4Hwfb1Ts+dqcrITdsM0Ny/EcEt+iQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.0.tgz#2a7ba6d0d2e28bb5acc77dc8e3a86535912243da"
integrity sha512-+QqRI3Yz+iwitOhfhMnomfpOoqsdh4kL6EFh9z2nI2GhLa+CtiJMAfZUOhLZTGHrBhtFk/mYu8LzYcFRzch8tw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.0"
"@abp/bootstrap" "~5.2.0"
"@abp/bootstrap-datepicker" "~5.2.0"
"@abp/datatables.net-bs5" "~5.2.0"
"@abp/font-awesome" "~5.2.0"
"@abp/jquery-form" "~5.2.0"
"@abp/jquery-validation-unobtrusive" "~5.2.0"
"@abp/lodash" "~5.2.0"
"@abp/luxon" "~5.2.0"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.0"
"@abp/select2" "~5.2.0"
"@abp/sweetalert2" "~5.2.0"
"@abp/timeago" "~5.2.0"
"@abp/toastr" "~5.2.0"
"@abp/aspnetcore.mvc.ui@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.0.tgz#c590f3b56a623e9d00fa50d6a6179d4523ace2a6"
integrity sha512-UtlFa0HVwO8ezve43VEqdGazu9eQ/j4vmv4khKTPG8dEt2u9i3QVruqcIV5XnxnsQiGcZDak7QCyyH1GUFAhUg==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.2.1.tgz#25bd7116b9b0e72ba45f0f5246343343de8561b2"
integrity sha512-DYr9ROcTPfCRHxD1QSWqLZ9+ARbO5p9I6SRo893NtJ39aHacAa9RIAwZmP0JLG0C4hLXfJLKXJ2DpNcwY+ubXA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.2.1"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.2.1.tgz#dc291fe9c7100cc796068e19abf7579bd5e54b44"
integrity sha512-/1C5RyPIRPZT5ir8Len2EnSt1KfWcRdPyn/avAG+9JKBZ8FoUL8mO2/ffESOvikh/wItZZgxJ5VEJVGwHNjgdQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.2.1"
"@abp/bootstrap" "~5.2.1"
"@abp/bootstrap-datepicker" "~5.2.1"
"@abp/datatables.net-bs5" "~5.2.1"
"@abp/font-awesome" "~5.2.1"
"@abp/jquery-form" "~5.2.1"
"@abp/jquery-validation-unobtrusive" "~5.2.1"
"@abp/lodash" "~5.2.1"
"@abp/luxon" "~5.2.1"
"@abp/malihu-custom-scrollbar-plugin" "~5.2.1"
"@abp/select2" "~5.2.1"
"@abp/sweetalert2" "~5.2.1"
"@abp/timeago" "~5.2.1"
"@abp/toastr" "~5.2.1"
"@abp/aspnetcore.mvc.ui@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.2.1.tgz#239ceeec332cebe2fedec0bb0cdec09089b499d3"
integrity sha512-VUSPOKjBSF+NxfwdsEVQte8u7mGP1t7jd1+ej2ND8JEKYJ1Vh7z2mfsT+lQaEJg0JWggU1AxkIMOOfHDNTU3Kg==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,171 +41,171 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.0.tgz#140892172b3d6edecc1d1e826b517e711d8ff60a"
integrity sha512-9WzC5Up7Uaahre6CCP2bzbtjhmnz3Or828kYxUlWSf7GQO2BydCJBqkWz6gjWDIzxLjQ5AeB+n9odEG3gLNNUw==
"@abp/bootstrap-datepicker@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.2.1.tgz#20d565211d05ca184f8e3ef4db840dbd98a58fbd"
integrity sha512-UPdVu9t7XybINSfonQN0DB9Lpz1r5vCz7F8CMpbjQprvPmsFmkAZyY0p6MS3kGO5eu5rlpGAGPBGOTeSfEp9ww==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.0.tgz#16179d319b2e7a53fde6940217b3e27ce3c32714"
integrity sha512-r11Vzo7kFC8zs5DMvdqsKPG0FEYDqhFzgW4TJKa6d968apFRJ3wGjnF/kJmC1J+XzqNTtyHcwStfNmXUdL0udA==
"@abp/bootstrap@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.2.1.tgz#fe15144d7136a26be44be23fd2470cdef0bd28b9"
integrity sha512-vFW8OxfRhiDkIrDVIn3TyGkGyiCLLFmPMjSOmMg3o2XPdRk5uhwSBzWYpk/m+kmPpP6cEsJMxaHpCsirSlPE+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
bootstrap "^5.1.3"
"@abp/clipboard@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.0.tgz#5374562edfa95c6a2a2244b4f1667625c73b7185"
integrity sha512-AFdY+7n4khi6mM86EzbclzC2S/SN5FncGCFTW873GQ2OakDzyCRhNqtoLihcvSW5YwDvofMJjAITCy5GnzelRw==
"@abp/clipboard@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.2.1.tgz#c6bddd279b37e9b2bd27b027d5686411c9ae942b"
integrity sha512-aouNTDz8t+8M4O2a+UsEdtABRsyhvzGpXqCG2+LYE1vA3I+CKhglkvEFp+GyIgWsipEHY1U1w6V3qZtcRINn+A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
clipboard "^2.0.8"
"@abp/core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.0.tgz#d85ab6fd677d1850261afdba240ef2b8c0d42faf"
integrity sha512-GRxfuip7E97uItAEcv87FSv5C4Tw6JLAkTbu0wAv86uhT46czPw77DZ5LhTRUlDZp4fPzJSy6OABaG1RROlo1w==
"@abp/core@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.2.1.tgz#9cd7f25dec0b4e654f7998f89c19f3d73169c74a"
integrity sha512-FDOhIPjig3oGxkbadJZzFSC1ZHzgQV4R75fsDNH56lQ9mTyRUPQdg0Y54eCtY7yOSjiJOctOUUWHaxoFG7frGQ==
dependencies:
"@abp/utils" "~5.2.0"
"@abp/utils" "~5.2.1"
"@abp/datatables.net-bs5@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.0.tgz#9a6d5cba805a42abde2bbc3dd54ffeb67a188285"
integrity sha512-8eIvTadxffRW04qVRHh245lqX1tAfdyf5AsLqgomm7p0/ec76lNT1mRqwdS/kxD/ClrE6LmBnij1jJdaAs/0xQ==
"@abp/datatables.net-bs5@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.2.1.tgz#fafc65295d00d5b351404740702f7e56ff1341fe"
integrity sha512-B8lSAeMM9qOwYbDK/Dhp7BX5lFaCpao4RCPcSqgFrye8vlH8bcobmp4tMD23r24y/gRIEuQBcKzp0Lf0OUpLhA==
dependencies:
"@abp/datatables.net" "~5.2.0"
"@abp/datatables.net" "~5.2.1"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.0.tgz#fc900b9da0625264a43530e26555cf31b06ee16c"
integrity sha512-O+DZGpvcN42yQieapaX7OdjDkBSlEQIX/iNSbext5e08Gs//cAPj7EQKiSirb6+BIvIZQchPHj2xadw0L7sQvg==
"@abp/datatables.net@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.2.1.tgz#397a3e7db2017c20c082598214478c277b2abec6"
integrity sha512-6Q3+W+d8e4TMAkZr/IdPDQuL1v+tjbS50ChLvrJX/BLb4fBhu1LGJWWKzKJFj721DwIsuQQiM4uq9xX/TjiS0w==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.0.tgz#8e0da078d307735ccac394326d06f21de85f2808"
integrity sha512-ZGiov0N35fZ92Abf+k5MqtRkAP8o54rb9iKEjUYgwtF8rnskO5o9fK8TppwXb7PlG9Znh2AUkknpeXOwa1IWtQ==
"@abp/font-awesome@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.2.1.tgz#357785a0366f555b72f76e2b8ee8a2d607aed6fb"
integrity sha512-9fAUdA9QeNRMjp6v8i6EOR480bjB4OzqzriFCKUu4k6VwbA6PxUsJIRFyKIt5UpC12Zqdhpkyj0iG6tE0nRekQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.0.tgz#f6dc777c736260f63875fb05c566ec14b2213b7c"
integrity sha512-xgQvgEXso3a/zMZWNxh9e0RdruCqNh75j9Lp4vHGxaWsXRtvgbCIfayDDWrn+6P28p8bYal7g51Jw6nc5jR5RA==
"@abp/jquery-form@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.2.1.tgz#c9cc6ad3997f7fa036d5cd8e0d15923ad7fff790"
integrity sha512-L7uKs7vReOQEETG9xIDq5aXjshbaPa+ZZQcCbn2uwY813e0ErS7Rb1mnowEt/LNEB02AtLet1B4TDVwZUl1uXQ==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.0.tgz#8acd1346bdd2b6b1cd40017f995265fb3d19539f"
integrity sha512-z7VhlC9zi2Pf6sZ8EexUDHyBieaeO1G5ndmvJTV5wZMAigsu+H7LaAyQrTd5P42WpX1Jy3Lo2UbVCt5Gh98SXg==
"@abp/jquery-validation-unobtrusive@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.2.1.tgz#7fdfa3867f61f862ee575114560f79b505649093"
integrity sha512-uZ36D1FfoLdBb6h44fQ3kZuTk4gJ5yzhyOprkgMsGAJDVakX7w/W4V3ThpiEO+iUpNKTboVIhW2QQ0AXK9rrsg==
dependencies:
"@abp/jquery-validation" "~5.2.0"
"@abp/jquery-validation" "~5.2.1"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.0.tgz#b594d6d4412b4cc56b97ba5581af559adc91d08a"
integrity sha512-AIAP3qRVI6DcF71rUy0yUXaGKVWwGtMx7Z13MMI66LhTnlS6giUb5UUQhcHJjIp4mAJoYbawiTpAnWezkoLJDQ==
"@abp/jquery-validation@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.2.1.tgz#e7fbaa1715af5667559e3b6f0fcb916766b28244"
integrity sha512-Rr/+SWGlXJ53jfysMB/HVNZqsJKCF3rg23ip2Kg6Q+kQTvWVRE3tpkpoBJczOii5tPUk/A/lsJKgRlcsnP0ASw==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
jquery-validation "^1.19.3"
"@abp/jquery@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.0.tgz#2c924adc4a17013a7958017e985ca337c5064389"
integrity sha512-uL9Y9a31D7RLTz0VtSj0Wx9PHNrVrigPf8AUS8zMAblc8DZLEzXJ6L4nUU3xDW6+TGC/rO2x8zz1y/T6sKfzUw==
"@abp/jquery@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.2.1.tgz#6b88af5c22fb25d953d38847bcddcf591aeb3228"
integrity sha512-FiIRnDx/gm6JR8QljiulwCc5d8+YC123X0qxMIBI8IY9vznEX+Jk48jYG8fLABnRqKEIYfV8UsYSK8IJx3mcSg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
jquery "~3.6.0"
"@abp/lodash@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.0.tgz#27f2c9c5848faceed04f0198d46cb34515e99608"
integrity sha512-5wcHMm+QtjEv/USxFu7jLNlNRiBwEnQG6zFwIKrT5V3d8dD8xq4zG86rojSexxd/0AKqyo5foMctV4IG8HC6Mg==
"@abp/lodash@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.2.1.tgz#87601162025a4a376e3c335d418636ef2079ad2d"
integrity sha512-ILg3X5tTH2HhJMRmg7BP/r+Kstm/nf+0aNQ2exsJoMMnKE7CC0eYQjpSgrze6GwG3a13eamyTlrz+RrlIm5IBA==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
lodash "^4.17.21"
"@abp/luxon@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.0.tgz#819b6cb5315622545bad8a84b8f3d6d63fbdf52d"
integrity sha512-VD2I/qhRYbbu5T7sUG5g01bcbw0gwAGmqUR4QI/5gmBYif8VuGHu/zTvnEn4Vhj6P5/tSWpa7blUs0EiFk/L/A==
"@abp/luxon@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.2.1.tgz#72a9e9bb0e7f3a688662c8e9ad52016b9cfa3a17"
integrity sha512-D3KVsba969UBYktdbCxq1JQp4kYZ1S7rIMymDJMBoHByXxwwdeXMkvuphAifBmSYTt3K6bNoZdR0VxtnNlPn2A==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.0.tgz#54ee9cf2c1049d617afebfd7b9ebae5b9225746e"
integrity sha512-CvQb/lnoxs+nEN0FuWwJyA5EgsbiSy23sYbTrM2t/KF6X3dK2m+4RMbEeG7rRYV1i6c1jfuHrjoFh3FPr9KRlA==
"@abp/malihu-custom-scrollbar-plugin@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.2.1.tgz#8d1b600552607e28a274775ad3bb68ac7cfbba09"
integrity sha512-5mvABMCT7tiwPl1vUK8kriN/SRi2gC4VqkEuxghT7uBQG9Cqh5jhJrl80M9ZK/oQFind3r6+SF8OlfwF8yvxHQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.0.tgz#c33ee1178a3916a6a1eac54ec4bdc78ca0dc42c7"
integrity sha512-jVFm7d80u5cIuygQViotDEQNpe2nGxEPQmZNzEV1jM4myMAMN1PZHFhoFxb3FAbH2q0wlZ5lcXjQs5cTz8V8Mw==
"@abp/prismjs@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.2.1.tgz#86aae6ee4529401da75744f1e43c7cd3c0b494a0"
integrity sha512-YNgcM7Kvmu3hGXJh4B8gl7rLzC28VuZYYP7AVptVSbTz/n6usCo21evG/st8L3vXixuQkvnNpBFgacJnHdSJZQ==
dependencies:
"@abp/clipboard" "~5.2.0"
"@abp/core" "~5.2.0"
"@abp/clipboard" "~5.2.1"
"@abp/core" "~5.2.1"
prismjs "^1.26.0"
"@abp/select2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.0.tgz#4b9418851cf52346131172c9c497173749bdd22b"
integrity sha512-t+EjuNqRIZIlu4Wk2pL+Ud/+gIFSoM3WN4U+LKGkQ1vwiVRbCUqvdj5LjGuEVrmN96lNfv3Xxut+XQoJDFjfeg==
"@abp/select2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.2.1.tgz#f52a3c88da52bbfc4b135671064326aebb98b332"
integrity sha512-JH/PqOxhTY05sUyN7of6TNai0W4M3N3OF3Hlwmr8i7hNdYfFwJvQnQzKeKrk/vt8Hv44/JTQDlNKU02BmSBfOQ==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
select2 "^4.0.13"
"@abp/sweetalert2@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.0.tgz#f5625f33edcc9d56ab86cca30472637edfb52c95"
integrity sha512-8Ax00JbqfcB6nLIeeocPX7Yk4uPHsMXHMg6oLKTGV4w88h1MdazQ3YMb7E/9AXjCNoQE77cCEJ7wvV3FXC45SA==
"@abp/sweetalert2@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.2.1.tgz#f5ff712b4f7a4cb5a75a754aa4642f099f382e51"
integrity sha512-laaF/5WhYw+hNJRTfMzO93fVhaYqnnOcQTUlkGgsZMe2gwebyX73VI8O8Xw7zXmN1Tu/JwqRI46qiafDrPFTLg==
dependencies:
"@abp/core" "~5.2.0"
"@abp/core" "~5.2.1"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.0.tgz#4ac58114acc00d2b2b4d2a051b98caba895c1a34"
integrity sha512-mgMP/vfdUIjjHNqssXcTMtQMQ1ZW9D9keUxvjtQyE+rXNByB+sXMf/mECEGsT9/hK/nDM+aBHxG+O7lkLI+dFA==
"@abp/timeago@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.2.1.tgz#a410dbf652c0f78f86384e116111aa613458b6de"
integrity sha512-xmgqKEKusB6pcqFhMaz8RTi886ad8RrRMYgMWSw4Zjk1Lr9EqQwKtcE43Ve5XWJamh2Wpk8H7IKLQKHfrV12oA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
timeago "^1.6.7"
"@abp/toastr@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.0.tgz#215af1bdc92a649ac54cb745489e00d9f0e5096b"
integrity sha512-wmoEOA6lOuTTbljsbTTfBGmJb6ur1pDi/VPuf7UF7FXoTcK/NIuzufblzTldsUleYXyIodLfg2s6qpOUGCDO8Q==
"@abp/toastr@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.2.1.tgz#4ed96a7967d028b8e849ff79b8a0a8a041bb20e4"
integrity sha512-HrnIzvM9LgQdzlmLmvHUVSG4PmWfx9YuozxkFTv+AGa2FAPby5W9hbQ025ry3bPkU9lGWSu/w7JSDqoiL16bPA==
dependencies:
"@abp/jquery" "~5.2.0"
"@abp/jquery" "~5.2.1"
toastr "^2.1.4"
"@abp/utils@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0.tgz#3f5a7a2aab94f5c2a5e1f0f634517a4939909fa7"
integrity sha512-CBQzu8bAQQ9EUPCjjcXwLCDE/rPFGTtSRtGeMP1lrjavYEAxplXu58Fd8WeTl6d8/dqGA3nNQUnWbc2lGPlUYw==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"
"@abp/virtual-file-explorer@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-5.2.0.tgz#1135d4f4413fb672b55ae0b53351833f5ce3128c"
integrity sha512-RtBoKgl/T7GdJEgoMmDQD7J0k80ULHEgVsitmvWKY3NVhkLUFDq5BjblQ4kwjRjk5HgUoFbUyvK2ZP9npgnOUw==
"@abp/virtual-file-explorer@^5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-5.2.1.tgz#3c4021307213c03f061ecdcb969f21ed3320a094"
integrity sha512-Ppg6zqZBOaryJhkr6KPhuwfPW8NypQDaMGXtCN6AY/usNOf91WlSZJ1uyou0rC6qT3N2ZgM6JIIp+nw9K6K0TA==
dependencies:
"@abp/clipboard" "~5.2.0"
"@abp/prismjs" "~5.2.0"
"@abp/clipboard" "~5.2.1"
"@abp/prismjs" "~5.2.1"
"@fortawesome/fontawesome-free@^5.15.4":
version "5.15.4"

2
npm/lerna.json

@ -1,5 +1,5 @@
{
"version": "5.2.0",
"version": "5.2.1",
"packages": [
"packs/*"
],

2
npm/ng-packs/lerna.version.json

@ -1,5 +1,5 @@
{
"version": "5.2.0",
"version": "5.2.1",
"packages": [
"packages/*"
],

24
npm/ng-packs/package.json

@ -37,7 +37,7 @@
},
"private": true,
"devDependencies": {
"@abp/utils": "~5.2.0",
"@abp/utils": "~5.2.1",
"@angular-devkit/build-angular": "13.1.2",
"@angular-devkit/build-ng-packagr": "^0.1002.0",
"@angular-devkit/schematics-cli": "~12.2.0",
@ -56,17 +56,17 @@
"@angular/platform-browser": "13.1.1",
"@angular/platform-browser-dynamic": "13.1.1",
"@angular/router": "13.1.1",
"@abp/ng.account": "~5.2.0",
"@abp/ng.account.core": "~5.2.0",
"@abp/ng.core": "~5.2.0",
"@abp/ng.feature-management": "~5.2.0",
"@abp/ng.identity": "~5.2.0",
"@abp/ng.permission-management": "~5.2.0",
"@abp/ng.schematics": "~5.2.0",
"@abp/ng.setting-management": "~5.2.0",
"@abp/ng.tenant-management": "~5.2.0",
"@abp/ng.theme.basic": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.account": "~5.2.1",
"@abp/ng.account.core": "~5.2.1",
"@abp/ng.core": "~5.2.1",
"@abp/ng.feature-management": "~5.2.1",
"@abp/ng.identity": "~5.2.1",
"@abp/ng.permission-management": "~5.2.1",
"@abp/ng.schematics": "~5.2.1",
"@abp/ng.setting-management": "~5.2.1",
"@abp/ng.tenant-management": "~5.2.1",
"@abp/ng.theme.basic": "~5.2.1",
"@abp/ng.theme.shared": "~5.2.1",
"@fortawesome/fontawesome-free": "^5.15.4",
"@ng-bootstrap/ng-bootstrap": "~12.0.0-beta.4",
"@ngneat/spectator": "^10.0.0",

6
npm/ng-packs/packages/account-core/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.account.core",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"peerDependencies": {
"@abp/ng.core": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.core": "~5.2.1",
"@abp/ng.theme.shared": "~5.2.1",
"@angular/common": ">=12.0.0",
"@angular/core": ">=12.0.0"
},

6
npm/ng-packs/packages/account/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.account",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.account.core": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.account.core": "~5.2.1",
"@abp/ng.theme.shared": "~5.2.1",
"tslib": "^2.0.0"
},
"publishConfig": {

6
npm/ng-packs/packages/components/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.components",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"peerDependencies": {
"@abp/ng.core": ">=5.2.0",
"@abp/ng.theme.shared": ">=5.2.0",
"@abp/ng.core": ">=5.2.1",
"@abp/ng.theme.shared": ">=5.2.1",
"@ng-bootstrap/ng-bootstrap": ">=10.0.0"
},
"dependencies": {

4
npm/ng-packs/packages/core/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.core",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/utils": "~5.2.0",
"@abp/utils": "~5.2.1",
"angular-oauth2-oidc": "^13.0.1",
"just-clone": "^3.2.1",
"just-compare": "^1.4.0",

4
npm/ng-packs/packages/feature-management/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.feature-management",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.1",
"tslib": "^2.0.0"
},
"publishConfig": {

6
npm/ng-packs/packages/identity/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.identity",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.permission-management": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.permission-management": "~5.2.1",
"@abp/ng.theme.shared": "~5.2.1",
"tslib": "^2.0.0"
},
"publishConfig": {

1
npm/ng-packs/packages/identity/src/lib/components/users/users.component.html

@ -95,6 +95,7 @@
};
let init = initTemplate
"
[entityDisplayName]="entityDisplayName"
(abpInit)="init(abpPermissionManagement)"
>
</abp-permission-management>

5
npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts

@ -59,6 +59,8 @@ export class UsersComponent implements OnInit {
permissionManagementKey = ePermissionManagementComponents.PermissionManagement;
entityDisplayName: string;
trackByFn: TrackByFunction<AbstractControl> = (index, item) => Object.keys(item)[0] || index;
onVisiblePermissionChange = event => {
@ -176,8 +178,9 @@ export class UsersComponent implements OnInit {
this.list.hookToQuery(query => this.service.getList(query)).subscribe(res => (this.data = res));
}
openPermissionsModal(providerKey: string) {
openPermissionsModal(providerKey: string, entityDisplayName?: string) {
this.providerKey = providerKey;
this.entityDisplayName = entityDisplayName;
setTimeout(() => {
this.visiblePermissions = true;
}, 0);

2
npm/ng-packs/packages/identity/src/lib/defaults/default-users-entity-actions.ts

@ -15,7 +15,7 @@ export const DEFAULT_USERS_ENTITY_ACTIONS = EntityAction.createMany<IdentityUser
text: 'AbpIdentity::Permissions',
action: data => {
const component = data.getInjected(UsersComponent);
component.openPermissionsModal(data.record.id);
component.openPermissionsModal(data.record.id, data.record.userName);
},
permission: 'AbpIdentity.Users.ManagePermissions',
},

4
npm/ng-packs/packages/permission-management/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.permission-management",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.1",
"tslib": "^2.0.0"
},
"publishConfig": {

4
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html

@ -1,9 +1,9 @@
<abp-modal [(visible)]="visible" [busy]="modalBusy" [options]="{ size: 'lg' }">
<ng-container *ngIf="data.entityDisplayName">
<ng-container *ngIf="data.entityDisplayName || entityDisplayName">
<ng-template #abpHeader>
<h4>
{{ 'AbpPermissionManagement::Permissions' | abpLocalization }} -
{{ data.entityDisplayName }}
{{ entityDisplayName || data.entityDisplayName }}
</h4>
</ng-template>
<ng-template #abpBody>

3
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

@ -59,6 +59,9 @@ export class PermissionManagementComponent
protected _visible = false;
@Input()
entityDisplayName: string | undefined;
@Input()
get visible(): boolean {
return this._visible;

2
npm/ng-packs/packages/schematics/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.schematics",
"version": "5.2.0",
"version": "5.2.1",
"description": "Schematics that works with ABP Backend",
"keywords": [
"schematics"

6
npm/ng-packs/packages/setting-management/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.setting-management",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.components": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.components": "~5.2.1",
"@abp/ng.theme.shared": "~5.2.1",
"tslib": "^2.0.0"
},
"publishConfig": {

6
npm/ng-packs/packages/tenant-management/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.tenant-management",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.feature-management": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.feature-management": "~5.2.1",
"@abp/ng.theme.shared": "~5.2.1",
"tslib": "^2.0.0"
},
"publishConfig": {

6
npm/ng-packs/packages/theme-basic/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.theme.basic",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.account.core": "~5.2.0",
"@abp/ng.theme.shared": "~5.2.0",
"@abp/ng.account.core": "~5.2.1",
"@abp/ng.theme.shared": "~5.2.1",
"tslib": "^2.0.0"
},
"publishConfig": {

4
npm/ng-packs/packages/theme-shared/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.theme.shared",
"version": "5.2.0",
"version": "5.2.1",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.core": "~5.2.0",
"@abp/ng.core": "~5.2.1",
"@fortawesome/fontawesome-free": "^5.15.4",
"@ng-bootstrap/ng-bootstrap": "~12.0.0-beta.4",
"@ngx-validate/core": "^0.1.1",

132
npm/ng-packs/yarn.lock

@ -2,72 +2,72 @@
# yarn lockfile v1
"@abp/ng.account.core@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.account.core/-/ng.account.core-5.2.0-rc.2.tgz#d9d0ac90d3811e5c282c429f89007976fce22c7f"
integrity sha512-Zg0p6gjEH3B0NiFLRtmlywtcsvLs04F0zvE8pPFnnpi+pE3zgAzvjvNEJlJrLAZc/eLtPJAjMb6Tj4PfzdxcNg==
"@abp/ng.account.core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.account.core/-/ng.account.core-5.2.0.tgz#52b154b915a793d23bb5a355af83fbd0b7daca4d"
integrity sha512-8duxfsll++Lg30hRfRwaIvYuphQSYUo87wE61VEDZtXQN01aQqbrfs4kLWd+GKYGRs0+DcSkoSvXxqhA0XDQaQ==
dependencies:
tslib "^2.0.0"
"@abp/ng.account@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-5.2.0-rc.2.tgz#d424fd3adaed674a8504dc082b71e6b1582d8ff1"
integrity sha512-+AnTENbpTUUim4n6Osy6krBccv42WzmByg/po+07JexNDE0d4YS2ldsX08nXBALs4xSgAjqQ36ecFSRBP7nhPA==
"@abp/ng.account@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-5.2.0.tgz#53ef83fa766e276cdc455c61ab20908ead2b9c65"
integrity sha512-R9zVcxDDNXDvPJ75DcwEV6hcrLSbcWHZwTW83eRw26RvyhNZpYiVpO85n01pLmHjCZ020Eij+AjF6B5Fo3Me0Q==
dependencies:
"@abp/ng.account.core" "~5.2.0-rc.2"
"@abp/ng.theme.shared" "~5.2.0-rc.2"
"@abp/ng.account.core" "~5.2.0"
"@abp/ng.theme.shared" "~5.2.0"
tslib "^2.0.0"
"@abp/ng.components@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.components/-/ng.components-5.2.0-rc.2.tgz#d7ccdaef5198daac4e65eea130e73e0f2262d1ff"
integrity sha512-DaP7vEHctffnatV2yQM7l0ya0pnPnwxEcqIWj3cUynOokop8GpLZYt+8tyDaBWN60QBcAY/88f+FqnOZXPesYw==
"@abp/ng.components@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.components/-/ng.components-5.2.0.tgz#93888659f8809a82ac1cb713af39ace4a445cca4"
integrity sha512-YklPX5HZwQasGk45ShDGuan3DORK81uSerFCxlWeaICafL2CkkQr2NsOwi1ki62wqbmJdyI255XrquyCklB9Jw==
dependencies:
chart.js "^3.5.1"
ng-zorro-antd "^13.0.0"
tslib "^2.0.0"
"@abp/ng.core@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-5.2.0-rc.2.tgz#782bcfe5b112ab00c995994efcf62a67171bd570"
integrity sha512-6xENUcD71y90WXfOwc8M92RruWMgVsHzntC1kRxq5JN1VmjLHACUmkwMvXct3V7PrYe0ntCDnt2/gjYqmyJ5sw==
"@abp/ng.core@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-5.2.0.tgz#aeffa1f95e9e198ef5d35ed71e640cfcb04be903"
integrity sha512-G/DHBi8p55P2dkXNaiFFOiPQ22F6QATONO1nc7vYb0IhoCrwCYrro/wUuVq65Rypo1Uy4Y2VRiVnjsjKKQZP6A==
dependencies:
"@abp/utils" "~5.2.0-rc.2"
"@abp/utils" "~5.2.0"
angular-oauth2-oidc "^13.0.1"
just-clone "^3.2.1"
just-compare "^1.4.0"
ts-toolbelt "6.15.4"
tslib "^2.0.0"
"@abp/ng.feature-management@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-5.2.0-rc.2.tgz#d680d92f9f73941fea38beae882f237e73509ee9"
integrity sha512-h4rNOD+DXcc6uUFz3uLA4uzxF7EyXKaDbA1ZAzdkP5HM9zUriOnfWpJnIorTCAc+GLFws2HCz8LB71jp0ETjKw==
"@abp/ng.feature-management@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-5.2.0.tgz#c250e20500514d5013a93882808cf7a2f8df80f5"
integrity sha512-yTT3oQlg7mAD0FhQ/k3/JrCyxLIy/ti5QJkAuc4moA0fmRiGAaTKZC2DZDF8EWRwK5ywk9oLDidjLbe+fzg83Q==
dependencies:
"@abp/ng.theme.shared" "~5.2.0-rc.2"
"@abp/ng.theme.shared" "~5.2.0"
tslib "^2.0.0"
"@abp/ng.identity@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-5.2.0-rc.2.tgz#8a46bdcbc9ae5d34d38b5e1435cde79b63046865"
integrity sha512-xLQJG/P4Rv156H6UsASgPKHIurDMjpvPDUvMpNcCgGGfOMglIvFxRy5c5O8bKDJ0bOk8L3vp3aAnXchVXzeP9g==
"@abp/ng.identity@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-5.2.0.tgz#12e1fa69fad69c7f7c822c0f836694e19a63abbb"
integrity sha512-6PLStuk80YPs7N0j8oVijjUhjrrPOv0/ezyaH6M4YNQ88+VZa/0qECJznPyfG2kKpcST0VhFTaoSw+c75utmZg==
dependencies:
"@abp/ng.permission-management" "~5.2.0-rc.2"
"@abp/ng.theme.shared" "~5.2.0-rc.2"
"@abp/ng.permission-management" "~5.2.0"
"@abp/ng.theme.shared" "~5.2.0"
tslib "^2.0.0"
"@abp/ng.permission-management@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-5.2.0-rc.2.tgz#71288a703606fde9d87925cdb17bde43ebefaad4"
integrity sha512-Oya9Vm86DDJQPe6U3yfAUzMW/rOnFxkpRrOB0iQ++CBJnixGO/VpdRfUzMzR+kXYz9l5EIVlGUxrUf4j9EBdlg==
"@abp/ng.permission-management@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-5.2.0.tgz#f22a45f8b4c359ba635c2280e58f13e89180a836"
integrity sha512-/1u2C/apoRJFreaoyiZvBEQ5zpQWiDc5kbtBwpLx3Ese7ZGl5eH/97UWuLodSsVpDQv0zpgePt9bK5adJW+ePw==
dependencies:
"@abp/ng.theme.shared" "~5.2.0-rc.2"
"@abp/ng.theme.shared" "~5.2.0"
tslib "^2.0.0"
"@abp/ng.schematics@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-5.2.0-rc.2.tgz#184599787e0b4c070945ffaa29ef4ce1fb5021fa"
integrity sha512-3GXPOfNol8rkPn5YV58bWpVdEp7XN2ts0j5zHRVX/xpGKxb0A4iACZYWKHpKyJHfbihYsIaQAbFT/SO563oGxg==
"@abp/ng.schematics@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-5.2.0.tgz#d5a53a00784a896b0657643ab3e74b19ce9609f2"
integrity sha512-qtl2RsfCCkIav21Ml628hRQwXKVC5emg2m40wCX4fK2uCdWZmyO791GScoYg9ScWUY0PZyA119XA2mXMokVFNA==
dependencies:
"@angular-devkit/core" "~11.0.2"
"@angular-devkit/schematics" "~11.0.2"
@ -76,39 +76,39 @@
should-quote "^1.0.0"
typescript "~3.9.2"
"@abp/ng.setting-management@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-5.2.0-rc.2.tgz#eb78c571ef8ee684adc3900ae6f929cbeb3fbbdd"
integrity sha512-fZb93nwCLCYzFsPspiCGWs5UdcB3rdj+b1ooRt7LVVawYPa/Oz/xyRRQA1HNQN+8Xwr9JNT5NtgFnBhU6zvwZQ==
"@abp/ng.setting-management@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-5.2.0.tgz#a4054d6a0109e1c60f17c09e35c31c1f013e17af"
integrity sha512-EChCIhTHrPuWJWpg7lKt0dGOz4L3YmFVlv5v5EAQjN92hN7cNsRhaa259Zke8SDSYSAE3GpGNLoJgSxxeqoUvQ==
dependencies:
"@abp/ng.components" "~5.2.0-rc.2"
"@abp/ng.theme.shared" "~5.2.0-rc.2"
"@abp/ng.components" "~5.2.0"
"@abp/ng.theme.shared" "~5.2.0"
tslib "^2.0.0"
"@abp/ng.tenant-management@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-5.2.0-rc.2.tgz#9974e80025a62af97dbf8378a34977b8048207d3"
integrity sha512-0LInV5TMxKBEnXkulgpf/WCQmE0Iv8WS+yOhVTWAuo8tcZr6CTe4acU+g1q3qj/DWpseB+hIz7rMjEwPeg59Iw==
"@abp/ng.tenant-management@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-5.2.0.tgz#3ee3a09ce7398813ea9ab476f25f7e0e9cdcbf6d"
integrity sha512-AkFGc2MppnFP7hVbnJVg177tNzOnr2TyqezJfNqPdRx4tHoRGIb7zviZVp1IV+kh8btU22/sSWT/RfL+WBorgg==
dependencies:
"@abp/ng.feature-management" "~5.2.0-rc.2"
"@abp/ng.theme.shared" "~5.2.0-rc.2"
"@abp/ng.feature-management" "~5.2.0"
"@abp/ng.theme.shared" "~5.2.0"
tslib "^2.0.0"
"@abp/ng.theme.basic@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-5.2.0-rc.2.tgz#9da43eafb8aecc557892979e60a21f005afdca26"
integrity sha512-lwT4kjS9jDZjg9FNYN32I46uU+37thWLqDKjMCncgyOpAj98uvQTzt/ZAo1hNpO1DHFDYmI72dUKiKzMYiPhYQ==
"@abp/ng.theme.basic@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-5.2.0.tgz#f9112db7d68230bfadd5ee009144e23512c9b46a"
integrity sha512-rRAKzYdrVChIOAZwnEfER9/6iFjxXtGAphI7HkI7faWKpDGQmEOsxXNKdjyOlgnXJ9WPxLkovuOi8dXY+kzPXg==
dependencies:
"@abp/ng.account.core" "~5.2.0-rc.2"
"@abp/ng.theme.shared" "~5.2.0-rc.2"
"@abp/ng.account.core" "~5.2.0"
"@abp/ng.theme.shared" "~5.2.0"
tslib "^2.0.0"
"@abp/ng.theme.shared@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-5.2.0-rc.2.tgz#ab103b1c76a89e5576fe940b3f9ea078d22f3fb5"
integrity sha512-dRPr47e21vS7VfXuR+QaLfDPYP1AtwokqUq1agihc7ZqB7/cExfyVRfUSwhgGGT0tzekJAqz+EjJWcA1V6kVyw==
"@abp/ng.theme.shared@~5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-5.2.0.tgz#721cd849c62ffd988329c22c414a831683bbff83"
integrity sha512-ohHSvLAuMp5ZNgtl0cRAp4bc1aAKvbLsEbo7oFUL47UR/gwNuvyQ22PQsiJ8pEF4n/fIHRypp+BIAq8R2sEmXg==
dependencies:
"@abp/ng.core" "~5.2.0-rc.2"
"@abp/ng.core" "~5.2.0"
"@fortawesome/fontawesome-free" "^5.15.4"
"@ng-bootstrap/ng-bootstrap" "~12.0.0-beta.4"
"@ngx-validate/core" "^0.1.1"
@ -124,10 +124,10 @@
dependencies:
just-compare "^1.3.0"
"@abp/utils@~5.2.0-rc.2":
version "5.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.0-rc.2.tgz#1280059ff3e948ae0827eaf06d916e5a90f8907b"
integrity sha512-/mo4dSXPkhCEbqyKunuURcF1cEzuJqRTPOGpjSrjDwOgymVSWp/AqqjJPBXuc4qrMfB4q9y+Iod5nslXp2cXeA==
"@abp/utils@~5.2.1":
version "5.2.1"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.2.1.tgz#7c2d20f1bcc8cf9f90c060ed31ed3a114a463064"
integrity sha512-9hxI24aRZCnxCP+WsOoCltSg4YqG9WtW06t9/f6hFO9B0udXIKyV+95Ndipca/R1G94Snx81ifSwAa+DHbFfvQ==
dependencies:
just-compare "^1.3.0"

4
npm/packs/anchor-js/package.json

@ -1,11 +1,11 @@
{
"version": "5.2.0",
"version": "5.2.1",
"name": "@abp/anchor-js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "~5.2.0",
"@abp/core": "~5.2.1",
"anchor-js": "^4.3.1"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"

4
npm/packs/aspnetcore.components.server.basictheme/package.json

@ -1,11 +1,11 @@
{
"version": "5.2.0",
"version": "5.2.1",
"name": "@abp/aspnetcore.components.server.basictheme",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.components.server.theming": "~5.2.0"
"@abp/aspnetcore.components.server.theming": "~5.2.1"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

6
npm/packs/aspnetcore.components.server.theming/package.json

@ -1,12 +1,12 @@
{
"version": "5.2.0",
"version": "5.2.1",
"name": "@abp/aspnetcore.components.server.theming",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/bootstrap": "~5.2.0",
"@abp/font-awesome": "~5.2.0"
"@abp/bootstrap": "~5.2.1",
"@abp/font-awesome": "~5.2.1"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

4
npm/packs/aspnetcore.mvc.ui.theme.basic/package.json

@ -1,5 +1,5 @@
{
"version": "5.2.0",
"version": "5.2.1",
"name": "@abp/aspnetcore.mvc.ui.theme.basic",
"repository": {
"type": "git",
@ -10,7 +10,7 @@
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "~5.2.0"
"@abp/aspnetcore.mvc.ui.theme.shared": "~5.2.1"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

30
npm/packs/aspnetcore.mvc.ui.theme.shared/package.json

@ -1,5 +1,5 @@
{
"version": "5.2.0",
"version": "5.2.1",
"name": "@abp/aspnetcore.mvc.ui.theme.shared",
"repository": {
"type": "git",
@ -10,20 +10,20 @@
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui": "~5.2.0",
"@abp/bootstrap": "~5.2.0",
"@abp/bootstrap-datepicker": "~5.2.0",
"@abp/datatables.net-bs5": "~5.2.0",
"@abp/font-awesome": "~5.2.0",
"@abp/jquery-form": "~5.2.0",
"@abp/jquery-validation-unobtrusive": "~5.2.0",
"@abp/lodash": "~5.2.0",
"@abp/luxon": "~5.2.0",
"@abp/malihu-custom-scrollbar-plugin": "~5.2.0",
"@abp/select2": "~5.2.0",
"@abp/sweetalert2": "~5.2.0",
"@abp/timeago": "~5.2.0",
"@abp/toastr": "~5.2.0"
"@abp/aspnetcore.mvc.ui": "~5.2.1",
"@abp/bootstrap": "~5.2.1",
"@abp/bootstrap-datepicker": "~5.2.1",
"@abp/datatables.net-bs5": "~5.2.1",
"@abp/font-awesome": "~5.2.1",
"@abp/jquery-form": "~5.2.1",
"@abp/jquery-validation-unobtrusive": "~5.2.1",
"@abp/lodash": "~5.2.1",
"@abp/luxon": "~5.2.1",
"@abp/malihu-custom-scrollbar-plugin": "~5.2.1",
"@abp/select2": "~5.2.1",
"@abp/sweetalert2": "~5.2.1",
"@abp/timeago": "~5.2.1",
"@abp/toastr": "~5.2.1"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

2
npm/packs/aspnetcore.mvc.ui/package-lock.json

@ -1,6 +1,6 @@
{
"name": "@abp/aspnetcore.mvc.ui",
"version": "5.2.0",
"version": "5.2.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

2
npm/packs/aspnetcore.mvc.ui/package.json

@ -1,5 +1,5 @@
{
"version": "5.2.0",
"version": "5.2.1",
"name": "@abp/aspnetcore.mvc.ui",
"repository": {
"type": "git",

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save